.buy-panel{display:none}
@media(min-width:1024px){
 .home-page .hero{height:auto;min-height:100svh;max-height:none}
 .buy-panel{display:block;margin-top:14px;max-width:480px;border:1px solid #ffe43655;border-radius:18px;background:#0a0c08f2;overflow:hidden}
 .buy-tabs{display:grid;grid-template-columns:1fr 1fr;padding:6px;gap:6px;border-bottom:1px solid #ffe43622}
 .buy-tabs button{font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;padding:11px;border:0;border-radius:11px;background:transparent;color:#c7c7bb;cursor:pointer}
 .buy-tabs button[aria-selected=true]{background:#ffe436;color:#101208}
 .buy-details{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:18px;padding:18px}
 .buy-details img{display:block;width:200px;height:200px;border-radius:8px;background:white}
 .buy-info p{margin:0}
 .buy-info .buy-eyebrow{font:700 10px/1.4 sans-serif;letter-spacing:.09em;color:#ffe436;margin-bottom:7px}
 #buy-guidance{font:400 13px/1.5 sans-serif;color:#d0d1c7}
 #buy-link{display:flex;align-items:center;justify-content:center;gap:8px;background:#ffe436;color:#101208;border-radius:8px;padding:11px 8px;margin-top:12px;font:700 13px/1.3 sans-serif;text-decoration:none}
 .buy-note{display:block;margin-top:8px;font:400 10px/1.4 sans-serif;color:#a8aa9f}
 .buy-panel :focus-visible{outline:3px solid white;outline-offset:2px}
 .buy-tabs button:hover{box-shadow:inset 0 0 0 1px #ffe436}
 #buy-link:hover{background:#fff18a}
}

.mobile-buy-buttons{display:none}
@media(max-width:1023px){
 .mobile-buy-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
 .mobile-buy-buttons a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:64px;padding:10px 8px;background:#ffe430;color:#101208;border:1px solid #ffe430;border-radius:9px;text-align:center;font-family:inherit;font-size:14px;line-height:1.35}
 .mobile-buy-buttons a strong{font-size:15px;font-weight:700;white-space:nowrap}
 .mobile-buy-buttons a:hover{background:#fff18a}
 .mobile-buy-buttons a:focus-visible{outline:3px solid white;outline-offset:3px}
}

.mobile-buy-buttons a strong{display:inline-flex;align-items:center;justify-content:center;gap:7px}.mobile-buy-buttons svg{display:block;flex-shrink:0}

/* Keep the contract notice readable beside both desktop and mobile buying options. */
.home-page .hero:has(.contract-warning){height:auto;max-height:none}
.contract-warning{margin-top:14px;padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:#0a0c08ed;font-size:14px;line-height:1.55;color:#d0d1c7}
.contract-warning strong{display:block;margin-bottom:4px;color:var(--accent);font-size:14px}
.contract-warning p{margin:0}

/* Compact app-specific buying guide, expanded only when needed. */
.how-to-buy{padding:20px 5%;background:#0c0e0a;border:0}
.buy-guide{max-width:1180px;margin:auto;border:1px solid #ffe43035;border-radius:12px;background:#11140e;overflow:hidden}
.buy-guide summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}
.buy-guide summary::-webkit-details-marker{display:none}
.buy-guide summary strong{display:block;font-size:20px;line-height:1.3;color:#f5f5ef}
.buy-guide summary small{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:#b8bdac}
.guide-expand{color:var(--accent);font-size:28px;line-height:1;transition:transform .15s}
.buy-guide[open] .guide-expand{transform:rotate(45deg)}
.buy-guide-content{padding:0 22px 18px;border-top:1px solid #ffffff15}
.buy-guide-intro{font-size:14px;line-height:1.6;color:#c1c4b7;margin:16px 0 12px}
.buy-guide-tabs{display:inline-flex;gap:4px;padding:4px;background:#080b07;border-radius:9px;margin-bottom:18px;max-width:100%}
.buy-guide-tabs button{min-height:44px;border:0;border-radius:6px;background:none;padding:10px 16px;font-size:14px;font-weight:700;color:#c1c4b7}
.buy-guide-tabs button[aria-selected=true]{background:var(--accent);color:#101208}
.buy-guide [hidden]{display:none!important}
.buy-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;counter-reset:buy-step}
.buy-guide-steps li{position:relative;counter-increment:buy-step;min-width:0;padding-left:30px}
.buy-guide-steps li::before{content:counter(buy-step);position:absolute;left:0;top:0;width:22px;height:22px;border:1px solid #ffe43060;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:12px;font-weight:700}
.buy-guide-steps strong{display:block;font-size:16px;line-height:1.4;color:#f5f5ef}
.buy-guide-steps p{font-size:16px;line-height:1.5;margin:8px 0 0;color:#c1c4b7}
.buy-guide-steps a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:14px;text-decoration:underline;text-underline-offset:3px}
.buy-guide-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;padding-top:14px;border-top:1px solid #ffffff15}
.buy-guide-footer button{min-height:44px;padding:10px 14px;border:1px solid #ffe43066;border-radius:7px;background:#ffe4300a;color:var(--accent);font-size:14px}
.buy-guide-footer p,.buy-guide-footer span{font-size:13px;line-height:1.5;margin:0;color:#b8bdac}
.buy-guide-footer span{color:var(--accent)}
.buy-guide :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:800px){.how-to-buy{padding:14px 5%}.buy-guide summary{padding:16px}.buy-guide-content{padding:0 16px 16px}.buy-guide-steps{grid-template-columns:1fr;gap:16px}.buy-guide-tabs{display:flex}.buy-guide-tabs button{flex:1;padding-inline:12px}}

/* Keep the closed desktop guide proportional to its short introduction. */
@media(min-width:801px){.buy-guide:not([open]){max-width:560px}.buy-guide[open]{max-width:1000px}}

/* Homepage token facts: one compact strip, with source links in each cell. */
.home-token-summary{padding:24px 5% 12px;background:#0c0e0a}
.home-token-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1000px;margin:0 auto;gap:0}
.home-token-facts>div{min-width:0;padding:0 20px;border-left:1px solid #ffe43030}
.home-token-facts>div:first-child{border-left:0}
.home-token-facts dt{font-size:14px;line-height:1.5;color:#b8bdac}
.home-token-facts dd{margin:5px 0 0;font-size:clamp(18px,2vw,23px);font-weight:700;line-height:1.3;color:var(--accent);font-variant-numeric:tabular-nums}
.home-token-facts a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4;color:#d4d7ca;text-decoration:underline;text-underline-offset:3px}
.home-token-facts a:hover{color:var(--accent)}
.home-token-facts a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.home-token-note{max-width:960px;margin:8px auto 0;font-size:12px;line-height:1.5;color:#a5ab97}
@media(max-width:800px){.home-token-summary{padding-top:20px}.home-token-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.home-token-facts>div{padding:0 12px}.home-token-facts>div:nth-child(odd){border-left:0;padding-left:0}.home-token-facts dd{font-size:18px}.home-token-note{margin-top:12px}}

/* Align the facts with the character and close the gap between hero sections. */
.home-token-summary{padding-block:8px;background:#0a0c08}
.home-token-facts>div{text-align:center;padding-inline:10px}
.home-token-facts a{justify-content:center}
.home-token-note{text-align:center;margin-top:4px}
.how-to-buy{padding-block:10px 16px;background:#0a0c08;border:0}
@media(min-width:1024px){
 .home-page .hero-copy{padding-bottom:72px}
 .home-token-summary{padding-inline:0;margin-left:45%;margin-right:5%}
 .home-token-facts{max-width:720px}
 .home-token-facts dt{min-height:42px;display:flex;align-items:end;justify-content:center}
 .home-token-facts dd{font-size:18px;min-height:47px;display:flex;align-items:center;justify-content:center;margin-top:2px}
 .home-token-note{max-width:680px}
}
@media(min-width:1440px){.home-token-facts dt{min-height:0}.home-token-facts dd{min-height:0;white-space:nowrap}}
@media(max-width:800px){.home-token-facts{gap:10px 0}.home-token-facts>div:nth-child(odd){padding-left:10px}.home-token-note{margin-top:4px}}

/* The guide belongs to the buying column, including its expanded state. */
.hero-contract .how-to-buy{padding:10px 0 0;background:transparent;width:100%}
.hero-contract .buy-guide,.hero-contract .buy-guide[open]{width:100%;max-width:none;margin:0}
.hero-contract .buy-guide summary{padding:14px 16px}
.hero-contract .buy-guide summary strong{font-size:18px}
.hero-contract .buy-guide-content{padding:0 16px 16px}
.hero-contract .buy-guide-steps{grid-template-columns:1fr;gap:16px}
.hero-contract .buy-guide-tabs{display:flex;width:100%}
.hero-contract .buy-guide-tabs button{flex:1;min-width:0;padding-inline:10px}
.hero-contract .buy-guide-footer{gap:8px}

/* A contained dropdown keeps the hero, tagline and following row stationary. */
.home-page .hero:has(.hero-contract .buy-guide){overflow:visible}
.home-page .hero-art{overflow:hidden}
.hero-contract .buy-guide{position:relative;overflow:visible}
.hero-contract .buy-guide[open] .buy-guide-content{position:absolute;top:100%;left:-1px;right:-1px;z-index:5;max-height:none;overflow:visible;background:#11140e;border:1px solid #ffe43035;border-radius:0 0 12px 12px;box-shadow:0 16px 32px #0009;padding-top:0}
.hero-contract .buy-guide[open]{border-radius:12px 12px 0 0}
