:root{color:#15201c;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}body.filters-open,body.photo-viewer-open,body.support-modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:22px;min-height:76px;padding:0 34px;background:#fffffff5;border-bottom:1px solid #e8edf2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;color:#079a54;font-size:24px;font-weight:850;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;color:#02b45f;background:transparent;font-size:13px;letter-spacing:0}.city-button,.city-select,.language-select,.icon-button,.reset-button,.sort-row button,.chip,.outline-cta,.solid-cta,.mobile-header-back,.modal-close,.after-sales-button,.selected-pill{cursor:pointer}.city-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#25332d}.city-select,.language-select{min-width:116px;height:38px;border:1px solid #dce5ea;border-radius:19px;padding:0 34px 0 14px;color:#25332d;background:#fff;outline:0}.language-select{justify-self:end;min-width:112px}.after-sales-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;min-width:120px;border:1px solid #dce5ea;border-radius:19px;color:#0b8f52;background:#fff;font-weight:760;white-space:nowrap}.after-sales-button:hover{border-color:#0bbf67;background:#f1fff8}.search-shell{display:grid;grid-template-columns:1fr 72px;width:100%;max-width:690px;height:48px;border:1px solid #e6ebef;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #21302a0d}.search-shell input{min-width:0;border:0;padding:0 24px;outline:0}.search-shell button{border:0;color:#fff;background:#0bbf67}.support-modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:#111d1847}.support-modal{position:relative;width:min(420px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #e2e9ee;border-radius:8px;padding:24px;background:#fff;box-shadow:0 24px 80px #12231d2e}.support-modal h2{margin:0 36px 18px 0;font-size:22px}.support-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:17px;color:#26352f;background:#f3f6f8;cursor:pointer}.support-list{display:grid;gap:12px}.support-list a{display:grid;grid-template-columns:22px 88px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;border:1px solid #e4ecef;border-radius:8px;padding:12px;color:#20302a;background:#fbfcfd}.support-list svg{color:#0cae63}.support-list span{color:#67756f}.support-list b{min-width:0;overflow-wrap:anywhere}.support-empty{margin:0;color:#65736d;line-height:1.6}.page-shell{width:min(1500px,100%);margin:0 auto;padding:32px 32px 56px}.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px}.main-column{min-width:0}.filter-panel{overflow:hidden;border:1px solid #e7edf1;border-radius:8px;background:#fff}.filter-drawer-panel{display:block}.filter-drawer-backdrop,.filter-drawer-head,.filter-drawer-foot,.mobile-filter-summary{display:none}.filter-row{display:grid;grid-template-columns:74px minmax(0,1fr) 42px;gap:10px;align-items:start;padding:13px 14px 13px 18px;border-bottom:1px solid #eef2f5}.filter-row:last-child{border-bottom:0}.filter-label{padding-top:9px;color:#85908c;font-size:14px}.filter-content{display:flex;flex-wrap:wrap;gap:9px 14px;min-width:0}.filter-row:not(.expanded) .filter-content{max-height:38px;overflow:hidden}.filter-row.expanded .filter-content{max-height:none}.brand-filter-row{display:grid;grid-template-columns:74px minmax(0,1fr) 42px;gap:9px 10px;align-items:start;padding:13px 14px 14px 18px;border-bottom:1px solid #eef2f5}.brand-filter-label{grid-row:1 / span 2}.brand-tabs{grid-column:2;grid-row:1;display:flex;align-items:center;gap:18px;min-width:0;overflow:hidden}.brand-filter-row.letters-expanded .brand-tabs{flex-wrap:wrap;gap:12px 20px;overflow:visible}.brand-tab{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;border:1px solid transparent;border-radius:17px;background:transparent;color:#18231f;font-weight:800;white-space:nowrap}.brand-tab.hot{min-width:72px;padding:0 18px;border-color:#17b978;color:#079b5a}.brand-tab.active{color:#079b5a;background:#effbf6}.letter-toggle,.brand-toggle{justify-self:end}.letter-toggle{grid-column:3;grid-row:1}.brand-toggle{grid-column:3;grid-row:2;align-self:center}.brand-filter-row.letters-expanded .letter-toggle svg,.brand-filter-row.brands-expanded .brand-toggle svg{transform:rotate(180deg)}.brand-strip{grid-column:2 / 3;grid-row:2;display:grid;grid-template-columns:repeat(auto-fill,76px);justify-content:start;gap:8px 18px;min-height:68px}.brand-card{display:grid;justify-items:center;gap:6px;width:76px;min-width:0;padding:6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#17231f}.brand-card:hover,.brand-card.active{border-color:#bfe8d4;background:#f5fcf9;color:#078f52}.brand-card b{max-width:100%;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.brand-logo{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:50%;background:#f0f3f5;color:#273731;font-size:12px;font-weight:850}.brand-logo img{width:100%;height:100%;padding:4px;object-fit:contain}.brand-empty{align-self:center;color:#7b8783;font-size:14px}.icon-button{display:grid;place-items:center;justify-self:end;width:32px;height:32px;border:0;border-radius:6px;background:#f3f6f8;color:#23342e}.filter-row.expanded .icon-button svg{transform:rotate(180deg)}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 17px;border:1px solid transparent;border-radius:18px;background:transparent;color:#1f2b27;white-space:nowrap}.chip.active{border-color:#17b978;color:#079b5a;background:#effbf6;font-weight:750}.brand-option,.level-option{display:inline-flex;align-items:center;gap:10px}.brand-option span,.brand-option img{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0f3f5;color:#35413d;font-size:11px;font-weight:800}.level-option{gap:9px;height:38px;min-height:38px;padding:0 16px 0 11px;border-radius:19px;line-height:1}.level-icon-image,.level-icon-fallback,.level-option svg{flex:0 0 34px;width:34px;height:34px}.level-icon-image{object-fit:contain}.level-icon-fallback,.level-option svg{color:#596660}.price-inputs{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid #e0e7eb;border-radius:18px;background:#fbfcfd}.price-inputs input{width:54px;border:0;outline:0;background:transparent;text-align:center}.more-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px 14px;width:100%}.select-field{display:grid;grid-template-columns:auto minmax(82px,1fr);align-items:center;gap:8px;min-width:0}.select-field span{color:#415049;font-size:14px;white-space:nowrap}.select-field select{width:100%;min-width:0;height:34px;border:1px solid #e1e8ec;border-radius:6px;background:#fff;color:#17241f;outline:0}.selected-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;padding:10px 0;border-bottom:1px solid #e7edf2}.selected-line strong{margin-right:4px}.muted{color:#7b8783}.selected-pill{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid #bfe8d4;border-radius:17px;color:#07874e;background:#f3fcf8}.reset-button{margin-left:auto;height:34px;padding:0 20px;border:1px solid #dce4e9;border-radius:17px;background:#fff;color:#4c5a55}.sort-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:16px 0 18px}.sort-row button{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:36px;border:0;background:transparent;padding:0 9px;color:#2a3732}.sort-row button:hover{color:#078f52}.sort-row .sort-active{color:#078f52;font-weight:800}.sort-direction-button .sort-icon{display:grid;place-items:center;width:14px;height:14px;color:#a9b4af}.sort-direction-button.sort-active .sort-icon,.sort-direction-button:hover .sort-icon{color:#078f52}.car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.car-card{overflow:hidden;border:1px solid #e8edf1;border-radius:8px;background:#fff;box-shadow:0 1px #18252005;transition:transform .18s ease,box-shadow .18s ease}.car-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1825201a}.car-image-wrap{position:relative;aspect-ratio:1.48;overflow:hidden;background:#e9edf0}.car-image-wrap img{width:100%;height:100%;object-fit:cover}.score-badge{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:14px;color:#fff;background:#0aa95d;font-size:12px;font-weight:850}.car-card-body{padding:14px 14px 16px}.car-card-kicker{display:flex;flex-wrap:wrap;gap:6px;min-height:22px;margin-bottom:8px}.car-card-kicker span{display:inline-flex;align-items:center;min-width:0;max-width:120px;height:22px;padding:0 8px;border-radius:11px;overflow:hidden;color:#087949;background:#eefaf5;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.car-card h3{display:-webkit-box;min-height:48px;margin:0;overflow:hidden;color:#1b2924;font-size:18px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.car-price{margin-top:10px;color:#f05b2a;font-size:24px;font-weight:900}.car-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px;color:#74817c;font-size:13px}.car-meta span{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 7px;border-radius:11px;background:#f5f7f8}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:16px 0 4px;border-top:1px solid #e8edf1}.pagination-total{color:#697771;font-size:14px}.pagination-controls,.pagination-page-wrap{display:inline-flex;align-items:center;gap:7px}.pagination-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:38px;height:36px;border:1px solid #dce6eb;border-radius:18px;padding:0 13px;color:#263630;background:#fff;font-weight:750}.pagination-controls button:hover:not(:disabled),.pagination-controls .active{border-color:#13ae69;color:#078f52;background:#effaf5}.pagination-controls button:disabled{cursor:not-allowed;opacity:.46}.pagination-ellipsis{color:#9aa7a1;font-weight:800}.side-rail{position:sticky;top:100px;align-self:start;overflow:hidden;border:1px solid #e8edf1;border-radius:8px;background:#f6fff9}.rail-title{padding:16px;border-bottom:1px solid #e0efe7;color:#0c8f51;font-size:20px;font-weight:900}.hot-item{display:grid;grid-template-columns:36px 58px 1fr;align-items:center;gap:10px;padding:13px;border-bottom:1px solid #e0efe7}.hot-item:last-child{border-bottom:0}.hot-item img{width:58px;height:44px;border-radius:5px;object-fit:cover}.hot-item b{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hot-item small{display:block;margin-top:4px;color:#7a8782}.hot-rank{display:grid;place-items:center;width:36px;height:24px;border-radius:12px;color:#078f52;background:#e6f8ef;font-size:11px;font-weight:900}.hot-empty{padding:18px 16px;color:#71817b;font-size:14px}.detail-shell{--detail-media-height: clamp(500px, calc(100vh - 128px) , 720px);width:min(1560px,100%);margin:0 auto;padding:24px 32px 28px}.mobile-header-back{display:none}.detail-grid{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start;min-width:0}.detail-grid>*{min-width:0}.thumb-rail{display:grid;gap:12px;max-height:var(--detail-media-height);overflow:auto}.thumb-rail button{width:100%;aspect-ratio:1.18;padding:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#e7ecef;cursor:pointer}.thumb-rail .thumb-active{border-color:#0bc36b}.thumb-rail img,.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo{position:relative;width:100%;height:var(--detail-media-height);min-width:0;overflow:hidden;border-radius:8px;background:#dfe5e8;cursor:zoom-in;touch-action:pan-y}.hero-photo:focus-visible{outline:3px solid rgba(11,195,107,.42);outline-offset:3px}.photo-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;color:#fff;background:#0e181426;cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-nav:hover{background:#07a35a26}.photo-nav-prev{left:18px}.photo-nav-next{right:18px}.photo-tabs{position:absolute;left:50%;bottom:22px;display:flex;align-items:center;gap:6px;transform:translate(-50%)}.photo-tabs button,.photo-tabs span{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:0;border-radius:17px;color:#fff;background:#111c18b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);line-height:1}.photo-tabs button{cursor:pointer}.photo-tabs .active{background:#07a35aeb;font-weight:800}.photo-viewer-backdrop{position:fixed;inset:0;z-index:120;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#fff;background:#030907f5;touch-action:none}.photo-viewer-head,.photo-viewer-tools{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px}.photo-viewer-head{justify-content:space-between}.photo-viewer-counter{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:17px;background:#ffffff1f;font-weight:850}.photo-viewer-close,.photo-viewer-tools button,.photo-viewer-nav{display:inline-flex;align-items:center;justify-content:center;border:0;color:#fff;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-viewer-close{width:42px;height:42px;border-radius:21px}.photo-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;cursor:zoom-in}.photo-viewer-stage.dragging{cursor:grabbing}.photo-viewer-image{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .14s ease}.photo-viewer-stage.dragging .photo-viewer-image{transition:none}.photo-viewer-nav{position:absolute;top:50%;width:48px;height:48px;border-radius:24px;background:#ffffff26;transform:translateY(-50%)}.photo-viewer-prev{left:12px}.photo-viewer-next{right:12px}.photo-viewer-tools button{min-width:46px;height:42px;gap:6px;padding:0 14px;border-radius:21px;font-weight:850}.vehicle-spec-section{margin-top:22px;border:1px solid #e5edf1;border-radius:8px;background:#fff;overflow:hidden}.vehicle-spec-head{padding:22px 26px;border-bottom:1px solid #edf1f4}.vehicle-spec-head h2{margin:0;color:#1e2b27;font-size:24px;line-height:1.25}.vehicle-spec-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start}.vehicle-spec-nav{position:sticky;top:88px;display:grid;gap:4px;padding:18px;border-right:1px solid #edf1f4;background:#fbfcfd}.vehicle-spec-nav button{min-height:44px;border:0;border-radius:7px;padding:0 14px;color:#40514a;background:transparent;font-weight:750;text-align:left;cursor:pointer}.vehicle-spec-nav button.active,.vehicle-spec-nav button:hover{color:#096b43;background:#eaf8f1}.vehicle-spec-content{min-width:0}.vehicle-spec-group{scroll-margin-top:96px}.vehicle-spec-group+.vehicle-spec-group{border-top:1px solid #edf1f4}.vehicle-spec-group h3{margin:0;padding:18px 24px;color:#1f2e29;background:#f6f8fb;font-size:18px}.vehicle-spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-spec-row{display:grid;grid-template-columns:minmax(120px,42%) minmax(0,1fr);min-height:54px;border-top:1px solid #edf1f4}.vehicle-spec-row:nth-child(odd){border-right:1px solid #edf1f4}.vehicle-spec-row span,.vehicle-spec-row strong{display:flex;align-items:center;min-width:0;padding:12px 16px;overflow-wrap:anywhere}.vehicle-spec-row span{color:#6b7974;background:#fbfcfd;font-weight:650}.vehicle-spec-row strong{color:#253630;font-weight:800}.detail-panel{max-height:var(--detail-media-height);overflow:auto;padding:28px 30px;border:1px solid #e9eef2;border-radius:8px;background:#fff}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.detail-title-row h1{margin:0;color:#1e2b27;font-size:32px;line-height:1.28}.fob-badge{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;min-width:78px;height:36px;padding:0 11px;border:2px solid #e9534f;border-radius:12px;color:#df4946;background:#fff;font-family:Arial,sans-serif;font-size:19px;font-weight:800;line-height:1}.detail-price{display:flex;align-items:baseline;gap:14px;margin-top:22px;color:#ef5a29;font-size:34px;font-weight:950}.detail-price small{color:#9aa49f;font-size:14px;font-weight:600}.spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.spec-list span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:6px;background:#f4f7f9;color:#40514a}.detail-panel p{color:#65736e;line-height:1.6}.phone-reveal{display:grid;place-items:center;min-height:46px;margin-top:18px;border:1px solid #bdebd5;border-radius:6px;color:#078d50;background:#f0fbf6;font-size:18px;font-weight:850}.cta-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.outline-cta,.solid-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:27px;font-weight:850}.outline-cta{border:1px solid #9fdcc3;color:#079253;background:#fff}.solid-cta{border:0;color:#fff;background:#0abf67}.solid-cta:disabled{cursor:wait;opacity:.72}.full{width:100%}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#141e1b73}.modal{position:relative;width:min(460px,100%);padding:28px;border-radius:8px;background:#fff;box-shadow:0 30px 80px #00000038}.modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#f2f5f7}.modal h2{margin:0 0 10px}.modal-car{margin:0 0 18px;color:#65736e}.modal form{display:grid;gap:14px}.modal label{display:grid;gap:7px;color:#31413a;font-weight:750}.modal input,.modal textarea{width:100%;border:1px solid #dce5ea;border-radius:6px;padding:11px 12px;outline:0}.modal textarea{resize:vertical}.success-state{display:grid;gap:14px;text-align:center}.error-line,.loading-line{margin:24px 0;padding:14px 16px;border-radius:8px;background:#fff4f0;color:#bc3a16}.loading-line{background:#eef7fb;color:#245467}@media(max-width:1320px){.detail-grid{grid-template-columns:86px minmax(0,1fr)}.detail-panel{grid-column:1 / -1;max-height:none;overflow:visible}}@media(max-width:1180px){.topbar{grid-template-columns:auto 1fr auto}.market-layout{grid-template-columns:1fr}.side-rail{position:static;margin-top:28px}.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:86px minmax(0,1fr)}.detail-panel{grid-column:1 / -1;max-height:none;overflow:visible}}@media(max-width:760px){.topbar{position:static;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding:12px 14px}.brand{grid-column:1 / 3;grid-row:1;font-size:20px}.after-sales-button{grid-column:3;grid-row:1;width:38px;min-width:38px;height:34px;padding:0;border-radius:17px}.after-sales-button span{display:none}.language-select{grid-column:4;grid-row:1;width:104px;min-width:104px;height:34px}.search-shell{grid-column:1 / 5;grid-row:2;grid-template-columns:1fr 58px;height:42px}.topbar.has-mobile-back .mobile-header-back{grid-column:1;grid-row:2;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dbe7e1;border-radius:21px;color:#24614a;background:#fff}.topbar.has-mobile-back .search-shell{grid-column:2 / 5}.support-modal{max-height:calc(100dvh - 24px);padding:20px}.support-modal-backdrop{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.support-list a{grid-template-columns:22px minmax(0,1fr)}.support-list span,.support-list b{grid-column:2}.page-shell,.detail-shell{padding:14px 14px 36px}.mobile-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -14px 12px;padding:0 14px}.mobile-filter-summary button{display:inline-flex;align-items:center;gap:8px;height:40px;border:1px solid #bee8d3;border-radius:20px;padding:0 16px;color:#078f52;background:#f2fbf7;font-weight:850}.mobile-filter-summary span{color:#6c7974;font-size:13px}.filter-drawer{display:none}.filter-drawer.open{position:fixed;inset:0;z-index:70;display:block}.filter-drawer-backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#131d1975}.filter-drawer-panel{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:88vh;overflow:hidden;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -24px 60px #0f1b1640}.filter-drawer-head,.filter-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid #edf1f4}.filter-drawer-foot{border-top:1px solid #edf1f4;border-bottom:0}.filter-drawer-head strong{color:#1e2b27;font-size:17px}.filter-drawer-head button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:17px;background:#f1f5f7;color:#24342e}.filter-drawer .filter-panel{overflow:auto;border:0;border-radius:0}.filter-row,.brand-filter-row{grid-template-columns:minmax(0,1fr) 42px;padding:14px}.filter-label{grid-column:1 / -1;padding:0;font-weight:800;color:#384841}.brand-filter-label{grid-row:auto}.brand-tabs{grid-column:1 / 2;grid-row:2;gap:12px;overflow-x:auto;padding-bottom:4px}.brand-filter-row.letters-expanded .brand-tabs{overflow:visible}.brand-tab.hot{min-width:66px}.brand-strip{grid-column:1 / 2;grid-row:3;display:flex;gap:10px;min-height:auto;max-height:88px;overflow:hidden;padding-bottom:4px}.brand-filter-row.brands-expanded .brand-strip{flex-wrap:wrap;max-height:none;overflow:visible}.brand-card{min-width:74px;width:74px}.filter-content{grid-column:1 / 2;grid-row:2;flex-wrap:nowrap;overflow:hidden;padding-bottom:4px}.filter-row:not(.expanded) .filter-content{max-height:98px}.filter-row.expanded .filter-content{flex-wrap:wrap;max-height:none;overflow:visible}.filter-row.expanded .icon-button svg{transform:rotate(180deg)}.icon-button,.brand-filter-row .letter-toggle{grid-column:2;grid-row:2}.brand-filter-row .brand-toggle{grid-column:2;grid-row:3}.more-grid{grid-template-columns:1fr;min-width:0}.select-field{grid-template-columns:1fr}.price-inputs{width:100%;min-width:232px}.selected-line{align-items:center;flex-wrap:wrap;gap:10px;margin:0 -14px;padding:10px 14px}.reset-button{flex:0 0 auto;margin-left:auto;align-self:center}.sort-row{position:sticky;top:0;z-index:12;margin:0 -14px;padding:10px 14px;overflow-x:auto;flex-wrap:nowrap;border-bottom:1px solid #e8edf1;background:#f6f8fbf5}.sort-row button{white-space:nowrap}.sort-row button:first-child{padding-left:0}.car-grid{grid-template-columns:1fr;gap:14px}.pagination{display:grid;gap:12px;margin-top:18px}.pagination-total{text-align:center}.pagination-controls{width:100%;overflow-x:auto;padding-bottom:4px}.pagination-controls button{min-width:38px;flex:0 0 auto;padding:0 12px;white-space:nowrap}.side-rail{margin-top:22px;background:#fff}.hot-item{grid-template-columns:40px 68px 1fr}.hot-item img{width:68px;height:50px}.detail-grid{grid-template-columns:1fr}.thumb-rail{display:flex;order:2;max-height:none;overflow-x:auto}.thumb-rail button{min-width:86px}.hero-photo{height:auto;min-height:auto;aspect-ratio:1.08}.photo-nav{width:40px;height:40px}.photo-nav-prev{left:10px}.photo-nav-next{right:10px}.photo-tabs{right:10px;left:10px;justify-content:center;transform:none;overflow-x:auto}.photo-tabs button,.photo-tabs span{padding:0 10px;white-space:nowrap}.photo-viewer-backdrop{gap:8px;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.photo-viewer-head,.photo-viewer-tools{min-height:40px}.photo-viewer-counter{height:32px;padding:0 12px;font-size:14px}.photo-viewer-close{width:40px;height:40px}.photo-viewer-stage{margin:0 -10px}.photo-viewer-nav{width:42px;height:42px}.photo-viewer-prev{left:8px}.photo-viewer-next{right:8px}.photo-viewer-tools{justify-content:center;padding-bottom:env(safe-area-inset-bottom)}.photo-viewer-tools button{min-width:44px;height:40px;padding:0 12px}.detail-panel{padding:22px}.detail-title-row h1{font-size:24px}.fob-badge{min-width:58px;height:30px;padding:0 7px;border-width:2px;border-radius:10px;font-size:15px}.detail-price{font-size:30px}.spec-list{grid-template-columns:1fr}.cta-row{position:sticky;bottom:10px;z-index:8;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border:1px solid #e4ece8;border-radius:30px;background:#fffffff5;box-shadow:0 16px 40px #121f1a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.outline-cta,.solid-cta{min-height:46px;font-size:14px}.vehicle-spec-section{margin-top:16px;border-radius:8px}.vehicle-spec-head{padding:18px}.vehicle-spec-head h2{font-size:20px}.vehicle-spec-layout{grid-template-columns:1fr}.vehicle-spec-nav{position:sticky;top:0;z-index:9;display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid #edf1f4;padding:10px 14px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vehicle-spec-nav button{flex:0 0 auto;min-height:36px;border:1px solid #dbe7e1;border-radius:18px;padding:0 14px;white-space:nowrap}.vehicle-spec-group{scroll-margin-top:52px}.vehicle-spec-group h3{padding:15px 18px;font-size:17px}.vehicle-spec-table{grid-template-columns:1fr}.vehicle-spec-row,.vehicle-spec-row:nth-child(odd){grid-template-columns:minmax(112px,42%) minmax(0,1fr);border-right:0}.vehicle-spec-row span,.vehicle-spec-row strong{padding:11px 12px}}.brand-mark svg{display:block;width:31px;height:31px;stroke-width:2.4}
