/* ═══════════════════════════════════════════════════
   ТИРАЖ К 9 МАЯ — СТИЛИ ЛЕНДИНГА
   Светлая гамма: жёлтый + синий (как главная страница)
═══════════════════════════════════════════════════ */

:root {
    /* Жёлтый (фон, как главная) */
    --v-yellow: #ffd54f;
    --v-yellow-light: #ffe8a2;
    --v-yellow-dark: #ffce38;
    --v-yellow-deep: #f0b800;

    /* Синий (карточки, акценты) */
    --v-blue-deep: #0B1E5C;
    --v-blue: #14307A;
    --v-blue-light: #1C3F98;

    /* Красный (кнопки, звезда) */
    --v-red: #C41230;
    --v-red-hover: #A8102A;
    --v-red-dark: #8F0E24;

    /* Золото */
    --v-gold: #D4A020;
    --v-gold-bright: #ffd54f;
    --v-gold-dim: rgba(255, 213, 79, 0.22);
    --v-gold-border: rgba(255, 210, 77, 0.35);

    /* Текст */
    --v-text: #1a1a1a;
    --v-text-soft: rgba(26, 26, 26, 0.75);
    --v-white: #ffffff;
    --v-white-soft: rgba(236, 242, 255, 0.92);
    --v-white-dim: rgba(255, 255, 255, 0.65);

    /* Карточки (тёмные, синие) */
    --v-card-bg: linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 100%), linear-gradient(145deg, rgba(22, 47, 110, 0.94), rgba(13, 30, 76, 0.98));
    --v-card-border: rgba(255, 210, 77, 0.22);
    --v-card-shadow: inset 0 1px 0 rgba(255,255,255,0.14), inset 0 -12px 20px rgba(6,14,38,0.14), 0 18px 30px rgba(15,37,92,0.18);
}

/* Тёмная тема */
[data-theme="dark"] {
    --v-yellow: #0F1628;
    --v-yellow-light: #141C34;
    --v-yellow-dark: #0B1220;
    --v-yellow-deep: #080E1A;

    --v-text: #F0E8DC;
    --v-text-soft: rgba(240, 232, 220, 0.72);

    --v-gold-dim: rgba(255, 213, 79, 0.1);
    --v-gold-border: rgba(255, 210, 77, 0.2);

    --v-card-bg: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 100%), linear-gradient(145deg, rgba(18, 38, 88, 0.95), rgba(10, 24, 60, 0.98));
}

