/* Additive presentation only; original styles and responsive rules remain. */
.reward-guide .section-heading h2 { text-wrap: balance; }
.reward-guide .section-heading p { font-size: 14px; }
.reward-guide-card--benefit .reward-card-icon { width: 34px; height: 34px; }
.reward-guide-card--benefit p { font-size: 12px; }
.cookie-panel { position: fixed; z-index: 90; inset-inline: 20px; bottom: 20px; max-width: 760px; }
.cookie-panel { margin-inline: auto; padding: 24px; background: #12211b; border: 1px solid #607866; }
.cookie-panel { border-radius: 18px; box-shadow: 0 12px 60px #0009; max-height: 75vh; overflow-y: auto; }
.cookie-panel[hidden], .cookie-preferences[hidden] { display: none !important; }
.cookie-panel h2 { margin: 0 0 10px; font-size: 21px; }
.cookie-panel > p { margin: 0 0 18px; color: #c0cec5; font-size: 14px; line-height: 1.65; }
.cookie-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cookie-actions button, .cookie-preferences button { padding: 12px; border: 1px solid #829788; border-radius: 10px; }
.cookie-actions button, .cookie-preferences button { background: #213a2b; color: #fff; cursor: pointer; }
.cookie-actions button { min-height: 48px; font-weight: 600; }
.cookie-panel button:focus-visible, .cookie-settings:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.cookie-preferences { padding: 16px 0; border-top: 1px solid var(--line); }
.cookie-preferences > p, .cookie-preferences label { display: flex; align-items: center; gap: 12px; }
.cookie-preferences label { padding-block: 10px; cursor: pointer; }
.cookie-preferences input { width: 20px; height: 20px; accent-color: var(--green); }
.cookie-preferences strong { margin-inline-start: auto; color: var(--green); font-size: 12px; }
.cookie-preferences button { margin-top: 10px; width: 100%; }
.cookie-settings { color: inherit; font: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
body.cookie-panel-open .mobile-claim { visibility: hidden; }
/* Compact bottom notice: keep the page readable while the choice is visible. */
.cookie-panel { inset-inline: 12px; bottom: max(10px, env(safe-area-inset-bottom)); max-width: 920px;
    padding: 12px 14px; border-radius: 12px; }
.cookie-panel h2 { display: inline; margin: 0 10px 0 0; font-size: 14px; }
.cookie-panel > p { display: inline; margin: 0; font-size: 11px; line-height: 1.4; }
.cookie-actions { display: inline-flex; float: inline-end; gap: 6px; margin-inline-start: 10px; }
.cookie-actions button { min-height: 30px; padding: 6px 10px; font-size: 11px; border-radius: 7px; }
.cookie-preferences { clear: both; padding: 10px 0 0; margin-top: 8px; }
.cookie-preferences label { display: inline-flex; padding: 4px 10px 4px 0; font-size: 11px; }
.cookie-preferences input { width: 15px; height: 15px; }
.cookie-preferences button { width: auto; float: inline-end; margin-top: 0; padding: 7px 12px; font-size: 11px; }
@media (max-width: 760px) {
    .cookie-panel { inset-inline: 8px; bottom: max(8px, env(safe-area-inset-bottom)); padding: 10px 11px; }
    .cookie-panel h2 { font-size: 13px; }
    .cookie-panel > p { display: block; margin: 4px 0 8px; font-size: 10px; }
    .cookie-actions { display: grid; float: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin: 0; }
    .cookie-actions button { min-height: 32px; padding: 5px 4px; font-size: 10px; }
    .cookie-actions button:last-child { grid-column: auto; }
    .cookie-preferences button { float: none; width: 100%; margin-top: 6px; }
}
.reward-guide { padding: 34px 0; scroll-margin-top: 84px; }
.reward-guide .section-heading { text-align: center; }
.reward-guide .section-heading p { max-width: 700px; margin-inline: auto; }
.reward-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.reward-guide-card { border: 1px solid var(--line); border-radius: 16px; padding: 22px; background: var(--surface); }
.reward-guide-card { color: var(--white); text-decoration: none; min-width: 0; }
.reward-guide-card > span { color: var(--green); font-size: 12px; }
.reward-guide-card h3 { margin: 12px 0; font-size: 19px; }
.reward-guide-card p { color: var(--muted); line-height: 1.7; margin: 0; font-size: 14px; }
.reward-guide-card:hover, .reward-guide-card:focus-visible { border-color: var(--green); }
.reward-guide-card:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.hero-actions a { white-space: normal; text-align: center; }
.reward-guide-card { position: relative; overflow: hidden; }
.reward-guide-card { background: linear-gradient(145deg, #17322a, #0b1a15 75%); padding: 28px; }
.reward-guide-card--amount { border-color: #719b39; background: linear-gradient(135deg, #243b13, #0b1a15); }
.reward-card-label { display: block; font-size: 12px; color: var(--muted); }
.reward-card-value { display: block; font-size: 58px; line-height: 1.2; color: var(--green); margin: 16px 0; }
.reward-card-value small { font-size: 22px; }
.reward-card-icon { width: 48px; height: 48px; fill: none; stroke: var(--green); stroke-width: 1.8; }
.reward-guide-card h3 { margin-top: 18px; }
.hero .hero-grid { min-height: 530px; }
.hero h1 { font-size: clamp(40px, 4.4vw, 63px); }
.hero-lead { line-height: 1.7; }
.reward-qualifier { max-width: 560px; color: var(--muted); font-size: 12px; margin: 19px 0 0; }
.site-header { top: 0; }
.wallet-fit { padding: 65px 0; border-bottom: 1px solid var(--line); }
.wallet-fit .section-heading { text-align: center; }
.wallet-fit .section-heading > p { margin-inline: auto; max-width: 700px; }
.setup-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.setup-card { min-width: 0; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.setup-card summary { cursor: pointer; padding: 25px; list-style: none; min-height: 132px; position: relative; }
.setup-card summary::-webkit-details-marker { display: none; }
.setup-card summary::after { content: '+'; position: absolute; inset-inline-end: 22px; top: 20px; color: var(--green); }
.setup-card[open] { border-color: var(--green); }
.setup-card[open] summary::after { content: '−'; }
.setup-card summary strong { display: block; font-size: 20px; padding-inline-end: 20px; }
.setup-card summary span { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; }
.setup-card > p { margin: 0; padding: 0 25px 25px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.setup-card summary:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; border-radius: 18px; }
.wallet-fit .text-link { display: table; margin: 25px auto 0; }
.purpose-section { padding: 40px 0 0; }
.purpose-section { scroll-margin-top: 24px; }
.wallet-fit, .section--intro, .section--steps, .section--rules, .section--faq { scroll-margin-top: 24px; }
.purpose-box { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.purpose-box h2 { font-size: 26px; margin: 0 0 20px; }
.purpose-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.purpose-grid p { margin: 0; padding: 15px; border-radius: 12px; background: #07110f; font-size: 14px; }
.purpose-detail, .application-purpose { color: var(--muted); line-height: 1.8; font-size: 12px; }
.application-purpose { padding: 12px; border: 1px solid var(--line); border-radius: 10px; }
.application-purpose p { margin: 0; }
.application-purpose p + p { margin-top: 5px; }
.purpose-box h2, .purpose-grid p { overflow-wrap: anywhere; }
.section { padding-block: 65px; }
.section--intro { padding-block: 24px; }
.about-details { border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.about-details > summary { cursor: pointer; padding: 20px 24px; font-weight: 700; color: var(--white); }
.about-details > .split-layout { width: auto; margin: 24px; }
.about-details .section-number { display: none; }
.setup-apply { display: flex; margin: 24px auto 0; }
.contact-choice { margin: 0 0 18px; }
.contact-choice > p { font-size: 12px; color: var(--muted); margin: 0 0 10px; }
.contact-choice-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.contact-choice-buttons button { padding: 11px; border: 1px solid var(--line); border-radius: 10px; }
.contact-choice-buttons button { background: var(--surface); color: var(--white); cursor: pointer; }
.contact-choice-buttons button[aria-pressed="true"] { border-color: var(--green); color: var(--green); }
.contact-choice-buttons button:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
#claim-form .contact-field[hidden] { display: none !important; }
@media (max-width: 760px) {
    .reward-guide { padding-block: 26px; }
    .reward-guide-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 18px; }
    .reward-guide-card { padding: 16px 18px; }
    .reward-guide-card h3 { margin-block: 8px; }
    .hero { padding-top: 95px; padding-bottom: 24px; }
    .reward-guide-card { padding: 22px; }
    .reward-card-value { font-size: 50px; margin-block: 10px; }
    .hero .hero-grid { min-height: auto; }
    .hero h1 { font-size: clamp(31px, 8vw, 43px); }
    .reward-qualifier { margin-inline: auto; font-size: 11px; }
    .setup-grid { grid-template-columns: 1fr; gap: 12px; }
    .setup-card summary { padding: 21px; min-height: 98px; }
    .wallet-fit { padding: 45px 0; }
    .purpose-grid { grid-template-columns: 1fr; }
    .purpose-box { padding: 22px; }
    .hero-grid { gap: 12px; }
    .hero-visual { min-height: 205px; }
    .hero-visual .orbit { width: 185px; height: 185px; }
    .hero-visual .orbit--inner { width: 150px; height: 150px; }
    .hero-visual .coin { width: 105px; height: 105px; }
    .hero-visual .coin-inner { inset: 16px; }
    .hero-visual .float-card--amount { top: 30px; right: 5%; padding: 9px 12px; min-width: 115px; }
    .hero-visual .float-card--amount strong { font-size: 22px; }
    .hero-visual .float-card--status { bottom: 5px; left: 5%; padding: 8px 11px; }
    .hero-visual .chain-pill, .hero-visual .orbit-dot { display: none; }
    .stats-wrap { margin-top: 8px; }
    .stats-card { min-height: auto; padding: 15px; gap: 15px 8px; }
    .wallet-fit { padding-block: 30px; }
    .setup-card summary { min-height: 84px; padding: 18px 21px; }
    .setup-card summary strong { font-size: 18px; }
    .setup-card > p { padding-inline: 21px; font-size: 13px; }
    .section { padding-block: 45px; }
    .section--intro { padding-block: 22px; }
    .steps-grid { gap: 12px; margin-top: 24px; }
    .step-card { padding: 22px; }
    .step-icon { display: none; }
    .purpose-section { padding-top: 20px; }
    .purpose-box h2 { font-size: 22px; }
    .rules-card, .notice-card { padding: 24px; }
    .rules-grid, .faq-layout { gap: 24px; }
    .final-cta-inner { min-height: 290px; padding: 30px 24px; gap: 20px; }
    .about-details > .split-layout { margin: 18px; }
}
@media (max-width: 760px) {
    .hero-visual { min-height: 124px; }
    .hero-visual .orbit, .hero-visual .coin { display: none; }
    .hero-visual .float-card--amount { position: static; transform: none; width: 100%; }
    .hero-visual .float-card--amount { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
    .hero-visual .float-card--amount strong { font-size: 36px; }
    .hero-visual .float-card--status { position: static; transform: none; width: 100%; margin-top: 8px; }
    .hero-visual .float-card--status { justify-content: center; }
    .hero-visual .float-card--status > svg { display: none; }
    .hero-notes { gap: 10px; }
    .reward-guide .section-heading h2 { font-size: clamp(24px, 6.3vw, 30px); line-height: 1.3; }
    .reward-guide .section-heading > p { margin-block: 10px 0; }
    .reward-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .reward-guide-card--amount { grid-column: 1 / -1; padding: 22px 24px; }
    .reward-guide-card--amount { background: radial-gradient(ellipse at 95% 0, #47681188, transparent 70%), #132016; }
    .reward-guide-card--amount p { font-size: 12px; }
    .reward-card-value { font-size: 72px; letter-spacing: -3px; margin-block: 6px 12px; }
    .reward-card-value small { letter-spacing: 0; }
    .reward-guide-card--benefit { padding: 18px 16px; }
    .reward-guide-card--benefit h3 { font-size: 16px; line-height: 1.4; margin: 12px 0 8px; }
}
@media (max-width: 380px) {
    .hero-visual { min-height: 205px; transform: none; margin-inline: 0; }
    .stats-card { grid-template-columns: 1fr 1fr; }
}
