.qdeliv-page {
    --qps-container: 1180px;
    --qdeliv-accent: var(--qps-accent);
    --qdeliv-ink: #242424;
    --qdeliv-text: #66645f;
    --qdeliv-line: rgba(48,43,43,.09);
    --qdeliv-green: #27845d;
    --qdeliv-amber: #a06b16;
    --qdeliv-red: #a64b4b;
}

.qdeliv-container { position: relative; }
.qdeliv-section { position: relative; }
.qdeliv-page a { text-underline-offset: 3px; }

.qdeliv-hero {
    padding: 78px 0 36px;
    background:
        radial-gradient(circle at 78% 20%, rgba(122,66,255,.15), transparent 32%),
        radial-gradient(circle at 15% 5%, rgba(169,125,255,.10), transparent 30%);
}

.qdeliv-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(440px, .85fr);
    align-items: center;
    gap: clamp(48px, 7vw, 88px);
}

.qdeliv-hero__content h1 {
    max-width: 720px;
    margin: 18px 0 20px;
    font-size: clamp(43px, 5vw, 66px);
    line-height: 1.02;
    letter-spacing: -.045em;
    color: var(--qdeliv-ink);
}

.qdeliv-hero__lead { max-width: 710px; }
.qdeliv-button--secondary { border-color: rgba(47,45,212,.22); color: var(--qdeliv-accent); background: #fff; }
.qdeliv-button--secondary:hover { border-color: var(--qdeliv-accent); }

.qdeliv-route {
    position: relative;
    min-height: 510px;
    padding: 28px;
    border: 1px solid rgba(47,45,212,.12);
    border-radius: 30px;
    overflow: hidden;
    background: linear-gradient(155deg, #20202d 0%, #171722 58%, #24213c 100%);
    box-shadow: 0 32px 70px rgba(31,27,67,.18);
    color: #fff;
}

.qdeliv-route::before,
.qdeliv-route::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    filter: blur(2px);
    pointer-events: none;
}
.qdeliv-route::before { width: 260px; height: 260px; right: -100px; top: -85px; background: rgba(122,66,255,.35); }
.qdeliv-route::after { width: 200px; height: 200px; left: -100px; bottom: -90px; background: rgba(169,125,255,.17); }

.qdeliv-route__top { position: relative; z-index: 1; display: grid; gap: 5px; margin-bottom: 26px; }
.qdeliv-route__top span { color: #bdbaff; font-size: 11px; letter-spacing: .16em; font-weight: 800; }
.qdeliv-route__top strong { font-size: 24px; letter-spacing: -.02em; }
.qdeliv-route__top i { color: rgba(255,255,255,.82); font-size: 13px; font-style: normal; }

.qdeliv-route__flow { position: relative; z-index: 1; display: grid; gap: 11px; }
.qdeliv-route__flow > div {
    display: grid;
    grid-template-columns: 38px 1fr auto;
    align-items: center;
    gap: 12px;
    min-height: 62px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    background: rgba(255,255,255,.055);
    backdrop-filter: blur(8px);
}
.qdeliv-route__flow b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(164,138,255,.16); color: #cac7ff; font-size: 11px; }
.qdeliv-route__flow span { font-size: 14px; font-weight: 750; }
.qdeliv-route__flow small { color: rgba(255,255,255,.82); font-size: 11px; text-align: right; }
.qdeliv-route__flow em { display: none; }

.qdeliv-route__outcomes { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 22px; }
.qdeliv-route__outcomes div { padding: 12px; border-radius: 14px; background: rgba(255,255,255,.055); }
.qdeliv-route__outcomes span, .qdeliv-route__outcomes strong { display: block; }
.qdeliv-route__outcomes span { margin-bottom: 4px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.qdeliv-route__outcomes strong { color: rgba(255,255,255,.82); font-size: 10px; font-weight: 600; }
.qdeliv-route__outcomes .is-ok span { color: #8bd5b3; }
.qdeliv-route__outcomes .is-warn span { color: #e8c681; }
.qdeliv-route__outcomes .is-error span { color: #e59a9a; }

.qdeliv-meaning { display: grid; grid-template-columns: minmax(0, .86fr) minmax(430px, 1fr); gap: 64px; align-items: center; }
.qdeliv-meaning__copy h2,
.qdeliv-reputation__copy h2,
.qdeliv-warmup__copy h2,
.qdeliv-checklist__intro h2 { margin: 16px 0 0; font-size: clamp(34px, 4vw, 48px); line-height: 1.08; letter-spacing: -.035em; }

.qdeliv-meaning__cards { display: grid; gap: 12px; }
.qdeliv-meaning__cards article { position: relative; padding: 22px 24px 22px 78px; border: 1px solid var(--qdeliv-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(41,39,59,.04); }
.qdeliv-meaning__cards article > span { position: absolute; left: 22px; top: 22px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; font-size: 11px; font-weight: 800; }
.qdeliv-meaning__cards h3 { margin: 0 0 7px; font-size: 18px; }
.qdeliv-meaning__cards p { margin: 0; color: var(--qdeliv-text); font-size: 14px; line-height: 1.6; }
.qdeliv-meaning__cards .is-success > span { background: #eaf7f1; color: var(--qdeliv-green); }
.qdeliv-meaning__cards .is-neutral > span { background: #f0efff; color: var(--qdeliv-accent); }
.qdeliv-meaning__cards .is-danger > span { background: #fbefef; color: var(--qdeliv-red); }

.qdeliv-factor-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.qdeliv-factor { min-height: 270px; padding: 26px; border: 1px solid rgba(47,45,212,.08); border-radius: 22px; background: #fff; color: inherit; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.qdeliv-factor:hover { transform: translateY(-3px); border-color: rgba(47,45,212,.22); box-shadow: 0 18px 42px rgba(47,45,212,.08); }
.qdeliv-factor > span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 30px; border-radius: 12px; background: #efefff; color: var(--qdeliv-accent); font-size: 11px; font-weight: 800; }
.qdeliv-factor h3 { margin: 0 0 10px; font-size: 19px; line-height: 1.25; }
.qdeliv-factor p { margin: 0; color: var(--qdeliv-text); font-size: 14px; line-height: 1.65; }
.qdeliv-factor b { display: block; margin-top: 18px; color: var(--qdeliv-accent); font-size: 13px; }

.qdeliv-auth-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.qdeliv-auth-card { scroll-margin-top: 110px; padding: 30px; border: 1px solid var(--qdeliv-line); border-radius: 24px; background: #fff; }
.qdeliv-auth-card__code { display: inline-flex; min-width: 68px; min-height: 34px; align-items: center; justify-content: center; margin-bottom: 28px; border-radius: 999px; background: #242433; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.qdeliv-auth-card h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.25; }
.qdeliv-auth-card p { margin: 0; color: var(--qdeliv-text); line-height: 1.68; font-size: 14px; }
.qdeliv-auth-card a { display: inline-block; margin-top: 20px; color: var(--qdeliv-accent); font-size: 13px; font-weight: 750; text-decoration: none; }

.qdeliv-note { display: grid; grid-template-columns: 250px 1fr; gap: 26px; margin-top: 18px; padding: 24px 28px; border: 1px solid #e8ddbe; border-radius: 18px; background: #fffbef; }
.qdeliv-note strong { font-size: 15px; }
.qdeliv-note p { margin: 0; color: #71654b; font-size: 14px; line-height: 1.65; }

.qdeliv-reputation { display: grid; grid-template-columns: minmax(0, .9fr) minmax(410px, 1fr); align-items: center; gap: 64px; }
.qdeliv-signal-list { display: grid; gap: 10px; }
.qdeliv-signal-list div { display: grid; grid-template-columns: 110px 1fr; align-items: center; min-height: 66px; padding: 14px 18px; border: 1px solid var(--qdeliv-line); border-radius: 16px; background: #fff; }
.qdeliv-signal-list b { color: var(--qdeliv-accent); font-size: 13px; }
.qdeliv-signal-list span { color: var(--qdeliv-text); font-size: 13px; line-height: 1.5; }

.qdeliv-warmup { display: grid; grid-template-columns: minmax(380px, .8fr) minmax(0, 1fr); gap: 70px; align-items: center; }
.qdeliv-warmup__visual { display: grid; gap: 14px; padding: 34px; border: 1px solid rgba(47,45,212,.12); border-radius: 28px; background: linear-gradient(145deg, #f4f3ff, #fff); }
.qdeliv-warmup__visual div { display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 14px; }
.qdeliv-warmup__visual span { color: #77738e; font-size: 12px; font-weight: 700; }
.qdeliv-warmup__visual i { position: relative; height: 36px; overflow: hidden; border-radius: 11px; background: #ecebf5; }
.qdeliv-warmup__visual i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--qdeliv-bar); border-radius: inherit; background: linear-gradient(90deg, #a97dff, #4e24ff); box-shadow: 0 8px 20px rgba(78,36,255,.2); }

.qdeliv-code-guide { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
.qdeliv-code-guide div { padding: 20px 22px; border: 1px solid rgba(47,45,212,.09); border-radius: 17px; background: #fff; }
.qdeliv-code-guide strong { display: block; margin-bottom: 7px; color: var(--qdeliv-accent); font-size: 18px; }
.qdeliv-code-guide span { color: var(--qdeliv-text); font-size: 13px; line-height: 1.5; }

.qdeliv-diagnostic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.qdeliv-diagnostic-card { scroll-margin-top: 110px; padding: 26px; border: 1px solid rgba(47,45,212,.09); border-radius: 21px; background: #fff; }
.qdeliv-diagnostic-card > span { display: inline-flex; margin-bottom: 22px; padding: 7px 10px; border-radius: 8px; background: #f0efff; color: var(--qdeliv-accent); font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.qdeliv-diagnostic-card h3 { margin: 0 0 10px; font-size: 19px; }
.qdeliv-diagnostic-card p { margin: 0; color: var(--qdeliv-text); font-size: 14px; line-height: 1.65; }
.qdeliv-diagnostic-card a { display: inline-block; margin-top: 18px; color: var(--qdeliv-accent); font-size: 13px; font-weight: 750; text-decoration: none; }

.qdeliv-spam { scroll-margin-top: 110px; display: grid; grid-template-columns: minmax(220px, .55fr) 1fr auto; align-items: center; gap: 30px; margin-top: 14px; padding: 28px; border-radius: 22px; background: #242433; color: #fff; }
.qdeliv-spam > div span { color: #bbb8ff; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.qdeliv-spam h3 { margin: 7px 0 0; font-size: 20px; }
.qdeliv-spam p { margin: 0; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.6; }
.qdeliv-spam a { color: #d0ceff; font-size: 13px; font-weight: 750; text-decoration: none; white-space: nowrap; }

.qdeliv-checklist { display: grid; grid-template-columns: minmax(0, .72fr) minmax(520px, 1.18fr); gap: 68px; align-items: start; }
.qdeliv-checklist__intro { position: sticky; top: 110px; }
.qdeliv-checklist__links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 24px; }
.qdeliv-checklist__links a { color: var(--qdeliv-accent); font-size: 13px; font-weight: 750; text-decoration: none; }
.qdeliv-checklist__list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.qdeliv-checklist__list li { display: grid; grid-template-columns: 42px 1fr; gap: 15px; align-items: start; padding: 17px 18px; border: 1px solid var(--qdeliv-line); border-radius: 16px; background: #fff; }
.qdeliv-checklist__list span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #efefff; color: var(--qdeliv-accent); font-size: 10px; font-weight: 800; }
.qdeliv-checklist__list p { margin: 7px 0 0; color: #4f4d49; font-size: 13px; line-height: 1.55; }

.qdeliv-topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.qdeliv-topic-card { min-height: 245px; padding: 23px; border: 1px solid var(--qdeliv-line); border-radius: 20px; background: #fff; color: inherit; text-decoration: none !important; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.qdeliv-topic-card:hover { transform: translateY(-3px); border-color: rgba(47,45,212,.2); box-shadow: 0 16px 35px rgba(42,39,68,.06); }
.qdeliv-topic-card > span { display: inline-flex; margin-bottom: 20px; padding: 6px 9px; border-radius: 8px; background: #f0efff; color: var(--qdeliv-accent); font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.qdeliv-topic-card.has-article > span { background: #eaf7f1; color: var(--qdeliv-green); }
.qdeliv-topic-card h3 { margin: 0 0 9px; font-size: 17px; line-height: 1.3; }
.qdeliv-topic-card p { margin: 0; color: var(--qdeliv-text); font-size: 12.5px; line-height: 1.55; }
.qdeliv-topic-card b { display: block; margin-top: 15px; color: var(--qdeliv-accent); font-size: 12px; }

.qdeliv-tools-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.qdeliv-tools-grid > a { min-height: 250px; padding: 26px; border: 1px solid var(--qdeliv-line); border-radius: 22px; background: #fff; color: inherit; text-decoration: none !important; }
.qdeliv-tools-grid > a > span { display: block; margin-bottom: 28px; color: var(--qdeliv-accent); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.qdeliv-tools-grid h3 { margin: 0 0 10px; font-size: 19px; }
.qdeliv-tools-grid p { margin: 0; color: var(--qdeliv-text); font-size: 13px; line-height: 1.6; }
.qdeliv-tools-grid b { display: block; margin-top: 18px; color: var(--qdeliv-accent); font-size: 12px; }

.qdeliv-faq__list { max-width: 900px; margin: 0 auto; }

.qdeliv-final { padding: 0 0 92px; }
.qdeliv-final__card { display: grid; grid-template-columns: 1fr auto; gap: 42px; align-items: center; padding: clamp(34px, 5vw, 58px); border-radius: 30px; background: linear-gradient(135deg, #242433 0%, #2e2957 100%); color: #fff; overflow: hidden; }
.qdeliv-final__card span { color: #bcb9ff; font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.qdeliv-final__card h2 { max-width: 720px; margin: 10px 0 12px; color: #fff; font-size: clamp(30px, 3.7vw, 46px); line-height: 1.08; letter-spacing: -.035em; }
.qdeliv-final__card p { max-width: 760px; margin: 0; color: rgba(255,255,255,.82); line-height: 1.65; }
.qdeliv-final__actions { display: grid; gap: 10px; min-width: 190px; }
.qdeliv-button--outline-light { border-color: rgba(255,255,255,.25); color: #fff; background: transparent; }

@media (max-width: 1080px) {
    .qdeliv-hero__grid { grid-template-columns: 1fr; }
    .qdeliv-route { min-height: auto; }
    .qdeliv-meaning,
    .qdeliv-reputation,
    .qdeliv-warmup,
    .qdeliv-checklist { grid-template-columns: 1fr; gap: 38px; }
    .qdeliv-checklist__intro { position: static; }
    .qdeliv-factor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .qdeliv-topic-grid,
    .qdeliv-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .qdeliv-final__card { grid-template-columns: 1fr; }
    .qdeliv-final__actions { display: flex; flex-wrap: wrap; min-width: 0; }
}

@media (max-width: 760px) {
    .qdeliv-page .qw-product-container { width: min(100% - 32px, var(--qps-container)); }
    .qdeliv-hero { padding-top: 52px; }
    .qdeliv-hero__content h1 { font-size: 40px; }
    .qdeliv-route { padding: 20px; border-radius: 22px; }
    .qdeliv-route__flow > div { grid-template-columns: 38px 1fr; }
    .qdeliv-route__flow small { grid-column: 2; text-align: left; }
    .qdeliv-route__outcomes { grid-template-columns: 1fr; }
    .qdeliv-factor-grid,
    .qdeliv-auth-grid,
    .qdeliv-code-guide,
    .qdeliv-diagnostic-grid,
    .qdeliv-topic-grid,
    .qdeliv-tools-grid { grid-template-columns: 1fr; }
    .qdeliv-note { grid-template-columns: 1fr; gap: 8px; }
    .qdeliv-spam { grid-template-columns: 1fr; gap: 14px; }
    .qdeliv-spam a { white-space: normal; }
    .qdeliv-signal-list div { grid-template-columns: 90px 1fr; }
    .qdeliv-warmup__visual { padding: 24px; }
    .qdeliv-checklist__list li { grid-template-columns: 38px 1fr; padding: 14px; }
    .qdeliv-final { padding-bottom: 68px; }
    .qdeliv-final__card { padding: 32px 26px; border-radius: 24px; }
    .qdeliv-final__actions { display: grid; }
    .qdeliv-final__actions .qw-product-button { width: 100%; }
}

.qdeliv-material-status { display: inline-block; margin-top: 20px; color: #92908a; font-size: 12px; font-weight: 700; }
.qdeliv-material-status--dark { margin-top: 0; color: rgba(255,255,255,.48); white-space: nowrap; }
@media (max-width:760px){ .qdeliv-material-status--dark { white-space: normal; } }
