/* Mobile-first, large targets and visible provenance keep this a utility rather than a promotion. */
*{box-sizing:border-box}body{margin:0;background:#fff;color:#172033;font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;font-size:18px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}main{max-width:920px;margin:auto;padding:28px}h1{font-size:clamp(28px,5vw,42px);line-height:1.35;letter-spacing:-.04em;margin:12px 0}h2{font-size:23px;line-height:1.5;margin:0 0 14px}.eyebrow{color:#285be7;font-weight:700;font-size:15px}.lead,.small,footer{color:#526078}.small,footer,details{font-size:15px}.panel{border:1px solid #dce3ed;border-radius:18px;padding:24px;margin:24px 0}.urgent{border-left:4px solid #b54a30;background:#fff7f4;padding:16px;border-radius:8px;margin:24px 0}.urgent p{margin:4px 0;font-size:16px}.actions,.filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}button,.button,input,select{font:inherit}button,.button{display:inline-block;border:1px solid #c8d2e0;border-radius:10px;min-height:48px;padding:10px 16px;cursor:pointer;background:white;color:#172033;text-decoration:none;font-size:16px}button:hover,.button:hover{background:#f1f5ff}button:disabled{opacity:.55;cursor:wait}.primary{background:#285be7;color:#fff;border-color:#285be7}.primary:hover{background:#1949cf}a{color:#214fcb;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #285be7;outline-offset:3px}.consent{display:flex;gap:12px;font-size:16px}.consent input{width:22px;height:22px;margin-top:5px;flex:0 0 22px;accent-color:#285be7}input:not([type=checkbox]),select{width:100%;border:1px solid #aab8cd;border-radius:10px;padding:10px;margin:8px 0;min-height:48px;background:#fff}.region{border-top:1px solid #e2e7ef;padding-top:18px;margin-top:20px}.region label{font-size:16px;display:block}details{margin-top:18px}summary{cursor:pointer;color:#285be7}#status{padding:14px;background:#f1f5ff;border-radius:10px;font-size:16px}#map{height:360px;width:100%;border:1px solid #dce3ed;border-radius:12px;z-index:0;background:#edf2f7}.filters button[aria-pressed=true]{background:#edf3ff;border-color:#285be7;color:#1747ce}.result{padding:18px 0;border-bottom:1px solid #e1e6ee}.result h3{font-size:20px;margin:0}.result p{font-size:16px;margin:6px 0}.result .badge{font-size:14px;color:#8b451e;background:#fff5e9;padding:3px 8px;border-radius:6px}.result .actions{margin:10px 0 0}.call-list{padding-left:25px}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:11px}footer{margin:28px 0}.hidden,[hidden]{display:none!important}@media(max-width:550px){main{padding:18px}.panel{padding:16px}h2{font-size:21px}#map{height:300px}.actions>button,.actions>.button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
