.floating-contact{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:end;gap:10px;max-width:calc(100% - 32px)}
.floating-call{display:flex;align-items:center;justify-content:center;gap:13px;background:#f4ba33;color:#142438;padding:14px 21px;min-height:68px;border:1px solid #dca01b;border-radius:38px;box-shadow:0 8px 28px #13243836;line-height:1.35}
.floating-call .phone-symbol{font-size:29px;line-height:1}
.floating-call strong{display:block;font-size:16px}
.floating-call small{display:block;font-size:15px;font-weight:700;margin-top:4px;letter-spacing:.025em}
.floating-call:hover{background:#ffca4a;box-shadow:0 10px 32px #13243842}
.floating-kakao{display:flex;align-items:center;justify-content:center;min-width:58px;min-height:58px;padding:12px;background:#fee500;color:#273748;border-radius:50%;font-size:13px;font-weight:700;box-shadow:0 6px 20px #13243820}
footer{padding-bottom:145px}
@media(max-width:760px){.floating-contact{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));gap:8px}.floating-call{padding:12px 18px;min-height:62px;gap:10px}.floating-call strong{font-size:15px}.floating-call small{font-size:14px}.floating-call .phone-symbol{font-size:25px}.floating-kakao{min-width:52px;min-height:52px;font-size:12px}footer{padding-bottom:135px}}
@media print{.floating-contact{display:none}}
.dispatch-finder{margin-top:40px;margin-bottom:42px;padding:30px;background:#edf3f8;border:1px solid #d7e3ed;border-left:4px solid #f4ba33}
.dispatch-finder h2,.local-directory>h2,.area-navigation>h2,.regional-equipment-links>h2{font-size:28px;line-height:1.45;letter-spacing:-.035em;margin:0 0 15px}
.dispatch-finder>p,.area-navigation>p{color:#52677c;font-size:16px}
.finder-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:stretch}
.dispatch-finder label{font-size:14px;font-weight:700;margin-bottom:8px;display:block}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#finder-status{font-size:14px;color:#415e7a;margin:16px 0 0}
.finder-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}
.finder-results[hidden]{display:none}
.finder-results article{padding:20px;background:white;border:1px solid #d9e2eb}
.finder-results h3{font-size:18px;line-height:1.5;margin:0 0 12px}
.finder-results article>div{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px}
.finder-results a{font-weight:700;text-decoration:underline}
.area-navigation details{border:1px solid var(--line);margin:10px 0;background:#fbfcfd}
.area-navigation summary{padding:15px 20px;cursor:pointer;font-size:17px;font-weight:700}
.area-navigation summary span,.local-area summary span{font-size:13px;color:#6c8095;font-weight:400;margin-left:9px}
.area-links{display:flex;flex-wrap:wrap;gap:10px 12px;padding:16px 20px}
.area-links a{padding:8px 12px;border:1px solid #d8e2eb;background:white;font-size:14px;border-radius:3px}
.area-links a:hover{border-color:#345a87;background:#edf3f8}
.local-directory{padding-top:42px;padding-bottom:48px}
.local-directory>p{color:#5c7083;max-width:900px}
.local-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;align-items:start}
.local-area{border:1px solid #d5e0ea;padding:22px;background:white;scroll-margin-top:120px}
.local-area h3{font-size:21px;letter-spacing:-.025em;line-height:1.5;margin:0 0 13px}
.area-alias{font-size:13px!important;color:#697f93;margin:0 0 12px}
.local-area details{background:#f5f8fa;margin-bottom:18px}
.local-area summary{padding:11px 13px;font-size:14px;cursor:pointer;font-weight:600}
.town-list{list-style:none;padding:0 13px 13px;margin:0;max-height:300px;overflow:auto;scrollbar-gutter:stable}
.town-list li{font-size:14px;padding:8px 0;border-top:1px solid #e0e7ee;scroll-margin-top:120px}
.town-list small{font-size:12px;color:#6f8192;display:block}
.local-area-actions{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;font-weight:700}
.local-area-actions a{border-bottom:1px solid #889fb6}
.directory-source{font-size:13px;margin-top:24px}
.regional-equipment-links{padding-top:10px;padding-bottom:40px}
.regional-equipment-links .area-links{padding:0}
@media(max-width:980px){.local-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finder-controls button{grid-column:1/-1;justify-content:center}.finder-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dispatch-finder{padding:22px;margin-top:25px;margin-bottom:28px}.dispatch-finder h2,.local-directory>h2,.area-navigation>h2,.regional-equipment-links>h2{font-size:25px}.finder-controls{grid-template-columns:1fr}.finder-controls button{grid-column:auto}.finder-results,.local-area-grid{grid-template-columns:1fr}.area-links{gap:8px;padding:12px}.area-links a{font-size:14px}.local-directory{padding-top:25px}.local-area{padding:22px}.regional-equipment-links{padding-bottom:25px}}
