.loc{max-width:1440px;padding:104px var(--safe-r) 64px var(--pad);grid-template-columns:minmax(360px,4fr) minmax(0,8fr);align-items:start;gap:clamp(28px,3vw,48px);margin:0 auto;display:grid}.loc h1{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(40px,4.4vw,64px)}.loc-p .sub{font-size:16px}.srch{margin-top:28px}.srch label{margin-bottom:10px;display:block}.fd-field{display:flex}.fd-field input,.fq input,.fq select{border:1px solid var(--line2);min-width:0;height:46px;color:var(--fg);font:400 15px var(--mono);background:0 0;border-radius:0;outline:none;flex:none;padding:0 14px}.fd-field input{letter-spacing:.04em;border-right:0;flex:1;font-size:16px}.fd-field input::placeholder,.fq input::placeholder{color:var(--dim)}.fd-field input:focus,.fq input:focus,.fq select:focus{border-color:var(--g)}.try{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.try button{border:1px solid var(--line);height:28px;color:var(--mut);font:500 11px/1 var(--mono);letter-spacing:.06em;cursor:pointer;background:0 0;padding:0 9px;transition:color .15s,border-color .15s}.try button:hover{color:var(--fg);border-color:var(--line2)}.fd-err{font:500 12px var(--mono);color:#e0a458;letter-spacing:.04em;min-height:16px;margin-top:10px}.res-h{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 12px;padding-bottom:10px;display:flex}.res-h b{color:var(--fg);font-weight:500}.res{flex-direction:column;gap:10px;display:flex}.card{border:1px solid var(--line);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease);animation:rise .5s var(--ease) both;background:#0e121099;padding:16px;position:relative}.card:before{content:"";background:var(--g);transform-origin:0 0;height:2px;transition:transform .35s var(--ease);position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.card:hover{border-color:var(--line2)}.card.sel{background:#3aa9240d;border-color:#3aa92499}.card.sel:before{transform:scaleX(1)}.card-t{align-items:center;gap:12px;display:flex}.card-i{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--bg);background:var(--mut);padding:5px 6px}.card.sel .card-i{background:var(--g)}.card-n{color:var(--fg);cursor:pointer;text-align:left;font:600 18px/1.2 var(--sans);letter-spacing:-.02em;background:0 0;border:0;padding:0}.card-n:focus-visible{outline:1px solid var(--g);outline-offset:4px}.card-n .ph{font-size:13px}.card-d{font:500 22px/1 var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.card-d small{color:var(--mut);letter-spacing:.04em;margin-left:4px;font-size:11px}.card-tag{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g);border:1px solid #3aa92480;align-items:center;gap:8px;margin-bottom:12px;padding:6px 8px;display:inline-flex}.card-tag:before{content:"";background:var(--g);width:6px;height:6px}.card-c{letter-spacing:-.02em;margin:12px 0;font-size:18px;font-weight:500}.card-dl{border-top:1px solid var(--line)}.card-dl div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;font-size:14px;display:grid}.card-dl dt{font:500 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.card-dl dd{font-family:var(--mono);letter-spacing:.04em;font-size:13px}.card-dl .ph{font-size:11px}.card-b{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.btn-s{height:38px;padding:0 14px;font-size:11px}.empty{border:1px dashed var(--line2);animation:rise .5s var(--ease) both;padding:22px 18px}.empty .lbl{color:#e0a458;margin-bottom:12px;display:block}.empty p{letter-spacing:-.02em;text-wrap:pretty;margin-bottom:18px;font-size:20px;font-weight:500;line-height:1.3}.loc-m{position:sticky;top:88px}.fmap svg{aspect-ratio:975/610;width:100%;height:auto;display:block}.cty{fill:#121814;stroke:none;transition:fill .4s var(--ease)}.cty.cov{fill:#17201a}.cty.res{fill:#3aa92433}.cty.sel{fill:#3aa924c7}.stl{fill:none;stroke:#f2f4f129;stroke-width:.6px;vector-effect:non-scaling-stroke}.nat{fill:none;stroke:#f2f4f14d;stroke-width:.8px;vector-effect:non-scaling-stroke}.mk-d{cursor:pointer}.mk-d rect{fill:var(--bg);stroke:var(--mut);stroke-width:1px}.mk-d text{font:500 11px var(--mono);letter-spacing:.06em;fill:var(--mut)}.mk-d.on rect{stroke:var(--fg)}.mk-d.on text{fill:var(--fg)}.mk-d.sel rect{fill:var(--g);stroke:var(--g)}.mk-d.sel text{fill:var(--g)}.mk-q circle{fill:var(--fg)}.mk-q .ring{fill:none;stroke:var(--fg);stroke-width:1px}.mk-q .ring.no{stroke:#e0a458;stroke-dasharray:3 3}.mk-q text{font:500 12px var(--mono);letter-spacing:.06em;fill:var(--fg)}.mk-q text.no{fill:#e0a458}.legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;padding:10px 14px;display:flex}.legend span{align-items:center;gap:8px;display:flex}.legend i{width:12px;height:8px;display:block}.cov-b{max-width:1440px;padding:0 var(--safe-r) 0 var(--pad);margin:0 auto}.cov-in{border-top:1px solid var(--line2);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline;gap:clamp(28px,3vw,48px);padding:32px 0;display:grid}.cov-in h2{font-size:clamp(28px,3vw,44px)}.cov-in p{letter-spacing:-.02em;color:var(--mut);font-size:clamp(20px,1.8vw,26px);font-weight:500;line-height:1.3}.cov-in p b{color:var(--fg);font-weight:500}.fd{max-width:1440px;padding:120px var(--safe-r) 120px var(--pad);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,4vw,72px);margin:0 auto;display:grid}.fd h2{margin-bottom:22px}.route{border-top:1px solid var(--line);gap:8px;margin-top:32px;padding-top:16px;display:grid}.route b{font:500 15px/1.4 var(--mono);letter-spacing:.04em;color:var(--g);font-weight:500}.route b .ph{font-size:12px}.fq{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.fq .f{flex-direction:column;gap:8px;min-width:0;display:flex}.fq .f.w{grid-column:1/-1}.fq select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mut) 50%),linear-gradient(135deg,var(--mut) 50%,transparent 50%);cursor:pointer;background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px}.fq select option{background:var(--bg)}.seg{border:1px solid var(--line2);display:flex}.seg label{flex:1;position:relative}.seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg span{height:44px;font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);border-left:1px solid var(--line2);text-align:center;justify-content:center;align-items:center;padding:0 8px;transition:background .15s,color .15s;display:flex}.seg label:first-child span{border-left:0}.seg input:checked+span{background:var(--g);color:#0a0d0b}.seg input:focus-visible+span{outline:1px solid var(--fg);outline-offset:-4px}.fq-s{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:12px;margin-top:4px;padding-top:20px;display:flex}.fq-s .lbl{text-transform:none;letter-spacing:.02em;font-size:12px}.fd-ok{animation:rise .5s var(--ease) both;border:1px solid #3aa92499;padding:28px 24px}.fd-ok .lbl{color:var(--g);margin-bottom:12px;display:block}.fd-ok p{letter-spacing:-.02em;margin-bottom:20px;font-size:22px;font-weight:500;line-height:1.3}.fclose{max-width:1440px;padding:40px var(--safe-r) 120px var(--pad);margin:0 auto}.fclose-in{border-top:1px solid var(--line);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:clamp(32px,4vw,72px);padding-top:56px;display:grid}.fclose h2{letter-spacing:-.045em;font-size:clamp(40px,5.4vw,84px)}.fclose .ctas{justify-content:flex-end}@media (width<=1100px){.loc{grid-template-columns:1fr}.loc-m{order:-1;position:relative;top:0}.loc-p{order:0}}@media (width<=900px){.cov-in,.fd,.fclose-in{grid-template-columns:1fr}.fclose .ctas{justify-content:flex-start}.fd{padding:88px var(--pad)}}@media (width<=640px){.loc-p{order:0}.loc-m{order:1}}@media (width<=560px){.fq{grid-template-columns:1fr}.card-dl div{grid-template-columns:1fr;gap:4px}.loc{padding-top:88px}}@media (width<=1100px){.loc{grid-template-columns:minmax(0,1fr)}.loc>*{min-width:0}}
