
:root{--red:#8b2e16;--red2:#a63d1f;--wheat:#f6efe0;--ink:#1f2328;--mut:#5d6470;--line:#e3dccb;--up:#1a7f37;--dn:#b42318;--card:#fff}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--wheat)}
a{color:var(--red2)}header{background:var(--red);color:#fff}header .in{max-width:1100px;margin:auto;padding:.7rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem}
.brand{font-weight:800;font-size:1.25rem;color:#fff;text-decoration:none;letter-spacing:.2px}.brand span{color:#f5c979}
nav a{color:#fde9d9;text-decoration:none;margin-right:.9rem;font-size:.95rem}nav a:hover{color:#fff;text-decoration:underline}
main{max-width:1100px;margin:auto;padding:1rem}h1{font-size:1.6rem;margin:.6rem 0}h2{font-size:1.25rem;margin:1.6rem 0 .5rem}h3{font-size:1.05rem;margin:1rem 0 .3rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem;margin:.8rem 0;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.grid.wide{grid-template-columns:repeat(auto-fit,minmax(470px,1fr))}
@media (max-width:520px){.grid.wide{grid-template-columns:1fr}}sup{font-size:.65rem;margin-left:1px}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem;font-variant-numeric:tabular-nums}
th,td{padding:.38rem .5rem;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}
th{background:#faf6ec;font-weight:600;color:#3b3f45}tr:hover td{background:#fffaf0}
.cite{font-size:.8rem;color:var(--mut);margin-top:.4rem}.mut{color:var(--mut)}.small{font-size:.85rem}
.up{color:var(--up);font-weight:600}.dn{color:var(--dn);font-weight:600}.pill{display:inline-block;padding:.05rem .5rem;border-radius:99px;font-size:.75rem;font-weight:600}
.ok{background:#dcf3e2;color:#14532d}.ind{background:#e8eefc;color:#1e3a8a}.na{background:#f3e3e0;color:#7f1d1d}.stale{background:#fdf1d3;color:#7c4a03}
.hero{background:linear-gradient(135deg,#fff,#fbf3e2);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem}
.hero p{margin:.3rem 0;color:#3b3f45}.btn{display:inline-block;background:var(--red);color:#fff;padding:.55rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;border:0;cursor:pointer}
input,select{font:inherit;padding:.4rem .5rem;border:1px solid #cfc6b3;border-radius:6px;background:#fff;max-width:100%}label{font-size:.9rem;color:#3b3f45}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem 1rem;align-items:end}
.big{font-size:1.6rem;font-weight:800}.ad{border:2px dashed #cfa98f;background:#fff8f2;text-align:center;color:#7a4a2a;border-radius:10px;padding:.8rem;font-size:.9rem}
footer{max-width:1100px;margin:2rem auto;padding:1rem;color:var(--mut);font-size:.82rem;border-top:1px solid var(--line)}
svg text{font:11px system-ui,sans-serif;fill:#5d6470}
@media (max-width:600px){h1{font-size:1.3rem}th,td{padding:.3rem .35rem;font-size:.84rem}nav a{margin-right:.6rem}}
footer p{margin:.45rem 0}footer .disc{font-size:.78rem}.flinks a{color:var(--mut);margin-right:1rem}.flinks a:hover{color:var(--red2)}
.consent{margin:.6rem 0 0}.policy h2{margin-top:1.3rem}.policy ul{margin:.3rem 0;padding-left:1.3rem}
