:root{--bg:#f7f7f5;--card:#ffffff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--accent:#2563eb;--bad:#b91c1c}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:1.9rem;line-height:1.2;margin:.4rem 0 .6rem}h2{font-size:1.25rem;margin:2rem 0 .75rem}.page{max-width:760px;margin:0 auto;padding:24px 16px 56px}.page.wide{max-width:1000px}.lead{font-size:1.1rem;color:#374151;margin:0 0 1.5rem}.muted{color:var(--muted)}.tiny{font-size:.85rem}.error{color:var(--bad)}.banner{background:#fef3c7;border:1px solid #f59e0b;padding:8px 12px;border-radius:8px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.stack{display:flex;flex-direction:column;gap:10px}.stack.top{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.grow{flex:1 1 220px}.label{font-weight:600}.field{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}.input{padding:9px 11px;border:1px solid var(--border);min-width:0}.button,.input{font:inherit;border-radius:8px;background:#fff;color:var(--text)}.button{padding:9px 16px;border:1px solid var(--border);cursor:pointer;text-decoration:none;display:inline-block}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.button:disabled{opacity:.6;cursor:default}.choices{list-style:none;padding:0;margin:14px 0 0;gap:6px}.choice,.choices{display:flex;flex-direction:column}.choice{width:100%;text-align:left;font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.choice.selected{border-color:var(--accent);box-shadow:0 0 0 2px #bfdbfe}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px}.statValue{font-size:1.7rem;font-weight:700}.map{height:520px;border-radius:12px;border:1px solid var(--border);overflow:hidden}.pin{width:30px;height:30px;border-radius:50%;color:#fff;font:600 12px/30px system-ui,sans-serif;text-align:center;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}.table{width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:.85rem;color:var(--muted);font-weight:600}.cta{margin-top:32px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.cta h2{margin-top:0}.top{margin-top:20px}.notice{background:#ecfdf5;border:1px solid #10b981;padding:10px 12px;border-radius:8px;margin:0}.points{margin:0 0 1rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:6px}.about{margin-top:40px}.prose ul{padding-left:1.2rem}a{color:var(--accent)}.siteHeader{max-width:1000px;margin:0 auto;padding:16px 16px 0}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1.15rem;color:var(--text);text-decoration:none}.siteFooter{max-width:1000px;margin:0 auto;padding:24px 16px 40px;border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}.siteFooter p{margin:0 0 6px}.siteFooter a{color:var(--muted)}@media (max-width:600px){h1{font-size:1.5rem}.map{height:400px}.table{font-size:.9rem}}