/* A quieter heading hierarchy and consistent, readable page rhythm. */
.main-content{padding-inline:clamp(20px,3vw,52px)}
.section{padding-top:56px}
.section-head{align-items:center;margin-bottom:24px}
.section-head h2{margin:0;font-size:clamp(25px,2.1vw,36px);letter-spacing:-1px;line-height:1.18}
.section-head p{max-width:640px;font-size:13px;line-height:1.65}
.page-hero{min-height:290px;padding:40px;border-radius:20px}
.page-hero h1,.mobile-showcase h1{font-size:clamp(36px,4vw,64px);line-height:1.06;letter-spacing:-2px;margin:0 0 20px;text-wrap:balance}
.page-hero>div:first-child{position:relative;z-index:1}
.page-hero-stat{width:150px;box-shadow:none;background:#ffffff03;border-color:#ffffff1c}
.page-hero-stat b{font-size:54px}
.page-hero-stat span{margin-top:-32px}
.terms-layout h2,.editorial-split h2{font-size:clamp(27px,2.6vw,40px);line-height:1.15;letter-spacing:-1px;margin-top:0;text-wrap:balance}
.content-band h2,.reward-strip h2,.notice-card h2,.formula-card h2{font-size:clamp(24px,2vw,32px);line-height:1.18;text-wrap:balance}
.main-content>.section:is(.content-band,.reward-strip,.notice-card,.split-card,.formula-card){margin-top:48px}
.deposit-grid p,.metric-grid p,.step-grid p,.check-list li,.faq-list details p,.policy-layout article p{font-size:13px;line-height:1.75}
.metric-grid article{min-height:165px;background:#121927}
.metric-grid article:after{display:none}
.metric-grid b{font-size:32px}
.glass-table td,.glass-table th{font-size:12px;padding:15px}
.glass-table small{font-size:11px}
.tier-track article{min-height:185px;padding:20px}
.tier-track h3{margin-top:44px}
.tier-track p{font-size:12px}
.faq-list summary{font-size:14px;padding-block:21px}
.faq-list details[open]{border-color:#57627a;background:#192132}
.faq-list details p{max-width:820px}
.game-card h3{font-size:12px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.game-card>p{font-size:11px;color:#99a5bb}
.provider-track{min-width:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.provider-marquee{padding:14px}
.promo-card{transition:transform .25s,border-color .25s;min-height:260px}
.promo-card h3{font-size:clamp(22px,1.8vw,29px);line-height:1.13;letter-spacing:-.6px}
.promo-card p{font-size:12px;line-height:1.65}
.promo-card a{display:inline-block;padding-block:8px;font-size:11px}
.wins-tabs{max-width:540px;border-radius:12px;background:#121927;padding:5px;gap:5px}
.wins-tabs button{border-radius:8px;text-transform:none;font-size:12px;letter-spacing:0}
.wins-board{background:#121927}
.wins-board th{background:#192132}
.wins-board td{font-size:12px}
.page-jumps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:20px 0 0}
.page-jumps>span{color:#8f9bb1;font-size:12px;margin-right:6px}
.page-jumps a{padding:8px 12px;border:1px solid #2c364c;border-radius:8px;color:#c0cadb;font-size:12px;background:#111725}
.page-jumps a:hover{background:#202a3e;border-color:#63728e;color:white}
h2[id]{scroll-margin-top:105px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.guide-grid>a{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid #2c364b;border-radius:15px;background:#101725}
.guide-grid>a:hover{background:#182134;border-color:#687791;transform:translateY(-2px)}
.guide-grid h3{margin:0 0 7px;font-size:17px}
.guide-grid p{margin:0;color:#a6b1c5;font-size:12px;line-height:1.65}
.guide-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#222e44;border-radius:12px;color:#cfdaed;font-size:24px}
.guide-grid>a>span:last-child{margin-left:auto;color:#96a5be}
.faq-search{margin-top:28px;display:grid;gap:9px}
.faq-search label{font-size:12px;color:#c9d1df}
.faq-search input{min-width:0;width:100%;padding:13px;border:1px solid #45516a;border-radius:9px;background:#0b101c;color:white;font:inherit;font-size:14px}
.faq-search p{margin:0;min-height:22px;font-size:12px}
.catalog-empty{text-align:center;padding:50px 20px;border:1px dashed #43516d;border-radius:15px;background:#111725}
.catalog-empty h2{font-size:24px;margin:0 0 10px}.catalog-empty p{color:#aab5c9}.catalog-empty button{background:#202a3e}
.footer-column a,.footer-brand p,.responsible-card p{font-size:12px}
.footer-bottom{font-size:11px}.license-card b{font-size:13px}
.footer-top{grid-template-columns:1.4fr repeat(3,1fr)}
@media(max-width:1200px){.promo-grid{grid-template-columns:1fr 1fr}.promo-main{grid-column:1/-1}.guide-grid{grid-template-columns:1fr}.guide-grid>a{padding:20px}.terms-layout{gap:30px}.footer-top{gap:25px}}
@media(max-width:820px){
 .main-content{padding-inline:20px}.section{padding-top:38px}.section-head{align-items:flex-start;gap:15px}.section-head h2{font-size:26px}
 .page-hero{padding:28px;min-height:275px}.page-hero h1{font-size:38px}.page-hero p{font-size:14px}.page-hero-stat,.responsible-symbol,.privacy-symbol{display:none}.page-hero>img{opacity:.17}
 .page-jumps{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.page-jumps>span{display:none}.page-jumps a{white-space:nowrap}
 .promo-grid{grid-template-columns:1fr}.promo-card{min-height:245px}.promo-main{grid-column:auto}.promo-card h3{font-size:25px}
 .provider-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.provider-track img{height:45px}
 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-brand{grid-column:1/-1}.footer-column:last-child{display:flex}
 .crypto-rail{flex-wrap:wrap;gap:16px;overflow:visible}.coin-row{min-width:0;flex-wrap:wrap;justify-content:flex-start;gap:18px}.rail-copy{width:100%}
 .terms-layout{gap:24px}.metric-grid b{font-size:30px}.main-content>.section:is(.content-band,.reward-strip,.notice-card,.split-card,.formula-card){margin-top:36px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.promo-card,.guide-grid>a{transition:none}.reveal{opacity:1;transform:none}}
