*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b2733;background:#f6f9fb}a{color:#0b6aa8}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.top{background:#0b3954;color:#fff}.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px}.logo{color:#fff;font-weight:700;font-size:1.2rem;text-decoration:none}.top nav a{color:#cfe8f7;margin-left:14px;text-decoration:none;font-size:.95rem}
h1{font-size:1.8rem;line-height:1.2;margin:18px 0 8px}h2{font-size:1.25rem;margin-top:28px}.lead{font-size:1.08rem}.bc{font-size:.85rem;margin-top:14px;color:#56697a}.bc a{color:#56697a}
.search{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.search input{flex:1 1 280px;padding:14px;font-size:1rem;border:2px solid #b9cfdf;border-radius:10px}.btn{display:inline-block;background:#0b6aa8;color:#fff;border:0;border-radius:10px;padding:12px 16px;font-size:1rem;text-decoration:none;cursor:pointer}.btn.ghost{background:#e3eef6;color:#0b3954}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.map{height:340px;border-radius:12px;margin:14px 0;background:#dfe9f0}
.list{list-style:none;padding:0;margin:0;background:#fff;border-radius:12px;border:1px solid #e1e9ef}.list li{padding:10px 14px;border-top:1px solid #edf2f6;display:flex;flex-direction:column}.list li:first-child{border-top:0}.list small,.cols small,.muted{color:#6a7c8b}
.cols{columns:3 220px;padding-left:18px}.cols li{margin:3px 0;break-inside:avoid}.facts{border-collapse:collapse;width:100%;background:#fff;border-radius:12px;overflow:hidden}.facts th,.facts td{text-align:left;padding:9px 12px;border-top:1px solid #edf2f6;vertical-align:top}.facts th{width:38%;color:#3b4d5c;font-weight:600}
.form{display:grid;gap:12px;max-width:560px}.form input,.form textarea{width:100%;padding:10px;border:1px solid #b9cfdf;border-radius:8px;font:inherit}.form label{display:grid;gap:4px;font-weight:600}
footer{margin-top:40px;background:#e8eff4;font-size:.85rem;padding:14px 0;color:#3b4d5c}#results .list,#near .list{margin-top:6px}
@media(max-width:600px){h1{font-size:1.45rem}.top nav a{margin:0 12px 0 0}}