[data-theme="dark"] body.victory-page {
    background:
        radial-gradient(circle at 14% 10%, rgba(255,255,255,0.04), transparent 18%),
        linear-gradient(180deg, #0F1628 0%, #0B1220 100%);
}

[data-theme="dark"] .victory-page .site-header.media-header {
    background: linear-gradient(135deg, #0F1628, #0B1220);
    border-bottom: 1px solid var(--v-gold-border);
}

[data-theme="dark"] .victory-page .hero-section {
    background:
        radial-gradient(circle at 16% 18%, rgba(255,210,77,0.06) 0%, transparent 18%),
        linear-gradient(135deg, #141C34 0%, #0F1628 100%);
}

[data-theme="dark"] .victory-page .hero-kicker {
    border-color: var(--v-gold-border);
    background: var(--v-gold-dim);
    color: var(--v-gold-bright);
}

[data-theme="dark"] .victory-page .hero-benefits-title {
    color: var(--v-gold-bright);
    background: var(--v-gold-dim);
    border-color: var(--v-gold-border);
    box-shadow: none;
}

[data-theme="dark"] .victory-page .hero-list {
    background: var(--v-card-bg);
    border-color: var(--v-card-border);
}

[data-theme="dark"] .victory-page .hero-list li {
    color: var(--v-text);
}

[data-theme="dark"] .victory-page .hero-note {
    color: var(--v-text);
    background: var(--v-gold-dim);
    border-color: var(--v-gold-border);
    box-shadow: none;
}

[data-theme="dark"] .victory-page .prize-claim-section__kicker,
[data-theme="dark"] .victory-page .faq-section__kicker,
[data-theme="dark"] .victory-page .charity-section__kicker,
[data-theme="dark"] .victory-page .promo-section__kicker {
    border-color: var(--v-gold-border);
    background: var(--v-gold-dim);
    color: var(--v-gold-bright);
}

[data-theme="dark"] .victory-page .context-link {
    color: var(--v-gold-bright);
    text-decoration-color: rgba(255,210,77,0.4);
}

/* ══ THEME TOGGLE ══ */
.theme-toggle {
    position: fixed;
    bottom: 96px;
    right: 32px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 56px;
    height: 56px;
    padding: 0;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-radius: 16px;
    background:
        linear-gradient(145deg, rgba(22,47,110,0.94), rgba(13,30,76,0.98));
    box-shadow: 0 8px 24px rgba(5,12,40,0.4);
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0;
    color: var(--v-gold-bright);
}

.theme-toggle:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(5,12,40,0.5);
}

.theme-toggle #themeLabel {
    display: none;
}

.theme-toggle__icon {
    font-size: 1.5rem;
    line-height: 1;
}

@media (max-width: 767px) {
    .theme-toggle {
        bottom: 78px;
        right: 20px;
        width: 48px;
        height: 48px;
        border-radius: 14px;
    }
    .theme-toggle__icon {
        font-size: 1.3rem;
    }
}

/* ══ BASE ══ */
body.victory-page {
    margin: 0;
    background:
        radial-gradient(circle at 14% 10%, rgba(255,255,255,0.3), transparent 18%),
        radial-gradient(circle at 84% 8%, rgba(193,25,39,0.12), transparent 18%),
        linear-gradient(180deg, var(--v-yellow) 0%, var(--v-yellow-dark) 18%, var(--v-yellow-light) 100%);
    color: var(--v-text);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ══ HEADER ══ */
.victory-page .site-header.media-header {
    background:
        radial-gradient(circle at 12% 18%, rgba(255,255,255,0.24) 0%, transparent 20%),
        radial-gradient(circle at 88% 16%, rgba(186,18,35,0.12) 0%, transparent 18%),
        linear-gradient(135deg, #ffd95a 0%, #ffc629 44%, #ffde73 100%);
    border-bottom: 1px solid rgba(255,210,77,0.4);
}

.victory-page .media-header__label {
    color: rgba(255,255,255,0.7);
}

.victory-page .media-header__headline {
    color: #ffffff;
}

.victory-page .media-header__button {
    background:
        linear-gradient(180deg, var(--v-red) 0%, var(--v-red-hover) 50%, var(--v-red-dark) 100%);
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.2),
        0 6px 20px rgba(140,14,30,0.4);
    min-height: 74px;
    padding: 12px 28px;
    border-radius: 16px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.victory-page .media-header__button:hover {
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.25),
        0 10px 28px rgba(140,14,30,0.5);
}

.victory-page .media-header__button-main {
    color: var(--v-white);
    font-size: 1.28rem;
    font-weight: 800;
}

.victory-page .media-header__button-sub {
    color: var(--v-white-soft);
    font-size: 0.78rem;
}

/* ══ HERO ══ */
.victory-page .hero-section {
    padding: 72px 0 78px;
    background:
        radial-gradient(circle at 16% 18%, rgba(255,255,255,0.34) 0%, transparent 18%),
        radial-gradient(circle at 82% 22%, rgba(186,18,35,0.1) 0%, transparent 16%),
        linear-gradient(135deg, #ffe172 0%, #ffcf35 36%, #ffbd2c 100%);
    text-align: center;
}

.victory-page .hero-content {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.victory-page .hero-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 22px;
    border-radius: 999px;
    border: 1px solid rgba(191,26,39,0.2);
    background: rgba(191,26,39,0.08);
    color: #8f1124;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* Logo */
.victory-page .hero-logo-link {
    display: inline-block;
    transition: transform 0.3s ease;
}

.victory-page .hero-logo-link:hover {
    transform: scale(1.05);
}

.victory-page .hero-logo {
    display: block;
    width: 250px;
    height: 250px;
    object-fit: contain;
    border-radius: 22px;
    filter: drop-shadow(0 8px 28px rgba(0,0,0,0.15));
}

.victory-page .hero-title {
    max-width: 980px;
    margin: 0;
    font-size: clamp(44px, 6.5vw, 86px);
    line-height: 0.96;
    letter-spacing: -0.045em;
    font-weight: 900;
    color: var(--v-text);
}

.victory-page .hero-lead {
    max-width: 840px;
    font-size: clamp(1.06rem, 1.4vw, 1.28rem);
    line-height: 1.78;
    color: var(--v-text-soft);
    margin-bottom: 8px;
}

.victory-page .hero-benefits-title {
    display: inline-block;
    margin: 8px auto 14px;
    padding: 10px 24px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
    color: #2a2100;
    background: rgba(255,255,255,0.22);
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.08);
    backdrop-filter: blur(6px);
}

.victory-page .hero-list {
    display: inline-flex;
    flex-direction: column;
    gap: 14px;
    margin: 0 auto 16px;
    padding: 22px 28px;
    list-style: none;
    text-align: left;
    background: linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0.12));
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 22px;
    box-shadow: 0 14px 34px rgba(0,0,0,0.1);
}

.victory-page .hero-list li {
    position: relative;
    padding-left: 34px;
    color: #1f1f1f;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
}

.victory-page .hero-list li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 0;
    color: #b88400;
    font-size: 22px;
    font-weight: 800;
}

