/* ==========================================================================
   AT오토리스 — 명함 01(아이보리 코튼 · 먹 1도 · 무잉크 음각) + 02(버건디 · 금박)
   직각 2px · 1px 선 구획 · 종이 한 장 = 정보 한 묶음
   ========================================================================== */
.world-lease {
  --lz-band: #efe8da;
  --lz-card: #f9f6ef;
  --lz-ok: #2f5d3a;
}
.world-lease .tone-lease { --btn-r: 2px; }
.world-lease [hidden] { display: none !important; }
.world-lease .lead { color: var(--fg-2); }
.lz-note { margin-top: 18px; max-width: 70em; }
.lz-band { background-color: var(--lz-band); }
.lz-band .lz-car, .lz-band .lz-persona__panel { background-color: var(--lz-card); }

/* 섹션 머리 — 문서처럼 위에 1px 선, 왼쪽 라벨 · 오른쪽 제목 */
.lz-sh { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); gap: clamp(16px, 3vw, 40px); padding-top: 22px; border-top: 1px solid var(--line-2); margin-bottom: clamp(32px, 4.6vw, 56px); }
.lz-sh .eyebrow { align-self: start; padding-top: 10px; }
.lz-sh__body { display: grid; gap: 14px; max-width: 780px; }
.lz-sh .sec-title { font-size: clamp(26px, 3.3vw, 44px); }
@media (max-width: 760px) { .lz-sh { grid-template-columns: minmax(0, 1fr); gap: 14px; } .lz-sh .eyebrow { padding-top: 0; } }

