*{box-sizing:border-box}body{font-family:system-ui,sans-serif;margin:0;background:#f4f6f8;color:#123;line-height:1.4}
header{background:#0b3d5c;color:#fff;padding:14px 16px}.top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px}
.brand{color:#ffd23f;font-weight:800;font-size:1.1rem;text-decoration:none}.tag{font-size:.8rem;opacity:.85;margin-left:6px}
.nav a{color:#fff;font-size:.85rem;margin-left:12px}
nav.bc{font-size:.85rem;margin-top:6px}nav.bc a{color:#cde}h1{font-size:1.35rem;margin:6px 0 0}
.note{background:#fff4d6;border-left:4px solid #e0a800;margin:12px;padding:10px;font-size:.9rem}
.list{list-style:none;padding:0 12px;margin:12px 0 0}.list a{display:block;background:#fff;margin:0 0 8px;padding:14px;border-radius:10px;text-decoration:none;color:#0b3d5c;font-weight:600;box-shadow:0 1px 3px #0002}
.list span{float:right;color:#567;font-weight:400}h2.sec{font-size:1rem;margin:16px 12px 0;color:#345}
.card{background:#fff;margin:0 12px 10px;padding:12px;border-radius:10px;box-shadow:0 1px 3px #0002}.card h2{font-size:1.05rem;margin:0 0 4px}
.tel{display:inline-block;margin:6px 6px 0 0;padding:10px 14px;background:#1a7f37;color:#fff;border-radius:8px;text-decoration:none;font-weight:600}
.app{display:inline-block;margin:6px 0 0;padding:8px 12px;background:#e8eef3;color:#0b3d5c;border-radius:8px;font-weight:600;font-size:.9rem}
.m{font-size:.85rem;color:#456;margin:4px 0}.lc{font-size:.75rem;color:#678}.lbl{display:inline-block;font-size:.75rem;padding:2px 7px;border-radius:6px;background:#ffe1e1;color:#8a1c1c;font-weight:600}
.ok{background:#d6f5dd;color:#145c2a}.tg{display:inline-block;font-size:.72rem;padding:1px 6px;border-radius:6px;background:#e3ecf7;color:#0b3d5c;margin:4px 4px 0 0}
.search{margin:12px}.search input{width:100%;font-size:1rem;padding:12px;border:2px solid #0b3d5c;border-radius:10px}
#res{list-style:none;margin:6px 0 0;padding:0}#res a{display:block;background:#fff;padding:10px 12px;border-bottom:1px solid #e3e8ee;color:#0b3d5c;text-decoration:none}#res small{color:#567}
.filters{margin:0 12px 10px;display:flex;flex-wrap:wrap;gap:6px}.filters label{background:#fff;border:2px solid #0b3d5c;border-radius:20px;padding:7px 12px;font-size:.85rem;font-weight:600;color:#0b3d5c}
.filters input{margin:0 5px 0 0;accent-color:#0b3d5c}.fn{font-size:.78rem;color:#567;margin:0 12px 10px}
body:has(#f-late:checked) .card:not(.late),body:has(#f-wc:checked) .card:not(.wc),body:has(#f-mini:checked) .card:not(.mini),body:has(#f-air:checked) .card:not(.air){display:none}
.alink{margin:0 12px 10px;font-size:.9rem}.alink a{color:#0b3d5c;font-weight:600}
table{border-collapse:collapse;margin:0 12px 12px;width:calc(100% - 24px);background:#fff;font-size:.85rem;table-layout:fixed}th,td{border-bottom:1px solid #e3e8ee;padding:8px 4px;overflow-wrap:anywhere;hyphens:auto;text-align:left;vertical-align:top}th{background:#e8eef3}
.prose{margin:12px;background:#fff;padding:12px 14px;border-radius:10px}.prose h2{font-size:1.05rem;margin:14px 0 4px}.prose p{margin:6px 0}
footer{font-size:.78rem;padding:12px 12px 20px;color:#567}footer a{color:#0b3d5c;margin-right:12px}