.lc-section{padding:90px 0 100px;--lc-gap:22px;--lc-card-width:660px;--lc-ink:#1d1d1f;--lc-green:#123b2a;scroll-margin-top:100px}
.lc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.lc-badge{display:inline-flex;border:1px solid #deddd7;border-radius:999px;padding:7px 12px;background:#f5f4ef;color:#53604f;font-size:10px;font-weight:650;letter-spacing:.12em}
.lc-eyebrow{margin:22px 0 10px;font-size:11px;letter-spacing:.2em;color:#6b6b66;font-weight:600}
.lc-heading h2{margin:0;color:var(--lc-ink);font-size:clamp(32px,4vw,52px);line-height:1.07;letter-spacing:-.045em}
.lc-intro{margin:16px 0 0;color:#6b6b66;font-size:17px;line-height:1.5}
.lc-pause{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid #dfded8;border-radius:999px;padding:10px 15px;background:#fff;color:#525550;font:inherit;font-size:12px;cursor:pointer}
.lc-pause[hidden]{display:none}
.lc-pause-icon{font-size:15px;line-height:1;width:16px;text-align:center}
.lc-viewport{overflow-x:hidden;overflow-y:hidden;border-radius:26px;isolation:isolate;outline-offset:6px;scrollbar-width:thin;scrollbar-color:#c6c8c1 transparent}
.lc-track{display:flex;width:max-content;animation:lc-drift 100s linear infinite;will-change:transform}
.lc-group{display:flex;flex:none;gap:var(--lc-gap);padding:0 var(--lc-gap) 0 0;margin:0;list-style:none;width:max-content}
.lc-slide{width:var(--lc-card-width);flex:none;list-style:none;margin:0;padding:0}
.lc-card{height:264px;display:grid;grid-template-columns:42% 58%;background:#f3f0eb;border:1px solid #e9e4dd;border-radius:26px;color:var(--lc-ink);text-decoration:none;overflow:hidden;box-sizing:border-box}
.lc-data{min-height:0;padding:24px 20px 25px 28px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}
.lc-year{font-size:10px;letter-spacing:.15em;color:#737267;font-weight:600;line-height:1.4}
.lc-data h3{font-size:24px;letter-spacing:-.035em;line-height:1.16;margin:11px 0 9px;max-width:240px;font-weight:550}
.lc-spec{font-size:12px;line-height:1.5;margin:0 0 12px;color:#76756e;min-height:18px}
.lc-price{width:100%;padding-top:14px;border-top:1px solid rgba(111,91,66,.12);margin-top:auto;font-size:21px;font-weight:550;letter-spacing:-.025em;line-height:1.2}
.lc-price small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#737267;margin-top:5px}
.lc-detail{margin-top:13px;font-size:12px;color:var(--lc-green);display:flex;align-items:center;gap:10px}
.lc-picture{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ece4d9}
.lc-picture img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;user-select:none;-webkit-user-drag:none}
.lc-footer{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:30px;text-align:center}
.lc-explore{gap:16px}
.lc-note{margin:0;font-size:11px;color:#85857c;line-height:1.5}
.lc-user-paused .lc-track,.lc-held .lc-track,.lc-hidden .lc-track,.lc-viewport:has(:focus-visible) .lc-track{animation-play-state:paused}
.lc-keyboard .lc-track,.lc-reduced .lc-track{animation:none;transform:none;will-change:auto}
.lc-keyboard .lc-clone,.lc-reduced .lc-clone{display:none}
.lc-keyboard .lc-viewport,.lc-reduced .lc-viewport{overflow-x:auto;scroll-snap-type:x proximity}
.lc-keyboard .lc-slide,.lc-reduced .lc-slide{scroll-snap-align:start}
.lc-card:focus-visible,.lc-pause:focus-visible,.lc-viewport:focus-visible{outline:2px solid var(--lc-green);outline-offset:-3px}
@media(hover:hover){.lc-viewport:hover .lc-track{animation-play-state:paused}.lc-card:hover .lc-detail{text-decoration:underline;text-underline-offset:4px}.lc-pause:hover{background:#f6f6f3}}
@keyframes lc-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.lc-section{padding:60px 0 68px;--lc-gap:14px;--lc-card-width:calc(100vw - 52px)}.lc-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.lc-heading h2{font-size:34px;max-width:270px}.lc-intro{font-size:14px;max-width:255px}.lc-eyebrow{font-size:9px;margin-top:18px}.lc-badge{font-size:8px;padding:6px 9px}.lc-pause{padding:10px;min-width:40px;min-height:40px;justify-content:center;margin-top:3px}.lc-pause-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lc-card{height:254px;grid-template-columns:44% 56%;border-radius:22px}.lc-data{padding:20px 12px 18px 17px}.lc-year{font-size:8px;letter-spacing:.1em}.lc-data h3{font-size:18px;line-height:1.13;margin:10px 0 8px}.lc-spec{font-size:10px;line-height:1.4;margin-bottom:8px}.lc-price{font-size:17px}.lc-price small{font-size:9px;line-height:1.4}.lc-detail{font-size:10px;gap:6px;margin-top:16px}.lc-viewport{border-radius:22px}.lc-note{max-width:290px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.lc-track{animation:none!important;transform:none!important;will-change:auto}.lc-clone{display:none}.lc-viewport{overflow-x:auto;scroll-snap-type:x proximity}.lc-slide{scroll-snap-align:start}.lc-pause{display:none}}

.capture .lc-track{animation:none!important;transform:none!important}

/* Keep vertical page scrolling while allowing horizontal mouse and touch dragging. */
.lc-viewport{touch-action:pan-y pinch-zoom;cursor:grab;user-select:none;-webkit-user-select:none}
.lc-viewport .lc-card{cursor:grab;-webkit-user-drag:none}
.lc-dragging .lc-viewport,.lc-dragging .lc-card{cursor:grabbing}
.lc-dragging .lc-viewport{scroll-snap-type:none}

@media(max-width:700px){.lc-picture img{object-fit:contain}.lc-price{padding-top:10px}}