/* ---------- 히어로 ---------- */
.lz-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(36px, 5.5vw, 80px) clamp(36px, 4vw, 56px); }
.lz-hero__fx { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.lz-hero__deboss { position: absolute; width: min(74vw, 1040px); height: auto; left: -9%; bottom: -26%; color: var(--deboss); }
.lz-hero__deboss g { fill: #e4ddcd; }
.lz-hero .lz-hero__deboss { display: none; }
.lz-sweep { position: absolute; top: -30%; bottom: -30%; left: -40%; width: 46%; background: radial-gradient(closest-side, rgba(255, 251, 240, .95), rgba(255, 249, 235, .45) 45%, transparent 75%); transform: translateX(-30%) skewX(-18deg); mix-blend-mode: soft-light; opacity: .0; animation: lzSweep 10s var(--ease) infinite; }
@keyframes lzSweep { 0%, 18% { transform: translateX(-30%) skewX(-18deg); opacity: 0; } 30% { opacity: 1; } 70% { opacity: .9; } 82%, 100% { transform: translateX(330%) skewX(-18deg); opacity: 0; } }
.lz-lines { opacity: .9; -webkit-mask-image: linear-gradient(180deg, transparent 0%, transparent 52%, #000 74%, #000 100%); mask-image: linear-gradient(180deg, transparent 0%, transparent 52%, #000 74%, #000 100%); }
.lz-hero__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 76px); align-items: start; }
.lz-hero__copy { padding-top: clamp(4px, 2vw, 28px); display: grid; gap: 22px; align-content: start; }
.lz-hero__brand { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.lz-hero__brand .logo { height: 24px; width: auto; color: var(--ink); }
.lz-hero__brand span { font-size: 12.5px; color: var(--label); padding-left: 14px; border-left: 1px solid var(--line-2); letter-spacing: .04em; }
.lz-h1 { font: 900 clamp(38px, 5.3vw, 70px)/1.12 var(--f-body); letter-spacing: -.045em; color: var(--ink); }
.lz-h1 em { font-style: normal; color: var(--burgundy); }
.lz-h1 em span { position: relative; display: inline-block; padding-bottom: .06em; }
.lz-h1 em span::after { content: ""; position: absolute; left: 0; right: .12em; bottom: -.05em; height: 6px; background: linear-gradient(var(--gold-ink), var(--gold-ink)) top / 100% 1.5px no-repeat, linear-gradient(var(--gold-ink), var(--gold-ink)) bottom / 100% 1.5px no-repeat; transform-origin: left; transform: scaleX(0); animation: lzRule 1.4s .35s var(--ease) forwards; }
@keyframes lzRule { to { transform: scaleX(1); } }
.lz-hero__lead { max-width: 33em; }
@media (max-width: 520px) { .lz-hero__copy .eyebrow { letter-spacing: .16em; font-size: 11px; } }
.lz-hero__cta { margin-top: 4px; }
@media (max-width: 980px) { .lz-hero__in { grid-template-columns: minmax(0, 1fr); } .lz-hero__deboss { width: 120vw; left: -20%; bottom: auto; top: 30%; } }

/* 음각 심벌 — 명함 뒷면처럼, 빛이 천천히 지나간다 */
.lz-emboss { position: relative; width: min(100%, 460px); aspect-ratio: 96 / 64; margin-top: clamp(20px, 3.4vw, 52px); overflow: hidden; isolation: isolate; }
.lz-emboss .at-symbol { position: absolute; inset: 0; width: 100%; height: 100%; }
.lz-emboss .at-symbol g { fill: #e7e0d0; }
.lz-emboss svg.deboss { filter: drop-shadow(2px 2px 0 rgba(255, 252, 244, .98)) drop-shadow(-2px -2px 1.5px rgba(70, 52, 24, .38)); }
.lz-emboss .lz-sweep { left: -60%; width: 60%; top: -10%; bottom: -10%; }
@media (max-width: 980px) { .lz-emboss { display: none; } }

/* 약속 4개 — 명함 하단 띠처럼 1px 선 구획 */
.lz-vows { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); margin-top: clamp(32px, 4vw, 56px); }
.lz-vows li { display: flex; gap: 12px; padding: 20px clamp(12px, 1.6vw, 22px); border-right: 1px solid var(--line-2); min-width: 0; }
.lz-vows li:last-child { border-right: 0; }
.lz-vows li > .ico { width: 20px; height: 20px; color: var(--burgundy); margin-top: 2px; stroke-width: 2; }
.lz-vows b { display: block; font-size: 15px; font-weight: 700; letter-spacing: -.02em; }
.lz-vows span { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }
@media (max-width: 860px) { .lz-vows { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lz-vows li:nth-child(2) { border-right: 0; } .lz-vows li:nth-child(-n+2) { border-bottom: 1px solid var(--line-2); } }
@media (max-width: 420px) { .lz-vows li { padding: 16px 10px; } .lz-vows b { font-size: 14px; } }
.lz-reg { margin-top: 14px; font-size: 12.5px; color: var(--muted); }
.lz-reg code { font-family: var(--f-mark); font-size: 12.5px; color: var(--ink-2); background: var(--cotton); padding: 2px 6px; }

/* ---------- 계산기 ---------- */
.lz-calc { position: relative; z-index: 1; background-color: var(--cotton); border-radius: 2px; box-shadow: var(--shadow-card); padding: clamp(20px, 2.6vw, 32px); }
.lz-calc__head { display: grid; gap: 4px; margin-bottom: 18px; }
.lz-calc__head h2 { font: 800 21px/1.3 var(--f-body); letter-spacing: -.03em; }
.lz-calc__head p { font-size: 13.5px; color: var(--muted); }
.lz-seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px; background: var(--ivory); border: 1px solid var(--line-2); border-radius: 2px; }
.lz-seg button { height: 42px; border-radius: 2px; font-size: 14.5px; font-weight: 700; color: var(--fg-2); transition: background .2s var(--ease), color .2s; }
.lz-seg button:hover { color: var(--ink); }
.lz-seg button[aria-pressed="true"] { background: var(--ink); color: var(--ivory); box-shadow: 0 6px 14px -8px rgba(20, 20, 20, .6); }
.lz-f { display: grid; gap: 8px; margin-top: 16px; min-width: 0; }
.lz-fl { font-size: 13px; font-weight: 700; color: var(--fg-2); letter-spacing: -.01em; }
.lz-fl small { font-weight: 400; color: var(--muted); margin-left: 4px; }
.lz-calc .inp, .lz-cm .inp { height: 46px; background: var(--ivory); }
.lz-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.lz-opts button { height: 40px; padding: 0 6px; border: 1px solid var(--line-2); background: var(--ivory); border-radius: 2px; font-size: 13.5px; font-weight: 600; color: var(--fg-2); transition: all .2s var(--ease); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lz-opts button:hover { border-color: var(--ink); color: var(--ink); }
.lz-opts button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--ivory); }
.lz-optrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.lz-cp { font-size: 13px; color: var(--muted); white-space: nowrap; }
.lz-cp b { color: var(--ink); font-size: 15px; font-weight: 700; }
.lz-meter { margin-top: 20px; padding: 16px 0 4px; border-top: 1px solid var(--line-2); position: relative; transition: box-shadow .45s var(--ease); }
.lz-meter__row { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 12.5px; color: var(--label); font-weight: 500; }
.lz-meter__big { display: flex; align-items: baseline; gap: 4px; margin-top: 6px; }
.lz-meter__big b { font: 700 clamp(38px, 4.2vw, 52px)/1.05 var(--f-mark); letter-spacing: -.02em; color: var(--ink); }
.lz-meter__big small { font-size: 18px; font-weight: 700; }
.lz-meter__incl { font-size: 13px; color: var(--fg-2); margin-top: 6px; }
.lz-meter.is-pop { animation: lzPop .45s var(--ease); }
@keyframes lzPop { 0% { transform: scale(.985); } 40% { transform: scale(1.004); } 100% { transform: none; } }
.lz-meter.is-pop .lz-meter__big b { animation: lzInk .9s var(--ease); }
@keyframes lzInk { 0% { color: var(--burgundy); } 100% { color: var(--ink); } }
.lz-calc__cta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 18px 0 12px; }
.lz-calc__cta .btn { width: 100%; }

/* ---------- 광고가 해부 ---------- */
.lz-dissect { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(28px, 4.5vw, 72px); align-items: start; }
@media (max-width: 900px) { .lz-dissect { grid-template-columns: minmax(0, 1fr); } }
.lz-admock { position: relative; max-width: 440px; width: 100%; margin: 0 auto; display: grid; gap: 14px; }
.lz-admock__tag { justify-self: start; font: 600 11px/1 var(--f-mark); letter-spacing: .2em; color: var(--label); padding: 7px 10px; border: 1px dashed var(--line-2); }
.lz-admock__screen { position: relative; overflow: hidden; border-radius: 22px; padding: 30px 26px 26px; color: #f6f1ea; min-height: 360px; display: grid; align-content: end; gap: 10px; background: radial-gradient(120% 80% at 85% 0%, rgba(255, 120, 60, .55), transparent 60%), radial-gradient(90% 70% at 0% 100%, rgba(255, 40, 80, .35), transparent 60%), #1a1012; box-shadow: 0 30px 60px -24px rgba(26, 16, 18, .55); }
.lz-admock__screen::before { content: ""; position: absolute; inset: 10px 10px auto auto; width: 60px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .4); }
.lz-admock__sticker { position: absolute; top: 26px; left: 22px; transform: rotate(-8deg); background: #ff3b47; color: #fff; font: 900 15px/1 var(--f-body); padding: 9px 12px; letter-spacing: -.02em; box-shadow: 0 6px 16px rgba(0, 0, 0, .3); }
.lz-admock__hook { font: 900 clamp(26px, 3vw, 34px)/1.22 var(--f-body); letter-spacing: -.04em; }
.lz-admock__hook b { color: #ffd84d; font-size: 1.35em; letter-spacing: -.05em; }
.lz-admock__sub { font-size: 14px; color: rgba(246, 241, 234, .74); }
.lz-admock__tiny { font-size: 9.5px; line-height: 1.55; color: rgba(246, 241, 234, .42); transition: font-size .6s var(--ease), color .6s var(--ease); margin-top: 6px; }
.lz-admock__tiny mark { background: linear-gradient(transparent 55%, rgba(255, 216, 77, .0) 55%); color: inherit; background-size: 0% 100%; background-repeat: no-repeat; transition: background-size .8s var(--ease) .25s; }
.lz-admock.is-revealed .lz-admock__tiny { font-size: 15.5px; color: #fff; }
.lz-admock.is-revealed .lz-admock__tiny mark { background-image: linear-gradient(transparent 52%, rgba(255, 216, 77, .55) 52%); background-size: 100% 100%; }
.lz-admock__btn { justify-self: center; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border: 1px solid var(--line-2); background: var(--ivory); font-size: 14px; font-weight: 700; border-radius: 2px; transition: all .2s var(--ease); }
.lz-admock__btn:hover { border-color: var(--ink); }
.lz-admock__btn .ico { width: 18px; height: 18px; }
.lz-truth { display: grid; border-top: 2px solid var(--ink); }
.lz-truth__r { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: baseline; padding: 18px 2px; border-bottom: 1px solid var(--line-2); position: relative; }
.lz-truth__r span { font-size: 15px; color: var(--fg-2); }
.lz-truth__r span small, .lz-truth__r b small { font-size: 12.5px; color: var(--muted); font-weight: 400; }
.lz-truth__r b { font: 600 clamp(16px, 1.5vw, 19px)/1.3 var(--f-mark); font-variant-numeric: tabular-nums; text-align: right; color: var(--ink); }
.lz-truth__r.is-hl { padding-left: 16px; }
.lz-truth__r.is-hl::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; background: var(--burgundy); }
.lz-truth__r.is-hl b { color: var(--burgundy); font-size: clamp(20px, 2vw, 26px); font-weight: 700; }
.lz-truth__r.is-ok b::after { content: "권장"; display: inline-block; margin-left: 8px; font: 700 11px/1 var(--f-body); color: var(--gold-ink); border: 1px solid currentColor; padding: 4px 6px; vertical-align: 3px; }
.lz-truth__sum { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 20px; padding: 22px 24px; background: var(--burgundy); color: var(--cream); position: relative; isolation: isolate; }
.lz-truth__sum::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--grain); opacity: .2; mix-blend-mode: screen; }
.lz-truth__sum span { font-size: 15px; color: var(--cream-2); max-width: 24em; }
.lz-truth__sum b { font: 700 clamp(24px, 2.6vw, 32px)/1.1 var(--f-mark); background-image: linear-gradient(110deg, #a97f2f 0%, #f0d48a 38%, #d4ad58 58%, #8e6a24 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }

/* ---------- 견적서 ---------- */
.lz-quote { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(28px, 4.5vw, 72px); align-items: start; }
@media (max-width: 960px) { .lz-quote { grid-template-columns: minmax(0, 1fr); } }
.lz-sheet-host { perspective: 1400px; }
.lz-sheet { position: relative; background-color: var(--lz-card); border-radius: 2px; box-shadow: var(--shadow-card); padding: clamp(22px, 3vw, 40px); transform-style: preserve-3d; will-change: transform; }
.lz-sheet__hd { display: grid; gap: 10px; padding-bottom: 18px; border-bottom: 2px solid var(--ink); }
.lz-sheet__mark { display: inline-flex; align-items: center; gap: 10px; font: 700 11px/1 var(--f-mark); letter-spacing: .26em; color: var(--ink); }
.lz-sheet__mark .at-symbol { width: 30px; height: auto; }
.lz-sheet h3 { font: 800 clamp(20px, 2.1vw, 26px)/1.3 var(--f-body); letter-spacing: .14em; }
.lz-sheet__meta { display: flex; flex-wrap: wrap; gap: 4px 16px; font: 500 12px/1.5 var(--f-mark); color: var(--label); }
.lz-sheet__meta span + span { padding-left: 16px; border-left: 1px solid var(--line-2); }
.lz-sheet__t { width: 100%; border-collapse: collapse; margin-top: 6px; font-size: 14px; }
.lz-sheet__t th, .lz-sheet__t td { padding: 9px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.lz-sheet__t th { font-weight: 400; color: var(--fg-2); padding-right: 12px; }
.lz-sheet__t td { text-align: right; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lz-sheet__grp th { padding-top: 20px; font: 600 11px/1 var(--f-mark); letter-spacing: .28em; color: var(--gold-ink); border-bottom-color: var(--line-2); }
.lz-sheet__total th { padding-top: 16px; font-size: 15px; font-weight: 800; color: var(--ink); border-top: 2px solid var(--ink); border-bottom: 0; }
.lz-sheet__total td { padding-top: 12px; font: 700 clamp(22px, 2.4vw, 28px)/1.1 var(--f-mark); color: var(--burgundy); border-top: 2px solid var(--ink); border-bottom: 0; }
.lz-sheet__t tr.is-flash th, .lz-sheet__t tr.is-flash td { animation: lzFlash 2.4s var(--ease); }
@keyframes lzFlash { 0%, 20% { background: rgba(200, 169, 106, .3); } 100% { background: transparent; } }
.lz-sheet__foot { margin-top: 18px; font-size: 12px; line-height: 1.75; color: var(--muted); }
.lz-sheet__stamp { position: absolute; top: clamp(18px, 2.6vw, 30px); right: clamp(18px, 2.6vw, 30px); width: 64px; height: 64px; border-radius: 50%; border: 2px solid rgba(122, 32, 44, .55); color: rgba(122, 32, 44, .7); display: grid; place-items: center; font: 800 15px/1 var(--f-body); letter-spacing: .1em; transform: rotate(-14deg); box-shadow: inset 0 0 0 3px rgba(249, 246, 239, .9), inset 0 0 0 4px rgba(122, 32, 44, .35); }
@media (max-width: 480px) { .lz-sheet__t { font-size: 13px; } .lz-sheet__t td { white-space: normal; } .lz-sheet__stamp { width: 52px; height: 52px; font-size: 13px; } }
.lz-five { display: grid; gap: 18px; align-content: start; }
.lz-five h3 { font: 800 clamp(20px, 1.9vw, 24px)/1.4 var(--f-body); letter-spacing: -.03em; }
.lz-five ol { display: grid; border-top: 1px solid var(--line-2); }
.lz-five li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line-2); align-items: start; }
.lz-five li .num { width: 28px; height: 28px; border: 1px solid var(--burgundy); color: var(--burgundy); display: grid; place-items: center; font-size: 13px; font-weight: 700; }
.lz-five li p { font-size: 15px; line-height: 1.65; color: var(--fg-2); }
.lz-five li b { color: var(--ink); }
.lz-five__end { font-size: 14.5px; color: var(--fg-2); }
.lz-five .link-arrow { justify-self: start; }

/* ---------- 비교표 ---------- */
.lz-tbl-hint { display: none; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); margin-bottom: 10px; }
.lz-tbl-hint .ico { width: 16px; height: 16px; }
@media (max-width: 760px) { .lz-tbl-hint { display: flex; } }
.lz-tbl { overflow-x: auto; border: 1px solid var(--line-2); background: var(--ivory); -webkit-overflow-scrolling: touch; }
.lz-tbl table { width: 100%; min-width: 700px; border-collapse: collapse; }
.lz-tbl th, .lz-tbl td { padding: 15px 18px; border-bottom: 1px solid var(--line); text-align: left; font-size: 14.5px; vertical-align: top; line-height: 1.55; }
.lz-tbl tr:last-child th, .lz-tbl tr:last-child td { border-bottom: 0; }
.lz-tbl thead th { font: 700 15px/1.3 var(--f-body); background: var(--cotton); border-bottom: 1px solid var(--line-2); }
.lz-tbl thead th small { font-weight: 500; color: var(--muted); font-size: 12px; }
.lz-tbl thead th.is-hl { color: var(--burgundy); box-shadow: inset 0 -2px 0 var(--burgundy); }
.lz-tbl tbody th { font-weight: 700; color: var(--ink-2); width: 15%; background: rgba(237, 231, 217, .55); white-space: nowrap; }
.lz-tbl tbody td:nth-child(2), .lz-tbl tbody td:nth-child(3) { background: rgba(74, 27, 37, .025); }
.lz-tbl td small { display: block; font-size: 12.5px; color: var(--muted); }
.lz-tbl .g { color: var(--burgundy); font-weight: 700; display: inline-flex; align-items: center; gap: 7px; }
.lz-tbl .g::before { content: ""; width: 6px; height: 6px; background: var(--burgundy); flex: none; }
.lz-tbl .b { color: var(--muted); }

/* ---------- 차종 목록 ---------- */
.lz-filter { display: grid; gap: 14px; margin-bottom: 22px; }
.lz-filter__top { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; }
.lz-origin, .lz-pv { display: inline-flex; border: 1px solid var(--line-2); background: var(--ivory); padding: 3px; gap: 3px; border-radius: 2px; }
.lz-origin button, .lz-pv button { height: 34px; padding: 0 14px; font-size: 13.5px; font-weight: 600; color: var(--fg-2); border-radius: 2px; white-space: nowrap; }
.lz-origin button[aria-pressed="true"], .lz-pv button[aria-pressed="true"] { background: var(--ink); color: var(--ivory); }
.lz-brands, .lz-body { display: flex; flex-wrap: wrap; gap: 6px; }
.lz-brands button, .lz-body button { height: 36px; padding: 0 12px; border: 1px solid var(--line-2); background: var(--ivory); border-radius: 2px; font-size: 13.5px; font-weight: 600; color: var(--fg-2); white-space: nowrap; transition: all .2s var(--ease); display: inline-flex; align-items: center; gap: 6px; }
.lz-brands button small { font: 600 11px/1 var(--f-mark); color: var(--muted); }
.lz-brands button:hover, .lz-body button:hover { border-color: var(--ink); color: var(--ink); }
.lz-brands button[aria-pressed="true"], .lz-body button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--ivory); }
.lz-brands button[aria-pressed="true"] small { color: var(--cream-2); }
.lz-brands button[hidden] { display: none; }
.lz-filter__row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; }
.lz-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lz-mini .inp { height: 42px; width: auto; min-width: 128px; font-size: 14px; background: var(--ivory); padding-left: 12px; }
.lz-search { position: relative; }
.lz-search .ico { position: absolute; left: 12px; top: 50%; translate: 0 -50%; width: 18px; height: 18px; color: var(--muted); pointer-events: none; }
.lz-search .inp { height: 42px; width: 230px; padding-left: 38px; font-size: 14px; background: var(--ivory); }
.lz-count { font-size: 13px; color: var(--muted); }
@media (max-width: 760px) {
  .lz-filter__top { grid-template-columns: minmax(0, 1fr); }
  .lz-brands { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--gut-l)) calc(-1 * var(--gut-r)); padding-inline: var(--gut-l) var(--gut-r); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); }
  .lz-brands::-webkit-scrollbar { display: none; }
  .lz-body { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; width: 100%; }
  .lz-body::-webkit-scrollbar { display: none; }
  .lz-tools { width: 100%; }
  .lz-search { flex: 1 1 100%; } .lz-search .inp { width: 100%; }
  .lz-mini { flex: 1 1 0; } .lz-mini .inp { width: 100%; min-width: 0; }
}
.lz-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); }
@media (max-width: 1100px) { .lz-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 820px) { .lz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lz-car { position: relative; display: grid; align-content: start; text-align: left; background: var(--ivory); border: 1px solid var(--line); border-radius: 2px; padding: 0 0 14px; overflow: hidden; min-width: 0; cursor: pointer; transition: transform .25s var(--ease), box-shadow .3s var(--ease), border-color .25s; }
.lz-car:hover { transform: translateY(-4px); border-color: var(--line-2); box-shadow: 0 1px 0 #e4dccb, 0 2px 0 #d8cfbc, 0 18px 30px -12px rgba(70, 50, 25, .38); }
.lz-car__ph { display: grid; place-items: center; aspect-ratio: 16 / 10; background: var(--cotton); overflow: hidden; }
.lz-car__ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.lz-car:hover .lz-car__ph img { transform: scale(1.045); }
.lz-car__sil { width: 72%; color: var(--label); display: block; opacity: .8; }
.lz-car__sil svg { width: 100%; height: auto; display: block; }
.lz-car__perf { position: absolute; top: 10px; left: 10px; font: 700 9.5px/1 var(--f-mark); letter-spacing: .2em; background: var(--burgundy); color: var(--cream); padding: 6px 8px; }
.lz-car__mk { padding: 12px 14px 0; font: 600 10.5px/1.4 var(--f-mark); letter-spacing: .12em; color: var(--label); text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lz-car__name { padding: 3px 14px 0; font-size: 16px; font-weight: 700; letter-spacing: -.02em; line-height: 1.35; }
.lz-car__pp { padding: 8px 14px 0; display: grid; gap: 2px; }
.lz-car__l1 { display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
.lz-car__l1 b { font: 700 clamp(17px, 1.6vw, 20px)/1.2 var(--f-mark); color: var(--ink); }
.lz-car__l1 small { font-size: 12px; color: var(--fg-2); }
.lz-car__l2 { font-size: 12.5px; color: var(--muted); }
.lz-car__l2 b { color: var(--ink-2); font-weight: 600; }
.lz-car__tags { padding: 10px 14px 0; display: flex; flex-wrap: wrap; gap: 4px; }
.lz-car__tags span { font-size: 11.5px; height: 22px; display: inline-flex; align-items: center; padding: 0 7px; border: 1px solid var(--line-2); color: var(--fg-2); }
.lz-car__tags .is-ev { border-color: rgba(122, 90, 30, .5); color: var(--gold-ink); }
.lz-car__go { padding: 12px 14px 0; font-size: 12.5px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; color: var(--ink); }
.lz-car__go .ico { width: 14px; height: 14px; transition: transform .25s var(--ease); }
.lz-car:hover .lz-car__go .ico { transform: translateX(3px); }
.lz-car.lz-in { animation: lzCardIn .5s var(--ease) both; animation-delay: calc(var(--i, 0) * 45ms); }
@keyframes lzCardIn { from { opacity: 0; transform: translateY(14px); } }
.lz-empty { grid-column: 1 / -1; padding: 48px 20px; text-align: center; color: var(--muted); border: 1px dashed var(--line-2); }
.lz-more { display: flex; justify-content: center; margin-top: 26px; }
.lz-more[hidden] { display: none; }
@media (max-width: 420px) { .lz-car__name { font-size: 14.5px; } .lz-car__mk { font-size: 9.5px; } .lz-car__pp { padding-inline: 12px; } .lz-car__tags, .lz-car__go, .lz-car__mk, .lz-car__name { padding-left: 12px; padding-right: 12px; } }

/* ---------- 상황별 ---------- */
.lz-persona { display: grid; gap: 18px; }
.lz-persona__tabs { display: flex; gap: 0; border-bottom: 1px solid var(--line-2); overflow-x: auto; scrollbar-width: none; }
.lz-persona__tabs::-webkit-scrollbar { display: none; }
.lz-persona__tabs [role="tab"] { flex: none; height: 50px; padding: 0 20px; font-size: 15px; font-weight: 600; color: var(--muted); position: relative; transition: color .2s; }
.lz-persona__tabs [role="tab"]:hover { color: var(--ink); }
.lz-persona__tabs [role="tab"][aria-selected="true"] { color: var(--ink); font-weight: 800; }
.lz-persona__tabs [role="tab"][aria-selected="true"]::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; background: var(--burgundy); }
.lz-persona__panel { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 22px 40px; background-color: var(--cotton); padding: clamp(22px, 3vw, 40px); box-shadow: var(--shadow-card); border-radius: 2px; }
.lz-persona__main { display: grid; gap: 12px; align-content: start; }
.lz-persona__main h3 { font: 800 clamp(22px, 2.3vw, 30px)/1.3 var(--f-body); letter-spacing: -.035em; }
.lz-persona__why { color: var(--fg-2); line-height: 1.85; }
.lz-persona__rec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); align-self: start; }
.lz-persona__rec > div { padding: 16px 12px; border-right: 1px solid var(--line-2); }
.lz-persona__rec > div:last-child { border-right: 0; }
.lz-persona__rec dt { font: 600 11px/1.2 var(--f-mark); letter-spacing: .14em; color: var(--label); }
.lz-persona__rec dd { margin-top: 6px; font-weight: 800; font-size: 15.5px; letter-spacing: -.02em; }
.lz-persona__list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 22px; padding-top: 6px; }
.lz-persona__list li { display: flex; gap: 10px; font-size: 14.5px; color: var(--fg-2); }
.lz-persona__list .ico { width: 18px; height: 18px; color: var(--burgundy); margin-top: 3px; stroke-width: 2; }
@media (max-width: 860px) { .lz-persona__panel { grid-template-columns: minmax(0, 1fr); } .lz-persona__list { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 420px) { .lz-persona__rec dd { font-size: 14px; } .lz-persona__rec > div { padding: 12px 8px; } }

/* ---------- 버건디 구간 (신용 · 케어) ---------- */
.lz-dark { position: relative; isolation: isolate; overflow: hidden; }
.lz-dark__grain { position: absolute; inset: 0; z-index: -1; background-image: var(--grain); opacity: .14; mix-blend-mode: screen; pointer-events: none; }
.lz-dark .lz-sh { border-top-color: rgba(243, 230, 210, .2); }
.lz-dark .eyebrow { color: var(--gold); }
.lz-credit { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .95fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 960px) { .lz-credit { grid-template-columns: minmax(0, 1fr); } }
.lz-okno { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(243, 230, 210, .2); }
@media (max-width: 640px) { .lz-okno { grid-template-columns: minmax(0, 1fr); } }
.lz-okno__col { padding: 22px clamp(0px, 2vw, 24px) 10px 0; }
.lz-okno__col + .lz-okno__col { padding-left: clamp(0px, 2vw, 24px); border-left: 1px solid rgba(243, 230, 210, .14); }
@media (max-width: 640px) { .lz-okno__col + .lz-okno__col { border-left: 0; border-top: 1px solid rgba(243, 230, 210, .14); padding-left: 0; } }
.lz-okno h3 { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 800; color: var(--cream); margin-bottom: 14px; }
.lz-okno h3 .ico { width: 22px; height: 22px; padding: 3px; border-radius: 50%; stroke-width: 2.2; }
.lz-okno .is-ok h3 .ico { background: var(--gold); color: var(--burgundy-ink); }
.lz-okno .is-no h3 .ico { background: rgba(243, 230, 210, .16); color: var(--cream); }
.lz-okno li { display: grid; gap: 4px; padding: 14px 0; border-bottom: 1px solid rgba(243, 230, 210, .12); }
.lz-okno li b { font-size: 15.5px; color: var(--cream); font-weight: 700; }
.lz-okno li span { font-size: 14px; color: var(--cream-2); }
.lz-check30 { background-color: var(--burgundy-deep); border: 1px solid rgba(243, 230, 210, .12); box-shadow: var(--shadow-card-burgundy); padding: clamp(22px, 2.8vw, 32px); border-radius: 2px; display: grid; gap: 16px; }
.lz-check30 h3 { font: 800 20px/1.3 var(--f-body); color: var(--cream); letter-spacing: -.02em; }
.lz-check30__list { display: grid; gap: 12px; }
.lz-check30 .check { color: var(--cream); font-size: 14.5px; }
.lz-check30 .check__box { border-color: rgba(243, 230, 210, .4); background: transparent; }
.lz-check30 .check input:checked + .check__box { background: var(--gold); border-color: var(--gold); }
.lz-check30 .check input:checked + .check__box .ico { color: var(--burgundy-ink); }
.lz-meter5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
.lz-meter5 i { height: 4px; background: rgba(243, 230, 210, .14); transition: background .4s var(--ease), box-shadow .4s var(--ease); }
.lz-meter5 i.is-on { background: var(--gold); box-shadow: 0 0 10px rgba(240, 212, 138, .45); }
.lz-verdict { padding: 16px 18px; background: rgba(43, 15, 21, .55); border-left: 3px solid var(--gold); display: grid; gap: 6px; font-size: 14.5px; color: var(--cream); line-height: 1.7; }
.lz-verdict b { font: 600 11px/1 var(--f-mark); letter-spacing: .26em; color: var(--gold); }
.lz-verdict.is-pop { animation: lzPop .45s var(--ease); }
.lz-check30 .note { color: var(--cream-2); }

/* ---------- 사업자 ---------- */
.lz-biz { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4.5vw, 72px); align-items: start; }
@media (max-width: 900px) { .lz-biz { grid-template-columns: minmax(0, 1fr); } }
.lz-biz__in { display: grid; gap: 6px; }
.lz-biz__in .lz-fl b { color: var(--burgundy); font-size: 16px; margin-left: 6px; }
.lz-range { -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; cursor: pointer; margin: 0; }
.lz-range::-webkit-slider-runnable-track { height: 4px; background: linear-gradient(90deg, var(--burgundy) 0 var(--pct, 50%), var(--line-2) var(--pct, 50%) 100%); border-radius: 2px; }
.lz-range::-moz-range-track { height: 4px; background: linear-gradient(90deg, var(--burgundy) 0 var(--pct, 50%), var(--line-2) var(--pct, 50%) 100%); border-radius: 2px; }
.lz-range::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: -10px; border-radius: 50%; background: var(--ink); border: 4px solid var(--ivory); box-shadow: 0 0 0 1px var(--ink), 0 6px 14px -4px rgba(20, 20, 20, .5); }
.lz-range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--ink); border: 4px solid var(--ivory); box-shadow: 0 0 0 1px var(--ink); }
.lz-range:focus-visible { outline: 2px solid var(--gold-ink); outline-offset: 4px; }
.lz-range__ends { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.lz-biz__notes { margin-top: 18px; display: grid; gap: 8px; }
.lz-biz__notes li { position: relative; padding-left: 16px; font-size: 14px; color: var(--fg-2); }
.lz-biz__notes li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 1px; background: var(--ink); }
.lz-biz__out { background-color: var(--cotton); box-shadow: var(--shadow-card); border-radius: 2px; padding: clamp(22px, 2.8vw, 34px); display: grid; gap: 16px; }
.lz-biz__res { display: grid; border-top: 2px solid var(--ink); }
.lz-biz__res > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line-2); }
.lz-biz__res dt { font-size: 14.5px; color: var(--fg-2); }
.lz-biz__res dt small { color: var(--muted); font-size: 12px; }
.lz-biz__res dd { font: 600 17px/1.2 var(--f-mark); color: var(--ink); }
.lz-biz__res .is-hl dd { font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; color: var(--burgundy); }
.lz-biz__res.is-pop { animation: lzPop .45s var(--ease); }
.lz-bars { display: grid; gap: 10px; }
.lz-bars__r { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 12.5px; color: var(--fg-2); }
.lz-bars__r i { height: 10px; background: linear-gradient(90deg, var(--ink) 0 var(--w), transparent var(--w)); transition: background .2s; position: relative; }
.lz-bars__r.is-ok i { background: linear-gradient(90deg, var(--burgundy) 0 var(--w), rgba(74, 27, 37, .12) var(--w) 100%); }
.lz-bars__r b { font: 600 13px/1 var(--f-mark); color: var(--ink); min-width: 74px; text-align: right; }

