:root{color-scheme:dark;font:16px/1.5 system-ui,sans-serif;background:#102631;color:#edf4f5}*{box-sizing:border-box}body{margin:0}a{color:#b9e7ed}button,a,select,input{touch-action:manipulation}button,.action{display:inline-block;background:#244653;color:#fff;border:1px solid #6a8e98;padding:10px 14px;border-radius:10px;min-height:44px;font:inherit;cursor:pointer;text-decoration:none}button:hover,.action:hover{background:#356172}button[aria-pressed=true],button.selected,.primary{background:#ebc27f;color:#152b34;border-color:#ebc27f}header{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:18px 4%;border-bottom:1px solid #34515b;background:#0b1d26}header strong{letter-spacing:2px}header span{color:#e6be7c}header a{font-size:14px}main{max-width:1320px;margin:auto;padding:32px 24px}h1{font-size:clamp(30px,4vw,52px);line-height:1.15;margin:12px 0}h2{font-size:24px;margin:8px 0}h3{font-size:18px}.eyebrow{color:#e7c28b;font-size:12px;letter-spacing:1.6px}.intro{color:#c6dbdf}label{display:block}input[type=search],select{font:inherit;background:#f7f5ed;color:#173340;border:1px solid #8aa7ad;padding:12px;border-radius:10px;min-width:0}input[type=search]{width:100%}.searchline{display:flex;gap:8px;margin:8px 0 18px}.searchline input{flex:1}.chips,.toolbar,.actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.chips button{border-radius:24px;font-size:14px}.toolbar{align-items:center}.toolbar label{font-size:14px}#summary{font-weight:650}#map{height:420px;background:#f1f1df}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.workspace:has(#detail[hidden]){grid-template-columns:1fr}#list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px}.fair{border:1px solid #4c6c77;border-left:5px solid #c782ae;border-radius:14px;padding:20px;background:#193641}.fair p{margin:8px 0;color:#d1e1e4}.small{font-size:13px;color:#c4d8dd}.fair button{margin-top:8px}#detail{background:#21414e;border:1px solid #77949d;border-radius:16px;padding:22px}#detail p{color:#e0e9eb}.actions a,.actions button{font-size:14px}.steps{display:flex;flex-wrap:wrap;gap:10px;border-left:4px solid #d697bc;padding:12px}.steps span:before{content:'○ ';color:#f2c583}.stand{padding:12px;margin:10px 0;border-left:3px solid #d697bc;background:#142e3b}footer{border-top:1px solid #47626b;margin-top:35px;padding:20px 0;color:#bdd1d6;font-size:14px}summary{cursor:pointer;padding:10px 0}#mapwrap{margin:20px 0}#mapwrap>button{margin-bottom:10px}[hidden]{display:none!important}:focus-visible{outline:3px solid #f0c789;outline-offset:3px}.leaflet-container{color-scheme:light}.leaflet-tooltip{color:#183340}.empty{padding:24px;border:1px dashed #98adb5}#fallback{width:100%;min-height:170px}@media(max-width:700px){main{padding:22px 15px}header{flex-wrap:wrap;padding:13px}header strong{order:-1;width:100%}.workspace{display:block}#detail{margin-top:18px}.searchline{flex-wrap:wrap}.searchline input{flex-basis:100%}.chips{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.chips button{white-space:nowrap;flex-shrink:0}.toolbar label{width:100%}#list{grid-template-columns:1fr}#map{height:350px}}