.victory-page .hero-note {
    display: inline-block;
    max-width: 900px;
    margin: 0 auto;
    padding: 16px 24px;
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
    color: #2a2100;
    background: rgba(255,255,255,0.2);
    border: 1px solid rgba(255,255,255,0.32);
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.08);
    backdrop-filter: blur(6px);
}

/* ══ PRICE ══ */
.victory-page .hero-price {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 12px;
    margin: 0;
    padding: 14px 28px;
    border-radius: 999px;
    border: 1px solid var(--v-card-border);
    background: var(--v-card-bg);
    box-shadow: var(--v-card-shadow);
    font-size: 1.08rem;
    line-height: 1.4;
    color: var(--v-white-soft);
    font-weight: 500;
    text-align: center;
}

.victory-page .hero-price__label {
    font-weight: 500;
}

.victory-page .hero-price__value,
.victory-page .hero-price strong {
    color: var(--v-gold-bright);
    font-size: 1.3rem;
    font-weight: 900;
}

.victory-page .hero-price__note {
    font-size: 0.9rem;
    color: var(--v-white-dim, rgba(255, 255, 255, 0.72));
    font-weight: 500;
}

/* ══ CTA BUTTONS ══ */
.victory-page .hero-cta-wrapper {
    margin-top: 8px;
    margin-bottom: 8px;
    display: flex;
    justify-content: center;
}

.victory-page .hero-cta-button-new,
.victory-page .prize-claim-section__button,
.victory-page .how-buy-steps-section__button,
.victory-page .tax-section__button,
.victory-page .faq-section__button,
.victory-page .charity-section__button,
.victory-page .promo-section__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 560px;
    min-height: 72px;
    padding: 18px 32px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 18px;
    background:
        linear-gradient(180deg, var(--v-red) 0%, var(--v-red-hover) 50%, var(--v-red-dark) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.2),
        0 8px 24px rgba(140,14,30,0.4);
    color: var(--v-white);
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}

.victory-page .hero-cta-button-new:hover,
.victory-page .prize-claim-section__button:hover,
.victory-page .how-buy-steps-section__button:hover,
.victory-page .tax-section__button:hover,
.victory-page .faq-section__button:hover,
.victory-page .charity-section__button:hover,
.victory-page .promo-section__button:hover {
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.25),
        0 12px 32px rgba(140,14,30,0.5);
}

.victory-page .hero-cta-button-new {
    min-height: 80px;
    padding: 20px 36px;
    border-radius: 20px;
    font-size: 1.2rem;
}