/* ---------- 계약 전 체크 ---------- */
.lz-check10 { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 960px) { .lz-check10 { grid-template-columns: minmax(0, 1fr); } }
.lz-check10__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; border-top: 1px solid var(--line-2); }
@media (max-width: 680px) { .lz-check10__list { grid-template-columns: minmax(0, 1fr); } }
.lz-tick { display: grid; grid-template-columns: 34px minmax(0, 1fr) 26px; gap: 10px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--line-2); cursor: pointer; position: relative; }
.lz-tick input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lz-tick__n { font: 700 15px/1.4 var(--f-mark); color: var(--gold-ink); }
.lz-tick__t b { display: block; font-size: 15.5px; font-weight: 700; letter-spacing: -.02em; }
.lz-tick__t span { display: block; font-size: 13.5px; color: var(--muted); margin-top: 3px; line-height: 1.6; }
.lz-tick__box { width: 22px; height: 22px; border: 1.5px solid var(--line-2); display: grid; place-items: center; background: var(--ivory); transition: all .2s var(--ease); margin-top: 2px; }
.lz-tick__box .ico { width: 15px; height: 15px; opacity: 0; transform: scale(.5); transition: all .2s var(--ease); color: var(--ivory); stroke-width: 2.4; }
.lz-tick input:checked ~ .lz-tick__box { background: var(--burgundy); border-color: var(--burgundy); }
.lz-tick input:checked ~ .lz-tick__box .ico { opacity: 1; transform: none; }
.lz-tick input:checked ~ .lz-tick__t b { color: var(--burgundy); }
.lz-tick input:focus-visible ~ .lz-tick__box { outline: 2px solid var(--gold-ink); outline-offset: 2px; }
.lz-stat { background-color: var(--cotton); box-shadow: var(--shadow-card); border-radius: 2px; padding: clamp(22px, 2.8vw, 32px); display: grid; gap: 14px; position: sticky; top: calc(var(--hdr-h) + 64px); }
.lz-stat__n b { font: 700 clamp(64px, 8vw, 104px)/1 var(--f-mark); color: var(--burgundy); letter-spacing: -.04em; }
.lz-stat p { font-size: 14.5px; color: var(--fg-2); line-height: 1.8; }
.lz-stat .note { font-size: 12px; }
.lz-stat__count { padding-top: 12px; border-top: 1px solid var(--line-2); font: 600 13px/1 var(--f-mark); color: var(--label); letter-spacing: .06em; }
.lz-stat__count span { color: var(--burgundy); font-size: 16px; }
@media (max-width: 960px) { .lz-stat { position: static; } }

