.km-directions{--card:#fffdf9;--ink:#2c2823;--muted:#7a7168;--line:#e6ddcf;--accent:#9c4a2f;--road:#c9c0b2;--sinbundang:#C4002F;--suin:#A34F00;--park:#1e5aa8;--free-bg:#e4f5e8;--free-ink:#146c30;--buschip:#fbe6c6;--pb:#0a6b43;max-width:100%;margin:0 auto;padding:8px 0;color:var(--ink);font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;line-height:1.6}@media(prefers-color-scheme:dark){.km-directions{--card:#241f19;--ink:#efe7db;--muted:#a89b8b;--line:#39312a;--accent:#e0906f;--road:#4a423a;--free-bg:#1c3a26;--free-ink:#7ee0a1;--buschip:#4a3a1e;--pb:#3fae7e}}:root[data-theme=dark] .km-directions{--card:#241f19;--ink:#efe7db;--muted:#a89b8b;--line:#39312a;--accent:#e0906f;--road:#4a423a;--free-bg:#1c3a26;--free-ink:#7ee0a1;--buschip:#4a3a1e;--pb:#3fae7e}:root[data-theme=light] .km-directions{--card:#fffdf9;--ink:#2c2823;--muted:#7a7168;--line:#e6ddcf;--accent:#9c4a2f;--road:#c9c0b2;--free-bg:#e4f5e8;--free-ink:#146c30;--buschip:#fbe6c6;--pb:#0a6b43}.km-directions *{box-sizing:border-box}.km-directions .km-card{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 34px #4632191a}.km-directions .km-head{padding:22px 14px 16px}.km-directions .km-eyebrow{color:var(--accent);font-weight:900;font-size:clamp(27px,6.5vw,33px);letter-spacing:.01em;line-height:1.1;margin:0 0 30px}.km-directions .km-h1{font-size:20px;margin:0;color:var(--ink);font-weight:800}.km-directions .km-sub{color:var(--muted);font-size:14px;margin:0}.km-directions svg{display:block;width:100%;height:auto;background:linear-gradient(180deg,transparent,rgba(156,74,47,.03))}.km-directions .km-info{padding:8px 14px 20px;display:grid;gap:14px}.km-directions .km-row{display:flow-root}.km-directions .km-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:20px;float:left;margin:0 10px 4px 0}.km-directions .km-ic-sub{background:#d4003b1a}.km-directions .km-ic-bus{background:#b3590029}.km-directions .km-ic-loc{background:#9c4a2f1f}.km-directions .km-row>div>b{display:block;min-height:38px;line-height:38px;margin:0;font-size:15px;color:var(--ink)}.km-directions .km-row span{color:var(--muted);font-size:13.5px}.km-directions .km-row>div>span{display:block;clear:left}.km-directions .km-bus-routes{clear:left;margin-top:11px;padding-top:11px;border-top:1px dashed var(--line)}.km-directions .km-bus-sub{margin:0 0 9px;font-size:12.5px;font-weight:900;color:var(--accent);letter-spacing:.02em}.km-directions .km-bus-grp{margin-bottom:10px}.km-directions .km-bus-grp:last-child{margin-bottom:0}.km-directions .km-bus-lbl{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:var(--muted)}.km-directions .km-bus-nums{display:flex;flex-wrap:wrap;gap:5px}.km-directions .km-bus-nums em{font-style:normal;font-size:12px;font-weight:700;color:var(--ink);background:var(--buschip);border:1px solid var(--line);border-radius:7px;padding:3px 8px;line-height:1.35;white-space:nowrap}.km-directions .km-badge{display:inline-block;color:#fff;font-weight:900;font-size:12.5px;padding:3px 10px;border-radius:6px;margin-right:5px;vertical-align:1px;text-shadow:0 1px 1.5px rgba(0,0,0,.4)}.km-directions .km-b-sin{background:var(--sinbundang)}.km-directions .km-b-suin{background:var(--suin)}.km-directions .km-parkbox{background:var(--free-bg);border-radius:12px;padding:14px;display:flow-root}.km-directions .km-parkbox .km-ic{background:#1e5aa824}.km-directions .km-parkbox>div>b{display:block;min-height:38px;line-height:1.5}.km-directions .km-parkbox .km-note{clear:left}.km-directions .km-free{display:inline-block;background:#1e7a3c;color:#fff;font-weight:800;font-size:13px;padding:3px 11px;border-radius:8px;margin-left:2px}.km-directions .km-parkbox b{font-size:15px;color:var(--ink)}.km-directions .km-steps{display:block;margin-top:6px;font-size:13.5px;color:var(--ink)}.km-directions .km-steps .km-lm{color:#c0392b;font-weight:800}.km-directions .km-note{display:block;margin-top:6px;font-size:14.5px;color:var(--free-ink);font-weight:800}.km-directions .km-note-time{display:block;margin-top:3px;font-size:13px;color:var(--free-ink);font-weight:700}.km-directions .km-foot{border-top:1px solid var(--line);padding:14px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.km-directions .km-foot b{color:var(--ink)}