/* ══ COUNTDOWN ══ */
.victory-page .hero-countdown {
    width: 100%;
    max-width: 920px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-top: 4px;
    padding: 24px 28px 22px;
    border-radius: 28px;
    border: 1px solid var(--v-card-border);
    background: var(--v-card-bg);
    box-shadow: var(--v-card-shadow);
}

.victory-page .hero-countdown__lead {
    margin: 0;
    color: var(--v-white-soft);
    font-size: 1.04rem;
    line-height: 1.62;
    text-align: center;
}

.victory-page .hero-countdown__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.victory-page .hero-countdown__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: 18px 12px 16px;
    border-radius: 22px;
    border: 1px solid rgba(255,210,77,0.18);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0)),
        rgba(7,17,46,0.24);
    text-align: center;
}

.victory-page .hero-countdown__value {
    display: block;
    color: var(--v-white);
    font-size: clamp(2rem, 4vw, 3.3rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.05em;
}

.victory-page .hero-countdown__label {
    margin-top: 10px;
    color: var(--v-gold-bright);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.victory-page .hero-countdown--expired .hero-countdown__grid {
    display: none;
}

.victory-page .hero-countdown--expired .hero-countdown__lead {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--v-gold-bright);
}

/* ══ DIVIDERS ══ */
.victory-page .section-divider {
    height: 2px;
    border: none;
    margin: 0;
    background: linear-gradient(to right, rgba(255,215,0,0), rgba(191,26,39,0.56), rgba(255,210,77,0.8), rgba(255,215,0,0));
}

.victory-page .section-divider--premium {
    height: 4px;
    border: none;
    margin: 0;
    background: linear-gradient(90deg, rgba(255,210,77,0) 0%, rgba(255,210,77,0.45) 18%, rgba(255,255,255,0.95) 50%, rgba(191,26,39,0.52) 82%, rgba(255,210,77,0) 100%);
    box-shadow: 0 1px 0 rgba(255,255,255,0.45), 0 10px 24px rgba(132,75,0,0.12);
}

/* ══ SECTIONS COMMON ══ */
.victory-page .prize-claim-section,
.victory-page .how-buy-steps-section,
.victory-page .tax-section,
.victory-page .faq-section,
.victory-page .charity-section,
.victory-page .promo-section {
    padding: 58px 0 88px;
}

/* Section headers */
.victory-page .prize-claim-section__header,
.victory-page .how-buy-steps-section__header,
.victory-page .tax-section__header,
.victory-page .faq-section__header,
.victory-page .charity-section__header,
.victory-page .promo-section__header {
    max-width: 980px;
    margin: 0 auto 40px;
    text-align: center;
}

/* Kickers — on yellow bg */
.victory-page .prize-claim-section__kicker,
.victory-page .faq-section__kicker,
.victory-page .charity-section__kicker,
.victory-page .promo-section__kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 22px;
    margin-bottom: 18px;
    border-radius: 999px;
    border: 1px solid rgba(191,26,39,0.25);
    background: rgba(191,26,39,0.1);
    color: #8f1124;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* Kickers — on blue bg */
.victory-page .how-buy-steps-section__kicker,
.victory-page .tax-section__kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 22px;
    margin-bottom: 18px;
    border-radius: 999px;
    border: 1px solid rgba(255,210,77,0.3);
    background: rgba(255,210,77,0.12);
    color: var(--v-gold-bright);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* Titles — on yellow bg (dark text) */
.victory-page .prize-claim-section__title,
.victory-page .faq-section__title,
.victory-page .charity-section__title,
.victory-page .promo-section__title {
    max-width: 880px;
    margin: 0 auto;
    font-size: clamp(36px, 5vw, 62px);
    line-height: 1;
    letter-spacing: -0.035em;
    font-weight: 900;
    color: var(--v-text);
}

/* Titles — on blue bg (white text) */
.victory-page .how-buy-steps-section__title,
.victory-page .tax-section__title {
    max-width: 880px;
    margin: 0 auto;
    font-size: clamp(36px, 5vw, 62px);
    line-height: 1;
    letter-spacing: -0.035em;
    font-weight: 900;
    color: var(--v-white);
}

/* Leads — on yellow bg */
.victory-page .prize-claim-section__lead,
.victory-page .faq-section__lead,
.victory-page .charity-section__lead,
.victory-page .promo-section__lead {
    max-width: 820px;
    margin: 20px auto 0;
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--v-text-soft);
}