/* ---------- 진행 절차 ---------- */
.lz-pipe { margin-bottom: clamp(28px, 4vw, 48px); }
.lz-step { background: var(--ivory); border: 1px solid var(--line); box-shadow: none; padding: 20px 18px 18px; border-radius: 2px; display: grid; gap: 8px; align-content: start; }
.lz-step.is-current { background: var(--lz-card); box-shadow: var(--shadow-card); border-color: var(--line-2); }
.lz-step h3 { font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.lz-step p { font-size: 14px; color: var(--fg-2); line-height: 1.65; }
.lz-step small { justify-self: start; font-size: 12px; font-weight: 600; color: var(--gold-ink); border: 1px solid rgba(122, 90, 30, .4); padding: 3px 8px; margin-top: 4px; }
.lz-pipe .pipe__no { color: var(--gold-ink); margin-bottom: 4px; }
.lz-pipe .pipe__fill { background: var(--burgundy); box-shadow: none; }
.lz-pipe .pipe__dot { border-color: var(--burgundy); background: var(--ivory); box-shadow: 0 0 0 5px rgba(74, 27, 37, .12); }
.lz-swap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2vw, 22px); }
@media (max-width: 760px) { .lz-swap { grid-template-columns: minmax(0, 1fr); } }
.lz-swap__c { --c: var(--burgundy); display: grid; gap: 10px; background-color: var(--cotton); }
.lz-swap__c h3 { font: 800 clamp(20px, 2vw, 24px)/1.3 var(--f-body); letter-spacing: -.03em; }
.lz-swap__c p { color: var(--fg-2); }
.lz-swap__c .eyebrow { color: var(--gold-ink); }

