.side-rail{position:fixed;top:50%;transform:translateY(-50%);width:164px;z-index:15;border:1px solid #dfe5f4;border-radius:16px;background:#fff;box-shadow:0 10px 32px #2439670c;overflow:hidden;color:#263552}.side-calc{left:18px;--rail-accent:#4a55cb;--rail-tint:#eef0ff}.side-game{right:18px;--rail-accent:#30655a;--rail-tint:#edf5f1}.side-rail summary{list-style:none;display:flex;align-items:center;gap:7px;padding:17px 12px;background:var(--rail-tint);color:var(--rail-accent);cursor:pointer;font-weight:750;font-size:13px;white-space:nowrap}.side-rail summary::-webkit-details-marker{display:none}.side-rail summary svg{width:20px;height:23px}.rail-chevron{margin-left:auto;transition:transform .15s}.side-rail details[open] .rail-chevron{transform:rotate(180deg)}.rail-content{padding:10px;max-height:calc(100dvh - 180px);overflow:auto}.rail-content>p{font-size:10px;color:#8190a4;padding:2px 3px 10px}.rail-content nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 5px;border-top:1px solid #eef1f7;font-size:12px}.rail-content nav a span{color:#9aa6bb}.rail-content nav a:hover{background:var(--rail-tint);color:var(--rail-accent)}.rail-all{display:flex;align-items:center;justify-content:space-between;margin-top:8px;background:var(--rail-accent);color:white;border-radius:8px;padding:11px 9px;font-size:11px;font-weight:700}.side-rail summary:focus-visible{outline:3px solid #8b97e5;outline-offset:-3px}@media(min-width:1360px){.home-sided main{margin-left:auto;margin-right:auto;width:calc(100% - 400px);max-width:1440px}.home-sided main .content{width:100%;padding-left:0;padding-right:0}.home-sided .hero-text{padding-left:30px;padding-right:30px}.home-sided .hero h1{font-size:clamp(30px,2.5vw,42px)}.home-sided .hero-caption{display:none}.home-sided .section-title>p{max-width:240px}}@media(max-width:1359px){.home-sided{padding-bottom:85px}.side-rail{top:auto;bottom:max(14px,env(safe-area-inset-bottom));transform:none;width:min(220px,calc(50vw - 24px));border-radius:12px;box-shadow:0 5px 24px #24396720}.side-calc{left:16px}.side-game{right:16px}.side-rail summary{padding:14px 12px}.rail-content{max-height:min(340px,calc(100dvh - 170px))}.side-rail details[open] summary{border-bottom:1px solid #e3e8f2}}@media(prefers-reduced-motion:reduce){.rail-chevron{transition:none}}
/* Keep the hero and sticky sidebars on one centered alignment grid. */
.home-sided main{width:100%;max-width:none;margin:0}.home-sided .hero,.home-layout{width:calc(100% - 64px);max-width:1600px;margin-left:auto;margin-right:auto}.home-sided .hero{border-radius:0 0 22px 22px}.home-layout{display:grid;grid-template-columns:164px minmax(0,1fr) 164px;gap:24px;align-items:start;margin-top:32px}.home-layout>.content{grid-column:2;grid-row:1;width:100%;max-width:none;min-width:0;padding:0}.home-layout .discover{padding-top:0}.home-layout .section-title{gap:16px}.home-layout .section-title>p{font-size:13px;max-width:200px}.side-tools{display:contents}.home-layout .side-rail{position:sticky;top:24px;bottom:auto;left:auto;right:auto;transform:none;width:100%;align-self:start}.side-calc{grid-column:1;grid-row:1}.side-game{grid-column:3;grid-row:1}.home-layout .rail-content{max-height:calc(100dvh - 110px)}
@media(min-width:1200px){.home-sided{padding-bottom:0}}
@media(max-width:1199px){.home-sided{padding-bottom:85px}.home-layout{display:block;max-width:1180px}.home-layout .side-rail{position:fixed;top:auto;bottom:max(14px,env(safe-area-inset-bottom));width:min(240px,calc(50vw - 24px));z-index:15}.home-layout .side-calc{left:16px}.home-layout .side-game{right:16px}.home-layout .rail-content{max-height:min(340px,calc(100dvh - 170px))}}
@media(max-width:720px){.home-sided .hero{width:calc(100% - 24px);border-radius:16px}.home-layout{width:calc(100% - 36px);margin-top:28px}.home-layout .section-title>p{max-width:none}.home-layout .trend-summary-charts{grid-template-columns:1fr;height:auto;gap:16px}.home-layout .trend-summary-charts section{min-height:165px}.home-layout .trend-summary-charts .trend-bars{height:145px}.home-layout .trend-summary-charts h3{height:22px}.home-layout .trend-summary-charts h3 small{display:inline;margin-left:8px}}

.home-layout .section-title>p{max-width:none;white-space:nowrap;flex-shrink:0}@media(min-width:721px) and (max-width:1400px){.home-layout .section-title{flex-wrap:wrap;row-gap:8px}}@media(max-width:380px){.home-layout .section-title>p{font-size:12px}}

