:root{--maxw:1000px;--pad:16px;--lh:1.55}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:var(--lh);color:#111;background:#fff}
.article-container{max-width:var(--maxw);margin:0 auto;padding:calc(var(--pad) * 1.25) var(--pad)}
h2{font-size:clamp(1.6rem,2vw + 1rem,2.2rem);margin:0 0 .75rem 0;line-height:1.2}
h3{font-size:clamp(1.1rem,1.25vw + .75rem,1.35rem);margin:1.25rem 0 .5rem 0;line-height:1.25}
h4{font-size:clamp(1rem,1vw + .6rem,1.2rem);margin:1rem 0 .5rem 0}
h5{font-size:.95rem;margin:.75rem 0 .35rem 0}
p{margin:0 0 .85rem 0}
.postgame-summary{margin-top:.5rem;border-top:1px solid #eee;padding-top:.75rem}
.lines-expectations{margin-top:1rem}
.lineups-grid{display:grid;grid-template-columns:1fr;gap:16px}
.team-block{border:1px solid #eee;border-radius:8px;padding:12px}
.subblock + .subblock{margin-top:8px}
.clean{list-style:none;padding:0;margin:0}
.clean li{padding:6px 0;border-bottom:1px dashed #efefef}
.clean li:last-child{border-bottom:0}
.cards{display:grid;grid-template-columns:1fr;gap:12px;margin-top:.5rem}
.detail-card{border:1px solid #efefef;border-radius:8px;padding:10px 12px;background:#fafafa}
@media (min-width:820px){.lineups-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.cards{grid-template-columns:1fr 1fr 1fr}}
@media (min-width:900px){.article-container{padding:28px 20px}}