/* Leads — on blue bg */
.victory-page .how-buy-steps-section__lead,
.victory-page .tax-section__lead {
    max-width: 820px;
    margin: 20px auto 0;
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--v-white-soft);
}

/* CTA wrappers */
.victory-page .prize-claim-section__cta,
.victory-page .how-buy-steps-section__cta,
.victory-page .tax-section__cta,
.victory-page .faq-section__cta,
.victory-page .charity-section__cta,
.victory-page .promo-section__cta {
    margin-top: 36px;
    text-align: center;
}

/* ══ CARDS (dark blue) ══ */
.victory-page .prize-claim-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.victory-page .tax-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.victory-page .how-buy-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.victory-page .prize-claim-card,
.victory-page .tax-card,
.victory-page .how-buy-step-card {
    padding: 28px 24px 24px;
    border-radius: 28px;
    border: 1px solid var(--v-card-border);
    background: var(--v-card-bg);
    box-shadow: var(--v-card-shadow);
    transition: transform 0.2s, box-shadow 0.2s;
}

.victory-page .prize-claim-card:hover,
.victory-page .tax-card:hover,
.victory-page .how-buy-step-card:hover {
    transform: translateY(-4px);
}

.victory-page .prize-claim-card__amount,
.victory-page .tax-card__amount {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 14px;
    margin-bottom: 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,210,77,0.24);
    background: rgba(255,210,77,0.12);
    color: var(--v-gold-bright);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.victory-page .prize-claim-card__title,
.victory-page .tax-card__title {
    margin: 0 0 14px;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 800;
    color: var(--v-white);
}

.victory-page .how-buy-step-card__title {
    max-width: 280px;
    margin: 0 0 16px;
    font-size: 1.9rem;
    line-height: 1.18;
    font-weight: 800;
    color: var(--v-white);
}

.victory-page .prize-claim-card__text,
.victory-page .tax-card__text,
.victory-page .how-buy-step-card__text {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.76;
    color: var(--v-white-soft);
}

.victory-page .how-buy-step-card__icon {
    display: block;
    margin-bottom: 18px;
}

/* ══ ADVANTAGES SECTION ══ */
.victory-page .how-buy-steps-section--ruby {
    background:
        radial-gradient(ellipse at 20% 30%, rgba(255,210,77,0.08) 0%, transparent 50%),
        linear-gradient(135deg, #1B3A6E 0%, #0E2456 50%, #0A1A42 100%);
    border-top: 2px solid var(--v-gold-border);
    border-bottom: 2px solid var(--v-gold-border);
}

/* ══ CHARITY / PROMO CARDS ══ */
.victory-page .how-buy-steps-section,
.victory-page .tax-section {
    background:
        radial-gradient(ellipse at 15% 20%, rgba(255,210,77,0.06) 0%, transparent 50%),
        linear-gradient(180deg, var(--v-blue-light) 0%, var(--v-blue) 100%);
}

.victory-page .charity-card,
.victory-page .promo-card {
    max-width: 980px;
    margin: 0 auto;
    padding: 36px 32px;
    border-radius: 28px;
    border: 1px solid var(--v-card-border);
    background: var(--v-card-bg);
    box-shadow: var(--v-card-shadow);
}

.victory-page .charity-card__text,
.victory-page .promo-card__text {
    font-size: 1.08rem;
    line-height: 1.82;
    color: var(--v-white-soft);
    margin: 0;
}

.victory-page .charity-card__text strong,
.victory-page .promo-card__text strong {
    color: var(--v-white);
    font-weight: 700;
}

.victory-page .charity-card__text + .charity-card__text,
.victory-page .promo-card__text + .promo-card__text {
    margin-top: 18px;
}

.victory-page .charity-card__highlight {
    display: inline-block;
    margin-top: 22px;
    padding: 14px 22px;
    border-radius: 16px;
    border: 2px solid rgba(255,210,77,0.3);
    background: rgba(255,210,77,0.1);
    color: var(--v-gold-bright);
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1.4;
}

/* ══ SECTION CALLOUT ══ */
.victory-page .section-callout {
    max-width: 980px;
    margin: 26px auto 0;
    padding: 24px 28px;
    border-radius: 24px;
    border: 1px solid var(--v-card-border);
    background: var(--v-card-bg);
    box-shadow: var(--v-card-shadow);
    text-align: left;
}

.victory-page .section-callout strong {
    display: block;
    margin-bottom: 12px;
    color: var(--v-gold-bright);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.victory-page .section-callout p {
    margin: 0;
    color: var(--v-white-soft);
    font-size: 1.03rem;
    line-height: 1.66;
}

/* ══ TAX PANEL ══ */
.victory-page .tax-rates-panel {
    margin-top: 28px;
    padding: 26px;
    border-radius: 28px;
    border: 1px solid var(--v-card-border);
    background: var(--v-card-bg);
    box-shadow: var(--v-card-shadow);
}

.victory-page .tax-rates-panel__title {
    margin: 0 0 18px;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--v-white);
}

.victory-page .tax-rates-panel__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
}

