
:root{--bg:#fff;--tx:#1b2330;--mu:#566074;--ac:#0b5cab;--l:#d9e0ea;--sf:#f4f7fb;--ok:#2f7d4f}
*{box-sizing:border-box}body{margin:0;font:18px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--tx);background:var(--bg)}
main p,main li,main dd,main h1,main h2,main h3{overflow-wrap:anywhere}
a{color:var(--ac)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f2a900;outline-offset:2px}
.w{max-width:960px;margin:0 auto;padding:0 16px}
header.top{border-bottom:1px solid var(--l);background:var(--sf)}
header.top .w{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;padding:10px 16px}
header.top b{font-size:1.05rem}nav{display:flex;flex-wrap:wrap;gap:4px 18px}nav a{text-decoration:none;padding:4px 0}nav a.on{border-bottom:3px solid var(--ac);font-weight:600}
h1{font-size:2rem;line-height:1.2;margin:1.2rem 0 .6rem}h2{font-size:1.4rem;margin:2.2rem 0 .6rem}h3{font-size:1.1rem;margin:1.4rem 0 .4rem}
.lead{font-size:1.2rem;color:var(--tx)}.mu{color:var(--mu)}.small{font-size:.9rem}
.data{display:inline-block;background:var(--sf);border:1px solid var(--l);border-radius:8px;padding:6px 12px;margin:.3rem 0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:1rem 0}
.card{border:1px solid var(--l);border-radius:10px;padding:14px 16px;background:#fff}.card .n{font-size:1.9rem;font-weight:700;line-height:1.2}
.card.fin{border-top:5px solid var(--ac)}.card.pag{border-top:5px solid var(--ok)}
.avv{border:1px solid #e7c76b;background:#fff8e1;border-radius:10px;padding:10px 14px;margin:1.4rem 0}
.riga{margin:.7rem 0}.bar{height:12px;background:var(--sf);border:1px solid var(--l);border-radius:6px;overflow:hidden}.bar i{display:block;height:100%;background:var(--ac)}.bar i.p{background:var(--ok)}
.lista{list-style:none;padding:0;margin:0}.lista li{border-bottom:1px solid var(--l);padding:12px 0}.lista a{font-weight:600}
table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--l);padding:6px 8px;text-align:left;vertical-align:top}th{background:var(--sf);position:sticky;top:0}
.sc{overflow-x:auto;max-height:70vh;border:1px solid var(--l);border-radius:8px}
dl.sch{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:6px 16px}dl.sch dt{color:var(--mu)}dl.sch dd{margin:0}
.btn{display:inline-block;border:1px solid var(--ac);color:var(--ac);padding:8px 14px;border-radius:8px;text-decoration:none;margin:.3rem .4rem .3rem 0;background:#fff}
pre{background:var(--sf);border:1px solid var(--l);border-radius:8px;padding:12px;overflow-x:auto;font-size:.85rem;line-height:1.45}code{font-family:ui-monospace,Menlo,Consolas,monospace}
.tag{display:inline-block;border:1px solid var(--l);border-radius:6px;padding:0 8px;font-size:.85rem;background:var(--sf)}
.filtri{display:flex;flex-wrap:wrap;gap:10px;margin:.8rem 0}.filtri input,.filtri select{font:inherit;padding:8px;border:1px solid var(--l);border-radius:8px;max-width:100%}
footer{border-top:1px solid var(--l);background:var(--sf);margin-top:3rem;padding:18px 0;font-size:.92rem}
@media(max-width:600px){body{font-size:17px}h1{font-size:1.65rem}dl.sch{grid-template-columns:1fr}dl.sch dt{margin-top:6px}}
