:root{--bg:#fafaf7;--fg:#1d2330;--mut:#5b6472;--acc:#1f5f8b;--line:#dcdfe5;--card:#fff;--warn:#8a5a00}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--acc)}main{max-width:960px;margin:0 auto;padding:1rem}
.top{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:.8rem 1rem;border-bottom:1px solid var(--line)}
.brand{font-weight:700;text-decoration:none;color:var(--fg)}nav{display:flex;flex-wrap:wrap;gap:.3rem 1rem}nav a{text-decoration:none}
h1{font-size:1.7rem;line-height:1.25}h2{font-size:1.25rem;margin-top:1.6rem}.lead{font-size:1.08rem}
.note{color:var(--mut);font-size:.95rem}.meta{color:var(--mut);font-size:.9rem;margin:.1rem 0 .5rem}
.checker{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1rem;margin:1rem 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem}
label{display:flex;flex-direction:column;font-size:.88rem;gap:.2rem}input,select{font:inherit;padding:.4rem;border:1px solid #b9bfca;border-radius:6px}
button{font:inherit;padding:.4rem .9rem;border:1px solid var(--acc);background:#fff;color:var(--acc);border-radius:6px;margin-top:.7rem;cursor:pointer}
.summary{font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}
.cards{display:grid;gap:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem}.card h3{margin:.1rem 0}
.badge{display:inline-block;padding:.05rem .5rem;border-radius:99px;font-size:.78rem;border:1px solid}
.b-official{color:#145a32;border-color:#145a32}.b-excerpt{color:var(--warn);border-color:var(--warn)}.b-unconfirmed{color:#8b1a1a;border-color:#8b1a1a}
.flag{display:inline-block;font-size:.75rem;background:#eef3f8;border-radius:4px;padding:0 .4rem;margin-left:.2rem}
.result{font-size:.92rem;margin:.4rem 0;color:var(--fg)}.result.met{color:#145a32;font-weight:600}.result.short{color:var(--warn)}
.src{font-size:.9rem}details summary{cursor:pointer;color:var(--acc)}.hidden{display:none}
footer{max-width:960px;margin:2rem auto 1rem;padding:1rem;border-top:1px solid var(--line);color:var(--mut);font-size:.88rem}
.t{border-collapse:collapse}.t td,.t th{border:1px solid var(--line);padding:.4rem .7rem;text-align:left}.log li{margin:.7rem 0}