/* ---------- 출고 후 케어 ---------- */
.lz-careintro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(20px, 4vw, 56px); align-items: end; margin-bottom: clamp(36px, 5vw, 56px); }
@media (max-width: 860px) { .lz-careintro { grid-template-columns: minmax(0, 1fr); } }
.lz-careintro__q { font: 600 clamp(22px, 2.6vw, 32px)/1.5 var(--f-serif); color: var(--cream); letter-spacing: -.02em; }
.lz-careintro__q em { font-style: normal; font-weight: 700; }
.lz-careintro__t { color: var(--cream-2); font-size: 15px; line-height: 1.8; }
.lz-track { position: relative; padding: 18px 0 64px; margin-inline: 12px; }
.lz-track__rail { position: relative; height: 2px; background: rgba(243, 230, 210, .18); }
.lz-track__fill { position: absolute; left: 0; top: 0; height: 2px; background: linear-gradient(90deg, #a97f2f, #f0d48a); transition: width 1s var(--ease); box-shadow: 0 0 12px rgba(240, 212, 138, .5); }
.lz-track__car { position: absolute; top: -26px; width: 28px; translate: -50% 0; color: var(--gold); transition: left 1s var(--ease); filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .35)); }
.lz-track__car .at-symbol { width: 28px; height: auto; display: block; }
.lz-track__marks { position: absolute; left: 0; right: 0; top: 19px; height: 60px; }
.lz-mark { position: absolute; top: -9px; translate: -50% 0; display: grid; justify-items: center; gap: 10px; min-width: 44px; padding: 0 2px; color: var(--cream-2); }
.lz-mark i { width: 16px; height: 16px; border-radius: 50%; background: var(--burgundy); border: 2px solid rgba(243, 230, 210, .45); transition: all .3s var(--ease); }
.lz-mark span { font-size: 12.5px; font-weight: 600; white-space: nowrap; transition: color .2s; }
.lz-mark.is-past i { border-color: var(--gold); background: var(--gold); }
.lz-mark[aria-selected="true"] i { width: 22px; height: 22px; margin-top: -3px; background: #f0d48a; border-color: #fff3cf; box-shadow: 0 0 0 6px rgba(240, 212, 138, .2), 0 0 18px rgba(240, 212, 138, .6); }
.lz-mark[aria-selected="true"] span { color: var(--cream); font-weight: 800; }
.lz-mark:hover span { color: var(--cream); }
.lz-mark:nth-child(2) span { translate: 12px 0; }
.lz-mark:nth-child(1) span { translate: -6px 0; }
.lz-mark:nth-child(7) span { translate: -2px 22px; }
.lz-mark:nth-child(6) span { translate: -18px 0; }
@media (max-width: 760px) {
  .lz-track { margin-inline: 0; padding: 0; }
  .lz-track__rail, .lz-track__car { display: none; }
  .lz-track__marks { position: static; height: auto; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; }
  .lz-track__marks::-webkit-scrollbar { display: none; }
  .lz-mark { position: static; translate: none; flex: none; grid-auto-flow: column; gap: 8px; align-items: center; padding: 8px 12px; border: 1px solid rgba(243, 230, 210, .2); }
  .lz-mark span { translate: none !important; }
  .lz-mark i { width: 10px; height: 10px; }
  .lz-mark[aria-selected="true"] { border-color: var(--gold); background: rgba(240, 212, 138, .1); }
  .lz-mark[aria-selected="true"] i { width: 10px; height: 10px; margin-top: 0; }
}
.lz-cared { margin-top: 8px; }
.lz-cared__p { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(20px, 4vw, 56px); padding: clamp(22px, 3vw, 36px); background: rgba(43, 15, 21, .45); border: 1px solid rgba(243, 230, 210, .12); animation: paneIn .38s var(--ease); }
@media (max-width: 760px) { .lz-cared__p { grid-template-columns: minmax(0, 1fr); } }
.lz-cared__when { font: 600 12.5px/1 var(--f-mark); letter-spacing: .24em; color: var(--gold); margin-bottom: 10px; }
.lz-cared__p h3 { font: 800 clamp(21px, 2.2vw, 28px)/1.35 var(--f-body); color: var(--cream); letter-spacing: -.03em; }
.lz-cared__body { margin-top: 12px; color: var(--cream-2); line-height: 1.85; }
.lz-cared__who { font: 600 12px/1.4 var(--f-mark); letter-spacing: .08em; color: var(--gold); padding-bottom: 12px; border-bottom: 1px solid rgba(243, 230, 210, .14); margin-bottom: 10px; }
.lz-cared__p ul { display: grid; gap: 10px; }
.lz-cared__p li { display: flex; gap: 10px; font-size: 14.5px; color: var(--cream); }
.lz-cared__p li .ico { width: 18px; height: 18px; color: var(--gold); margin-top: 3px; stroke-width: 2; }
.lz-pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(32px, 4vw, 48px); border-top: 1px solid rgba(243, 230, 210, .18); border-bottom: 1px solid rgba(243, 230, 210, .18); }
.lz-pillars > div { padding: 20px clamp(12px, 1.6vw, 22px); border-right: 1px solid rgba(243, 230, 210, .14); display: grid; gap: 6px; min-width: 0; }
.lz-pillars > div:last-child { border-right: 0; }
.lz-pillars b { color: var(--cream); font-size: 15.5px; }
.lz-pillars span { color: var(--cream-2); font-size: 13.5px; line-height: 1.6; }
@media (max-width: 860px) { .lz-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lz-pillars > div:nth-child(2) { border-right: 0; } .lz-pillars > div:nth-child(-n+2) { border-bottom: 1px solid rgba(243, 230, 210, .14); } }
.lz-msg { display: flex; gap: 14px; align-items: flex-end; margin-top: clamp(28px, 4vw, 44px); max-width: 640px; }
.lz-msg__av { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--burgundy-ink); border: 1px solid rgba(240, 212, 138, .5); color: var(--gold); }
.lz-msg__av .at-symbol { width: 26px; height: auto; }
.lz-msg__body { position: relative; background: var(--cream); color: var(--ink); padding: 14px 18px 16px; border-radius: 16px 16px 16px 4px; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .5); display: grid; gap: 8px; min-width: 0; }
.lz-msg__body small { font: 600 11px/1.3 var(--f-body); color: var(--mute); letter-spacing: .02em; }
.lz-msg__text { font-size: 15px; line-height: 1.75; }
.lz-msg__typing { display: none; gap: 5px; height: 24px; align-items: center; }
.lz-msg__typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--mute); animation: lzDot 1s infinite ease-in-out; }
.lz-msg__typing i:nth-child(2) { animation-delay: .15s; } .lz-msg__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes lzDot { 0%, 80%, 100% { transform: translateY(0); opacity: .45; } 40% { transform: translateY(-4px); opacity: 1; } }
.lz-msg.is-typing .lz-msg__typing { display: flex; }
.lz-msg.is-typing .lz-msg__text { display: none; }
.lz-msg.is-typed .lz-msg__text { animation: paneIn .45s var(--ease); }

