.region-tabs{display:flex;gap:10px;padding:0 4.2vw;margin:-20px 0 36px}.region-tabs button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:13px 24px;color:var(--muted);cursor:pointer}.region-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.regional-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:0 4.2vw}.map-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1fr);min-height:330px;border:1px solid #d5d0c6;background:#fff;transition:.3s}.map-pane.region-focus{box-shadow:0 18px 42px #2f26191c;border-color:#a77b51}.map-canvas{position:relative;overflow:hidden;background:linear-gradient(145deg,#ebe8e0,#d9d4ca)}.map-title{position:absolute;left:20px;top:18px;z-index:2}.map-title small{display:block;font:600 9px var(--latin);letter-spacing:.16em;color:var(--accent);margin-bottom:6px}.map-title b{font:500 17px var(--serif)}.map-canvas svg{width:100%;height:100%;min-height:330px;padding:58px 12px 8px}.map-land{fill:#c7c2b8;stroke:#989187;stroke-width:2.2;transition:.3s}.map-water{fill:#d5e1e2;stroke:#aab9bb;stroke-width:2}.map-detail{fill:none;stroke:#aaa398;stroke-width:1.2}.city-zone{fill:#b94d3b;stroke:#fff;stroke-width:3;cursor:pointer;transition:.25s;outline:none}.city-zone:hover,.city-zone:focus,.map-pane.city-active .city-zone{fill:#df593f;filter:drop-shadow(0 7px 10px rgba(95,33,25,.3))}.map-canvas svg text{font:600 12px var(--sans);fill:#fff;pointer-events:none;text-anchor:middle}.map-canvas svg text.minor{fill:#5f594f;font-size:11px}.map-pin{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;opacity:0;transform:translate(-10px,-100%) scale(.94);transition:.25s;pointer-events:none;z-index:3}.map-pin.is-visible,.map-pane.city-active .map-pin{opacity:1;transform:translate(-10px,-100%) scale(1)}.map-pin>span{width:20px;height:20px;border:6px solid #fff;border-radius:50% 50% 50% 0;background:#e5533c;box-shadow:0 5px 15px #37221938;transform:rotate(-45deg)}.map-pin>div{background:#171817;color:#fff;padding:8px 11px;min-width:92px;box-shadow:0 8px 20px #30271f2e}.map-pin b{display:block;font-size:12px}.map-pin small{font-size:9px;color:#d7a66d}.map-project{padding:35px 28px;display:flex;flex-direction:column;justify-content:center;background:#fff}.map-project>small{font:600 10px var(--sans);letter-spacing:.02em;color:var(--accent)}.map-project h3{font:500 23px var(--serif);margin:16px 0}.map-project p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 25px}.map-project a{display:inline-flex;align-self:flex-start;gap:28px;padding:10px 0;border-bottom:1px solid;font-size:13px}.map-guide{margin:22px 4.2vw 0;color:var(--muted);font-size:13px;line-height:1.8}
@media(max-width:1100px){.regional-map{grid-template-columns:1fr}.map-pane{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}}
@media(max-width:700px){.region-tabs{padding-left:0;padding-right:0;overflow:auto}.region-tabs button{white-space:nowrap}.regional-map{margin:0}.map-pane{grid-template-columns:1fr}.map-canvas svg{min-height:340px}.map-project{padding:30px 26px}.map-guide{margin-left:0;margin-right:0}.map-pin>div{display:none}}
.trust-copy>.trust-more{margin-top:20px;padding-top:22px;border-top:1px solid #ffffff2b;color:#d4d1cb}

/* Nationwide interactive service map */
.regional-map{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(300px,.9fr);gap:42px;align-items:center;margin:0 4.2vw;padding:34px;background:#fff;border:1px solid #d5d0c6}.korea-map{position:relative;max-width:650px;margin:auto;overflow:hidden;background:#d8efff}.korea-map img{width:100%;height:auto}.map-region{position:absolute;border:0;background:transparent;cursor:pointer;transition:.25s;outline:none}.map-region:before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);border:3px solid transparent;filter:drop-shadow(0 10px 14px rgba(17,48,82,.18));transition:.25s}.map-region span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:7px 11px;border-radius:3px;background:rgba(17,19,27,.88);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;opacity:0;transition:.25s}.map-region:hover:before,.map-region:focus:before,.map-region.active:before{background:rgba(255,255,255,.2);border-color:#fff}.map-region:hover span,.map-region:focus span,.map-region.active span{opacity:1}.map-region.capital{left:24%;top:6%;width:55%;height:36%}.map-region.capital:before{clip-path:polygon(8% 29%,39% 8%,70% 2%,99% 25%,88% 86%,55% 100%,19% 81%,0 50%)}.map-region.chungcheong{left:25%;top:37%;width:36%;height:19%}.map-region.chungcheong:before{clip-path:polygon(4% 7%,92% 0,100% 72%,76% 100%,13% 91%,0 42%)}.map-region.gyeongsang{left:53%;top:35%;width:35%;height:42%}.map-region.gyeongsang:before{clip-path:polygon(13% 0,74% 3%,100% 24%,92% 78%,64% 100%,16% 91%,0 48%)}.map-region.jeolla{left:20%;top:54%;width:39%;height:37%}.map-region.jeolla:before{clip-path:polygon(12% 0,92% 5%,100% 55%,73% 91%,28% 100%,0 67%)}.region-details{position:relative;min-height:330px}.region-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:36px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}.region-card.active{opacity:1;visibility:visible;transform:none}.region-card small{font:600 10px var(--latin);letter-spacing:.14em;color:var(--accent)}.region-card h3{font:500 32px var(--serif);margin:18px 0}.region-card p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 28px}.region-card b{font-size:13px;color:var(--accent)}.region-card a{display:inline-flex;align-self:flex-start;gap:34px;padding:11px 0;border-bottom:1px solid;font-size:14px}
@media(max-width:900px){.regional-map{grid-template-columns:1fr;margin:0;padding:18px}.korea-map{max-width:560px}.region-details{min-height:265px}.region-card{padding:25px 18px}.region-card h3{font-size:27px}}
@media(max-width:520px){.map-region span{font-size:11px;padding:5px 7px}.regional-map{padding:10px}.region-details{min-height:285px}}
