:root{--obsidian: #0B0F14;--obsidian-2: #151B23;--line-dark: #2B3340;--blue: #2563EB;--blue-dark: #1D4ED8;--blue-tint: #E5EDFD;--blue-text: #1E40AF;--off: #F5F5F2;--paper: #FBFAF6;--card: #FFFFFF;--line: #DCDDD6;--line-soft: #ECECE6;--text: #0B0F14;--muted: #565D6A;--muted-dark: #A9B0BC;--warn-bg: #FBEFD9;--warn: #6B4500;--bad-bg: #FBE6E3;--bad: #A3261C;--good-bg: #E3F1EA;--good: #1E5B3E;--gray-bg: #E8E8E3;--gray: #3F444D;--serif: "DM Serif Display", Georgia, "Times New Roman", serif;--sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "DM Mono", ui-monospace, Menlo, monospace;--radius: 14px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--off);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--blue)}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--mono);font-size:.9em}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--card);padding:10px 14px;border-radius:10px}.skip:focus{left:8px}.shell{min-height:100vh;display:flex;flex-direction:column}.page{width:100%;max-width:680px;margin:0 auto;padding:20px 16px 56px;display:flex;flex-direction:column;gap:16px;flex:1}.page:has(>.wide){max-width:1120px}.home-main{flex:1}.wide{width:100%}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--obsidian);color:var(--off);display:flex;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 16px;flex-wrap:wrap}.logo{font-family:var(--sans);font-weight:800;font-size:28px;color:var(--off);text-decoration:none;line-height:1;letter-spacing:-.045em}.wordmark-dot{color:var(--blue);margin-left:.03em}.topnav{display:flex;gap:2px;align-items:center;flex-wrap:wrap}.topnav a,.linkbtn{color:var(--muted-dark);text-decoration:none;font-size:14px;font-weight:500;padding:10px;border-radius:10px;background:none;border:0;cursor:pointer}.topnav a:hover{color:var(--off)}.topnav a.active{color:var(--off);background:var(--obsidian-2)}.linkbtn.link{color:var(--blue);padding:0;align-self:flex-start}.footer{background:var(--obsidian);color:var(--muted-dark);padding:40px 16px calc(28px + env(safe-area-inset-bottom,0px))}.footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.footer-inner p{max-width:420px;margin:10px 0 0;font-size:14px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-links a{color:var(--off);text-decoration:none}.footer-fine{max-width:1120px;margin:28px auto 0;font-size:12px;line-height:1.6;border-top:1px solid var(--line-dark);padding-top:16px}.title{font-family:var(--serif);font-weight:400;font-size:clamp(30px,6vw,40px);line-height:1.08;margin:0;letter-spacing:-.01em;text-wrap:balance}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(26px,4.5vw,34px);line-height:1.1;margin:0;text-wrap:balance}.subtitle{font-size:15px;font-weight:700;color:var(--text);margin:0}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12px;line-height:1.55;color:var(--muted);max-width:70ch}.mono{font-family:var(--mono)}.error{background:var(--bad-bg);color:var(--bad);border-radius:12px;padding:12px 14px;font-size:14px}.notice{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:12px 14px;font-size:14px}.okbox{background:var(--good-bg);color:var(--good);border-radius:12px;padding:12px 14px;font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px}.card.dark{background:var(--obsidian);color:var(--off);border:2px solid var(--blue)}.card.dark .muted{color:var(--muted-dark)}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:10px;align-items:center}.between{display:flex;justify-content:space-between;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.btn{min-height:48px;padding:0 18px;border-radius:12px;border:0;background:var(--blue);color:#fff;font-weight:700;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:8px}.btn:hover{background:var(--blue-dark)}.btn:disabled{background:#d5d7dd;color:var(--muted);cursor:not-allowed}.btn.ghost{background:var(--card);color:var(--text);border:1px solid var(--text)}.btn.ghost:hover{background:var(--off)}.btn.small{min-height:40px;font-size:14px;padding:0 14px}.btn.block{width:100%}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:#e9e9e3;border-radius:12px;padding:3px;min-width:0}.seg button{min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:700;font-size:14px;cursor:pointer;padding:0 10px}.seg button.on{background:var(--obsidian);color:var(--off)}.choice{text-align:left;min-height:64px;padding:12px 14px;border-radius:var(--radius);border:2px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}.choice.on{border-color:var(--blue);background:#eef3fe;color:#1e3a8a}.choice:disabled{opacity:.5;cursor:not-allowed}.choice b{display:block;font-size:15px}.choice span{display:block;font-size:12px;margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--gray-bg);color:var(--gray);white-space:nowrap}.chip.blue{background:var(--blue-tint);color:var(--blue-text)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.good{background:var(--good-bg);color:var(--good)}.chip.dark{background:var(--obsidian);color:var(--off)}.search{min-height:50px;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:0 14px;font-size:16px}.field{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500}.field input,.field select,.field textarea{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-size:16px;background:var(--card);color:var(--text);width:100%}.field textarea{min-height:80px;padding:10px 12px}.field.inline{flex-direction:row;align-items:center;gap:8px}.field.inline span{color:var(--muted);white-space:nowrap}.field.inline select{min-height:46px;width:auto}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filters .seg{flex:1 1 180px}.lines{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:4px 14px}.lines>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.lines>div:last-child{border-bottom:0}.struck{color:#9aa0aa;text-decoration:line-through}.progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.progress span{height:4px;border-radius:2px;background:#3a4250}.progress span.on{background:var(--blue)}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:2px}.stat b{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--muted)}.empty{background:var(--card);border:1px dashed #B8BAB0;border-radius:var(--radius);padding:24px;text-align:center;color:var(--muted)}.bar-bottom{position:sticky;bottom:0;background:var(--off);padding:12px 0 calc(8px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px}.car-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}.car{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;color:var(--text);text-decoration:none;transition:border-color .15s}.car:hover{border-color:#b4b7ae}.photo{aspect-ratio:16 / 10;max-width:100%;background:#e4e5df;display:flex;align-items:center;justify-content:center;position:relative;color:#6a707b;font-size:13px}.photo img{width:100%;height:100%;object-fit:cover}.photo .chip{position:absolute;left:10px;top:10px}.car-body{padding:14px;display:flex;flex-direction:column;gap:8px}.car-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.car-name{font-size:17px;font-weight:500;line-height:1.3;min-width:0}.car-price{text-align:right;white-space:nowrap}.car-price b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.car-price span{font-size:13px;color:var(--muted);margin-left:1px}.car-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.car-where{font-size:13px;color:var(--gray)}.hero{background:var(--obsidian);color:var(--off);padding:44px 0 36px;overflow:hidden}.hero-inner{max-width:1120px;margin:0 auto;padding-inline:16px;display:flex;flex-direction:column;gap:18px}.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(42px,9vw,84px);line-height:.98;letter-spacing:-.02em;margin:0;max-width:13ch;text-wrap:balance}.hero-lede{font-size:clamp(17px,2.4vw,20px);color:#c9ced6;margin:0;max-width:46ch}.hero-search{display:flex;gap:8px;max-width:560px}.hero-search input{flex:1;min-width:0;min-height:54px;border-radius:12px;border:1px solid var(--line-dark);background:var(--off);color:var(--text);padding:0 16px;font-size:16px}.hero-search .btn{min-height:54px}.hero-note{margin:0;font-size:15px;color:var(--muted-dark)}.hero-note a{color:var(--off)}.lot-row{display:flex;gap:14px;overflow-x:auto;padding:28px 16px 10px;scroll-snap-type:x mandatory;max-width:1120px;margin:0 auto;scrollbar-width:none}.lot-row::-webkit-scrollbar{display:none}.tag{flex:0 0 168px;scroll-snap-align:start;position:relative;background:var(--paper);color:var(--text);text-decoration:none;border-radius:10px 10px 14px 14px;padding:30px 14px 14px;display:flex;flex-direction:column;gap:2px;transform:rotate(-1.5deg);transition:transform .2s}.tag:nth-child(2n){transform:rotate(1.2deg)}.tag:hover,.tag:focus-visible{transform:rotate(0) translateY(-3px)}.tag-hole{position:absolute;top:10px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--obsidian)}.tag-year{font-family:var(--mono);font-size:13px;color:var(--muted)}.tag-name{font-family:var(--serif);font-size:21px;line-height:1.1}.tag-price{font-size:18px;font-weight:700;color:var(--blue);margin-top:6px;font-variant-numeric:tabular-nums}.tag-dealer{font-size:12px;color:var(--muted)}@media (prefers-reduced-motion: reduce){.tag,.car{transition:none}}.band{max-width:1120px;margin:0 auto;padding:48px 16px 0;display:flex;flex-direction:column;gap:18px}.band:last-child{padding-bottom:56px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.steps li{display:flex;gap:14px;align-items:flex-start}.step-n{font-family:var(--serif);font-size:44px;line-height:.9;color:var(--blue);min-width:28px}.steps h3,.included-grid h3{margin:0 0 4px;font-size:18px;font-weight:700}.steps p,.included-grid p{margin:0;color:var(--muted);max-width:40ch}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;border-top:2px solid var(--obsidian);padding-top:20px}.dealer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.dealer-link{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:2px}.dealer-link:hover{border-color:#b4b7ae}.dealer-name{font-size:17px;font-weight:500}.dealer-sub{font-size:13px;color:var(--muted)}.dealer-count{font-size:14px;font-weight:700;color:var(--blue);margin-top:6px}.sell{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.sell>div{max-width:560px}.sell p{color:var(--muted);margin:8px 0 0}.storefront{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:2px solid var(--obsidian)}.facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;flex:1 1 520px}.facts li{display:flex;flex-direction:column;gap:2px}.facts b{font-size:15px}.facts span{font-size:13px;color:var(--muted)}@keyframes pulse{0%,to{box-shadow:0 0 #2563eb99}50%{box-shadow:0 0 0 8px #2563eb00}}.alerting{animation:pulse 1.2s infinite}@media (prefers-reduced-motion: reduce){.alerting{animation:none}}@media (max-width: 420px){.hero-search{flex-direction:column}.topnav a,.linkbtn{padding:8px 7px;font-size:13px}}.gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:16px}.gallery img,.gallery .photo{flex:0 0 100%;aspect-ratio:16 / 10;object-fit:cover;scroll-snap-align:start;border-radius:16px;max-width:100%}@media (min-width: 720px){.gallery img{flex-basis:80%}}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.thumbs figure{margin:0;display:flex;flex-direction:column;gap:4px}.thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px}.thumbs figcaption{font-size:12px;gap:6px}.legal{display:flex;flex-direction:column;gap:6px;max-width:68ch}.legal h2{font-size:19px;margin:18px 0 4px}.legal p,.legal li{line-height:1.65}.legal ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal nav{gap:16px;margin-top:20px}.car-art{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(#ecece7,#e1e2dc)}.car-art svg{width:78%;max-width:420px;height:auto}.car-art span{font-size:12px;color:#6a707b}.car-wrap{position:relative;display:flex}.car-wrap>.car{flex:1}.heart{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:0;cursor:pointer;background:#fffffff0;color:var(--text);box-shadow:0 1px 4px #0b0f142e}.heart.on{color:#d0342c}.heart.on-card{position:absolute;top:8px;right:8px;z-index:2}.heart:active{transform:scale(.92)}@media (prefers-reduced-motion: no-preference){.heart.on svg{animation:pop .28s ease-out}}@keyframes pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.skel{background:linear-gradient(90deg,#e6e6e1,#efefea,#e6e6e1 80%);background-size:200% 100%;border-radius:8px}@media (prefers-reduced-motion: no-preference){.skel{animation:shimmer 1.3s linear infinite}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-card{border-radius:16px;height:300px}.vdp{display:flex;flex-direction:column;gap:14px;padding-bottom:96px}.vdp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media (min-width: 900px){.vdp-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);align-items:start}.vdp-side{position:sticky;top:76px}}.gallery-wrap{position:relative}.gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:16px;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery img,.gallery .photo{flex:0 0 100%;aspect-ratio:16 / 10;object-fit:cover;scroll-snap-align:start;border-radius:16px;max-width:100%;overflow:hidden}.gallery-count{position:absolute;left:12px;bottom:12px;background:#0b0f14bf;color:#fff;font-size:13px;padding:4px 10px;border-radius:999px;font-variant-numeric:tabular-nums}.gallery-actions{position:absolute;right:10px;top:10px;display:flex;gap:8px}.icon-btn{width:44px;height:44px;border-radius:999px;border:0;background:#fffffff0;box-shadow:0 1px 4px #0b0f142e;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.toast{position:absolute;right:10px;top:62px;background:var(--obsidian);color:var(--off);font-size:13px;padding:6px 12px;border-radius:999px}.specs{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.specs>div{background:var(--card);padding:10px 12px;min-width:0}.specs dt{font-size:12px;color:var(--muted)}.specs dd{margin:2px 0 0;font-weight:500;overflow-wrap:anywhere}.included-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--gray)}.included-list b{color:var(--text);font-weight:600}.price-card{gap:14px;padding:18px}.price-line{display:flex;flex-direction:column;gap:2px}.price-main{font-family:var(--serif);font-size:40px;line-height:1}.calc{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line-soft);padding-top:14px}.calc-out b{font-size:30px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.calc-out span{color:var(--muted);margin-left:4px}.calc input[type=range]{width:100%;accent-color:var(--blue);min-height:32px;border:0;padding:0;background:none}.apply-bar{position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--card);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.apply-bar-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.apply-sum{display:flex;flex-direction:column;min-width:0}.apply-sum b{font-size:20px;font-variant-numeric:tabular-nums}.apply-sum span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-bar .btn{flex:none}.apply-bar .error{max-width:1120px;margin-inline:auto}@media (prefers-reduced-motion: no-preference){.lot-row .tag{animation:hang .6s cubic-bezier(.2,.9,.3,1.3) both}.lot-row .tag:nth-child(2){animation-delay:.06s}.lot-row .tag:nth-child(3){animation-delay:.12s}.lot-row .tag:nth-child(4){animation-delay:.18s}.lot-row .tag:nth-child(5){animation-delay:.24s}.lot-row .tag:nth-child(6){animation-delay:.3s}.lot-row .tag:nth-child(7){animation-delay:.36s}.lot-row .tag:nth-child(8){animation-delay:.42s}}@keyframes hang{0%{opacity:0;transform:translateY(-24px) rotate(-8deg)}}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline li{display:grid;grid-template-columns:28px 1fr;gap:10px;position:relative;padding-bottom:14px}.timeline li:not(:last-child):before{content:"";position:absolute;left:13px;top:26px;bottom:0;width:2px;background:var(--line)}.timeline li.done:not(:last-child):before{background:var(--blue)}.timeline .dot{width:28px;height:28px;border-radius:999px;border:2px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--muted)}.timeline li.done .dot{background:var(--blue);border-color:var(--blue);color:#fff}.timeline li.now .dot{border-color:var(--blue);color:var(--blue)}.timeline .tl-label{padding-top:3px}.timeline li.now .tl-label{font-weight:700}.timeline li:not(.done):not(.now) .tl-label{color:var(--muted)}.shell:has(.apply-bar) .footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.report-grid>div{background:var(--card);padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0}.report-grid>div>span:first-child{font-size:14px;color:var(--gray)}.issue-list{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.issue-list b{font-weight:600}.recalls{display:flex;flex-direction:column;gap:8px}.recalls summary{cursor:pointer;list-style:none}.recalls summary::-webkit-details-marker{display:none}.recalls summary:after{content:"Details";float:right;font-size:13px;color:var(--blue)}.recalls details[open] summary:after{content:"Hide"}.seg.tabs{display:flex;flex-wrap:wrap;gap:2px}.seg.tabs button{flex:1 1 auto}.bell{position:relative}.bell-btn{position:relative;width:44px;height:44px;border:0;border-radius:10px;background:none;color:var(--muted-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bell-btn:hover,.bell-btn[aria-expanded=true]{color:var(--off);background:var(--obsidian-2)}.bell-count{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.bell-panel{position:absolute;right:0;top:50px;width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);overflow-y:auto;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #0b0f142e;z-index:40}.bell-head{padding:12px 14px 8px;position:sticky;top:0;background:var(--card)}.bell-panel ul{list-style:none;margin:0;padding:0 0 6px}.bell-item{width:100%;text-align:left;border:0;background:none;padding:10px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;border-top:1px solid var(--line-soft)}.bell-item:hover{background:var(--off)}.bell-item.unread{background:#eef3fe}.bell-item.unread .bell-title:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:8px;vertical-align:1px}.bell-title{font-weight:600;font-size:14px}.bell-body{font-size:13px;color:var(--gray);overflow-wrap:anywhere}.bell-time{font-size:12px;color:var(--muted)}.thread{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.bubble{max-width:85%;align-self:flex-start;display:flex;flex-direction:column;gap:2px}.bubble-who{font-size:12px;color:var(--muted)}.bubble-text{background:var(--off);border-radius:14px 14px 14px 4px;padding:9px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;align-items:flex-end}.bubble.mine .bubble-text{background:var(--blue);color:#fff;border-radius:14px 14px 4px}.bubble.direct .bubble-text{background:var(--obsidian);color:var(--off)}.composer{display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:16px;resize:vertical;background:var(--card)}.prequal{max-width:560px}.prequal fieldset{border:0;padding:0;margin:0}.prequal legend{margin-bottom:8px}.tier-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:8px}.choice.tier{cursor:pointer}.choice.tier:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.budget-card{background:var(--obsidian);color:var(--off);border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;gap:6px}.budget-label{color:var(--muted-dark);font-size:14px}.budget-range{font-family:var(--serif);font-size:clamp(34px,8vw,48px);line-height:1.05}.budget-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin-top:12px;border-top:1px solid var(--line-dark);padding-top:14px}.budget-facts span{display:block;font-size:12px;color:var(--muted-dark)}.budget-facts b{font-size:16px;font-variant-numeric:tabular-nums}.budget-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14px}.budget-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;background:var(--blue-tint);color:var(--blue-text);border-radius:12px;padding:12px 14px;text-decoration:none}.budget-cta span{font-size:13px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px}.kpi{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:2px;color:var(--text);font:inherit}button.kpi{cursor:pointer}button.kpi:hover{border-color:#b4b7ae}.kpi b{font-size:30px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.kpi span{font-size:13px;color:var(--gray)}.kpi em{font-style:normal;font-size:12px;color:var(--muted)}.kpi.needs{border:2px solid var(--blue);background:#f4f7fe}.kpi .late,.table .late{color:var(--bad)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.table tr:last-child td{border-bottom:0}:root{--gold: #E09B12;--chip-bg: #EDEDE7}.topbar{flex-wrap:nowrap}.topbar-pill{flex:1 1 auto;min-width:0;display:flex;justify-content:center}.topnav{flex-wrap:nowrap}@media (max-width: 819px){.wide-only{display:none!important}.topbar-pill{justify-content:flex-start}}.loc-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px;border-radius:999px;border:0;cursor:pointer;background:var(--chip-bg);color:var(--text);text-align:left;max-width:100%}.loc-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.loc-text b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-mode{font-size:11px;color:var(--muted)}.topbar .loc-pill,.hero .loc-pill{background:var(--obsidian-2);color:var(--off)}.topbar .loc-mode,.hero .loc-mode{color:var(--muted-dark)}.mode{display:inline-grid;grid-template-columns:1fr 1fr;background:var(--chip-bg);border-radius:999px;padding:3px;width:100%}.mode.compact{width:auto}.mode button{min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer}.mode button.on{background:var(--obsidian);color:var(--off)}.hero .mode{background:var(--obsidian-2)}.hero .mode button{color:var(--muted-dark)}.hero .mode button.on{background:var(--off);color:var(--obsidian)}.hero{padding-top:18px}.hero-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.hero-title{font-size:clamp(36px,7.5vw,72px)}.home-feed{max-width:1120px;margin:0 auto;padding:22px 16px 0;display:flex;flex-direction:column;gap:30px}.nudge{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;background:var(--blue-tint);color:var(--blue-text);border-radius:var(--radius);padding:12px 14px;font-size:14px}.nudge .loc-pill{background:var(--card)}.cat-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 4px}.cat-row::-webkit-scrollbar{display:none}.cat{flex:none;width:82px;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--text);background:none;border:0;padding:4px 0;cursor:pointer;font:inherit}.cat-icon{width:60px;height:60px;border-radius:50%;background:var(--chip-bg);display:flex;align-items:center;justify-content:center;color:var(--obsidian);transition:background .15s}.cat-icon svg{width:44px;height:auto}.chip-glyph{font-weight:700;font-size:14px;letter-spacing:-.01em}.cat-label{font-size:12px;font-weight:600;text-align:center;line-height:1.2}.cat:hover .cat-icon{background:#e2e2da}.cat.on .cat-icon{background:var(--blue);color:#fff}.cat.on .cat-label{color:var(--blue-text)}.row-sec{display:flex;flex-direction:column;gap:10px;min-width:0}.row-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.row-title{font-size:21px;font-weight:700;margin:0;letter-spacing:-.01em}.row-sub{margin:2px 0 0;font-size:13px;color:var(--muted)}.row-more{flex:none;font-size:14px;font-weight:700;text-decoration:none;padding:8px 0}.hscroll{display:grid;grid-auto-flow:column;grid-auto-columns:min(74%,260px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 6px;scroll-padding-inline:16px}.hscroll::-webkit-scrollbar{display:none}.hscroll:has(.wide-item){grid-auto-columns:min(86%,330px)}.row-item{scroll-snap-align:start;min-width:0;display:flex}.row-item>*{flex:1}@media (min-width: 1152px){.hscroll,.cat-row{margin-inline:0;padding-inline:0}}.car-wrap.compact .car-name{font-size:15px}.car-wrap.compact .car-price b{font-size:18px}.car-wrap.compact .car-body{padding:12px;gap:6px}.car-dealer{font-weight:600;color:var(--text)}.car-eta{font-size:13px;color:var(--gray)}.car-eta.far{color:var(--bad)}.new-badge{position:absolute;left:10px;top:10px;background:var(--blue);color:#fff}.new-badge.static{position:static;align-self:flex-start}.rating{display:inline-flex;align-items:center;gap:3px;font-size:14px;font-weight:700;white-space:nowrap}.star{color:var(--gold)}.dealer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}.dcard{display:flex;flex-direction:column;text-decoration:none;color:var(--text);min-width:0}.dcard-banner{position:relative;aspect-ratio:16 / 8;border-radius:14px;background:#e4e5df}.dcard-banner>img,.dcard-banner>.car-art{width:100%;height:100%;object-fit:cover;border-radius:14px;overflow:hidden}.dcard-logo{position:absolute;left:12px;bottom:-20px;width:46px;height:46px;border-radius:50%;background:var(--obsidian);color:var(--off);border:3px solid var(--off);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px}.dcard-body{padding:26px 2px 0;display:flex;flex-direction:column;gap:3px}.dcard-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.dcard-name{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcard-meta{font-size:13px;color:var(--gray)}.dcard:hover .dcard-name{text-decoration:underline}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b0f1480;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;background:var(--off);color:var(--text);border-radius:20px 20px 0 0;padding:18px 16px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}@media (min-width: 820px){.sheet-backdrop{align-items:center}.sheet{border-radius:20px}}@media (prefers-reduced-motion: no-preference){.sheet{animation:rise .22s ease-out}}@keyframes rise{0%{transform:translateY(24px);opacity:0}}.store{display:flex;flex-direction:column;gap:14px}.store-banner{position:relative;height:clamp(150px,30vw,240px)}.store-art{width:100%;height:100%;border-radius:18px;overflow:hidden;background:#e4e5df}.store-art>img,.store-art>.car-art{width:100%;height:100%;object-fit:cover}.store-logo{position:absolute;left:16px;bottom:-34px;width:76px;height:76px;border-radius:50%;background:var(--obsidian);color:var(--off);border:4px solid var(--off);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:36px}.store-head{padding-top:38px;display:flex;flex-direction:column;gap:10px}.store-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:14px}.store-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--card);max-width:560px}.store-terms>div{padding:10px 12px;display:flex;flex-direction:column;gap:1px;min-width:0}.store-terms>div+div{border-left:1px solid var(--line)}.store-terms b{font-size:16px;text-transform:capitalize}.store-terms span{font-size:12px;color:var(--muted)}.store-tabs{position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:10;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;background:var(--off);padding:8px 16px;margin-inline:-16px;border-bottom:1px solid var(--line-soft)}.store-tabs::-webkit-scrollbar{display:none}.store-tabs button{flex:none;min-height:40px;padding:0 14px;border-radius:999px;border:0;background:var(--chip-bg);font-weight:700;font-size:14px;cursor:pointer}.store-tabs button:hover{background:#e2e2da}.anchor{scroll-margin-top:130px}.menu-sec{display:flex;flex-direction:column;gap:10px}.menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:0 24px}.menu-row-wrap{position:relative;border-bottom:1px solid var(--line-soft)}.menu-row{display:flex;gap:14px;justify-content:space-between;padding:14px 0;color:var(--text);text-decoration:none}.menu-text{display:flex;flex-direction:column;gap:4px;min-width:0}.menu-text b{font-size:16px}.menu-price{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.menu-price span{font-size:13px;color:var(--muted);font-weight:500}.menu-price em{font-style:normal;font-size:13px;color:var(--muted);font-weight:500;margin-left:6px}.menu-img{flex:none;width:116px;height:116px;border-radius:14px;overflow:hidden;background:#e4e5df}.menu-img img,.menu-img .car-art{width:100%;height:100%;object-fit:cover}.menu-img .car-art svg{width:92%}.heart.on-menu{position:absolute;right:6px;top:20px;width:36px;height:36px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;text-decoration:none;color:var(--muted);font-size:11px;font-weight:600}.tab.active{color:var(--blue)}.tab.active path{stroke-width:2.2}@media (min-width: 820px){.tabbar{display:none}}@media (max-width: 819px){.shell.has-tabs .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.account{max-width:560px}.account-links{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.account-links a{padding:14px;text-decoration:none;color:var(--text);font-weight:500;border-bottom:1px solid var(--line-soft)}.account-links a:last-child{border-bottom:0}.account-links a:after{content:"›";float:right;color:var(--muted)}.searchbox{position:relative;width:100%}.searchbox .search{padding-left:42px}.searchbox-icon{position:absolute;left:14px;top:16px;color:var(--muted);pointer-events:none}.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:25;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #0b0f1424;padding:6px;max-height:60vh;overflow-y:auto}.suggest-group+.suggest-group{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:4px}.suggest-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 4px;font-size:13px;font-weight:600;color:var(--muted)}.suggest-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:0;background:none;border-radius:10px;text-align:left;color:var(--text);text-decoration:none;font:inherit;cursor:pointer}.suggest-item>span:nth-child(2){flex:1}.suggest-item:hover,.suggest-item:focus-visible{background:var(--off)}.suggest-item svg{color:var(--muted);flex:none}.suggest-logo{width:26px;height:26px;border-radius:50%;background:var(--obsidian);color:var(--off);display:grid;place-items:center;font-family:"DM Serif Display",serif;font-size:14px;flex:none}.suggest-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 8px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pill-btn{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pill-btn.on{background:var(--obsidian);color:var(--off);border-color:var(--obsidian)}.pill-btn.on .muted{color:#f5f5f2b3}.filter-btn{min-height:44px}.sheet.tall{max-height:88vh}.sheet-body{overflow-y:auto;display:flex;flex-direction:column;gap:18px;margin-inline:-4px;padding-inline:4px}.sheet-foot{border-top:1px solid var(--line-soft);padding-top:12px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group>b{font-weight:600}.btn.grow{flex:1}.tracker{background:var(--obsidian);color:var(--off);border-radius:20px;padding:20px 18px;display:flex;flex-direction:column;gap:10px}.tracker-car{font-size:14px;color:#f5f5f2b3}.tracker-head{font-family:"DM Serif Display",serif;font-weight:400;font-size:30px;line-height:1.1;margin:0}.tracker-sub{margin:0;color:#f5f5f2d9}.tracker-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px}.tracker-bar span{height:6px;border-radius:3px;background:#f5f5f22e;overflow:hidden;position:relative}.tracker-bar span.full{background:var(--blue)}.tracker-bar span.now:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:45%;background:var(--blue);border-radius:3px}@media (prefers-reduced-motion: no-preference){.tracker-bar span.now:after{animation:trackPulse 1.6s ease-in-out infinite alternate}.route.moving .route-car{animation:drive 6s ease-in-out infinite alternate}}@keyframes trackPulse{0%{width:20%}to{width:80%}}@keyframes drive{0%{left:25%}to{left:70%}}.tracker-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;font-size:11px;color:#f5f5f28c}.tracker-steps .on{color:var(--off);font-weight:600}.tracker.stopped .tracker-head{font-size:26px}.route{display:flex;align-items:center;gap:8px;margin-top:6px}.route-end{width:32px;height:32px;border-radius:50%;background:var(--off);color:var(--obsidian);display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}.route-end.you{width:auto;padding:0 10px;border-radius:999px;background:var(--blue);color:#fff}.route-line{flex:1;height:2px;background:repeating-linear-gradient(90deg,rgba(245,245,242,.45) 0 6px,transparent 6px 12px);position:relative}.route-car{position:absolute;top:-9px;left:0;color:var(--blue)}.route.moving .route-car{left:45%}.route.done .route-car{left:calc(100% - 44px)}.tracker-who{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(245,245,242,.14);padding-top:12px;margin-top:4px}.tracker-dealer{display:flex;align-items:center;gap:10px;color:var(--off);text-decoration:none;min-width:0}.tracker-dealer>span:last-child{display:flex;flex-direction:column}.tracker-dealer .muted{color:#f5f5f2a6}.store-logo.sm{position:static;width:40px;height:40px;font-size:18px;border-width:2px;margin:0;transform:none}.tracker .btn.ghost{color:var(--off);border-color:#f5f5f259;background:transparent}.tracker .btn{min-height:44px}.tracker .btn.ghost:hover{background:#f5f5f21a}.pill-btn:focus-visible,.suggest-item:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.filters.scroll-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px}.filters.scroll-row::-webkit-scrollbar{display:none}.filters.scroll-row>*{flex:none}.filters.scroll-row .seg{grid-auto-columns:auto}.filters.scroll-row .seg button{padding:0 14px;min-height:38px}.pill-select select{min-height:44px;border-radius:999px;border:1px solid var(--line);background:var(--card);padding:0 32px 0 14px;font:inherit;font-size:14px;font-weight:500;width:auto}@media (min-width: 820px){.filters.scroll-row{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}.dealer-cover{display:block;width:100%;height:100%;object-fit:cover}.dcard-banner{overflow:visible}.dcard-banner>.dealer-cover{border-radius:14px}.dealer-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--serif);flex:none;overflow:hidden;border:3px solid var(--off);box-shadow:0 2px 8px #0b0f142e;background:var(--card);letter-spacing:.5px}.dealer-logo.has-img img{width:100%;height:100%;object-fit:cover}.dealer-logo.xs{width:28px;height:28px;font-size:11px;border-width:0;box-shadow:none}.dealer-logo.sm{width:40px;height:40px;font-size:15px;border-width:2px}.dealer-logo.md{width:48px;height:48px;font-size:18px}.dealer-logo.lg{width:80px;height:80px;font-size:30px;border-width:4px}.dcard-logo.dealer-logo{position:absolute;left:12px;bottom:-20px;width:48px;height:48px;font-size:18px}.store-art>.dealer-cover{border-radius:18px}.store-logo.dealer-logo{position:absolute;left:16px;bottom:-34px}.store-tagline{margin:-4px 0 2px;color:var(--muted);font-size:16px}.dcard-tag{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-about{border-left:4px solid var(--brand, var(--blue));padding:2px 0 2px 14px;margin:8px 0 18px}.store-about p{margin:6px 0 0;white-space:pre-line;color:var(--text);max-width:64ch}.store-tabs button:focus-visible,.store-tabs button:hover{border-color:var(--brand, var(--blue))}.dealer-link{position:relative;padding-left:76px;min-height:76px}.dealer-link-logo{position:absolute;left:14px;top:14px}.tracker .dealer-logo{border-color:#f5f5f2e6}.suggest-item .dealer-logo.xs{font-size:11px}.storefront-editor .preview-card{max-width:340px}.cover-preview{aspect-ratio:16 / 8;border-radius:14px;overflow:hidden;background:#e4e5df}.file-btn{position:relative;overflow:hidden;cursor:pointer;min-height:44px}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:44px;height:44px;border-radius:50%;border:3px solid var(--off);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;position:relative;display:grid;place-items:center;color:#fff;font-weight:700;font-size:20px}.swatch.on{box-shadow:0 0 0 3px var(--obsidian)}.swatch.custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.car-art{container-type:inline-size;position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2cqi;overflow:hidden;padding:4cqi 5cqi 3cqi;--ph-bg: #FFFFFF;--ph-floor: #ECECE7;--ph-head: #1E40AF;--ph-sub: #0B0F14;background:linear-gradient(to bottom,var(--ph-bg) 0 62%,var(--ph-floor) 100%)}.car-art.ph-night{--ph-bg: #0B0F14;--ph-floor: #1F2630;--ph-head: #F5F5F2;--ph-sub: #AEB4BE}.car-art.ph-sky{--ph-bg: #EEF3FE;--ph-floor: #D6E2FB;--ph-head: #1E40AF;--ph-sub: #1F2937}.car-art.ph-sand{--ph-bg: #F7F1E7;--ph-floor: #E8DCC6;--ph-head: #0B0F14;--ph-sub: #4B5563}.car-art.ph-signal{--ph-bg: #2563EB;--ph-floor: #1D4ED8;--ph-head: #FFFFFF;--ph-sub: #DBEAFE}.ph-text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6cqi;line-height:1.05}.ph-text b{font-family:var(--sans, "DM Sans", system-ui, sans-serif);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(11px,8.4cqi,54px);color:var(--ph-head)}.ph-text span{font-size:clamp(9px,4.6cqi,26px);color:var(--ph-sub);font-weight:400}.car-art .ph-car{width:84%;max-width:560px;height:auto;display:block;filter:drop-shadow(0 2.2cqi 1.6cqi rgba(0,0,0,.22))}.car-art .ph-car.flip{transform:scaleX(-1)}.car-art svg{display:none}.car-art>span{display:none}@container (max-width: 200px){.ph-text span{display:none}.ph-text b{font-size:10.5cqi}.car-art .ph-car{width:94%}}.menu-img .car-art{padding:6cqi 4cqi}.gallery .car-art img.ph-car{flex:none;aspect-ratio:auto;object-fit:contain;border-radius:0;width:84%;max-width:560px;scroll-snap-align:none}.pill-select,.filters.scroll-row{position:relative}.dcard.closed .dealer-cover{filter:saturate(.55) brightness(.8)}.dcard-closed{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#0b0f14d1;color:var(--off);font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap}.store-hours{margin:2px 0 4px}.store-hours summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none}.store-hours summary::-webkit-details-marker{display:none}.store-hours .dot{width:9px;height:9px;border-radius:50%;background:#b91c1c;flex:none}.store-hours .dot.open{background:#15803d}.store-hours ul{list-style:none;margin:4px 0 8px;padding:0;max-width:360px}.store-hours li{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:15px}.store-hours li.today{font-weight:700}.hours-grid{display:flex;flex-direction:column;gap:6px}.hours-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;flex-wrap:wrap}.hours-row>label{min-width:72px;font-weight:500}.hours-row input[type=time]{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--card);font-size:15px}.star.dim{opacity:.25}.reviews{display:flex;flex-direction:column;gap:12px;margin:8px 0 22px}.rv-summary{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.rv-big{display:flex;flex-direction:column;gap:2px}.rv-big b{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1}.rv-stars{color:var(--gold, #E09B12);display:inline-flex;gap:1px}.rv-big .rv-stars .star{width:18px;height:18px}.rv-bars{flex:1;min-width:180px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.rv-bars>div{display:grid;grid-template-columns:12px 1fr;align-items:center;gap:8px}.rv-bar{height:7px;border-radius:4px;background:var(--line-soft);overflow:hidden}.rv-bar>span{display:block;height:100%;background:var(--obsidian);border-radius:4px}.rv-list{gap:10px}.rv-card{flex:none;width:min(78vw,300px);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;scroll-snap-align:start}.rv-card p{margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.compare-btn{min-height:44px}.compare-btn:disabled{opacity:.5;cursor:not-allowed}.small-compare{align-self:flex-start}.compare-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:35;display:flex;align-items:center;background:var(--obsidian);color:var(--off);border-radius:999px;box-shadow:0 8px 24px #0b0f144d;padding:4px 4px 4px 6px;max-width:calc(100vw - 32px)}.compare-bar.above-apply{bottom:calc(96px + env(safe-area-inset-bottom,0px))}@media (min-width: 820px){.compare-bar{bottom:24px}.compare-bar.above-apply{bottom:100px}}.compare-go{color:var(--off);text-decoration:none;font-weight:600;padding:0 14px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.compare-go span{font-weight:400;color:#f5f5f2b3;margin-left:4px}.compare-x{width:40px;height:40px;border-radius:50%;border:0;background:#f5f5f224;color:var(--off);display:grid;place-items:center;cursor:pointer}.compare-scroll{overflow-x:auto;margin-inline:-16px;padding-inline:16px}.compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:calc(96px + var(--cols) * 140px);table-layout:fixed;font-size:14px}.compare-table th[scope=row]{width:96px;text-align:left;color:var(--muted);font-weight:500;position:sticky;left:-16px;background:var(--off);padding-left:16px}.compare-table th,.compare-table td{padding:10px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.compare-table thead th{border-bottom:0;vertical-align:bottom}.cmp-head{display:flex;flex-direction:column;gap:6px;text-align:left;font-weight:500}.cmp-photo{display:block;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:#e4e5df}.cmp-photo img{width:100%;height:100%;object-fit:cover}.cmp-photo .car-art img.ph-car{object-fit:contain}.cmp-name{color:var(--text);text-decoration:none;font-weight:600;line-height:1.25}.best-tag{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:#15803d;background:#dcfce7;border-radius:999px;padding:1px 7px;vertical-align:1px}.drop-badge{background:#15803d;color:#fff}.hold-badge{background:#0b0f14;color:#f5f5f2}.was{color:var(--muted);margin-right:6px}.drop-line{font-size:14px;color:#15803d;font-weight:600}.drop-line s{color:var(--muted);font-weight:400;margin-right:6px}.save-search{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.save-search .pill-btn{min-height:44px}.search-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.search-row-main{display:flex;flex-direction:column;text-decoration:none;color:var(--text);min-width:0;flex:1}.search-row .pill-btn{min-height:44px}.map-box{height:min(62vh,520px);border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#e4e5df;z-index:0}.map-pin-wrap{background:none;border:0}.map-pin{width:44px;height:44px;border-radius:50%;border:3px solid #fff;box-shadow:0 3px 10px #0b0f1459;overflow:hidden;display:grid;place-items:center;background:#fff;cursor:pointer}.map-pin span{width:100%;height:100%;display:grid;place-items:center;font-family:var(--serif);font-size:15px}.map-pin img{width:100%;height:100%;object-fit:cover}.map-pin.closed{filter:grayscale(.6);opacity:.8}.map-you{background:var(--blue);color:#fff;font-weight:700;font-size:12px;border-radius:999px;padding:5px 10px;border:2px solid #fff;box-shadow:0 2px 8px #0b0f144d;text-align:center}.map-card{max-width:420px}.leaflet-container{font-family:var(--sans)}.checkout{display:flex;flex-direction:column;gap:16px;max-width:640px;margin-inline:auto;width:100%;padding-bottom:8px}.co-car{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px}.co-img{width:112px;flex:none;aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:#e4e5df}.co-img img{width:100%;height:100%;object-fit:cover}.co-sec{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line-soft)}.co-sec .seg{max-width:320px}.address-form{display:flex;flex-direction:column;gap:10px}.addr-row{display:grid;grid-template-columns:96px 1fr 84px;gap:8px}.warnbox{border-color:#e9b949;background:#fff8e6}.co-summary .lines{margin:0}.co-place{position:sticky;bottom:0;background:var(--off);padding:12px 0 calc(10px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line-soft);z-index:5}.gallery-btn{flex:0 0 100%;padding:0;border:0;background:none;scroll-snap-align:start;cursor:zoom-in;border-radius:16px;overflow:hidden}.gallery .gallery-btn img{width:100%;flex:none;display:block}.thumbs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-top:-4px}.thumbs::-webkit-scrollbar{display:none}.thumbs button{flex:none;width:64px;height:44px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;background:#e4e5df;cursor:pointer}.thumbs button.on{border-color:var(--obsidian)}.thumbs img{width:100%;height:100%;object-fit:cover}.thumbs .more{font-weight:700;font-size:13px}.highlights{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.highlights li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:500}.vdp-tabs{position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:10;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;background:var(--off);padding:8px 16px;margin-inline:-16px;border-bottom:1px solid var(--line-soft)}.vdp-tabs::-webkit-scrollbar{display:none}.vdp-tabs button{flex:none;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:600;font-size:14px;cursor:pointer}@media (min-width: 820px){.vdp-tabs{margin-inline:0;padding-inline:0}}.mpg{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;text-align:center}.mpg>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 6px;display:flex;flex-direction:column}.mpg b{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1}.mpg .mpg-main{background:var(--obsidian);color:var(--off);border-color:var(--obsidian)}.mpg span{font-size:12px;color:var(--muted)}.mpg .mpg-main span{color:#f5f5f2b3}.crash{display:flex;flex-direction:column;gap:4px}.crash+.crash{border-top:1px solid var(--line-soft);padding-top:8px}.crash-stars{color:var(--gold, #E09B12);display:inline-flex;gap:1px}.crash-stars .dim{opacity:.25}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#05070a;color:#fff;display:flex;flex-direction:column}.lb-top{display:flex;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 6px;font-size:14px}.lb-close{width:44px;height:44px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;display:grid;place-items:center;cursor:pointer}.lb-strip{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lb-strip::-webkit-scrollbar{display:none}.lb-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;place-items:center;padding:8px}.lb-slide img{max-width:100%;max-height:100%;object-fit:contain}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:30px;line-height:1;cursor:pointer;display:none}.lb-nav:disabled{opacity:.3;cursor:default}.lb-nav.prev{left:14px}.lb-nav.next{right:14px}@media (min-width: 820px){.lb-nav{display:grid;place-items:center}}.lb-thumbs{display:flex;gap:6px;overflow-x:auto;padding:8px 14px calc(12px + env(safe-area-inset-bottom,0px));scrollbar-width:none;justify-content:safe center}.lb-thumbs button{flex:none;width:60px;height:42px;border-radius:6px;overflow:hidden;border:2px solid transparent;padding:0;opacity:.6;cursor:pointer;background:#222}.lb-thumbs button.on{border-color:#fff;opacity:1}.lb-thumbs img{width:100%;height:100%;object-fit:cover}.time-picker{display:flex;flex-direction:column;gap:10px}.tp-days{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px}.tp-days::-webkit-scrollbar{display:none}.tp-days .pill-btn{flex:none}.tp-days .pill-btn.on{background:var(--blue);border-color:var(--blue)}.time-picker .pill-btn{min-height:44px}.vdp-grid{grid-template-areas:"top" "side" "rest";gap:20px}.vdp-top{grid-area:top;min-width:0}.vdp-side{grid-area:side;min-width:0}.vdp-rest{grid-area:rest;min-width:0;gap:22px}@media (min-width: 820px){.vdp-grid{grid-template-areas:"top side" "rest side";grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr)}.vdp-side{align-self:start;position:sticky;top:76px}}.car-report{display:flex;flex-direction:column;gap:10px}.report-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rtile{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:3px;cursor:pointer;min-height:96px;font:inherit;color:var(--text);position:relative}.rtile-top{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:500}.rtile b{font-size:16px;line-height:1.25}.rtile-sub{font-size:12px;color:var(--muted)}.rtile.good .rtile-top svg{color:#15803d}.rtile.warn .rtile-top svg{color:#b45309}.rtile.bad .rtile-top svg{color:#b91c1c}.rtile.on{border-color:var(--obsidian);box-shadow:0 0 0 1px var(--obsidian)}.rtile:after{content:"";position:absolute;right:12px;top:14px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.rtile.on:after{transform:rotate(-135deg);top:18px}.report-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.rrows{margin:0;display:flex;flex-direction:column}.rrows>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.rrows>div:last-child{border-bottom:0}.rrows dt{color:var(--muted);font-size:14px}.rrows dd{margin:0;font-weight:600;text-align:right}.noted{background:var(--off);border-radius:10px;padding:10px 12px}.noted ul{margin:6px 0 0;padding-left:18px}.recall{border-bottom:1px solid var(--line-soft);padding:10px 0}.recall summary{cursor:pointer}.dealer-note{border-left:3px solid var(--obsidian);padding:2px 0 2px 12px}.dealer-note p{margin:4px 0 0}.credit-form{display:flex;flex-direction:column;gap:14px}.cf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cf-steps li{font-size:12px;font-weight:600;color:var(--muted);padding-top:8px;border-top:4px solid var(--line)}.cf-steps li.done{border-color:var(--blue);color:var(--text)}.cf-steps li.now{border-color:var(--obsidian);color:var(--text)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer}.consent input{width:22px;height:22px;flex:none;margin-top:1px}.cf-nav .btn{min-height:50px}.pay-amount{font-family:var(--serif);font-size:36px;line-height:1}.pay-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px}.pay-steps li.done{color:var(--muted);text-decoration:line-through}.pay-steps li.now{font-weight:600}.pay-instructions{background:var(--off);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.pay-instructions p{margin:0;white-space:pre-line;font-weight:500}.pay-card.paid{border-color:#86efac}.install{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.install img{border-radius:10px;flex:none}.install-text{display:flex;flex-direction:column;min-width:0;flex:1}.install-text span{font-size:13px;color:var(--muted)}.install .btn{min-height:44px}.help{max-width:720px;margin-inline:auto;width:100%}.help-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px}.help-tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--text);min-height:72px}.help-tile span{font-size:13px;color:var(--muted)}.faq{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq details{border-bottom:1px solid var(--line-soft)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;padding:14px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:400;font-size:20px;line-height:1;color:var(--muted)}.faq details[open] summary:after{content:"–"}.faq p{margin:0;padding:0 14px 14px;color:var(--text)}.otd{border-top:1px solid var(--line-soft);padding-top:10px}.otd-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:var(--text);min-height:44px}.otd-label{display:block;font-size:13px;color:var(--muted)}.otd-total{font-size:20px}.otd-toggle{font-size:13px;color:var(--blue);font-weight:600;white-space:nowrap}.otd-body{display:flex;flex-direction:column;gap:8px;padding-top:4px}.co-summary .otd{border-top:0;padding-top:0}.cancel-btn{color:#b91c1c;border-color:#fca5a5}.btn.danger{background:#b91c1c}.btn.danger:hover{background:#991b1b}.radio-row{display:flex;align-items:center;gap:10px;min-height:44px}.radio-row input{width:20px;height:20px}.fee-note{background:var(--off);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.sell{max-width:820px;margin-inline:auto;width:100%}.sell-hero{background:var(--obsidian);color:var(--off);border-radius:20px;padding:28px 20px;display:flex;flex-direction:column;gap:10px}.sell-hero p{margin:0;color:#f5f5f2d9}.sell-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sell-grid>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.sell-grid b{font-size:17px}.sell-grid span{font-size:14px;color:var(--muted)}@media (max-width: 480px){.sell-grid{grid-template-columns:1fr}}.team-list{display:flex;flex-direction:column;gap:8px}.team-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.team-row select{min-height:40px}.setup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.setup-list button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:48px;color:var(--text);text-decoration:none}.setup-list button>span:last-child{display:flex;flex-direction:column}.setup-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:13px;flex:none;color:#fff}.setup-list li.done .setup-dot{background:#15803d;border-color:#15803d}.setup-list li.done b{text-decoration:line-through;color:var(--muted)}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.import-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center;font-size:12px}.import-sum span{background:var(--off);border-radius:10px;padding:8px 4px;display:flex;flex-direction:column}.import-sum b{font-size:20px}.import-sum .bad b{color:#b91c1c}.import-table{max-height:360px;overflow-y:auto;border:1px solid var(--line-soft);border-radius:10px}.import-row{display:grid;grid-template-columns:54px 1fr;gap:2px 8px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.import-row>:last-child{grid-column:2}.import-row.skip{background:#fef2f2}.import-row.price{background:#eff6ff}.bad-text{color:#b91c1c}.ins .h3{font-size:17px;font-weight:700;margin:0}.ins .plain{list-style:none;margin:0;padding:0}.ins .stack-sm{display:flex;flex-direction:column;gap:8px}.ins .meter{height:8px;border-radius:999px;background:var(--line-soft);overflow:hidden}.ins .meter span{display:block;height:100%;background:var(--blue);border-radius:999px}.ins .insight-nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.ins .insight-nums span{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.ins .insight-nums b{font-size:17px;color:var(--text);font-variant-numeric:tabular-nums}.ins .views-chart{width:100%;height:120px;display:block;touch-action:manipulation}.ins .views-chart .bar{fill:var(--blue)}.ins .views-chart .bar.on{fill:var(--blue-dark)}.ins .views-chart .base{stroke:var(--line);stroke-width:.3;vector-effect:non-scaling-stroke}.ins .seg button{min-height:44px}.refer-code{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px;border:2px dashed var(--blue);border-radius:var(--radius);background:#f4f7fe}.refer-code b{font-family:var(--mono);font-size:30px;letter-spacing:.18em;color:var(--blue-text)}.refer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.refer-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft)}.mycar-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}.mycar-facts dt{font-size:12px;color:var(--muted)}.mycar-facts dd{margin:0;font-size:15px;overflow-wrap:anywhere}.recall-list{list-style:none;margin:0;padding:0}.recall-list li{border-top:1px solid var(--line-soft)}.recall-head{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.mycar-row{display:flex;gap:12px;align-items:center}.mycar-row .co-img{flex:none}.used-page .crumbs,.used-page .crumbs a{color:var(--muted)}.used-page .chips a.chip{min-height:36px;display:inline-flex;align-items:center;text-decoration:none;font-size:13px;padding:6px 12px}.used-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.used-more,.used-links{margin-top:12px}.footer-makes{display:flex;flex-wrap:wrap;gap:6px 14px;margin:14px 0 0;font-size:13px}.footer-makes a{color:var(--muted-dark);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.how-head{display:flex;flex-direction:column;gap:4px}.how-head p{margin:0}.how-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:how}.how-steps li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:14px;padding-bottom:22px}.how-steps li:not(:last-child):before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:var(--line)}.how-n{width:44px;height:44px;border-radius:999px;background:var(--obsidian);color:var(--off);display:grid;place-items:center;font-family:var(--serif);font-size:22px}.how-body h3{margin:2px 0 4px;font-size:18px;font-weight:700}.how-body p{margin:0;color:var(--muted);max-width:46ch}.how-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--blue-text);background:var(--blue-tint);border-radius:999px;padding:3px 9px}.how-cta{display:flex;flex-wrap:wrap;gap:10px}@media (min-width: 900px){.how-steps{grid-template-columns:repeat(4,1fr);gap:20px}.how-steps li{grid-template-columns:1fr;padding-bottom:0}.how-steps li:not(:last-child):before{left:52px;right:-20px;top:21px;bottom:auto;width:auto;height:2px}}.perk-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.perk-grid li{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.perk-icon{flex:none;color:var(--blue);background:var(--blue-tint);border-radius:12px;padding:8px;width:44px;height:44px;box-sizing:border-box}.perk-grid h3{margin:0 0 4px;font-size:16px;font-weight:700}.perk-grid p{margin:0;font-size:14px;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;min-height:44px;padding-top:10px;cursor:pointer}.check input{width:22px;height:22px;flex:none;margin:0}.handoff .chip .linkbtn{margin-left:6px;font-weight:700;min-width:24px}.sched-day{margin:8px 0 0;font-size:15px;font-weight:700}.sched-day.late{color:var(--bad)}.payout-lines>div>span:last-child,.payout-lines>div>b:last-child{white-space:nowrap}.photo-groups{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.photo-groups::-webkit-scrollbar{display:none}.pg-chip{flex:none;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.pg-chip.on{background:var(--obsidian);color:var(--off);border-color:var(--obsidian)}.pg-chip.damage:not(.on){border-color:#e3c27a;background:var(--warn-bg);color:var(--warn)}.photo-manager figcaption select{font-size:12px;min-height:36px;width:100%}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.pm-grid figure{margin:0;display:flex;flex-direction:column;gap:6px}.pm-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:#e4e5df}.pm-grid figcaption{font-size:12px}.pm-grid .linkbtn{min-height:36px}.switch{flex:none;position:relative;width:52px;height:32px;border-radius:999px;border:0;background:#c9cbc3;cursor:pointer;padding:0;transition:background .15s}.switch span{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.switch.on{background:var(--blue)}.switch.on span{transform:translate(20px)}.switch:focus-visible{outline:3px solid var(--blue-tint);outline-offset:2px}.switch:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.hold-card.ending{border-color:#d97706}.purchase-banner{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--text);text-decoration:none;box-shadow:0 1px 2px #0b0f140a}.purchase-banner.act{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.pb-thumb{width:84px;height:64px;flex:none;border-radius:10px;overflow:hidden;background:#eef0ec}.pb-thumb img,.pb-thumb svg{width:100%;height:100%;object-fit:cover;display:block}.pb-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pb-kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.purchase-banner.act .pb-kicker{color:var(--blue)}.pb-car{font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-next{font-size:14px;color:var(--muted)}.pb-bar{display:block;height:4px;border-radius:4px;background:var(--line);margin-top:6px;overflow:hidden}.pb-bar span{display:block;height:100%;background:var(--blue);border-radius:4px}.pb-go{font-size:28px;line-height:1;color:var(--muted);flex:none}.past-deal{opacity:.8}.hero .purchase-banner{margin:4px 0 18px;border-color:transparent}.hero .purchase-banner.act{border-color:var(--blue)}.seg.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.seg.tabs::-webkit-scrollbar{display:none}.seg.tabs button{flex:none;white-space:nowrap;padding:0 14px;min-height:44px;display:inline-flex;align-items:center;gap:6px;scroll-snap-align:start}.tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tab-count.warn{background:#d97706}.seg.tabs button.on .tab-count{box-shadow:0 0 0 2px var(--obsidian)}.edit-car{border-top:1px solid var(--line-soft);padding-top:12px}.footer.slim{padding-top:20px;padding-bottom:24px}.footer.slim .footer-inner{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.footer.slim a{color:var(--off);text-decoration:none}.footer.slim a:hover{text-decoration:underline}.paid-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.paid-steps li{line-height:1.45}.delivery-quote{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.zip-quote{flex-wrap:wrap;width:100%;gap:8px}.zip-quote .search{flex:1 1 140px}.lines>div.yours{font-weight:700;color:var(--blue)}.tag-photo{display:block;height:92px;margin:0 -4px 8px;border-radius:8px;overflow:hidden;background:#e9e9e3}.tag-photo img{width:100%;height:100%;object-fit:cover;display:block}.tag-photo.ph{display:flex;align-items:flex-end;justify-content:center}.tag-photo.ph img{width:92%;height:auto;object-fit:contain;margin-bottom:4px}.tag-photo.ph img.flip{transform:scaleX(-1)}.tag-photo.ph-night{background:linear-gradient(#0b0f14 60%,#1f2630)}.tag-photo.ph-sky{background:linear-gradient(#eef3fe 60%,#d6e2fb)}.tag-photo.ph-sand{background:linear-gradient(#f7f1e7 60%,#e8dcc6)}.tag-photo.ph-signal{background:linear-gradient(#2563eb 60%,#1d4ed8)}.tag-photo.ph img{filter:drop-shadow(0 4px 4px rgba(0,0,0,.22))}.opt-q{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.opt-q legend{padding:0;margin-bottom:6px;font-weight:600}.opt-row{display:flex;flex-wrap:wrap;gap:8px}.opt-row button{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.opt-row button.on{border-color:var(--blue);background:#eef3fe;color:#1e40af}.trade-form .truthful{background:#f7f7f3;border-radius:12px;padding:12px;line-height:1.45}.trade-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trade-photo{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);text-decoration:none;cursor:pointer}.trade-photo img,.trade-photo .skel,.trade-photo .plus{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;display:block}.trade-photo .plus{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--line);background:#fafaf7;font-size:26px;color:var(--muted)}.trade-photo.slot:focus-within .plus{border-color:var(--blue)}.offer-box{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:#eef3fe;border:1px solid #C9D8FB}.offer-box.accepted{background:#ecf7ef;border-color:#bfe3c9}.offer-amt{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1.05}.pay-pick{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;padding:18px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer}.pay-pick b{font-size:20px}.pay-pick:hover,.pay-pick:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.state-fees{display:flex;flex-direction:column;gap:6px}.sf-head,.sf-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:8px;align-items:center}.sf-head{font-size:12px;font-weight:700;color:var(--muted)}.sf-row span{font-size:15px}.sf-row input{min-height:44px;width:100%;min-width:0}.sf-row input{border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:16px;background:var(--card);color:var(--text)}.sf-row input:disabled{background:#f2f2ee}
