.media-header__button,
.hero-cta-button-new,
.prize-claim-section__button,
.how-buy-steps-section__button,
.tax-section__button,
.faq-section__button {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.72) !important;
}

.media-header__button {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(0, 0, 0, 0.16)),
        linear-gradient(145deg, #d51d24 0%, #b90d17 54%, #741017 100%) !important;
}

.media-header__button-main,
.media-header__button-sub {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.72) !important;
}

.media-header__button-sub {
    font-weight: 750 !important;
}

.hero-cta-button-new,
.prize-claim-section__button,
.how-buy-steps-section__button,
.tax-section__button,
.faq-section__button {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.20), rgba(255, 255, 255, 0)),
        linear-gradient(145deg, #ff3831 0%, #ef1f26 54%, #b90d17 100%) !important;
    border-color: rgba(255, 255, 255, 0.36) !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.22),
        inset 0 -10px 18px rgba(81, 8, 14, 0.20),
        0 16px 34px rgba(153, 10, 21, 0.42),
        0 0 22px rgba(239, 31, 38, 0.24) !important;
    line-height: 1.22 !important;
    min-height: 72px;
}

.hero-cta-button-new:hover,
.prize-claim-section__button:hover,
.how-buy-steps-section__button:hover,
.tax-section__button:hover,
.faq-section__button:hover {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0)),
        linear-gradient(145deg, #ff4a44 0%, #ff3831 54%, #ef1f26 100%) !important;
    border-color: rgba(255, 255, 255, 0.50) !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.26),
        inset 0 -10px 18px rgba(81, 8, 14, 0.18),
        0 20px 40px rgba(153, 10, 21, 0.50),
        0 0 30px rgba(239, 31, 38, 0.34) !important;
}

.media-header__label,
.prize-claim-card__amount,
.tax-card__amount,
.t3-info-chip__label,
.hs-meta-card__label,
.lk-meta-card__label,
.ku-meta-card__label {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65) !important;
}

.hero-kicker,
.how-buy-steps-section__kicker,
.prize-claim-section__kicker,
.tax-section__kicker,
.faq-section__kicker {
    color: #211400 !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08)),
        linear-gradient(145deg, #ffe36d 0%, #ffd24e 52%, #e7aa13 100%) !important;
    border-color: rgba(68, 43, 0, 0.22) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.05 !important;
    max-width: 100%;
    min-height: 56px !important;
    min-width: min(280px, 100%) !important;
    padding: 16px 32px !important;
    text-shadow: none !important;
}

.how-buy-step-card__number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 92px !important;
    min-height: 72px !important;
    background: rgba(6, 14, 34, 0.62) !important;
    border-radius: 16px !important;
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72) !important;
}

.site-footer.wb-footer .footer-service-links a,
.footer-service-links a {
    color: #ffffff !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(0, 0, 0, 0.08)),
        linear-gradient(145deg, rgba(18, 34, 72, 0.96), rgba(9, 20, 48, 0.98)) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65) !important;
}

.site-footer.wb-footer .disclaimer a,
.disclaimer a {
    color: #ffffff !important;
    text-decoration-color: rgba(255, 255, 255, 0.92) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55) !important;
}

body:not(.home-page) .hero-section .hero-lead {
    color: #ffffff !important;
    background: rgba(6, 14, 34, 0.58) !important;
    border-radius: 14px;
    box-decoration-break: clone;
    display: inline-block;
    padding: 10px 16px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.78) !important;
}

html[data-theme="dark"] .hero-lead,
html[data-theme="dark"] .lottery-catalog-preview__lead,
html[data-theme="dark"] .lottery-quiz-panel__lead,
html[data-theme="dark"] .lottery-quiz-result__lead,
html[data-theme="dark"] .prize-claim-section__lead,
html[data-theme="dark"] .how-buy-steps-section__lead,
html[data-theme="dark"] .tax-section__lead,
html[data-theme="dark"] .faq-section__lead {
    color: rgba(255, 255, 255, 0.90) !important;
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45) !important;
}

.context-link,
.prize-claim-section__lead .context-link,
.tax-section__lead .context-link,
.faq-section__lead .context-link {
    color: #ffffff !important;
    background: rgba(92, 4, 12, 0.86) !important;
    border-radius: 4px;
    padding: 0 0.22em;
    box-decoration-break: clone;
    font-weight: 850 !important;
    text-decoration-color: rgba(255, 255, 255, 0.80) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.50) !important;
}

html[data-theme="dark"] .context-link,
html[data-theme="dark"] .prize-claim-section__lead .context-link,
html[data-theme="dark"] .tax-section__lead .context-link,
html[data-theme="dark"] .faq-section__lead .context-link {
    color: #ffe18a !important;
    text-decoration-color: rgba(255, 225, 138, 0.82) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65) !important;
}

.lottery-catalog-card__button:not(.lottery-catalog-card__button--secondary) {
    color: #ffffff !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)),
        linear-gradient(145deg, #e31e24 0%, #c9161f 54%, #8f0a13 100%) !important;
    border-color: rgba(255, 255, 255, 0.34) !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.20),
        inset 0 -10px 18px rgba(81, 8, 14, 0.22),
        0 16px 30px rgba(153, 10, 21, 0.30) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.68) !important;
}

.lottery-catalog-card__button:not(.lottery-catalog-card__button--secondary):hover {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0)),
        linear-gradient(145deg, #ef252b 0%, #d51d24 54%, #9c0d16 100%) !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.22),
        inset 0 -10px 18px rgba(81, 8, 14, 0.20),
        0 18px 32px rgba(153, 10, 21, 0.36) !important;
}

@media (max-width: 480px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .keno-prize-table-wrap,
    .prize-table-wrap,
    .lk-prize-table,
    .us-prize-table {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .prize-claim-section__button {
        min-height: 88px !important;
        padding-top: 22px !important;
        padding-bottom: 22px !important;
    }
}
