:root{--fg:#111;--bg:#fff;--accent:#0b4f9c;--warn:#8a1c00;--soft:#f2f5fa}
*{box-sizing:border-box}html{font-size:20px}body{margin:0;font-family:Verdana,Arial,sans-serif;line-height:1.6;color:var(--fg);background:var(--bg)}
a{color:var(--accent);text-underline-offset:3px}a:focus,button:focus,select:focus,input:focus{outline:4px solid #f5a300;outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
header{background:var(--accent);padding:12px 16px}header a{color:#fff}.logo{font-size:1.4rem;font-weight:bold;text-decoration:none}
nav ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px}nav a{font-size:1.05rem;display:inline-block;padding:6px 0}nav a[aria-current]{font-weight:bold;text-decoration-thickness:3px}
main{max-width:860px;margin:0 auto;padding:16px}h1{font-size:2rem;line-height:1.25}h2{font-size:1.5rem}h3{font-size:1.25rem;margin:0 0 6px}
.lead{font-size:1.15rem}.rule{background:#fff4e5;border-left:8px solid var(--warn);padding:12px 16px}
.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:14px 22px;font-size:1.1rem;font-weight:bold;text-decoration:none;cursor:pointer;margin:6px 6px 6px 0;min-height:48px}
.btn.alt{background:#fff;color:var(--accent);border:3px solid var(--accent)}.btn.small{font-size:1rem;padding:10px 18px}
.cards{display:grid;gap:16px}.card{border:2px solid #9aa7b8;border-radius:10px;padding:16px;background:var(--soft)}.meta{color:#333;margin:4px 0}
.filters{display:grid;gap:6px;max-width:480px}select,input[type=email]{font-size:1.1rem;padding:12px;border:2px solid #555;border-radius:8px;width:100%;min-height:48px}
label{font-weight:bold}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}dt{font-weight:bold}dd{margin:0}
ul.big li,ol.steps li{margin-bottom:10px}.todo{font-size:1.15rem;font-weight:bold;background:#e8f5e9;padding:12px 16px;border-left:8px solid #1b5e20}.src{color:#444}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border:1px solid #888;padding:10px;text-align:left;vertical-align:top}.tel{font-size:1.2rem;font-weight:bold;white-space:nowrap}
.signup{margin-top:32px;background:var(--soft);border:3px solid var(--accent);border-radius:12px;padding:16px}.su-form{display:grid;gap:8px;max-width:480px}
footer{background:#1d1d1d;color:#fff;padding:20px 16px;text-align:center}footer a{color:#cfe3ff}.from{font-size:.95rem}
@media(max-width:600px){html{font-size:18px}h1{font-size:1.6rem}.facts{grid-template-columns:1fr}}