/* 오시는 길 전용 (Location 디자인) */
.lc-wrap{max-width:1360px;margin:0 auto;box-sizing:border-box}
.lbl{display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:.14em}
.sm{font-family:'Song Myung','Noto Serif KR',serif}
.lc-main{padding:80px 40px 40px}
.lc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 56px;align-items:stretch}
.lc-info{display:flex;flex-direction:column;gap:22px}
.lc-addr{margin:0;font-weight:900;font-size:46px;line-height:1.25}
.lc-zip{margin:0;font-size:18px;color:#6B6158}
.lc-note{margin:0;padding:18px 22px;background:#FFFFFF;border:2px solid #1B1714;font-size:18px;line-height:1.7}
.lc-dl{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);border-top:2px solid #1B1714;font-size:19px;line-height:1.6}
.lc-dl dt{padding:16px 0;border-bottom:1px solid rgba(27,23,20,.15);font-weight:700}
.lc-dl dd{margin:0;padding:16px 0;border-bottom:1px solid rgba(27,23,20,.15)}
.lc-dl a{font-weight:700}
.lc-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.lc-status{margin:0;min-height:1.6em;font-size:17px;font-weight:700}
.lc-status.ok{color:#1E6B28}.lc-status.err{color:#B8231B}
.lc-right{display:flex;flex-direction:column;gap:24px}
.lc-map{position:relative;min-height:560px;flex:1;background:#FFFFFF;border:2px solid #1B1714;box-shadow:16px 16px 0 #EDBE2F;overflow:hidden}
.lc-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(27,23,20,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(27,23,20,.06) 1px,transparent 1px);background-size:40px 40px}
.lc-map-t{position:absolute;left:24px;top:20px;font-weight:900;font-size:22px}
.walk{position:absolute;left:50%;top:92px;bottom:96px;width:8px;translate:-50% 0;background-image:repeating-linear-gradient(180deg,#B8231B 0 14px,transparent 14px 26px);animation:walk 1.1s linear infinite}
@keyframes walk{from{background-position:0 0}to{background-position:0 26px}}
.lc-st{position:absolute;left:50%;top:56px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:10px}
.lc-st-c{display:grid;place-items:center;width:76px;height:76px;box-sizing:border-box;border-radius:50%;border:4px solid #1B1714;background:#FFFFFF;font-weight:700;font-size:20px}
.lc-st-l{padding:4px 12px;background:#1B1714;color:#FFFFFF;font-size:17px;font-weight:700;white-space:nowrap}
.lc-min{position:absolute;left:50%;top:50%;translate:18px -50%;padding:6px 14px;background:#EDBE2F;border:2px solid #1B1714;font-size:17px;font-weight:700;white-space:nowrap}
.lc-sd{position:absolute;left:50%;bottom:40px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:10px}
.lc-sd .seal{width:82px;height:82px;font-size:26px}
.lc-sd-l{padding:4px 12px;background:#B8231B;color:#FFFFFF;font-size:17px;font-weight:700;white-space:nowrap}
.pulse{animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(184,35,27,.5)}100%{box-shadow:0 0 0 22px rgba(184,35,27,0)}}
.lc-iframe{border:2px solid #1B1714;background:#FFFFFF;line-height:0}
.lc-iframe iframe{width:100%;height:300px;border:0}
.lc-before{padding:60px 40px 110px}
.lc-before h2{margin:0 0 28px;font-weight:900;font-size:44px;line-height:1.3}
.lc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lc-steps li{padding:26px 24px;background:#FFFFFF;border:2px solid #1B1714;display:flex;flex-direction:column;gap:10px}
.lc-steps .no{display:grid;place-items:center;width:48px;height:48px;font-size:24px}
.lc-steps h3{margin:0;font-weight:900;font-size:22px}
.lc-steps .t{font-size:17px;line-height:1.7;color:#463F38}
@media (max-width:900px){
  .lc-main{padding:36px 18px 24px}
  .lc-addr{font-size:34px}
  .lc-map{min-height:460px;box-shadow:8px 8px 0 #EDBE2F}
  .lc-before{padding:36px 18px 64px}
  .lc-before h2{font-size:30px}
  .lc-steps{grid-template-columns:minmax(0,1fr) !important}
  .lc-acts .btn{flex:1 1 100%}
}
