.location-design{
  --navy:#0f1d2f; --navy-2:#182a42; --ink:#1a1f27; --sub:#5b6573; --line:#e3e6ea; --bg:#f6f5f2;
  --gold:#a8824a; --gold-soft:#f3ece1;
  --l1:#0052a4; --l4:#00a5de; --bus-g:#3b9f37; --bus-b:#2f5bb7; --bus-v:#7bb83a;
}.location-design *{box-sizing:border-box;margin:0;padding:0}.location-design{-webkit-text-size-adjust:100%}.location-design{font-family:"Pretendard",system-ui,sans-serif;color:var(--ink);background:#fff;letter-spacing:-.01em;line-height:1.5;word-break:keep-all}.location-design a{color:inherit;text-decoration:none}.location-design button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.location-design svg{display:block;flex-shrink:0}.location-design .switch{position:sticky;top:0;z-index:50;display:flex;justify-content:center;gap:6px;padding:10px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.location-design .switch button{padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--sub);border:1px solid var(--line)}.location-design .switch button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.location-design .variant{display:none}.location-design .variant.on{display:block}.location-design .wrap{max-width:1280px;margin:0 auto;padding:0 40px}.location-design .eyebrow{font-size:13px;font-weight:700;letter-spacing:.24em;color:var(--gold)}.location-design .badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;line-height:1}.location-design .b-l1{background:var(--l1)}.location-design .b-l4{background:var(--l4)}.location-design .b-g{background:var(--bus-g)}.location-design .b-b{background:var(--bus-b)}.location-design .b-v{background:var(--bus-v)}.location-design .ext{opacity:.4;transition:opacity .2s,transform .2s}.location-design a:hover .ext{opacity:1;transform:translate(2px,-2px)}.location-design .map{position:relative;overflow:hidden;background:#eef0ec;display:flex;align-items:center;justify-content:center;text-align:center}.location-design .map::before{content:"";position:absolute;inset:0;
  background:
   linear-gradient(28deg,transparent 47%,#fff 47%,#fff 49.5%,transparent 49.5%) 0 0/100% 100%,
   linear-gradient(-62deg,transparent 58%,#fff 58%,#fff 60%,transparent 60%) 0 0/100% 100%,
   repeating-linear-gradient(0deg,transparent 0 58px,rgba(255,255,255,.75) 58px 61px),
   repeating-linear-gradient(90deg,transparent 0 84px,rgba(255,255,255,.75) 84px 87px);
  opacity:.9}.location-design .map::after{content:"";position:absolute;left:58%;top:0;width:15%;height:100%;background:#e2e8dc;transform:skewX(-12deg);opacity:.7}.location-design .map-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.location-design .pin{width:46px;height:46px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--navy);display:grid;place-items:center;box-shadow:0 10px 24px rgba(15,29,47,.3)}.location-design .pin span{width:16px;height:16px;border-radius:50%;background:#fff;transform:rotate(45deg)}.location-design .map-name{margin-top:14px;padding:8px 14px;border-radius:8px;background:#fff;font-weight:700;font-size:15px;box-shadow:0 4px 14px rgba(0,0,0,.08)}.location-design .map-note{font-size:12px;color:var(--sub);background:rgba(255,255,255,.85);padding:4px 10px;border-radius:4px}.location-design .toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--navy);color:#fff;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:500;display:flex;gap:8px;align-items:center;transition:.25s;z-index:99}.location-design .toast.show{opacity:1;transform:translate(-50%,0)}.location-design .A{padding:100px 0 120px;background:#fff}.location-design .A-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.location-design .A-head h2{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-top:12px}.location-design .A-head h2 em{font-style:normal;font-weight:300;color:#b6bcc4;margin:0 .2em}.location-design .A-head p{color:var(--sub);font-size:16px;text-align:right}.location-design .A .map{height:480px;border-radius:4px}.location-design .A-info{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:36px 40px;background:var(--navy);color:#fff;margin-top:-1px}.location-design .A-info .nm{font-size:22px;font-weight:700;margin-bottom:10px}.location-design .A-info dl{display:flex;flex-wrap:wrap;gap:8px 32px;font-size:16px}.location-design .A-info dl div{display:flex;align-items:center;gap:10px}.location-design .A-info dt{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--gold)}.location-design .A-info dd{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.88)}.location-design .copy{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.18);transition:.2s}.location-design .copy:hover{color:#fff;border-color:rgba(255,255,255,.5)}.location-design .A-btns{display:flex;gap:8px}.location-design .btn{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 22px;border-radius:2px;font-size:15px;font-weight:600;transition:.2s;white-space:nowrap}.location-design .btn-gold{background:var(--gold);color:#fff}.location-design .btn-gold:hover{background:#94723f}.location-design .btn-line{border:1px solid rgba(255,255,255,.3);color:#fff}.location-design .btn-line:hover{background:rgba(255,255,255,.08)}.location-design .A-grid{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;margin-top:64px;border-top:2px solid var(--ink)}.location-design .A-col{padding:32px 32px 0 0}.location-design .A-col+.A-col{padding-left:32px;border-left:1px solid var(--line)}.location-design .A-col h3{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;margin-bottom:20px}.location-design .A-col h3 .ic{width:40px;height:40px;border-radius:50%;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center}.location-design .A-list li{list-style:none;border-bottom:1px solid var(--line)}.location-design .A-list a{display:flex;align-items:center;gap:12px;padding:15px 2px;font-size:16px;transition:color .2s}.location-design .A-list a:hover{color:var(--gold)}.location-design .A-list .t{flex:1}.location-design .A-list .s{font-size:13px;color:var(--sub);display:block;margin-top:2px}.location-design .num{width:24px;height:24px;border-radius:50%;border:1px solid #c9ced5;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--sub)}.location-design .A-bus{display:flex;flex-direction:column;gap:18px}.location-design .A-bus .row{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start}.location-design .A-bus .kind{font-size:14px;font-weight:700;padding-top:7px}.location-design .chips{display:flex;flex-wrap:wrap;gap:8px}.location-design .chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:4px;font-size:15px;font-weight:600;transition:.2s}.location-design .chip i{width:8px;height:8px;border-radius:2px}.location-design .chip:hover{border-color:var(--ink)}.location-design .chip .ext{width:12px;height:12px}.location-design .B{padding:100px 0 120px;background:var(--bg)}.location-design .B-top{display:grid;grid-template-columns:420px 1fr;min-height:560px;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(15,29,47,.35)}.location-design .B-panel{background:var(--navy);color:#fff;padding:52px 44px;display:flex;flex-direction:column;position:relative;overflow:hidden}.location-design .B-panel::after{content:"LOCATION";position:absolute;right:-18px;bottom:-10px;font-size:92px;font-weight:800;letter-spacing:-.04em;color:rgba(255,255,255,.035);line-height:1}.location-design .B-panel h2{font-size:40px;font-weight:700;letter-spacing:-.03em;margin:14px 0 40px}.location-design .B-panel .nm{font-size:15px;font-weight:600;color:var(--gold);margin-bottom:8px}.location-design .B-addr{font-size:22px;font-weight:600;line-height:1.45;letter-spacing:-.02em}.location-design .B-rows{margin-top:32px;border-top:1px solid rgba(255,255,255,.12)}.location-design .B-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.location-design .B-row .ic{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:var(--gold)}.location-design .B-row .k{font-size:12px;color:rgba(255,255,255,.5);display:block}.location-design .B-row .v{font-size:16px;font-weight:500}.location-design .B-row .copy{margin-left:auto}.location-design .B-btns{margin-top:auto;padding-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;z-index:2}.location-design .B-btns .btn{justify-content:center;border-radius:10px;height:52px}.location-design .B .map{min-height:560px}.location-design .B-trans{margin-top:56px;display:grid;grid-template-columns:260px 1fr;gap:48px}.location-design .B-trans h3{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:10px 0 12px}.location-design .B-trans .lead{color:var(--sub);font-size:15px}.location-design .tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:1px solid var(--line)}.location-design .tab{position:relative;padding:14px 18px;font-size:16px;font-weight:600;color:#98a0ab;display:flex;align-items:center;gap:8px}.location-design .tab .cnt{font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px;background:#e8e9ec;color:var(--sub)}.location-design .tab[aria-selected=true]{color:var(--ink)}.location-design .tab[aria-selected=true]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--navy)}.location-design .tab[aria-selected=true] .cnt{background:var(--navy);color:#fff}.location-design .pane{display:none}.location-design .pane.on{display:grid;animation:fade .35s ease}@keyframes fade{.location-design from{opacity:0;transform:translateY(6px)}.location-design to{opacity:1;transform:none}}.location-design .cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.location-design .card{display:flex;align-items:center;gap:14px;padding:20px 22px;background:#fff;border-radius:14px;border:1px solid transparent;transition:.2s}.location-design .card:hover{border-color:var(--navy);transform:translateY(-2px)}.location-design .card .t{flex:1;font-size:16px;font-weight:600;line-height:1.35}.location-design .card .t small{display:block;font-size:13px;font-weight:400;color:var(--sub);margin-top:3px}.location-design .card .line{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:17px}.location-design .card .n2{width:32px;height:32px;border-radius:50%;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center;font-size:14px;font-weight:700}.location-design .busgrp{display:block!important}.location-design .busgrp.off{display:none!important}.location-design .bus-row{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;padding:18px 22px;background:#fff;border-radius:14px;margin-bottom:10px}.location-design .bus-row .kind{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.location-design .bus-row .kind i{width:12px;height:12px;border-radius:3px}.location-design .bus-row .chip{background:var(--bg);border-color:transparent;height:40px;padding:0 14px;font-size:16px}.location-design .bus-row .chip:hover{background:#fff;border-color:var(--ink)}@media (max-width:1024px){.location-design .A-grid{grid-template-columns:1fr 1fr}.location-design .A-col:nth-child(3){grid-column:1/-1;padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:32px}.location-design .A-info{grid-template-columns:1fr}.location-design .B-top{grid-template-columns:1fr}.location-design .B .map{min-height:420px}.location-design .B-trans{grid-template-columns:1fr;gap:24px}
}@media (max-width:768px){.location-design .wrap{padding:0 20px}.location-design .A,.location-design .B{padding:64px 0 80px}.location-design .A-head{flex-direction:column;align-items:flex-start}.location-design .A-head h2{font-size:32px}.location-design .A-head p{text-align:left;font-size:15px}.location-design .A .map{height:320px}.location-design .A-info{padding:28px 22px}.location-design .A-info dl{flex-direction:column}.location-design .A-info dd{flex-wrap:wrap}.location-design .A-btns{flex-direction:column}.location-design .A-btns .btn{justify-content:center}.location-design .A-grid{grid-template-columns:1fr;margin-top:44px}.location-design .A-col,.location-design .A-col+.A-col,.location-design .A-col:nth-child(3){padding:28px 0 0;border-left:0;margin-top:0}.location-design .A-col+.A-col{border-top:1px solid var(--line);margin-top:28px}.location-design .B-top{border-radius:14px}.location-design .B-panel{padding:36px 24px}.location-design .B-panel h2{font-size:30px;margin-bottom:28px}.location-design .B-addr{font-size:19px}.location-design .B .map{min-height:300px}.location-design .B-trans h3{font-size:24px}.location-design .tabs{overflow-x:auto;scrollbar-width:none}.location-design .tab{padding:12px 12px;font-size:15px;white-space:nowrap}.location-design .bus-row{grid-template-columns:1fr;gap:10px;padding:18px}
}@media (prefers-reduced-motion:reduce){.location-design *{animation:none!important;transition:none!important}}

.location-design .A{padding:0;background:transparent}.location-design .wrap{max-width:none;padding:0}.location-design .A-info dl div{flex-wrap:wrap}.location-design .map-note{max-width:100%}

/* Main page palette, scoped to the location content. */
.location-design{--navy:#111;--navy-2:#222;--ink:#222;--sub:#666;--line:#ddd;--bg:#f7f8fa;--gold:#2930ed;--gold-soft:#eeefff;}
.location-design .A-info{background:#111;}
.location-design .A-info dt{color:#a7bddb;}
.location-design .btn-gold:hover{background:#1e24c7;}
.location-design .map{background:#eef0f5;}
.location-design .map::after{background:#e1e6f4;}
.location-design .pin{background:#2930ed;box-shadow:0 10px 24px rgba(41,48,237,.2);}

.location-design .A-btns .btn{border-radius:2000px;}

.location-kakao .root_daum_roughmap{width:100%!important;}

.location-kakao .root_daum_roughmap .wrap_cont{display:none;}

.location-kakao .root_daum_roughmap > .wrap_controllers,.location-kakao .root_daum_roughmap > .cont{display:none!important;}
