*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui;background:#f8fafc;color:#0f172a}
.navbar{position:sticky;top:0;z-index:9997;display:flex;gap:8px;align-items:center;padding:8px 10px;background:#111827}
.navbar a{min-height:44px;display:flex;align-items:center;padding:0 16px;border-radius:22px;background:#fff;color:#111827;font:700 16px system-ui;text-decoration:none}.navbar a.home{background:#16a34a;color:#fff}
h1{font-size:22px;margin:14px 12px 4px}h1 span{color:#0d9488}.sub{margin:0 12px 10px;color:#475569;font-size:13px}
.ind{background:#f59e0b;color:#111;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:700}
#map{height:300px;margin:0 12px;border-radius:12px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:10px 12px;padding:12px}.card h3{margin:0 0 4px;font-size:17px}.card a.btn{display:inline-block;margin-top:8px;padding:10px 14px;border-radius:10px;background:#0d9488;color:#fff;text-decoration:none;font-weight:700;min-height:44px}
.soon{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:8px;background:#e2e8f0;color:#475569;font-weight:700;font-size:13px}
footer{margin:18px 12px 30px;font-size:11px;color:#475569}
