:root{--ink:#1d2330;--mut:#5a6272;--bg:#fbfaf7;--card:#fff;--line:#d9d6cc;--acc:#7a2e2e;--acc2:#2e4a7a}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
.wrap{max-width:900px;margin:0 auto;padding:0 16px}a{color:var(--acc2)}a:focus,button:focus,input:focus,select:focus{outline:3px solid #f0a500;outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:6px;z-index:9}
header.site{background:#fff;border-bottom:3px solid var(--acc);padding:14px 0}.brand{font-weight:700;font-size:1.25rem;color:var(--acc);text-decoration:none}.tag{margin:.2rem 0 .6rem;color:var(--mut)}
nav.main a{margin-right:14px;display:inline-block;padding:2px 0}h1{font-size:1.65rem;line-height:1.25}h2{margin-top:1.6em}
.notice{background:#fff6dc;border:1px solid #e3cf8a;padding:10px 14px;border-radius:6px;margin:14px 0}
.filters{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:16px 0}label{display:block;font-weight:600;font-size:.9rem}
input,select,button{font:inherit;padding:8px;border:1px solid var(--line);border-radius:6px;width:100%;background:#fff}button{width:auto;cursor:pointer;background:var(--acc2);color:#fff;border-color:var(--acc2);padding:8px 16px}
.cards{display:grid;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.card h3{margin:.1rem 0 .3rem}.badge{display:inline-block;font-size:.75rem;background:#e9eef7;border-radius:10px;padding:1px 8px;margin-right:6px}
.small{font-size:.85rem;color:var(--mut)}.count{font-weight:600}dl.facts dt{font-weight:600;margin-top:10px}dl.facts dd{margin:2px 0 0}
table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}thead th{background:#f0eee6}
footer.site{border-top:1px solid var(--line);margin-top:40px;padding:16px 0;font-size:.88rem;color:var(--mut);background:#fff}.crumb{font-size:.9rem;color:var(--mut)}
@media(max-width:600px){.filters{grid-template-columns:1fr}table{font-size:.8rem}}
