:root{--gap:16px;--fg:#121212;--muted:#6b7280;--accent:#1f2937;--card:#f7f7f7}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--fg);background:#fff}
.container{max-width:1100px;margin:0 auto;padding:clamp(16px,3vw,32px)}
h2{margin:.25em 0 .5em 0;font-size:1.8rem}
h3{margin:1.2em 0 .4em 0}
h4{margin:1em 0 .4em 0}
p{line-height:1.55;margin:.5em 0}
hr{border:0;border-top:1px solid #e5e7eb;margin:24px 0}
.meta{display:flex;gap:var(--gap);flex-wrap:wrap;margin:.25rem 0 .75rem 0}
.smallcaps{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--muted);margin-bottom:.25rem}
.grid{display:grid;gap:var(--gap)}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:820px){.grid.two{grid-template-columns:1fr}}
.cards{display:grid;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.small{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:820px){.cards,.cards.small{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid #eee;padding:12px;border-radius:10px}
.card-title{font-weight:700;margin-bottom:2px}
.pos{font-weight:600;color:var(--muted);margin-left:.25rem;font-size:.9em}
.muted{color:var(--muted);font-size:.9em;margin-bottom:6px}
.pill-list{display:flex;gap:8px;flex-wrap:wrap;margin:.5rem 0 0 0;padding:0;list-style:none}
.pill-list li{background:#eef2ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 10px;font-size:.85rem}
.tag{display:inline-block;background:#ecfeff;border:1px solid #cffafe;color:#0369a1;border-radius:999px;padding:4px 10px;margin:.5rem 0;font-size:.8rem}
.list{margin:.25rem 0 .5rem 0}
.list li{margin:.25rem 0}
.notice{padding:16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px}
.sources{margin-top:12px}
.sources summary{cursor:pointer;color:var(--accent)}
