.today-shell{max-width:1100px;margin:0 auto;padding:40px 24px 80px}.today-crumbs{display:flex;gap:8px;font-size:13px;color:var(--text-3);margin-bottom:14px;align-items:center}.today-crumbs a{color:var(--text-2);text-decoration:none}.today-crumbs .sep{color:var(--text-3)}.today-hero{border-radius:var(--r-2xl);background:linear-gradient(135deg,#ffc4542e,#0b0e14f0),url(/images/hero/stadium-night.png) center/cover no-repeat;padding:36px 32px 28px;border:1px solid var(--hairline);margin-bottom:22px}.today-hero .ribbon{display:inline-flex;align-items:center;gap:6px;background:#ffc45433;color:#ffc454;border:1px solid rgba(255,196,84,.45);padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:12px}.today-hero h1{font-size:clamp(22px,4.4vw,32px);line-height:1.2;font-weight:800;margin:0 0 8px;letter-spacing:-.025em}.today-hero .lede{font-size:14px;color:var(--text-2);max-width:720px;margin:0;line-height:1.65}.freshness{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--text-3);font-family:var(--num);margin:0 0 22px;padding:10px 14px;background:var(--card-2);border:1px solid var(--hairline);border-radius:var(--r-md)}.freshness .item{display:flex;gap:6px;align-items:center}.freshness .lbl{color:var(--text-3)}.freshness .val{color:var(--text)}.matches{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.matches{grid-template-columns:1fr}}.match{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.match-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-3)}.match-head .time{font-family:var(--num);font-weight:700;background:#4b9cff1f;color:#93c5fd;padding:3px 10px;border-radius:999px;border:1px solid rgba(75,156,255,.3)}.match-head .stadium{font-size:11.5px}.teams-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.team-side{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--card-2);border-radius:var(--r-md);border:1px solid var(--hairline)}.team-side.away{border-left:3px solid #5894FF}.team-side.home{border-left:3px solid #FF6F86}.team-side .ko{font-size:17px;font-weight:800;letter-spacing:-.02em}.team-side .rank{font-size:11px;color:var(--text-3);font-family:var(--num);margin-top:1px}.vs-divider{font-family:var(--num);font-size:13px;font-weight:800;color:var(--text-3);letter-spacing:.08em}.h2h-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;background:#ffc4540f;border:1px solid rgba(255,196,84,.22);border-radius:var(--r-md);font-size:12px}.h2h-box .lbl{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.h2h-box .val{font-family:var(--num);font-weight:700;font-size:14px;color:#ffc454;margin-top:2px}.hitters{padding:10px 12px;background:#4b9cff0a;border:1px solid rgba(75,156,255,.18);border-radius:var(--r-md);font-size:12px}.hitters .lbl{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:10px;margin-bottom:6px}.hitters .row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04)}.hitters .row:last-child{border-bottom:none}.hitters .name{font-weight:700;font-size:12.5px}.hitters .sub{font-family:var(--num);font-size:11px;color:var(--text-2)}.hitters .empty{color:var(--text-3);font-size:11.5px;padding:6px 0;font-style:italic}.match-footer{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-3);padding-top:6px;border-top:1px solid var(--hairline)}.today-info{margin-top:32px;padding:18px 22px;background:var(--card-2);border:1px solid var(--hairline);border-radius:var(--r-lg);font-size:13px;line-height:1.7;color:var(--text-2)}.today-info strong{color:#ffc454}.pg-related{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:16px 18px;margin:22px 0 0}.pg-related h3{margin:0 0 8px;font-size:13px;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase}.pg-related ul{margin:0;padding-left:18px;columns:2;column-gap:28px}@media(max-width:720px){.pg-related ul{columns:1}}.pg-related li{margin-bottom:5px;break-inside:avoid}.pg-related a{color:var(--text);text-decoration:none;border-bottom:1px dashed var(--hairline-strong)}.pg-related a:hover{color:#ffc454}
