/* 오시는 길 */
.lc-wrap { max-width: 960px; margin: 0 auto; padding: 8px 16px 40px; }
.lc-office { padding: 34px 0 40px; text-align: center; border-bottom: 1px solid var(--line); scroll-margin-top: var(--nav-h); }
.lc-office:last-child { border-bottom: 0; }
.lc-office__name { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: clamp(22px, 3.4vw, 30px); font-weight: 800; letter-spacing: -0.04em; color: #0c2a4d; }
.lc-office__name svg { flex: 0 0 auto; }
.lc-office__addr { display: flex; align-items: flex-start; justify-content: center; gap: 6px; margin: 10px 0 22px !important; font-size: clamp(14.5px, 1.8vw, 17px); color: #56606d; }
.lc-office__addr svg { flex: 0 0 auto; margin-top: 3px; }
.lc-office__media { display: flex; align-items: flex-start; justify-content: center; gap: 22px; }
.lc-map { position: relative; flex: 0 0 auto; width: 480px; height: 640px; border-radius: 14px; overflow: hidden; background: #eef1f5; }
.lc-map__fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #56606d; font-weight: 600; }
.lc-video { flex: 0 0 auto; width: 360px; height: 640px; border-radius: 14px; overflow: hidden; background: #0c2a4d; }
.lc-video video { width: 100%; height: 100%; object-fit: cover; }
.lc-links { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.lc-link { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border-radius: 10px; font-size: 15px; font-weight: 700; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.lc-link:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0, 0, 0, .15); }
.lc-link--naver { background: #03c75a; color: #fff !important; }
.lc-link--kakao { background: #fee500; color: #191600 !important; }
.lc-link--google { background: #fff; color: #1a1a1a !important; border: 1px solid #d0d5dd; }

@media (max-width: 919px) {
    .lc-office__media { flex-direction: column; align-items: center; gap: 16px; }
    .lc-map { width: 100%; max-width: 560px; height: 400px; }
    .lc-video { width: min(100%, 360px); height: auto; aspect-ratio: 9 / 16; }
}
@media (max-width: 767px) {
    .lc-office { padding: 24px 0 32px; }
    .lc-map { height: 340px; }
    .lc-office__addr { text-align: left; }
    .lc-links { gap: 8px; }
    .lc-link { flex: 1 1 0; padding: 0 10px; }
}
