:root{
    --cs-bg:#06111f;
    --cs-bg-soft:#0b1728;
    --cs-card:#101f35;
    --cs-card-2:#142844;
    --cs-line:rgba(255,255,255,.12);
    --cs-text:#f4f8ff;
    --cs-muted:#a9b9cf;
    --cs-green:#27d47d;
    --cs-green-dark:#0ea865;
    --cs-gold:#ffd166;
    --cs-red:#ff6b7a;
    --cs-radius:1.35rem;
    --cs-shadow:0 1rem 2.8rem rgba(0,0,0,.33);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    min-height:100vh;
    background:
        radial-gradient(circle at top left,rgba(39,212,125,.16),transparent 28rem),
        radial-gradient(circle at 85% 12%,rgba(255,209,102,.12),transparent 26rem),
        linear-gradient(180deg,#06111f 0%,#071321 48%,#040910 100%);
    color:var(--cs-text);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}
a{color:#9ff5c2;text-decoration:none}
a:hover{color:#cfffe1;text-decoration:underline}
img{max-width:100%;height:auto}
.wrap{width:min(1160px,calc(100% - 1.5rem));margin-inline:auto}
.site-header{
    background:rgba(6,16,29,.88);
    backdrop-filter:blur(18px);
    border-bottom:1px solid var(--cs-line);
    box-shadow:0 .45rem 1.6rem rgba(0,0,0,.24);
}
.cs-navbar{min-height:72px}
.brand-logo{display:block;width:210px;max-width:48vw;height:auto;filter:drop-shadow(0 .55rem 1.4rem rgba(0,0,0,.28))}
.cs-toggler{border-color:var(--cs-line);border-radius:999px;padding:.45rem .65rem}
.navbar-nav .nav-link{color:var(--cs-muted);font-weight:850;border-radius:999px;padding:.62rem .9rem}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}
.cs-dropdown{border:1px solid var(--cs-line);background:#0a1628;border-radius:1rem;box-shadow:var(--cs-shadow);overflow:hidden}.dropdown-item{font-weight:700}
.site-main{padding:1rem 0 2.75rem}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;align-items:stretch;margin-top:1rem}
.hero-card,.panel,.content-card,.tip-card,.empty-state{
    background:linear-gradient(180deg,rgba(21,39,65,.95),rgba(16,30,51,.985));
    border:1px solid var(--cs-line);
    border-radius:var(--cs-radius);
    box-shadow:var(--cs-shadow);
}
.hero-card{position:relative;overflow:hidden;padding:clamp(1.25rem,4vw,2.65rem)}
.hero-card::before{content:"";position:absolute;right:-6rem;bottom:-7rem;width:19rem;height:19rem;background:radial-gradient(circle,rgba(255,209,102,.23),transparent 68%);pointer-events:none}
.kicker{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;padding:.42rem .78rem;border:1px solid rgba(36,211,123,.34);background:rgba(36,211,123,.13);color:#c7ffde;border-radius:999px;font-weight:950;font-size:.86rem}
.hero h1{position:relative;font-size:clamp(2.2rem,7vw,5.15rem);line-height:.95;margin:.95rem 0 .85rem;letter-spacing:-.07em;max-width:11ch}.hero-lead{position:relative;color:var(--cs-muted);font-size:clamp(1rem,2vw,1.18rem);max-width:65ch;margin-bottom:1.15rem}.hero-actions{position:relative}.btn{--bs-btn-border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;border-radius:999px!important;border:1px solid var(--cs-line);font-weight:950;padding:.72rem 1.05rem;color:var(--cs-text);background:rgba(255,255,255,.08)}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--cs-green),var(--cs-green-dark))!important;border-color:transparent!important;color:#03140a!important}.btn-gold{background:linear-gradient(135deg,var(--cs-gold),#f4aa24)!important;border-color:transparent!important;color:#201300!important}.btn-outline-light{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.26)!important}.hero-side{padding:1rem;display:grid;grid-template-columns:1fr;gap:.75rem}.stat{background:rgba(255,255,255,.055);border:1px solid var(--cs-line);border-radius:1.1rem;padding:1rem}.stat strong{display:block;font-size:clamp(1.35rem,5vw,1.9rem);line-height:1;color:var(--cs-gold);word-break:break-word}.stat span{display:block;color:var(--cs-muted);font-weight:850;margin-top:.3rem}.notice{border:1px solid rgba(255,209,102,.34);background:linear-gradient(135deg,rgba(255,209,102,.17),rgba(255,209,102,.06));color:#fff2cf;border-radius:1.1rem;padding:1rem;margin-block:1rem;text-align:center;font-weight:650;line-height:1.65}.notice strong{color:var(--cs-gold)}.date-strip{display:flex;justify-content:center;gap:.55rem;overflow-x:auto;padding:.2rem 0 1rem;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap;border:1px solid var(--cs-line);background:rgba(255,255,255,.075);color:var(--cs-muted);border-radius:999px;padding:.65rem .95rem;font-weight:950;min-width:max-content}.date-chip.active,.date-chip:hover{color:#06101d;background:var(--cs-gold);border-color:transparent;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.main-col{grid-column:span 8}.side-col{grid-column:span 4}.section-title{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;text-align:left}.section-title h2{font-size:clamp(1.45rem,3.6vw,2.2rem);letter-spacing:-.04em;margin:0}.section-title p{color:var(--cs-muted);margin:.2rem 0 0}.tip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tip-card{position:relative;overflow:hidden;padding:1rem;transition:transform .18s ease,border-color .18s ease}.tip-card:hover{transform:translateY(-2px);border-color:rgba(36,211,123,.45)}.tip-card.featured{grid-column:1/-1;background:linear-gradient(135deg,rgba(36,211,123,.18),rgba(255,209,102,.1)),var(--cs-card)}.tip-card h3{font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.25;margin:0 0 .75rem}.prediction-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.score-pill,.odds-pill{display:inline-flex;align-items:center;justify-content:center;font-weight:950;line-height:1;border-radius:999px}.score-pill{font-size:1.08rem;color:#04140b;background:var(--cs-green);padding:.55rem .75rem}.odds-pill{color:#1e1300;background:var(--cs-gold);padding:.45rem .65rem;font-size:.95rem}.meta-line{display:flex;gap:.55rem;flex-wrap:wrap;color:var(--cs-muted);font-size:.92rem;margin-top:.8rem}.panel{padding:1rem;margin-bottom:1rem}.panel h2,.panel h3{font-size:1.15rem;margin-top:0}.content-card{padding:clamp(1.15rem,3vw,2rem);margin:1rem auto;max-width:960px}.content-card h1{font-size:clamp(2rem,5.5vw,3.4rem);line-height:1;letter-spacing:-.055em;margin:.35rem 0 1rem}.content-card h2{margin-top:1.6rem;color:#fff}.content-card li{margin:.45rem 0}.content-page .content-card,.tool-page .content-card{max-width:920px;text-align:center}.content-page .content-card p,.content-page .content-card li,.tool-page .content-card p,.tool-page .content-card li{text-align:left}.content-page .content-card .kicker,.tool-page .content-card .kicker{margin-inline:auto}.content-page .content-card ul,.tool-page .content-card ul{display:inline-block;max-width:760px;margin-inline:auto;text-align:left}.content-page .table-wrap,.tool-page .table-wrap{text-align:left}.calc-box{max-width:620px;margin-inline:auto;text-align:left}.empty-state{padding:clamp(1.15rem,4vw,2rem);background:linear-gradient(135deg,rgba(255,107,122,.13),rgba(255,209,102,.08)),var(--cs-card);border-color:rgba(255,209,102,.26);text-align:center}.empty-state h2{letter-spacing:-.03em}.cooking-badge{display:inline-flex;border-radius:999px;background:var(--cs-gold);color:#1f1300;font-weight:950;padding:.45rem .75rem;margin-bottom:.75rem}.empty-state-cooking{background:radial-gradient(circle at 10% 0%,rgba(255,209,102,.22),transparent 22rem),linear-gradient(180deg,rgba(21,39,65,.96),rgba(16,30,51,.99))}.ad-box{background:rgba(255,255,255,.045);border:1px dashed rgba(255,255,255,.22);border-radius:1rem;padding:.75rem;text-align:center;margin-bottom:1rem}.ad-box span{display:block;color:var(--cs-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.ad-placeholder{display:grid;place-items:center;min-height:250px;margin-top:.55rem;background:rgba(0,0,0,.22);border-radius:.9rem;color:var(--cs-muted)}.table-wrap{overflow:auto;border:1px solid var(--cs-line);border-radius:1rem}table{width:100%;border-collapse:collapse;background:var(--cs-card)}th,td{border-bottom:1px solid var(--cs-line);padding:.85rem;text-align:left}th{background:rgba(255,255,255,.06);color:#d7e8ff;font-size:.9rem}tr:last-child td{border-bottom:0}.calc-box label{display:block;font-weight:950;margin:.85rem 0 .35rem}.calc-box input,.calc-box select,.calc-box textarea{width:100%;border:1px solid var(--cs-line);background:#091525;color:var(--cs-text);border-radius:1rem;padding:.82rem}.calc-box input:focus,.calc-box select:focus,.calc-box textarea:focus{outline:2px solid rgba(36,211,123,.32);border-color:rgba(36,211,123,.58)}.result-box{margin-top:1rem;border-radius:1rem;background:rgba(36,211,123,.13);border:1px solid rgba(36,211,123,.32);padding:1rem}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.faq details{background:rgba(255,255,255,.05);border:1px solid var(--cs-line);border-radius:1rem;padding:1rem;margin:.75rem 0}.faq summary{cursor:pointer;font-weight:950}.badge-list{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.badge-list span{background:rgba(255,255,255,.07);border:1px solid var(--cs-line);border-radius:999px;padding:.35rem .65rem;color:var(--cs-muted);font-weight:850;font-size:.85rem}.site-footer{border-top:1px solid var(--cs-line);background:#040a13;padding:2.4rem 0 1.2rem}.footer-logo{display:block;max-width:230px;width:100%;height:auto}.footer-summary{max-width:700px;color:var(--cs-muted)}.responsible-centre{max-width:920px;margin:0 auto 1.7rem;padding:1rem 1.15rem;border-radius:1.25rem;background:linear-gradient(135deg,rgba(255,209,102,.14),rgba(39,212,125,.08));border:1px solid rgba(255,209,102,.28);color:#fff3d4;text-align:center;font-weight:750;line-height:1.7}.responsible-centre strong{color:var(--cs-gold)}.site-footer h2{font-size:1rem;margin-bottom:.75rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.42rem 0}.site-footer p,.site-footer li{color:var(--cs-muted)}.footer-bottom{border-top:1px solid var(--cs-line);padding-top:1rem;margin-top:1.4rem;color:var(--cs-muted)}.footer-bottom p{margin:.25rem 0}.mobile-tabbar{position:fixed;left:.65rem;right:.65rem;bottom:.65rem;z-index:1050;display:none;background:rgba(7,17,31,.94);backdrop-filter:blur(18px);border:1px solid var(--cs-line);border-radius:1.25rem;box-shadow:0 .8rem 2rem rgba(0,0,0,.42);overflow:hidden}.mobile-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;min-height:58px;color:var(--cs-muted);font-weight:900;font-size:.8rem}.mobile-tabbar a span{font-size:1.05rem;line-height:1}.mobile-tabbar a:hover{background:rgba(255,255,255,.07);color:#fff;text-decoration:none}
@media(max-width:991.98px){body{padding-bottom:92px}.navbar-collapse{background:#081525;border:1px solid var(--cs-line);border-radius:1.2rem;margin-top:.75rem;padding:.25rem .75rem;box-shadow:var(--cs-shadow)}.hero,.grid,.two-col{grid-template-columns:1fr}.main-col,.side-col{grid-column:1/-1}.hero-side{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-tabbar{display:flex}.side-col{order:2}.tip-grid{grid-template-columns:1fr}.site-main{padding-top:.85rem}.section-title{text-align:center;display:block}.section-title p{max-width:680px;margin:.4rem auto 0}}
@media(max-width:767.98px){.wrap{width:min(100% - 1rem,1160px)}.brand-logo{width:178px;max-width:62vw}.hero{gap:.75rem;margin-top:.65rem}.hero-card{padding:1.1rem;text-align:center}.hero h1{font-size:clamp(2.1rem,12.5vw,3.25rem);max-width:10ch;margin-inline:auto}.hero-lead{margin-inline:auto}.hero-actions .btn{flex:1 1 auto}.hero-side{grid-template-columns:1fr}.stat{text-align:center;padding:.85rem}.notice{font-size:.92rem}.prediction-row{align-items:flex-start;flex-direction:column}.score-pill{font-size:1rem}.odds-pill{font-size:.92rem}.footer-grid{row-gap:1.6rem}.date-strip{justify-content:flex-start}.date-chip{padding:.58rem .85rem}.ad-placeholder{min-height:180px}.content-card{text-align:center}.content-card p{text-align:left}.responsible-centre{font-size:.92rem;padding:.9rem}}
@media(max-width:420px){.hero-actions .btn{width:100%}.tip-card,.panel,.content-card,.empty-state{border-radius:1rem}.mobile-tabbar{left:.35rem;right:.35rem;bottom:.35rem}.mobile-tabbar a small{font-size:.72rem}.content-card h1{font-size:2rem}th,td{padding:.65rem .55rem}.footer-logo{max-width:205px}.responsible-centre{line-height:1.6}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v1.4.2 alignment + cache-bust refinement */
html,body{max-width:100%;overflow-x:hidden}.notice-band{width:100%;margin:1rem 0 1.15rem;padding:0}.notice-band .wrap{width:min(1160px,calc(100% - 1.5rem));margin-left:auto!important;margin-right:auto!important}.notice-band .notice,.notice{display:block;width:100%;max-width:1160px;margin:0 auto;text-align:center!important;padding:1rem 1.2rem;border-radius:1.15rem;box-sizing:border-box}.notice-band .notice a,.responsible-centre a{font-weight:900;text-decoration:underline;text-underline-offset:.18em}.date-strip.wrap{width:min(1160px,calc(100% - 1.5rem));margin-left:auto!important;margin-right:auto!important}.content-page .wrap,.tool-page .wrap{width:min(960px,calc(100% - 1.5rem));margin-left:auto;margin-right:auto}.content-page .content-card,.tool-page .content-card{margin-left:auto!important;margin-right:auto!important}.content-card>p,.content-card>ul,.content-card>ol{max-width:760px;margin-left:auto;margin-right:auto}.content-card>p{text-align:left}.content-card .kicker{text-align:center}.site-footer .container-xxl{max-width:1160px}.responsible-centre{display:block;width:min(920px,100%);margin-left:auto!important;margin-right:auto!important;text-align:center!important}
@media(max-width:767.98px){.notice-band{margin:.75rem 0 1rem}.notice-band .wrap{width:min(100% - 1rem,1160px)}.notice-band .notice,.notice{font-size:.92rem;line-height:1.58;padding:.85rem .9rem;border-radius:1rem}.date-strip.wrap{width:min(100% - 1rem,1160px)}}
@media(max-width:420px){.notice-band .notice,.notice{font-size:.88rem;line-height:1.55;padding:.8rem .75rem}}
