/* 물류 · 운송 — 배송 조회 대시보드형 (lg-) · scripts/archetypes/logistics.cjs 와 짝 (2026-10-14 다시 만듦)
   짙은 남색 + 민트 · 고정폭 숫자(DM Mono). 전체 사진 첫 화면 + 눌러 보는 배송 조회 · 지금 시각 운영 시간표 · 펼쳐지는 서비스 레인 · 어두운 거점 지도 · 도착/운임 계산 · 대시보드 · 현장 사진 */
.a-tracking{--deep:#071426;--panel:#0C1C31;--teal-d:#0A8576;--amber:#F2A531;--line:#DCE3EC;--mute:#566577;--soft:#EAF0F6;--mono:'DM Mono','Pretendard Variable',Pretendard,monospace;--ko:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
.a-tracking [id]{scroll-margin-top:84px}
.a-tracking ::selection{background:var(--ac);color:var(--deep)}
.lg-i{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* 머리 · 꼬리 */
.a-tracking .a-header{background:rgba(7,20,38,.93);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.a-tracking .a-header.is-scrolled{box-shadow:0 1px 0 rgba(255,255,255,.08)}
.a-tracking .a-nav{--bg:#071426}
.a-tracking .a-nav a{transition:opacity .2s,color .3s}
.a-tracking .a-nav a.is-here{opacity:1;color:var(--ac)}
.a-tracking .a-cta,.a-tracking .a-nav .a-nav-cta{border-radius:8px;background:var(--ac);color:var(--deep)}
.a-tracking .a-footer{border-top:1px solid rgba(255,255,255,.06);background:#050E1B;color:#A7B4C6}
.a-tracking .a-footer-brand{color:#fff}
.a-tracking .a-footer-bottom{border-top-color:rgba(255,255,255,.1)}
.lg-foot{display:grid;grid-template-columns:repeat(3,auto);gap:14px 56px;font-size:14px;line-height:1.9}
.lg-foot dt{margin-bottom:6px;font-family:var(--ko);font-size:13px;font-weight:700;color:var(--ac)}
.lg-foot dd{color:#A7B4C6}
.lg-foot a{transition:color .2s}
.lg-foot a:hover{color:#fff}
.lg-logo{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:800;letter-spacing:.08em}
.lg-logo i{flex:none;width:24px;height:16px;background:linear-gradient(var(--ac),var(--ac)) 0 0/100% 4px no-repeat,linear-gradient(#fff,#fff) 0 6px/70% 4px no-repeat,linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) 0 12px/42% 4px no-repeat}
.lg-logo b{font-weight:800;color:var(--ac)}

/* 공용 */
.lg-sec{padding:124px 0}
.lg-eb{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--teal-d)}
.lg-eb em{padding:2px 7px;border:1px solid currentColor;border-radius:5px;font-style:normal}
.lg-eb i{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 14px,transparent 14px 24px)}
.lg-eb b{font-family:var(--ko);font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:var(--mute)}
.lg-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:56px;align-items:end;margin-bottom:54px}
.lg-head .lg-eb{grid-column:1/-1;margin-bottom:30px}
.lg-head h2,.lg-cta h2{font-size:clamp(30px,3.75vw,52px);font-weight:800;line-height:1.2;letter-spacing:-.055em}
.lg-side{padding-bottom:6px;font-size:16px;line-height:1.75;color:var(--mute)}
.lg-head-col{display:block;margin:0}
.lg-head-col .lg-side{margin-top:18px}
.lg-note{margin-top:18px;font-size:13px;line-height:1.6;color:#7A889C}
.lg-note-dk{color:#6F7F95}
.lg-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:56px;padding:0 28px;border-radius:12px;background:var(--ac);color:var(--deep);font-size:16px;font-weight:800;transition:transform .35s var(--ease),box-shadow .3s,background .3s}
.lg-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(25,211,190,.7)}
.lg-btn .lg-i{width:18px;height:18px;stroke-width:2.1}
.lg-btn-out{background:rgba(7,20,38,.35);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lg-btn-out:hover{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
@keyframes lg-pulse{0%{box-shadow:0 0 0 0 rgba(25,211,190,.55)}70%{box-shadow:0 0 0 9px rgba(25,211,190,0)}100%{box-shadow:0 0 0 0 rgba(25,211,190,0)}}
@keyframes lg-fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ── 첫 화면 — 사진 + 배송 조회 ── */
.lg-hero{position:relative;isolation:isolate;overflow:hidden;padding:60px 0 0;background:var(--deep);color:#fff}
.lg-hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
/* 사진 속 트럭이 글과 조회 카드 사이 빈 자리에 오도록 크기 · 위치를 화면 폭에 맞춰 계산 (그림 폭 = 높이 × 1.5, 트럭 중심 = 그림 폭의 46.7% · 높이의 57%) */
.lg-hero-bg img{position:absolute;left:0;top:calc(430px - .57*max(1050px,72vw + 35px));width:100%;height:max(1050px,72vw + 35px);object-fit:cover;object-position:min(50vw - 711px,-.4vw) 50%}
.lg-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,38,.74) 0%,rgba(7,20,38,.5) 26%,rgba(7,20,38,0) 47%,rgba(7,20,38,0) 60%,rgba(7,20,38,.5) 100%),linear-gradient(0deg,var(--deep) 2%,rgba(7,20,38,0) 32%)}
.lg-hero-in{display:grid;grid-template-columns:minmax(0,1fr) 452px;gap:48px;align-items:center}
.lg-kick{display:flex;flex-wrap:wrap;gap:4px 0;font-family:var(--mono);font-size:13px;letter-spacing:.16em;color:var(--ac)}
.lg-kick span+span::before{content:'/';margin:0 11px;opacity:.45}
.lg-hero h1{margin-top:22px;font-size:clamp(40px,5.1vw,70px);font-weight:800;line-height:1.15;letter-spacing:-.058em}
.lg-hero h1 em{font-style:normal;color:var(--ac)}
.lg-ln{position:relative;display:block;width:max-content;max-width:100%}
.lg-ln>span{display:block;padding-right:.06em}
.lg-lead{max-width:470px;margin-top:20px;font-size:17px;line-height:1.75;color:#C3CEDB}
.lg-track{max-width:480px;margin-top:32px}
.lg-track-bar{display:flex;align-items:center;padding:6px;border-radius:14px;background:#fff;box-shadow:0 22px 44px -10px rgba(0,0,0,.5)}
.lg-track-ico{flex:none;width:22px;height:22px;margin:0 2px 0 12px;fill:none;stroke:#7C8BA0;stroke-width:1.9;stroke-linecap:round}
.lg-track input{flex:1;min-width:0;height:50px;padding:0 10px;border:0;outline:0;background:transparent;font-family:var(--mono);font-size:18px;letter-spacing:.04em;color:var(--ink);cursor:default}
.lg-track-bar button{flex:none;min-width:100px;height:50px;padding:0 20px;border-radius:10px;background:var(--ink);color:#fff;font-size:15.5px;font-weight:800;transition:background .25s}
.lg-track-bar button:hover{background:#15365F}
.lg-track-bar button.is-busy{background:var(--teal-d)}
.lg-track-ex{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.lg-track-ex>span{margin-right:4px;font-size:13px;color:#A3B1C3}
.lg-track-ex button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;background:rgba(7,20,38,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:14px;color:#D5DEE9;transition:background .25s,box-shadow .25s,color .25s}
.lg-track-ex button:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.lg-track-ex b{font-weight:700}
.lg-track-ex small{font-family:var(--mono);font-size:13px;color:#93A2B6}
.lg-track-ex [aria-checked="true"]{background:rgba(25,211,190,.16);box-shadow:inset 0 0 0 1.5px var(--ac);color:#fff}
.lg-track-ex [aria-checked="true"] small{color:var(--ac)}
.lg-track-note{margin-top:10px;font-size:13px;color:#93A2B6}
/* 조회 결과 카드 */
.lg-result{position:relative;padding:24px 26px 10px;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 44px 80px -24px rgba(0,0,0,.7)}
.lg-res-hd{display:flex;justify-content:space-between;align-items:center;gap:12px}
.lg-res-no{font-family:var(--mono);font-size:14.5px;color:var(--mute)}
.lg-res-state{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:#FFF4E2;color:#8A5200;font-size:13px;font-weight:800}
.lg-res-state i{width:7px;height:7px;border-radius:50%;background:var(--amber)}
.lg-res-state.is-hub{background:#E8EFFD;color:#2A4FA8}
.lg-res-state.is-hub i{background:#5B86F0}
.lg-res-state.is-done{background:#E1F8F3;color:#0A6F63}
.lg-res-state.is-done i{background:var(--ac)}
.lg-res-state.is-load{background:#EEF2F6;color:var(--mute)}
.lg-res-state.is-load i{background:#9AA9BC;animation:lg-blink .7s infinite alternate}
@keyframes lg-blink{to{opacity:.2}}
.lg-res-main{margin-top:14px}
.lg-res-main b{display:block;font-size:27px;font-weight:800;line-height:1.25;letter-spacing:-.045em}
.lg-res-main span{display:block;min-height:24px;font-size:15px;font-weight:700;color:var(--teal-d)}
.lg-res-way{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13.5px;font-weight:700;color:var(--mute)}
.lg-res-way i{flex:1;height:2px;background:repeating-linear-gradient(90deg,#C9D3DF 0 6px,transparent 6px 11px)}
.lg-res-bar{position:relative;height:4px;margin:22px 15px 38px;border-radius:2px;background:#E3E9F0}
.lg-res-bar>i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--p)*100%);border-radius:2px;background:var(--ac);transition:width .55s var(--ease)}
.lg-res-bar>em{position:absolute;z-index:1;top:50%;left:calc(var(--p)*100%);display:grid;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--ink);color:var(--ac);box-shadow:0 0 0 4px rgba(25,211,190,.22);transition:left .55s var(--ease)}
.lg-res-bar>em .lg-i{width:17px;height:17px}
.lg-res-bar>span{position:absolute;top:50%;left:var(--x);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #C9D3DF;transition:background .3s,box-shadow .3s}
.lg-res-bar>span.is-done,.lg-res-bar>span.is-now{background:var(--ac);box-shadow:none}
.lg-res-bar small{position:absolute;top:22px;left:50%;font-size:13px;font-weight:600;white-space:nowrap;color:#8795A8;transform:translateX(-50%);transition:color .3s}
.lg-res-bar>span:first-of-type small{left:-10px;transform:none}
.lg-res-bar>span:last-of-type small{left:auto;right:-10px;transform:none}
.lg-res-bar>span.is-done small{color:var(--ink)}
.lg-res-bar>span.is-now small{font-weight:800;color:var(--teal-d)}
.lg-res-steps{list-style:none;border-top:1px solid #EDF1F5}
.lg-res-steps li{position:relative;display:grid;grid-template-columns:88px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #EDF1F5;transition:opacity .45s}
.lg-res-steps time{padding-top:1px;font-family:var(--mono);font-size:13px;color:var(--mute)}
.lg-res-steps time i{margin-right:6px;font-family:var(--ko);font-style:normal;font-weight:600}
.lg-res-steps b{display:block;font-size:14.5px;line-height:1.45}
.lg-res-steps span{display:block;font-size:13px;line-height:1.5;color:var(--mute)}
.lg-res-steps li:not(.is-done):not(.is-now){opacity:.42}
.lg-res-steps li.is-now b{color:var(--teal-d)}
.lg-res-steps li.is-now::before{content:'';position:absolute;left:-26px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--ac)}
html.a-motion .lg-res-steps li.is-pop{animation:lg-pop .6s var(--ease)}
@keyframes lg-pop{from{background:rgba(25,211,190,.16);transform:translateX(6px)}to{background:transparent;transform:none}}
.lg-res-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;font-size:13px;color:#8C9AAE}
.lg-res-foot a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13.5px;font-weight:800;color:var(--teal-d)}
.lg-res-foot .lg-i{width:16px;height:16px;transition:transform .3s var(--ease)}
.lg-res-foot a:hover .lg-i{transform:translateX(4px)}
/* 아래 줄 — 오늘 출고 마감(살아 있는 숫자) + 예시 수치 */
.lg-kpis{position:relative;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;margin-top:52px;border-top:1px solid rgba(255,255,255,.18)}
.lg-kpis div{padding:22px 24px 4px 0}
.lg-kpis div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.1)}
.lg-kpis dt{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#A3B1C3}
.lg-kpi-live dt i{width:8px;height:8px;border-radius:50%;background:var(--ac);animation:lg-pulse 2.2s infinite}
.lg-kpi-live.is-off dt i{background:#7D8DA3;animation:none}
.lg-kpis dd b{display:block;margin-top:4px;font-size:30px;font-weight:800;line-height:1.3;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.lg-kpi-live dd b{color:var(--ac)}
.lg-kpi-live.is-off dd b{color:#fff}
.lg-kpis dd span{font-size:13.5px;color:#B8C4D3}
.lg-kpis p{grid-column:1/-1;padding:12px 0 26px;font-size:13px;color:#6F7F95}
/* 첫 화면 등장 — 사진은 천천히 당겨지고, 제목은 스캔 선이 지나가며 드러남 */
html.a-motion .lg-hero-bg img{animation:lg-zoom 2.6s var(--ease) both;transform-origin:52% 55%}
html.a-motion .lg-ln>span{animation:lg-wipe 1.1s var(--ease) both}
html.a-motion .lg-ln::after{content:'';position:absolute;top:10%;bottom:10%;left:0;width:2px;background:var(--ac);box-shadow:0 0 16px 1px var(--ac);animation:lg-scan 1.1s var(--ease) both}
html.a-motion .lg-ln:nth-child(2)>span,html.a-motion .lg-ln:nth-child(2)::after{animation-delay:.16s}
html.a-motion .lg-hero .lg-kick,html.a-motion .lg-lead,html.a-motion .lg-track,html.a-motion .lg-result{animation:lg-fade 1s var(--ease) both}
html.a-motion .lg-lead{animation-delay:.36s}
html.a-motion .lg-track{animation-delay:.48s}
html.a-motion .lg-result{animation-delay:.3s}
@keyframes lg-zoom{from{transform:scale(1.08)}to{transform:none}}
@keyframes lg-wipe{from{clip-path:inset(-12% 100% -12% 0)}to{clip-path:inset(-12% -2% -12% 0)}}
@keyframes lg-scan{0%{left:0;opacity:1}80%{opacity:1}100%{left:100%;opacity:0}}

/* ── 하루의 흐름 — 지금 시각 시간표 ── */
.lg-sec.lg-flow{padding-bottom:0;background:#fff}
.lg-clock{padding:26px 30px 22px;border-radius:20px;background:var(--deep);color:#fff}
.lg-clock-now{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:15px;line-height:1.6;color:#B8C4D3}
.lg-live{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ac);animation:lg-pulse 2.2s infinite}
.lg-clock-now b{font-size:18px;font-weight:800;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.lg-clock-rail{position:relative;margin-top:22px;padding-top:34px}
.lg-clock-rail ol{list-style:none;display:grid;grid-template-columns:3fr 6fr 3fr 4fr 6fr 2fr;gap:4px}
.lg-clock-rail li{display:flex;flex-direction:column;min-width:0;padding-bottom:12px;border-radius:0 0 10px 10px;transition:background .4s}
.lg-clock-rail li>i{order:-1;height:8px;margin-bottom:14px;border-radius:2px;background:#1B3353;transition:background .4s}
.lg-clock-rail time{padding-left:2px;font-family:var(--mono);font-size:13px;color:#7D8DA3}
.lg-clock-rail li b{margin-top:2px;padding-left:2px;font-size:15.5px;font-weight:700;letter-spacing:-.035em;white-space:nowrap;color:#C9D6E6}
.lg-clock-rail li span,.lg-clock-rail li em{display:none}
.lg-clock-rail li.is-past>i{background:#2F5080}
.lg-clock-rail li.is-now{background:linear-gradient(180deg,rgba(25,211,190,.2),rgba(25,211,190,0))}
.lg-clock-rail li.is-now>i{background:var(--ac)}
.lg-clock-rail li.is-now time,.lg-clock-rail li.is-now b{padding-left:10px}
.lg-clock-rail li.is-now time{color:var(--ac)}
.lg-clock-rail li.is-now b{color:#fff}
.lg-needle{font-style:normal;position:absolute;top:26px;left:var(--x,0%);display:none;width:2px;height:24px;margin-left:-1px;border-radius:1px;background:#fff}
.lg-clock.is-live .lg-needle{display:block}
.lg-needle b{position:absolute;left:50%;top:-25px;padding:1px 7px;border-radius:5px;background:#fff;font-family:var(--mono);font-size:13px;font-weight:500;white-space:nowrap;color:var(--deep);transform:translateX(-50%)}
.lg-needle.is-l b{left:-4px;transform:none}
.lg-needle.is-r b{left:auto;right:-4px;transform:none}
.lg-clock .lg-note{color:#6F7F95}
.lg-strip{position:relative;height:clamp(230px,31vw,430px);margin:100px 0 0;overflow:hidden;background:var(--deep)}
.lg-strip img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover}
.lg-strip::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,38,.08) 45%,rgba(7,20,38,.72))}
.lg-strip figcaption{position:absolute;z-index:1;left:0;right:0;bottom:24px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:14.5px;font-weight:600;color:#fff}
.lg-strip figcaption b{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.16em;color:var(--ac)}
.lg-strip small{font-size:13px;font-weight:500;opacity:.72}

/* ── 서비스 레인 — 누르면 펼쳐지는 사진 패널 ── */
.lg-lanes{display:flex;gap:10px;height:560px}
.lg-lane{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:18px;background:var(--deep);color:#fff;transition:flex-grow .75s var(--ease)}
.lg-lane.is-on{flex-grow:3.7}
.lg-lane figure{position:absolute;inset:0;margin:0}
.lg-lane figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .6s}
.lg-lane figure::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,38,.9) 0%,rgba(7,20,38,.62) 18%,rgba(7,20,38,.08) 40%,rgba(7,20,38,.08) 48%,rgba(7,20,38,.86) 70%,rgba(7,20,38,.97) 100%)}
.lg-lane:not(.is-on) figure img{filter:saturate(.7) brightness(.74)}
.lg-lane:not(.is-on):hover figure img{filter:saturate(.95) brightness(.95);transform:scale(1.05)}
.lg-lane-hd{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px;text-align:left;color:#fff}
.lg-lane-hd span{padding:5px 9px;border-radius:6px;background:rgba(7,20,38,.62);font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--ac)}
.lg-lane-hd b{margin-top:14px;font-size:21px;font-weight:800;line-height:1.3;letter-spacing:-.045em}
.lg-lane-hd small{margin-top:5px;font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:rgba(255,255,255,.62)}
.lg-lane:not(.is-on) .lg-lane-hd small{display:none}
.lg-lane.is-on .lg-lane-hd b{font-size:32px}
.lg-lane-hd i{position:absolute;left:22px;bottom:22px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);transition:background .3s,color .3s,box-shadow .3s,opacity .3s}
.lg-lane:not(.is-on):hover .lg-lane-hd i{background:var(--ac);box-shadow:none;color:var(--deep)}
.lg-lane.is-on .lg-lane-hd{cursor:default}
.lg-lane.is-on .lg-lane-hd i{opacity:0}
.lg-lane-body{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:0 28px 22px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);transition:opacity .2s,transform .2s,visibility 0s .2s}
.lg-lane.is-on .lg-lane-body{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .5s .42s,transform .7s var(--ease) .42s,visibility 0s}
.lg-lane-body>p{max-width:480px;font-size:16.5px;line-height:1.7;color:#DCE4EE}
.lg-lane-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:18px;border-top:1px solid rgba(255,255,255,.24)}
.lg-lane-body dl div{padding-top:12px}
.lg-lane-body dt{font-size:13px;font-weight:700;color:var(--ac)}
.lg-lane-body dd{margin-top:2px;font-size:14px;font-weight:600;line-height:1.5}
.lg-lane-body a{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:8px;font-size:14.5px;font-weight:800;color:var(--ac)}
.lg-lane-body a .lg-i{width:17px;height:17px;transition:transform .3s var(--ease)}
.lg-lane-body a:hover .lg-i{transform:translateX(4px)}
.lg-handle{display:grid;grid-template-columns:130px repeat(3,1fr);overflow:hidden;margin-top:14px;border:1px solid var(--line);border-radius:18px;background:#fff}
.lg-handle-t{display:flex;align-items:center;padding:20px 22px;border-right:1px solid var(--line);background:#F7F9FC;font-size:15px;font-weight:800}
.lg-hd{padding:20px 22px;border-right:1px solid var(--line)}
.lg-hd:last-child{border-right:0}
.lg-hd b{display:flex;align-items:center;gap:8px;font-size:14.5px}
.lg-hd b i{width:10px;height:10px;border-radius:50%}
.lg-hd-ok b i{background:var(--ac)}
.lg-hd-ask b i{background:var(--amber)}
.lg-hd-no b i{box-shadow:inset 0 0 0 2px #9AA6B5}
.lg-hd ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.lg-hd li{padding:5px 10px;border-radius:6px;background:#F2F5F9;font-size:13.5px;font-weight:600}
.lg-hd-no li{color:var(--mute)}

/* ── 전국 거점 — 어두운 지도 ── */
.lg-net,.lg-ops{background:var(--deep);color:#E5ECF4}
.lg-net .lg-eb,.lg-ops .lg-eb{color:var(--ac)}
.lg-net .lg-eb i,.lg-ops .lg-eb i{background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 14px,transparent 14px 24px)}
.lg-net .lg-eb b,.lg-ops .lg-eb b,.lg-net .lg-side,.lg-ops .lg-side{color:#93A2B6}
.lg-net-in{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);grid-template-areas:"map head" "map hub";column-gap:76px;align-items:start}
.lg-net-head{grid-area:head;display:block;margin-bottom:34px}
.lg-net-head .lg-side{max-width:540px;margin-top:18px}
.lg-map{grid-area:map;position:relative;align-self:center}
.lg-map svg{display:block;width:100%;height:auto}
.lg-dots{fill:none;stroke:#1C3454;stroke-width:4.4;stroke-linecap:round}
.lg-sameday{fill:rgba(25,211,190,.09);stroke:rgba(25,211,190,.5);stroke-width:1.2;stroke-dasharray:4 4}
.lg-line{fill:none;stroke:#35557F;stroke-width:2;stroke-linecap:round;transition:stroke .4s}
.lg-flowline{fill:none;stroke:var(--ac);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:6 14;opacity:.28;transition:opacity .4s}
.lg-link.is-on .lg-line{stroke:#7FA3D4}
.lg-link.is-on .lg-flowline{opacity:1}
html.a-motion .lg-flowline{animation:lg-flow 1.6s linear infinite}
@keyframes lg-flow{to{stroke-dashoffset:-20}}
.lg-pin{position:absolute;display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%}
.lg-pin i{width:14px;height:14px;border-radius:50%;background:var(--deep);box-shadow:inset 0 0 0 3px #9DB4D2;transition:background .3s,box-shadow .3s,transform .3s var(--ease)}
.lg-pin.is-mega i{width:18px;height:18px}
.lg-pin span{position:absolute;top:50%;font-size:14.5px;font-weight:800;white-space:nowrap;color:#B8C7DA;text-shadow:0 0 5px var(--deep),0 0 5px var(--deep),0 0 5px var(--deep);transform:translateY(-50%);transition:color .3s}
.lg-pin-r span{left:36px}
.lg-pin-l span{right:36px}
.lg-pin:hover i{box-shadow:inset 0 0 0 3px var(--ac);transform:scale(1.15)}
.lg-pin[aria-pressed="true"] i{background:var(--ac);box-shadow:0 0 0 6px rgba(25,211,190,.22)}
.lg-pin[aria-pressed="true"] span{color:#fff}
html.a-motion .lg-pin[aria-pressed="true"] i{animation:lg-ping 2s infinite}
@keyframes lg-ping{0%{box-shadow:0 0 0 0 rgba(25,211,190,.5)}80%,100%{box-shadow:0 0 0 13px rgba(25,211,190,0)}}
.lg-map-key{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:10px;font-size:13.5px;font-weight:600;color:#93A2B6}
.lg-map-key span{display:flex;align-items:center;gap:7px}
.lg-k-line i{width:22px;height:3px;border-radius:2px;background:linear-gradient(90deg,#7FA3D4 0 50%,var(--ac) 50%)}
.lg-k-same i{width:14px;height:14px;border-radius:50%;background:rgba(25,211,190,.14);box-shadow:inset 0 0 0 1.5px rgba(25,211,190,.6)}
.lg-k-note{color:#64758C}
.lg-hub{grid-area:hub;min-width:0}
.lg-hub-tabs{display:flex;flex-wrap:wrap;gap:6px}
.lg-hub-tabs button{min-height:44px;padding:0 18px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.17);font-size:15px;font-weight:700;color:#B8C4D3;transition:background .25s,box-shadow .25s,color .25s}
.lg-hub-tabs button:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.lg-hub-tabs [aria-selected="true"]{background:var(--ac);box-shadow:none;color:var(--deep)}
.lg-hub-card{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);overflow:hidden;margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--panel)}
.lg-hub-fig{position:relative;min-height:320px;margin:0;overflow:hidden;background:#0A182B}
.lg-hub-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lg-hub-fig figcaption{position:absolute;left:14px;bottom:12px;padding:4px 9px;border-radius:6px;background:rgba(7,20,38,.74);font-size:13px;color:#D5DEE9}
html.a-motion .lg-hub-fig img{animation:lg-figin .7s var(--ease)}
@keyframes lg-figin{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
.lg-hub-panel{min-width:0;padding:26px 28px 24px}
html.a-motion .lg-hub-panel{animation:lg-fade .55s var(--ease)}
.lg-hub-code{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--ac)}
.lg-hub-code em{font-style:normal;color:#73839A}
.lg-hub-panel h3{margin-top:10px;font-size:28px;font-weight:800;line-height:1.3;letter-spacing:-.05em;color:#fff}
.lg-hub-loc{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:14.5px;color:#B8C4D3}
.lg-hub-loc .lg-i{width:16px;height:16px;color:var(--ac)}
.lg-hub-note{margin-top:12px;font-size:14.5px;line-height:1.7;color:#93A2B6}
.lg-hub-panel dl{display:grid;grid-template-columns:auto auto auto;justify-content:space-between;gap:0 18px;margin-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.lg-hub-panel dl div{padding-top:14px}
.lg-hub-panel dt{font-size:13px;color:#7D8DA3}
.lg-hub-panel dd b{display:block;margin-top:2px;font-size:19px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums}
.lg-hub-panel dd b u{text-decoration:none;color:var(--ac)}
.lg-hub-panel dd em{display:block;font-size:13px;font-style:normal;white-space:nowrap;color:var(--ac)}
.lg-hub-items{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.lg-hub-items li{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.07);font-size:13.5px;font-weight:600;color:#D5DEE9}

/* ── 예상 도착 · 운임 (예시 계산) ── */
.lg-est{background:#fff}
.lg-est-fig{display:flex;align-items:center;gap:18px;margin:0}
.lg-est-fig img{flex:none;width:150px;height:104px;border-radius:12px;object-fit:cover}
.lg-est-fig figcaption{font-size:15.5px;line-height:1.7;color:var(--mute)}
.lg-calc{display:grid;grid-template-columns:minmax(0,1fr) 420px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff}
.lg-calc-form{padding:10px 34px 14px}
.lg-field{padding:22px 0;border-bottom:1px solid var(--line)}
.lg-field:last-child{border-bottom:0}
.lg-fl{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:15px;font-weight:800}
.lg-fl em{font-family:var(--mono);font-size:13px;font-style:normal;font-weight:500;color:var(--teal-d)}
.lg-opts{display:flex;flex-wrap:wrap;gap:6px}
.lg-opts button{min-width:78px;min-height:44px;padding:0 16px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);font-size:15px;font-weight:700;transition:background .25s,box-shadow .25s,color .25s}
.lg-opts button:hover{box-shadow:inset 0 0 0 1px #94A4B8}
.lg-opts [aria-checked="true"]{background:var(--ink);box-shadow:none;color:#fff}
.lg-cargo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lg-cargo button{display:flex;flex-direction:column;align-items:flex-start;padding:14px 14px 12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:background .25s,box-shadow .25s}
.lg-cargo .lg-i{width:26px;height:26px;margin-bottom:10px;stroke-width:1.5;color:var(--mute);transition:color .25s}
.lg-cargo b{font-size:15px;letter-spacing:-.03em}
.lg-cargo small{font-size:13px;color:var(--mute)}
.lg-cargo button:hover{box-shadow:inset 0 0 0 1px #94A4B8}
.lg-cargo [aria-checked="true"]{background:#EBFAF7;box-shadow:inset 0 0 0 2px var(--teal-d)}
.lg-cargo [aria-checked="true"] .lg-i{color:var(--teal-d)}
.lg-step{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lg-step button{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);transition:background .2s,opacity .2s}
.lg-step button:hover:not(:disabled){background:var(--soft)}
.lg-step button:disabled{opacity:.32;cursor:default}
.lg-step output{min-width:124px;text-align:center;font-size:15px;font-weight:700;color:var(--mute)}
.lg-step output b{margin-right:5px;font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.lg-step span{margin-left:10px;font-size:13.5px;color:var(--mute)}
.lg-calc-out{display:flex;flex-direction:column;padding:28px 30px 24px;background:var(--deep);color:#fff}
.lg-out-hd{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:13px;letter-spacing:.16em;color:var(--ac)}
.lg-out-hd em{padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-family:var(--ko);font-size:13px;font-style:normal;font-weight:700;letter-spacing:0;color:#D5DEE9}
.lg-out-k{margin-top:20px;font-size:13.5px;color:#93A2B6}
.lg-out-eta b{display:block;margin-top:3px;font-size:31px;font-weight:800;line-height:1.3;letter-spacing:-.05em}
.lg-out-sub{margin-top:3px;font-size:13.5px;line-height:1.6;color:#B8C4D3}
.lg-out-route{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:16px;padding:13px 16px;border-radius:12px;background:rgba(255,255,255,.055);font-size:13.5px;font-weight:700}
.lg-out-route li{display:flex;align-items:center}
.lg-out-route li+li::before{content:'';width:20px;height:2px;margin:0 8px;background:repeating-linear-gradient(90deg,var(--ac) 0 5px,transparent 5px 9px)}
.lg-out-fee{display:flex;align-items:baseline;gap:6px;margin-top:3px}
.lg-out-fee b{font-size:31px;font-weight:800;line-height:1.3;letter-spacing:-.03em;white-space:nowrap;color:var(--ac);font-variant-numeric:tabular-nums}
.lg-out-fee span{font-size:16px;font-weight:700}
.lg-calc-out .lg-btn{margin-top:auto}
.lg-out-incl{list-style:none;display:grid;gap:7px;margin:18px 0 26px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px;color:#B8C4D3}
.lg-out-incl li{display:flex;align-items:center;gap:9px}
.lg-out-incl li::before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:var(--ac)}
.lg-out-incl li:nth-child(n+2)::before{background:none;box-shadow:inset 0 0 0 1.5px #7D8DA3}
.lg-calc-out>small{display:block;margin-top:10px;font-size:13px;line-height:1.6;color:#8C9AAE}
html.a-motion .lg-calc-out .is-tick{animation:lg-tick .45s var(--ease)}
@keyframes lg-tick{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ── 운영 대시보드 ── */
.lg-dash{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:var(--panel)}
.lg-dash-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:#0A182B}
.lg-dash-bar>b{display:flex;align-items:center;gap:8px;font-size:14.5px}
.lg-dash-bar>b i{width:8px;height:8px;border-radius:50%;background:var(--ac);animation:lg-pulse 2.2s infinite}
.lg-dash-bar>span{margin-left:auto;font-size:13px;color:#8C9AAE;font-variant-numeric:tabular-nums}
.lg-dash-tabs{display:flex;gap:2px;padding:3px;border-radius:10px;background:rgba(255,255,255,.06)}
.lg-dash-tabs button{min-width:54px;min-height:40px;padding:0 13px;border-radius:8px;font-size:13.5px;font-weight:700;color:#93A2B6;transition:background .25s,color .25s}
.lg-dash-tabs button:hover{color:#fff}
.lg-dash-tabs [aria-selected="true"]{background:var(--ac);color:var(--deep)}
.lg-dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.07)}
.lg-tile{padding:22px 22px 24px;background:var(--panel)}
.lg-tile-k{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:700;color:#A7B4C6}
.lg-tile-k span{font-weight:500;color:#73839A}
.lg-kpi-v{margin-top:10px;font-size:15px;white-space:nowrap;color:#A7B4C6}
.lg-kpi-v b{margin-right:4px;font-size:38px;font-weight:800;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.lg-kpi-s{margin-top:4px;font-size:13px;color:#7D8DA3}
.lg-chart{grid-column:span 2}
.lg-bars{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;height:210px;margin-top:22px;padding:0 0 28px 34px}
.lg-grid-y{position:absolute;left:0;right:0;top:0;bottom:28px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.lg-grid-y span{position:relative;height:0;margin-left:34px;border-top:1px solid rgba(255,255,255,.08)}
.lg-grid-y em{position:absolute;left:-34px;top:-10px;font-family:var(--mono);font-size:13px;font-style:normal;color:#64758C}
.lg-bar{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.lg-bar i{position:relative;display:block;width:100%;max-width:34px;height:var(--h);margin:0 auto;border-radius:4px 4px 0 0;background:#2E4B70;transition:height 1s var(--ease),background .3s}
.lg-bar:hover i{background:#4A6E9E}
.lg-bar.is-today i,.lg-bar.is-today:hover i{background:var(--ac)}
.lg-bar i b{position:absolute;left:50%;bottom:calc(100% + 6px);display:none;font-family:var(--mono);font-size:13px;font-style:normal;font-weight:500;white-space:nowrap;color:#fff;transform:translateX(-50%)}
.lg-bar.is-today i b,.lg-bar:hover i b{display:block}
.lg-bar>span{position:absolute;left:0;right:0;bottom:-28px;font-size:13px;text-align:center;color:#8C9AAE}
.lg-bar.is-today>span{font-weight:800;color:#fff}
html.a-motion .lg-dash:not(.is-in) .lg-bar i{height:0}
.lg-bar:nth-of-type(3) i{transition-delay:.06s}.lg-bar:nth-of-type(4) i{transition-delay:.12s}.lg-bar:nth-of-type(5) i{transition-delay:.18s}.lg-bar:nth-of-type(6) i{transition-delay:.24s}.lg-bar:nth-of-type(7) i{transition-delay:.3s}.lg-bar:nth-of-type(8) i{transition-delay:.36s}
.lg-stack{display:flex;gap:2px;height:16px;margin-top:24px;overflow:hidden;border-radius:4px}
.lg-stack i{display:block;height:100%}
.lg-st-run{background:var(--ac)}
.lg-st-wait{background:#6C9CFF}
.lg-st-fix{background:var(--amber)}
.lg-st-off{background:#41587A}
.lg-legend{list-style:none;margin-top:16px}
.lg-legend li{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}
.lg-legend li:last-child{border-bottom:0}
.lg-legend li i{width:10px;height:10px;border-radius:3px}
.lg-legend b{margin-left:auto;font-family:var(--mono);font-weight:500;color:#fff}
.lg-util ul{list-style:none;display:grid;gap:18px;margin-top:22px}
.lg-util li span{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.lg-util li b{font-family:var(--mono);font-weight:500;color:#fff}
.lg-util li>i{display:block;height:8px;margin-top:8px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.08)}
.lg-util li em{display:block;width:var(--w);height:100%;border-radius:4px;background:var(--ac);transition:width 1.1s var(--ease) .2s}
html.a-motion .lg-dash:not(.is-in) .lg-util li em{width:0}
.lg-log{grid-column:1/-1}
.lg-log ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.lg-log li{padding:14px 16px;border-radius:10px;background:rgba(255,255,255,.04)}
.lg-log time{font-family:var(--mono);font-size:13px;color:var(--ac)}
.lg-log time.is-ko{font-family:var(--ko);font-weight:600}
.lg-log b{display:block;margin-top:4px;font-size:14.5px;color:#fff}
.lg-log span{font-size:13.5px;color:#93A2B6}

/* ── 현장 사진 ── */
.lg-field{background:#fff}
.lg-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:280px 280px;gap:12px}
.lg-shot{position:relative;margin:0;overflow:hidden;border-radius:16px;background:var(--deep)}
.lg-shot img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.lg-shot:hover img{transform:scale(1.05)}
.lg-shot::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,38,0) 34%,rgba(7,20,38,.7) 68%,rgba(7,20,38,.94));pointer-events:none}
.lg-shot figcaption{position:absolute;z-index:1;left:18px;right:16px;bottom:16px;color:#fff}
.lg-shot em{display:block;font-family:var(--mono);font-size:13px;font-style:normal;letter-spacing:.1em;color:var(--ac)}
.lg-shot b{display:block;margin-top:2px;font-size:18px;font-weight:800;letter-spacing:-.04em}
.lg-shot span{display:block;font-size:13.5px;line-height:1.5;color:#C9D6E6}
.lg-shot-a{grid-column:1/6;grid-row:1}
.lg-shot-b{grid-column:6/9;grid-row:1/3}
.lg-shot-c{grid-column:9/13;grid-row:1}
.lg-shot-d{grid-column:1/4;grid-row:2}
.lg-shot-d img{object-position:50% 100%}
.lg-shot-e{grid-column:4/6;grid-row:2}
.lg-shot-e img{object-position:80% 50%}
.lg-shot-note{grid-column:9/13;grid-row:2;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 24px 14px;border-radius:16px;background:var(--deep);background-image:radial-gradient(380px 240px at 100% 0,rgba(25,211,190,.2),transparent 70%);color:#fff}
.lg-shot-note em{margin-bottom:auto;font-family:var(--mono);font-size:13px;font-style:normal;letter-spacing:.14em;color:var(--ac)}
.lg-shot-note p{font-size:22px;font-weight:800;line-height:1.4;letter-spacing:-.045em}
.lg-shot-note a{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:6px;font-size:14.5px;font-weight:800;color:var(--ac)}
.lg-shot-note .lg-i{width:17px;height:17px;transition:transform .3s var(--ease)}
.lg-shot-note a:hover .lg-i{transform:translateX(4px)}

/* ── 도입 절차 — 주차별 할 일 표 ── */
.lg-swim{--p:1;display:grid;grid-template-columns:150px repeat(4,1fr);gap:10px}
.lg-wk{position:relative;grid-column:var(--c);grid-row:1;padding:28px 0 12px}
.lg-wk::before{content:'';position:absolute;left:0;right:-10px;top:7px;height:2px;background:linear-gradient(90deg,var(--teal-d) calc((var(--p)*4 - var(--n))*100%),#C9D3DF 0)}
.lg-wk:nth-of-type(4)::before{right:0}
.lg-wk::after{content:'';position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 3px var(--ink)}
.lg-wk span{display:block;font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--teal-d)}
.lg-wk b{font-size:19px;letter-spacing:-.04em}
.lg-lane-l{grid-column:1;grid-row:var(--r);display:flex;align-items:center;padding:0 16px;border-radius:10px;background:#E4EAF1;font-size:14px;font-weight:800}
.lg-l-us{background:var(--ink);color:#fff}
.lg-cell{grid-column:var(--c);grid-row:var(--r);padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:14.5px;font-weight:600;line-height:1.55}
.lg-cell em{display:none}
.lg-c-us{border-color:#BDEBE4;background:#EBFAF7}
.lg-go{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px 20px;border-radius:12px;background:var(--ink);color:#fff;font-size:15px;font-weight:700}
.lg-go span{flex:none;padding:4px 10px;border:1px solid rgba(25,211,190,.45);border-radius:6px;font-family:var(--mono);font-size:14px;color:var(--ac)}
.lg-go small{font-size:13px;font-weight:500;opacity:.6}

/* ── 자주 묻는 질문 ── */
.lg-faq{background:#fff}
.lg-faq-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:76px;align-items:start}
.lg-faq-list{border-top:2px solid var(--ink)}
.lg-faq-list details{border-bottom:1px solid var(--line)}
.lg-faq-list summary{display:flex;align-items:center;gap:16px;min-height:72px;padding:16px 0;list-style:none;font-size:17.5px;font-weight:700;letter-spacing:-.03em;cursor:pointer;transition:color .2s}
.lg-faq-list summary::-webkit-details-marker{display:none}
.lg-faq-list summary:hover{color:var(--teal-d)}
.lg-faq-list summary em{flex:none;width:28px;font-family:var(--mono);font-size:13px;font-style:normal;font-weight:500;color:var(--teal-d)}
.lg-faq-list summary span{flex:1}
.lg-faq-list summary .lg-i{color:var(--mute);transition:transform .35s var(--ease)}
.lg-faq-list details[open] summary .lg-i{transform:rotate(45deg)}
.lg-faq-list details p{padding:0 44px 24px;font-size:15.5px;line-height:1.75;color:var(--mute)}

/* ── 마무리 ── */
.lg-cta{position:relative;isolation:isolate;overflow:hidden;padding:136px 0 148px;background:var(--deep);color:#fff}
.lg-cta-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.lg-cta-bg img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;object-position:60% 50%}
.lg-cta-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,38,.78),rgba(7,20,38,.3) 55%,rgba(7,20,38,.05)),linear-gradient(180deg,rgba(7,20,38,.4),rgba(7,20,38,0) 30%)}
.lg-cta h2{margin-top:22px}
.lg-cta-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.lg-cta-note{margin-top:16px;font-size:13px;color:#A3B1C3}

@media(max-width:1080px){
  .lg-hero-in{grid-template-columns:minmax(0,1fr) 420px;gap:36px}
  /* 글과 카드 사이가 좁아지는 폭: 사진을 조금 줄이고 트럭을 그 사이로 */
  .lg-hero-bg img{top:-60px;height:860px;object-position:calc(50vw - 612px) 50%}
  .lg-lead{max-width:400px}
  .lg-track{max-width:420px}
  .lg-net-in{grid-template-columns:minmax(0,340px) minmax(0,1fr);column-gap:44px}
  .lg-hub-card{grid-template-columns:minmax(0,1fr)}
  .lg-hub-fig{min-height:0;aspect-ratio:16/8}
  .lg-calc{grid-template-columns:minmax(0,1fr) 370px}
  .lg-cargo{grid-template-columns:1fr 1fr}
  .lg-handle{grid-template-columns:1fr 1fr 1fr}
  .lg-handle-t{grid-column:1/-1;padding:14px 22px;border-right:0;border-bottom:1px solid var(--line)}
  .lg-lanes{height:520px}
  .lg-lane-body dl{grid-template-columns:1fr;gap:0}
  .lg-lane-body dl div{display:grid;grid-template-columns:70px 1fr;gap:8px;padding-top:9px}
  .lg-lane-body dd{margin:0}
}
@media(max-width:860px){
  .lg-sec{padding:84px 0}
  .lg-foot{grid-template-columns:1fr 1fr;gap:24px 20px;width:100%}
  .lg-head{grid-template-columns:minmax(0,1fr);margin-bottom:36px}
  .lg-head .lg-eb{margin-bottom:22px}
  .lg-side{margin-top:16px;padding:0;font-size:15.5px}
  /* 첫 화면: 사진을 위에 두고(트럭이 가운데) 글 · 조회 · 결과를 아래로 */
  .lg-hero{padding-top:236px}
  .lg-hero-bg{bottom:auto;height:400px}
  .lg-hero-bg img{top:calc(132px - 76vw);height:133vw;object-position:-43.4vw 50%}
  .lg-hero-bg::after{background:linear-gradient(180deg,rgba(7,20,38,.5) 0%,rgba(7,20,38,0) 22%,rgba(7,20,38,0) 46%,var(--deep) 82%)}
  html.a-motion .lg-hero-bg img{transform-origin:50% 30%}
  .lg-hero-in{grid-template-columns:minmax(0,1fr);gap:34px}
  .lg-hero h1{margin-top:16px}
  .lg-lead,.lg-track{max-width:none}
  .lg-kpis{grid-template-columns:1fr 1fr;margin-top:40px}
  .lg-kpis div:nth-of-type(3){padding-left:0;border-left:0}
  .lg-kpis div:nth-of-type(n+3){border-top:1px solid rgba(255,255,255,.1)}
  /* 시간표: 세로 목록 */
  .lg-clock{padding:22px 20px 18px}
  .lg-clock-rail{margin-top:16px;padding-top:0}
  .lg-clock-rail ol{grid-template-columns:1fr;gap:0}
  .lg-clock-rail li{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:13px 12px;border-top:1px solid rgba(255,255,255,.08);border-radius:0}
  .lg-clock-rail li>i{display:none}
  .lg-clock-rail time{padding-top:2px}
  .lg-clock-rail li b{margin:0;white-space:normal}
  .lg-clock-rail li span{display:block;grid-column:2/-1;font-size:13.5px;line-height:1.55;color:#93A2B6}
  .lg-clock-rail li.is-now time,.lg-clock-rail li.is-now b{padding-left:0}
  .lg-clock-rail li.is-now{border-top-color:transparent;border-radius:12px;background:rgba(25,211,190,.12);box-shadow:inset 0 0 0 1px rgba(25,211,190,.5)}
  .lg-clock-rail li.is-now+li{border-top-color:transparent}
  .lg-clock-rail li.is-now em{display:block;grid-column:3;grid-row:1;padding:2px 9px;border-radius:999px;background:var(--ac);font-size:13px;font-style:normal;font-weight:800;color:var(--deep)}
  .lg-clock-rail li.is-now span{color:#D5DEE9}
  .lg-clock.is-live .lg-needle{display:none}
  .lg-strip{margin-top:72px}
  /* 레인: 위아래로 접히는 목록 */
  .lg-lanes{display:block;height:auto}
  .lg-lane{margin-top:10px;border-radius:16px}
  .lg-lane.is-on{flex-grow:1}
  .lg-lane figure{position:relative;inset:auto;height:112px;transition:height .6s var(--ease)}
  .lg-lane.is-on figure{height:220px}
  .lg-lane figure::after{background:linear-gradient(180deg,rgba(7,20,38,.82) 0%,rgba(7,20,38,.3) 60%,rgba(7,20,38,.5) 100%)}
  .lg-lane.is-on figure::after{background:linear-gradient(180deg,rgba(7,20,38,.92) 0%,rgba(7,20,38,.7) 34%,rgba(7,20,38,.1) 62%,var(--deep) 100%)}
  .lg-lane-hd{inset:0 0 auto 0;height:112px;padding:18px 18px}
  .lg-lane-hd b{margin-top:10px}
  .lg-lane.is-on .lg-lane-hd b{font-size:24px}
  .lg-lane-hd i{left:auto;right:16px;top:34px;bottom:auto}
  .lg-lane-body{position:static;display:none;padding:2px 18px 14px;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
  .lg-lane.is-on .lg-lane-body{display:block;transition:none}
  html.a-motion .lg-lane.is-on .lg-lane-body{animation:lg-fade .5s var(--ease)}
  .lg-lane-body>p{font-size:15.5px}
  .lg-handle{grid-template-columns:1fr}
  .lg-hd{border-right:0;border-bottom:1px solid var(--line)}
  .lg-hd:last-child{border-bottom:0}
  /* 거점 */
  .lg-net-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "map" "hub"}
  .lg-net-head{margin-bottom:8px}
  .lg-map{width:100%;max-width:360px;margin:0 auto 28px}
  .lg-hub-tabs button{flex:1 1 30%;padding:0 8px}
  .lg-hub-panel{padding:22px 20px 20px}
  .lg-hub-panel h3{font-size:25px}
  /* 계산 */
  .lg-est-head{row-gap:22px}
  .lg-est-fig img{width:112px;height:84px}
  .lg-est-fig figcaption{font-size:14.5px}
  .lg-calc{grid-template-columns:minmax(0,1fr)}
  .lg-calc-form{padding:4px 20px 6px}
  .lg-field{padding:20px 0}
  .lg-opts{display:grid;grid-template-columns:repeat(3,1fr)}
  .lg-opts button{min-width:0;padding:0 6px}
  .lg-step span{flex-basis:100%;margin:2px 0 0}
  .lg-calc-out{padding:24px 22px 22px}
  .lg-calc-out .lg-btn{margin-top:0}
  /* 대시보드 */
  .lg-dash-bar{padding:12px 16px}
  .lg-dash-bar>span{order:3;flex-basis:100%;margin:0}
  .lg-dash-tabs{margin-left:auto}
  .lg-dash-grid{grid-template-columns:1fr 1fr}
  .lg-chart,.lg-fleet,.lg-util{grid-column:1/-1}
  .lg-log ol{grid-template-columns:1fr 1fr}
  /* 현장 */
  .lg-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:10px}
  .lg-shot,.lg-shot-note{grid-column:auto;grid-row:auto;aspect-ratio:3/4}
  .lg-shot-a,.lg-shot-c{grid-column:1/-1;aspect-ratio:16/10}
  .lg-shot-e img{object-position:92% 50%}
  .lg-shot-c{order:1}.lg-shot-e{order:2}.lg-shot-note{order:3}
  .lg-shot figcaption{left:14px;right:12px;bottom:13px}
  .lg-shot b{font-size:16.5px}
  .lg-shot-b span,.lg-shot-d span,.lg-shot-e span{display:none}
  .lg-shot-note{padding:18px 16px 8px}
  .lg-shot-note p{font-size:18px}
  /* 도입 */
  .lg-swim{grid-template-columns:minmax(0,1fr);gap:8px}
  .lg-lane-l{display:none}
  .lg-wk,.lg-cell{grid-column:auto;grid-row:auto}
  .lg-wk{padding:6px 0 4px 28px}
  div.lg-wk:not(:first-of-type){margin-top:18px}
  .lg-wk::before{display:none}
  .lg-wk::after{top:9px}
  .lg-cell em{display:block;margin-bottom:2px;font-size:13px;font-style:normal;font-weight:800;color:var(--mute)}
  .lg-c-us em{color:var(--teal-d)}
  .lg-faq-in{grid-template-columns:minmax(0,1fr);gap:34px}
  .lg-cta{padding:96px 0 108px}
  .lg-cta-bg::after{background:linear-gradient(180deg,rgba(7,20,38,.82),rgba(7,20,38,.45) 60%,rgba(7,20,38,.2))}
}
@media(max-width:560px){
  .lg-head h2,.lg-cta h2{font-size:30px}
  .lg-eb{gap:10px;letter-spacing:.06em}
  .lg-kick{letter-spacing:.1em}
  .lg-kick span+span::before{margin:0 8px}
  .lg-hero h1{font-size:39px}
  .lg-lead{font-size:15.5px}
  .lg-track-bar button{min-width:92px;padding:0 14px}
  .lg-track input{font-size:16.5px}
  .lg-track-ex{gap:6px}
  .lg-track-ex>span{flex-basis:100%}
  .lg-track-ex button{flex:1 1 auto;justify-content:center;gap:6px;padding:0 6px;white-space:nowrap}
  .lg-result{padding:20px 18px 6px}
  .lg-res-main b{font-size:24px}
  .lg-res-steps li{grid-template-columns:84px 1fr;gap:10px}
  .lg-res-steps li.is-now::before{left:-18px}
  .lg-kpis div{padding:18px 12px 6px 0}
  .lg-kpis div+div{padding-left:14px}
  .lg-kpis div:nth-of-type(3){padding-left:0}
  .lg-kpis dd b{font-size:25px}
  .lg-strip figcaption{bottom:16px}
  .lg-hub-panel dl{grid-template-columns:1fr 1fr;justify-content:stretch}
  .lg-hub-panel dl div:last-child{grid-column:1/-1}
  .lg-out-eta b,.lg-out-fee b{font-size:28px}
  .lg-tile{padding:18px 16px 20px}
  .lg-kpi-v b{font-size:28px}
  .lg-kpi-v{font-size:13.5px}
  .lg-bars{gap:6px;height:190px;padding-left:28px}
  .lg-grid-y span{margin-left:28px}
  .lg-grid-y em{left:-28px}
  .lg-log ol{grid-template-columns:1fr;gap:0;margin-top:8px}
  .lg-log li{display:grid;grid-template-columns:52px 1fr;column-gap:10px;padding:12px 0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.07);background:none}
  .lg-log li:last-child{border-bottom:0}
  .lg-log b{margin-top:0}
  .lg-log span{grid-column:2}
  .lg-cell{padding:13px 16px}
  .lg-go{align-items:flex-start;flex-direction:column;gap:8px}
  .lg-faq-list summary{gap:10px;font-size:16.5px}
  .lg-faq-list details p{padding:0 8px 22px 38px}
  .lg-cta-btns .lg-btn{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
  .lg-live,.lg-kpi-live dt i,.lg-dash-bar>b i,.lg-res-state.is-load i{animation:none}
  .lg-lane,.lg-lane figure,.lg-lane figure img,.lg-lane-body,.lg-res-bar>i,.lg-res-bar>em,.lg-bar i,.lg-util li em,.lg-shot img{transition:none!important}
}
