.sw-page { max-width: 880px; margin: 0 auto; padding: 24px 16px 60px; display: grid; gap: 22px; color: #e6f1f7; font-family: Manrope, system-ui, sans-serif; }
.sw-hero h1 { margin: 6px 0 10px; font: 700 clamp(28px, 5vw, 42px)/1.1 "Space Grotesk", Manrope, sans-serif; text-wrap: balance; }
.sw-hero h1 span { color: #3ee48f; } .sw-hero h1 em { color: #ff8a8a; font-style: normal; }
.sw-hero p { margin: 0; color: #b9cfdd; max-width: 62ch; }
.sw-eyebrow { color: #f5b54a !important; font-size: 12px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.sw-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.sw-tabs a { padding: 8px 14px; border-radius: 999px; border: 1px solid #24485f; color: #d8ecf5; text-decoration: none; font-weight: 700; }
.sw-section { display: grid; gap: 10px; scroll-margin-top: 80px; }
.sw-section h2 { margin: 0; font: 700 22px "Space Grotesk", Manrope, sans-serif; }
.sw-sub { margin: 0; color: #9db7c8; }
.sw-list { display: grid; gap: 8px; }
.sw-row { display: grid; grid-template-columns: 78px 1fr; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 14px; background: #0d2235; border: 1px solid #24485f; }
.sw-row.is-dead { border-color: rgba(255,123,123,.35); } .sw-row.is-ok { border-color: rgba(62,228,143,.35); } .sw-row.is-alive { border-color: rgba(245,181,74,.35); }
.sw-count { display: grid; place-items: center; text-align: center; }
.sw-count b { font-size: 30px; line-height: 1; font-variant-numeric: tabular-nums; color: #f5b54a; }
.is-dead .sw-count b { color: #ff8a8a; } .is-ok .sw-count b { color: #3ee48f; }
.sw-count small { color: #9db7c8; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; }
.sw-info { display: grid; gap: 2px; min-width: 0; }
.sw-info b { color: #fff; } .sw-info b em { color: #9db7c8; font-style: normal; font-weight: 600; }
.sw-info span { color: #d3e4ee; } .sw-info span a { color: #69e1dc; }
.sw-info small { color: #8fa9bb; }
.sw-muted { color: #9db7c8; } .sw-muted a, .sw-upsell a, .sw-note a { color: #69e1dc; }
.sw-upsell { margin: 4px 0 0; padding: 10px 12px; border-radius: 12px; background: rgba(245,181,74,.1); color: #ffe2a8; }
.sw-note { color: #8fa9bb; font-size: 12px; }
@media (max-width: 420px) { .sw-row { grid-template-columns: 60px 1fr; gap: 10px; } .sw-count b { font-size: 24px; } }
.ncaa-picks { margin: 6px 0 4px; padding-left: 18px; color: #d3e4ee; display: grid; gap: 2px; }
.ncaa-picks a, .ncaa-link { color: #69e1dc; }
.ncaa-link { font-weight: 700; font-size: 14px; margin-top: 4px; }
.sw-tabs a[aria-current="true"] { background: #f5b54a; color: #071426; border-color: #f5b54a; }