/* ---------- FAQ ---------- */
.lz-faq { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); gap: clamp(16px, 3vw, 40px); }
.lz-faq__cats { display: grid; gap: 6px; align-content: start; position: sticky; top: calc(var(--hdr-h) + 64px); }
.lz-faq__cats .tab { justify-content: space-between; display: flex; align-items: center; border-radius: 2px; background: var(--ivory); }
.lz-faq__cats .tab small { font: 600 11px/1 var(--f-mark); color: var(--muted); }
.lz-faq__cats .tab.is-on { background: var(--ink); color: var(--ivory); border-color: var(--ink); }
.lz-faq__cats .tab.is-on small { color: var(--cream-2); }
.lz-faq__list .acc__item[hidden] { display: none; }
.lz-faq__list .acc__q { font-size: 16.5px; }
@media (max-width: 760px) {
  .lz-faq { grid-template-columns: minmax(0, 1fr); }
  .lz-faq__cats { position: static; display: flex; overflow-x: auto; scrollbar-width: none; }
  .lz-faq__cats::-webkit-scrollbar { display: none; }
  .lz-faq__cats .tab { flex: none; gap: 8px; }
}

/* ---------- 상담 신청 ---------- */
.lz-consult { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
@media (max-width: 960px) { .lz-consult { grid-template-columns: minmax(0, 1fr); } }
.lz-consult__info { display: grid; gap: 20px; align-content: start; }
.lz-consult__h { font: 700 clamp(28px, 3.4vw, 42px)/1.35 var(--f-serif); letter-spacing: -.03em; color: var(--ink); }
.lz-advisor { display: flex; gap: 16px; align-items: center; background-color: var(--cotton); box-shadow: var(--shadow-card); padding: 18px 20px; border-radius: 2px; }
.lz-advisor__av { flex: none; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: var(--burgundy); color: var(--gold); box-shadow: inset 0 0 0 1px rgba(240, 212, 138, .4); }
.lz-advisor__av .at-symbol { width: 32px; height: auto; }
.lz-advisor div > b { display: block; font-size: 17px; }
.lz-advisor div > span { display: block; font-size: 13.5px; color: var(--fg-2); }
.lz-advisor div > code { display: block; margin-top: 4px; font-size: 12px; color: var(--label); }
.lz-promise { display: grid; gap: 10px; }
.lz-promise li { display: flex; gap: 10px; font-size: 14.5px; color: var(--fg-2); }
.lz-promise .ico { width: 18px; height: 18px; color: var(--burgundy); margin-top: 3px; stroke-width: 2; }
.lz-formcard { position: sticky; top: calc(var(--hdr-h) + 60px); }
@media (max-width: 960px) { .lz-formcard { position: static; } }
.world-lease .form-card { box-shadow: var(--shadow-card); border: 0; }
.world-lease .chip span { border-radius: 2px; background: var(--ivory); }
.world-lease .inp { border-radius: 2px; }
.lz-consent__lead { font-size: 12.5px; color: var(--muted); line-height: 1.6; }
.lz-consent3 { margin-top: -10px; }
.lz-credits summary { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.lz-credits ol { margin-top: 10px; columns: 2 320px; column-gap: 28px; font-size: 11.5px; line-height: 1.7; }
.lz-credits li { break-inside: avoid; }

/* ---------- 차량 상세 모달 ---------- */
.lz-cm { width: min(1080px, 100%); background: var(--ivory); border-radius: 2px; }
.lz-cm__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 0; }
@media (max-width: 860px) { .lz-cm__grid { grid-template-columns: minmax(0, 1fr); } }
.lz-viewer { padding: clamp(18px, 2.6vw, 30px); background: var(--cotton); display: grid; gap: 12px; align-content: start; }
.lz-vtabs { display: inline-flex; justify-self: start; border: 1px solid var(--line-2); background: var(--ivory); padding: 3px; gap: 3px; }
.lz-vtabs button { height: 34px; padding: 0 14px; font-size: 13.5px; font-weight: 600; color: var(--fg-2); }
.lz-vtabs button[aria-pressed="true"] { background: var(--ink); color: var(--ivory); }
.lz-vtabs button:disabled { opacity: .4; cursor: not-allowed; }
.lz-stage { position: relative; aspect-ratio: 16 / 10; background: var(--ivory); border: 1px solid var(--line); overflow: hidden; touch-action: pan-y; cursor: grab; }
.lz-stage.is-drag { cursor: grabbing; }
.lz-stage__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lz-stage__cv { position: absolute; inset: 0; width: 100%; height: 100%; }
.lz-stage__badge { position: absolute; top: 10px; left: 10px; font: 600 10.5px/1 var(--f-mark); letter-spacing: .14em; color: var(--label); background: rgba(246, 242, 234, .92); padding: 6px 8px; border: 1px solid var(--line); }
.lz-stage__hint { position: absolute; bottom: 10px; left: 50%; translate: -50% 0; font-size: 12px; color: var(--muted); background: rgba(246, 242, 234, .9); padding: 4px 10px; white-space: nowrap; }
.lz-stage.is-photo .lz-stage__hint, .lz-stage.is-photo .lz-stage__badge { display: none; }
.lz-pcredit { font-size: 11.5px; color: var(--muted); line-height: 1.6; }
.lz-pcredit a { text-decoration: underline; }
.lz-vbar { display: grid; grid-template-columns: 36px minmax(0, 1fr) 46px 36px 36px; gap: 8px; align-items: center; }
.lz-vbar button { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line-2); background: var(--ivory); }
.lz-vbar button .ico { width: 18px; height: 18px; }
.lz-vbar button[aria-pressed="true"] { background: var(--ink); color: var(--ivory); border-color: var(--ink); }
.lz-vbar input { width: 100%; accent-color: var(--burgundy); }
.lz-vbar__deg { font-size: 13px; text-align: center; }
.lz-vbar[hidden] { display: none; }
.lz-cm__info { padding: clamp(18px, 2.6vw, 34px); display: grid; gap: 14px; align-content: start; }
.lz-cm__mk { font: 600 11px/1.3 var(--f-mark); letter-spacing: .16em; color: var(--label); padding-right: 48px; }
.lz-cm__info h3 { font: 800 clamp(22px, 2.4vw, 28px)/1.3 var(--f-body); letter-spacing: -.03em; padding-right: 40px; }
.lz-cm__spec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.lz-cm__spec > div { padding: 12px 10px; border-right: 1px solid var(--line-2); min-width: 0; }
.lz-cm__spec > div:last-child { border-right: 0; }
.lz-cm__spec dt { font-size: 11.5px; color: var(--muted); }
.lz-cm__spec dd { margin-top: 4px; font-weight: 700; font-size: 15px; }
.lz-cm__opt { margin-top: 0; }
.lz-cm__tblw { overflow-x: auto; }
.lz-cm__tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.lz-cm__tbl th, .lz-cm__tbl td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
.lz-cm__tbl th:first-child, .lz-cm__tbl td:first-child { text-align: left; }
.lz-cm__tbl thead th { font-size: 12px; color: var(--muted); font-weight: 600; border-bottom: 2px solid var(--ink); }
.lz-cm__tbl td { font-family: var(--f-mark); font-weight: 600; font-variant-numeric: tabular-nums; }
.lz-cm__tbl td:first-child { font-family: var(--f-body); font-weight: 700; }
.lz-cm__tbl td.is-cur { color: var(--burgundy); }
.lz-cm__acts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lz-cm__acts .btn { width: 100%; }

