@font-face{font-family:'Paperlogy';font-weight:700;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-7Bold.woff2') format('woff2')}
@font-face{font-family:'Paperlogy';font-weight:900;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-9Black.woff2') format('woff2')}
/* 메인·센터 '오시는 길' 구역 (location_home.py, 2026-11-01). 어두운 배경 + 홈페이지 남색에 맞춘 파랑 강조. 지도는 그림 + SVG 걷는 길 */
.lc{--acc:#3B63F0;--acc2:#9DB3FF;--mut:rgba(255,255,255,.64);--line:rgba(255,255,255,.12);position:relative;padding:72px 0 76px;font-family:"Pretendard Variable",Pretendard,-apple-system,"Malgun Gothic",sans-serif;color:#fff;overflow:hidden;
  background:linear-gradient(91deg,rgba(34,34,34,0) 0%,#222 100%),#162D38}   /* 기존 홈페이지 어두운 구역과 같은 배경 */
.lc::before{content:"";position:absolute;inset:0;background:radial-gradient(1000px 520px at 88% -10%,rgba(59,99,240,.28),transparent 70%),radial-gradient(700px 400px at 0% 100%,rgba(30,42,94,.55),transparent 70%)}
.lc *{box-sizing:border-box}
.lc-in{position:relative;max-width:1280px;margin:0 auto;padding:0 40px}
.lc-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.lc-eye{display:inline-block;margin:0 0 16px;padding:8px 26px;border-radius:100px;background:rgba(255,255,255,.12);font-size:15px;font-weight:700;line-height:1.5;color:#fff}   /* 메인 .main-box-title(Case Results·Client Reviews)과 같은 알약 이름표 (2026-11-01) */
.lc-top h2{margin:0;font-size:42px;line-height:1.25;font-family:'Paperlogy',"Pretendard Variable",Pretendard,sans-serif;font-weight:700;letter-spacing:-.02em;color:#fff}   /* 메인 .main-title 과 같은 글꼴 */
.lc-top h2 b{font-weight:900;color:#fff}
.lc-lead{margin:14px 0 0;max-width:640px;font-size:15px;line-height:1.8;color:var(--mut);word-break:keep-all}
.lc-btns{display:flex;flex-wrap:wrap;gap:10px;flex:none}
.lc-b{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff!important;font-size:15px;font-weight:600;line-height:1;font-family:inherit;text-decoration:none;cursor:pointer;transition:all .2s}
.lc-b:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
.lc-b.p{background:var(--acc);border-color:var(--acc)}
.lc-b.p:hover{background:#2F55E4}
.lc-map{position:relative;display:block;margin-top:32px;border-radius:22px;overflow:hidden;background:#e9ecf2;box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.lc-map svg{display:block;width:100%;height:400px}
.lc-draw{stroke-dasharray:1 1;stroke-dashoffset:1;animation:lcDraw 2.2s cubic-bezier(.25,.6,.4,1) infinite}
@keyframes lcDraw{0%{stroke-dashoffset:1}100%{stroke-dashoffset:0}}
.lc-fo{display:flex;justify-content:center;width:100%;height:100%}
.lc-tag{display:inline-block;align-self:flex-start;padding:11px 20px;border-radius:999px;font:800 15px/1 "Pretendard Variable",Pretendard,-apple-system,"Malgun Gothic",sans-serif;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(0,0,0,.45);letter-spacing:-.01em;color:#fff}
.lc-tag.s{background:#141b33}
.lc-tag.d{background:var(--acc)}
.lc-chip{position:absolute;left:20px;top:20px;z-index:3;display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-radius:16px;background:rgba(17,24,48,.86);backdrop-filter:blur(8px);color:#fff;pointer-events:none}
.lc-chip b{font-size:16px;font-weight:800;letter-spacing:-.01em}
.lc-chip span{font-size:13px;color:rgba(255,255,255,.7)}
.lc-info{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.04);backdrop-filter:blur(6px)}
.lc-info>*{display:flex;flex-direction:column;gap:5px;padding:18px 22px 20px;border-left:1px solid var(--line);color:#fff;text-decoration:none}
.lc-info>*:first-child{border-left:0}
.lc-info small{font-size:12px;font-weight:600;color:var(--mut)}
.lc-info strong{font-size:16px;line-height:1.45;font-weight:700;color:#fff;letter-spacing:-.01em}
.lc-info span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.6;color:var(--mut)}
.lc-info span svg{width:13px;height:13px}
.lc-info .lc-hot{background:linear-gradient(135deg,#3B63F0,#2846C8)}
.lc-info .lc-hot small,.lc-info .lc-hot span{color:rgba(255,255,255,.8)}
.lc-tel{font-size:24px!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums}
.lc-info a:not(.lc-hot):hover strong{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.lc-draw{animation:none;stroke-dashoffset:0}}
@media (max-width:1024px){.lc-top{flex-direction:column;align-items:flex-start}.lc-info{grid-template-columns:1fr 1fr}.lc-info>*:nth-child(3){border-left:0}.lc-info>*:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:640px){.lc{padding:56px 0}.lc-eye{font-size:13px;padding:5px 12px}.lc-in{padding:0 20px}.lc-top h2{font-size:30px}.lc-lead{font-size:14px}.lc-map{margin-top:24px;border-radius:16px}.lc-map svg{height:300px}
.lc-chip{left:12px;top:12px;padding:12px 14px}.lc-chip b{font-size:15px}.lc-chip span{font-size:12px}
.lc-btns{width:100%}.lc-b{flex:1 1 auto;padding:14px 16px}.lc-info{grid-template-columns:1fr}.lc-info>*{border-left:0!important;border-top:1px solid var(--line)}.lc-info>*:first-child{border-top:0}.lc-tel{font-size:22px!important}}