.victory-page .tax-rate-chip {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255,210,77,0.2);
    background: rgba(255,210,77,0.1);
}

.victory-page .tax-rate-chip__rate {
    color: var(--v-gold-bright);
    font-size: 1.3rem;
    font-weight: 900;
}

.victory-page .tax-rate-chip__label {
    color: var(--v-white-soft);
    font-size: 0.88rem;
    line-height: 1.3;
}

/* ══ FAQ ══ */
.victory-page .faq-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 1020px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.victory-page .faq-item {
    border-radius: 24px;
    border: 1px solid var(--v-card-border);
    background: var(--v-card-bg);
    box-shadow: 0 8px 20px rgba(15,37,92,0.15);
    overflow: hidden;
}

.victory-page .faq-question {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 24px 28px;
    cursor: pointer;
    list-style: none;
}

.victory-page .faq-question::-webkit-details-marker {
    display: none;
}

.victory-page .faq-question__text {
    flex: 1;
    font-size: 1.22rem;
    line-height: 1.5;
    font-weight: 700;
    color: var(--v-white);
}

body.victory-page .premium-faq .faq-question__text {
    color: inherit;
}

.victory-page .faq-question__icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid rgba(255,210,77,0.3);
    background: rgba(255,210,77,0.1);
    position: relative;
    transition: transform 0.3s;
}

.victory-page .faq-question__icon::before,
.victory-page .faq-question__icon::after {
    content: '';
    position: absolute;
    background: var(--v-gold-bright);
    border-radius: 2px;
}

.victory-page .faq-question__icon::before {
    width: 12px; height: 2px;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}

.victory-page .faq-question__icon::after {
    width: 2px; height: 12px;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s;
}

.victory-page .faq-item[open] .faq-question__icon::after {
    opacity: 0;
}

.victory-page .faq-answer {
    padding: 0 28px 24px;
}

.victory-page .faq-answer p {
    margin: 0;
    font-size: 1.03rem;
    line-height: 1.78;
    color: var(--v-white-soft);
}

/* ══ CONTEXT LINK ══ */
.victory-page .context-link {
    font-weight: 700;
    color: #8f1124;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: rgba(143,17,36,0.42);
    text-underline-offset: 4px;
}

.victory-page .how-buy-steps-section .context-link,
.victory-page .prize-claim-card .context-link,
.victory-page .section-callout .context-link,
.victory-page .tax-card .context-link,
.victory-page .faq-answer .context-link {
    color: var(--v-gold-bright);
    text-decoration-color: rgba(255,210,77,0.5);
}

/* ══ FOOTER — использует стили из общего style.css (синий фон, белый текст) ══ */

/* ══ BACK TO TOP ══ */
.victory-page .back-to-top {
    background: var(--v-blue);
    border: 1px solid var(--v-gold-border);
    color: var(--v-gold-bright);
}