/* ---------- 모바일 하단 바 ---------- */
.lz-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: none; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 8px; padding: 10px max(14px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(14px, env(safe-area-inset-left, 0px)); background: rgba(246, 242, 234, .94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line-2); transform: translateY(110%); transition: transform .3s var(--ease); }
.lz-mbar a { height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; font-size: 15px; border-radius: 2px; }
.lz-mbar .ico { width: 18px; height: 18px; }
.lz-mbar__a { border: 1px solid var(--ink); color: var(--ink); background: var(--ivory); }
.lz-mbar__b { background: var(--ink); color: var(--ivory); }
.lz-mbar.is-show { transform: none; }
@media (max-width: 899px) { .lz-mbar { display: grid; } html.lz-mbar-on .ftr { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); } html.lz-mbar-on .toasts { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); } }

/* ==========================================================================
   광고 랜딩 (go/autolease) — 그룹 내비 없이 견적 신청에 집중
   ========================================================================== */
.ad-top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40; background: rgba(246, 242, 234, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line-2); }
.ad-top__in { height: 60px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ad-top__logo .logo { height: 21px; width: auto; color: var(--ink); display: block; }
.ad-top__cta { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: 2px; background: var(--ink); color: var(--ivory); font-size: 13.5px; font-weight: 700; letter-spacing: -.01em; transition: background .2s var(--ease); }
.ad-top__cta:hover { background: var(--burgundy); }
.ad-top__cta .ico { width: 15px; height: 15px; }
.ad-hero { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(32px, 5vw, 64px) clamp(26px, 3vw, 40px); }
.ad-hero .lz-hero__deboss { width: min(56vw, 620px); left: auto; right: -6%; bottom: -34%; opacity: .75; }
@media (max-width: 700px) { .ad-hero .lz-hero__deboss { display: none; } }
.ad-hero__in { display: grid; gap: 16px; }
.ad-hero__in > * { max-width: 780px; }
.ad-h1 { font-size: clamp(32px, 5.4vw, 60px); }
.ad-h1 em { color: var(--burgundy); font-style: normal; }
.ad-vows { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 4px; }
.ad-vows li { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 600; }
.ad-vows .ico { width: 18px; height: 18px; color: var(--burgundy); stroke-width: 2.2; }
.ad-main { padding-bottom: clamp(56px, 7vw, 96px); }
.ad-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(20px, 3.4vw, 48px); align-items: start; }
@media (max-width: 900px) { .ad-grid { grid-template-columns: minmax(0, 1fr); } }
.ad-q { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-weight: 800; font-size: 17px; letter-spacing: -.02em; }
.ad-q small { font-size: 12px; color: var(--muted); font-weight: 500; }
@media (min-width: 600px) { .ad-q small { display: none; } }
.ad-picks { display: grid; grid-auto-flow: column; grid-auto-columns: 40%; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(-1 * clamp(22px, 3vw, 40px)); padding-inline: clamp(22px, 3vw, 40px); padding-bottom: 4px; }
.ad-picks::-webkit-scrollbar { display: none; }
@media (min-width: 600px) { .ad-picks { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; margin-inline: 0; padding-inline: 0; } }
.ad-pick { scroll-snap-align: start; display: grid; gap: 2px; text-align: left; border: 1px solid var(--line-2); background: var(--ivory); padding: 0 0 8px; overflow: hidden; min-width: 0; transition: border-color .2s, box-shadow .2s, transform .2s var(--ease); }
.ad-pick img, .ad-pick .lz-car__sil { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: var(--cotton); }
.ad-pick .lz-car__sil { display: grid; place-items: center; padding: 10px 18px; }
.ad-pick b { font-size: 12.5px; padding: 6px 8px 0; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ad-pick small { font-size: 11.5px; color: var(--muted); padding: 0 8px; }
.ad-pick:hover { transform: translateY(-2px); }
.ad-pick[aria-checked="true"] { border-color: var(--burgundy); box-shadow: 0 0 0 1px var(--burgundy), 0 10px 22px -12px rgba(74, 27, 37, .6); }
.ad-pick[aria-checked="true"] b { color: var(--burgundy); }
.ad-row { display: grid; gap: 8px; }
.ad-seg--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ad-seg button { font-size: 13.5px; padding: 0 4px; }
.ad-est { margin-top: 0; }
.ad-back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--fg-2); justify-self: start; }
.ad-back .ico { width: 16px; height: 16px; }
.ad-sum { padding: 12px 14px; background: var(--ivory); border: 1px solid var(--line); font-size: 14px; font-weight: 600; }
.ad-side { display: grid; gap: 14px; }
.ad-box { background-color: var(--cotton); box-shadow: var(--shadow-card); padding: clamp(18px, 2.4vw, 26px); border-radius: 2px; display: grid; gap: 10px; }
.ad-box h3 { font: 800 19px/1.35 var(--f-body); letter-spacing: -.02em; }
.ad-box--dark { background-color: var(--burgundy); box-shadow: var(--shadow-card-burgundy); }
.ad-box--dark .eyebrow { color: var(--gold); }
.ad-why { display: grid; border-top: 2px solid var(--ink); }
.ad-why > div { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid var(--line-2); font-size: 13.5px; color: var(--fg-2); }
.ad-why small { display: block; font-size: 11.5px; color: var(--muted); }
.ad-why b { font: 600 15px/1.2 var(--f-mark); color: var(--ink); white-space: nowrap; }
.ad-why .is-hl b { color: var(--burgundy); }
.ad-why .is-ok b::after { content: "권장"; margin-left: 6px; font: 700 10.5px/1 var(--f-body); color: var(--gold-ink); border: 1px solid currentColor; padding: 3px 5px; vertical-align: 2px; }
.ad-care { display: grid; }
.ad-care li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(243, 230, 210, .14); font-size: 13.5px; }
.ad-care b { color: var(--gold); font-weight: 700; }
.ad-care span { color: var(--cream); }
.ad-trust { display: grid; gap: 8px; padding: 6px 4px; }
.ad-trust li { display: flex; gap: 10px; font-size: 13.5px; color: var(--fg-2); }
.ad-trust .ico { width: 18px; height: 18px; color: var(--burgundy); margin-top: 2px; stroke-width: 2; }
.ad-faq { margin-top: clamp(40px, 6vw, 72px); display: grid; gap: 18px; max-width: 880px; }
.ad-sbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: none; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px max(14px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(14px, env(safe-area-inset-left, 0px)); background: var(--burgundy-ink); color: var(--cream); transform: translateY(110%); transition: transform .28s var(--ease); }
.ad-sbar span { font-size: 13px; color: var(--cream-2); }
.ad-sbar b { color: #f0d48a; font-size: 15px; }
.ad-sbar .btn { --b-bg: var(--foil); --b-fg: var(--burgundy-ink); background: var(--foil); color: var(--burgundy-ink); }
.ad-sbar.is-show { transform: none; }
@media (max-width: 899px) { .ad-sbar { display: grid; } }
.ad-ftr { background: var(--burgundy-night); color: rgba(216, 198, 178, .85); font-size: 12.5px; line-height: 1.8; padding-block: 36px calc(84px + env(safe-area-inset-bottom, 0px)); }
.ad-ftr b { color: var(--cream); }
.ad-ftr a { text-decoration: underline; text-underline-offset: 3px; }
.ad-ftr__links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 10px; }
@media (min-width: 900px) { .ad-ftr { padding-bottom: 36px; } }

/* 미리 채운 신청서 강조 · 광고 변형 강조 */
.lz-glow { animation: lzGlow 1.6s var(--ease); }
@keyframes lzGlow { 0% { box-shadow: var(--shadow-card), 0 0 0 0 rgba(200, 169, 106, .0); } 25% { box-shadow: var(--shadow-card), 0 0 0 4px rgba(200, 169, 106, .55); } 100% { box-shadow: var(--shadow-card), 0 0 0 0 rgba(200, 169, 106, 0); } }
.ad-focus { padding: 14px; margin-inline: -14px; background: rgba(74, 27, 37, .05); border-left: 3px solid var(--burgundy); }

/* 동작 줄이기 */
@media (prefers-reduced-motion: reduce) {
  .lz-sweep, .lz-lines { display: none; }
  .lz-h1 em span::after { transform: none; }
}