/* ═══════════════════════════════════════════
   RESPONSIVE — 980px
═══════════════════════════════════════════ */
@media (max-width: 980px) {
    .victory-page .hero-section { padding: 60px 0 64px; }
    .victory-page .hero-content { gap: 18px; }
    .victory-page .hero-logo { width: 220px; height: 220px; }

    .victory-page .prize-claim-section,
    .victory-page .how-buy-steps-section,
    .victory-page .tax-section,
    .victory-page .faq-section,
    .victory-page .charity-section,
    .victory-page .promo-section { padding-top: 48px; padding-bottom: 68px; }

    .victory-page .prize-claim-section__header,
    .victory-page .how-buy-steps-section__header,
    .victory-page .tax-section__header,
    .victory-page .faq-section__header,
    .victory-page .charity-section__header,
    .victory-page .promo-section__header { margin-bottom: 32px; }

    .victory-page .prize-claim-section__title,
    .victory-page .how-buy-steps-section__title,
    .victory-page .tax-section__title,
    .victory-page .faq-section__title,
    .victory-page .charity-section__title,
    .victory-page .promo-section__title { font-size: clamp(32px, 5.6vw, 50px); }

    .victory-page .prize-claim-grid,
    .victory-page .how-buy-steps-grid { grid-template-columns: repeat(2, 1fr); }
    .victory-page .tax-grid { grid-template-columns: repeat(2, 1fr); }

    .victory-page .prize-claim-card,
    .victory-page .tax-card,
    .victory-page .how-buy-step-card { padding: 24px 22px 22px; }

    .victory-page .how-buy-step-card__title { font-size: 1.7rem; }
    .victory-page .prize-claim-card__title,
    .victory-page .tax-card__title { font-size: 1.4rem; }
    .victory-page .faq-question { padding: 22px 24px; }
    .victory-page .faq-question__text { font-size: 1.14rem; }
    .victory-page .charity-card,
    .victory-page .promo-card { padding: 28px 24px; }
}

/* ═══════════════════════════════════════════
   RESPONSIVE — 767px
═══════════════════════════════════════════ */
@media (max-width: 767px) {
    .victory-page .hero-section { padding: 48px 0 50px; }
    .victory-page .hero-content { gap: 14px; }
    .victory-page .hero-logo { width: 180px; height: 180px; }
    .victory-page .hero-title { font-size: clamp(32px, 11vw, 48px); line-height: 0.98; }
    .victory-page .hero-lead { font-size: 1rem; line-height: 1.62; }
    .victory-page .hero-benefits-title { font-size: 20px; padding: 8px 18px; }
    .victory-page .hero-list { padding: 18px 20px; }
    .victory-page .hero-list li { font-size: 16px; padding-left: 28px; }
    .victory-page .hero-note { font-size: 16px; padding: 14px 18px; }

    .victory-page .hero-price {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        padding: 12px 22px;
        font-size: 0.9rem;
        line-height: 1.3;
        border-radius: 22px;
    }
    .victory-page .hero-price__label { order: 1; font-size: 0.82rem; letter-spacing: 0.02em; }
    .victory-page .hero-price__value,
    .victory-page .hero-price strong { order: 2; font-size: 1.5rem; line-height: 1.1; }
    .victory-page .hero-price__note { order: 3; font-size: 0.78rem; }

    .victory-page .hero-countdown { gap: 12px; padding: 18px; border-radius: 22px; }
    .victory-page .hero-countdown__lead { font-size: 0.92rem; line-height: 1.56; }
    .victory-page .hero-countdown__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .victory-page .hero-countdown__item { min-height: 96px; padding: 16px 10px 14px; border-radius: 18px; }
    .victory-page .hero-countdown__value { font-size: clamp(1.7rem, 10vw, 2.4rem); }
    .victory-page .hero-countdown__label { margin-top: 8px; font-size: 0.74rem; }

    .victory-page .prize-claim-section,
    .victory-page .how-buy-steps-section,
    .victory-page .tax-section,
    .victory-page .faq-section,
    .victory-page .charity-section,
    .victory-page .promo-section { padding-top: 36px; padding-bottom: 54px; }

    .victory-page .prize-claim-section__header,
    .victory-page .how-buy-steps-section__header,
    .victory-page .tax-section__header,
    .victory-page .faq-section__header,
    .victory-page .charity-section__header,
    .victory-page .promo-section__header { margin-bottom: 24px; }

    .victory-page .prize-claim-section__kicker,
    .victory-page .how-buy-steps-section__kicker,
    .victory-page .tax-section__kicker,
    .victory-page .faq-section__kicker,
    .victory-page .charity-section__kicker,
    .victory-page .promo-section__kicker { min-height: 36px; padding: 8px 16px; margin-bottom: 14px; font-size: 0.74rem; }

    .victory-page .prize-claim-section__title,
    .victory-page .how-buy-steps-section__title,
    .victory-page .tax-section__title,
    .victory-page .faq-section__title,
    .victory-page .charity-section__title,
    .victory-page .promo-section__title { font-size: clamp(28px, 9vw, 38px); line-height: 1.04; }

    .victory-page .prize-claim-section__lead,
    .victory-page .how-buy-steps-section__lead,
    .victory-page .tax-section__lead,
    .victory-page .faq-section__lead,
    .victory-page .charity-section__lead,
    .victory-page .promo-section__lead { margin-top: 14px; font-size: 0.96rem; line-height: 1.64; }

    .victory-page .prize-claim-grid,
    .victory-page .prize-claim-grid--three,
    .victory-page .tax-grid,
    .victory-page .how-buy-steps-grid { grid-template-columns: 1fr; }

    .victory-page .prize-claim-grid,
    .victory-page .tax-grid,
    .victory-page .how-buy-steps-grid,
    .victory-page .tax-rates-panel__grid { gap: 14px; }

    .victory-page .prize-claim-card,
    .victory-page .tax-card,
    .victory-page .how-buy-step-card,
    .victory-page .tax-rates-panel,
    .victory-page .faq-item,
    .victory-page .section-callout,
    .victory-page .charity-card,
    .victory-page .promo-card { border-radius: 20px; }

    .victory-page .prize-claim-card,
    .victory-page .tax-card,
    .victory-page .how-buy-step-card { padding: 20px 18px 18px; }

    .victory-page .prize-claim-card__title,
    .victory-page .tax-card__title { font-size: 1.26rem; line-height: 1.24; }

    .victory-page .how-buy-step-card__title { max-width: none; font-size: 1.4rem; line-height: 1.2; }

    .victory-page .prize-claim-card__text,
    .victory-page .tax-card__text,
    .victory-page .how-buy-step-card__text,
    .victory-page .section-callout p,
    .victory-page .faq-answer p,
    .victory-page .charity-card__text,
    .victory-page .promo-card__text { font-size: 0.94rem; line-height: 1.62; }

    .victory-page .section-callout,
    .victory-page .tax-rates-panel { padding: 18px; }
    .victory-page .charity-card,
    .victory-page .promo-card { padding: 22px 18px; }
    .victory-page .faq-list { gap: 14px; }
    .victory-page .faq-question { gap: 14px; padding: 18px; }
    .victory-page .faq-question__text { font-size: 1.02rem; line-height: 1.46; }
    .victory-page .faq-answer { padding: 0 18px 18px; }

    .victory-page .prize-claim-section__cta,
    .victory-page .how-buy-steps-section__cta,
    .victory-page .tax-section__cta,
    .victory-page .faq-section__cta,
    .victory-page .charity-section__cta,
    .victory-page .promo-section__cta { margin-top: 24px; }

    .victory-page .hero-cta-button-new,
    .victory-page .prize-claim-section__button,
    .victory-page .how-buy-steps-section__button,
    .victory-page .tax-section__button,
    .victory-page .faq-section__button,
    .victory-page .charity-section__button,
    .victory-page .promo-section__button { min-height: 62px; padding: 16px 18px; font-size: 1rem; }
}
