*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#3b82f64d;color:#f1f5f9}.main-header{position:sticky;top:0;z-index:100;overflow:visible;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);transition:background .3s ease,border-color .3s ease}.header-content{max-width:1400px;margin:0 auto;padding:.6rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo-section{display:flex;align-items:center;text-decoration:none}.app-logo{height:56px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(59,130,246,.1));transition:filter .3s ease,transform .3s ease}.app-logo:hover{transform:scale(1.03);filter:drop-shadow(0 0 16px rgba(59,130,246,.2))}.light-theme .app-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-link{text-decoration:none;color:var(--text-muted);font-size:.9rem;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:color .2s ease,background .2s ease;white-space:nowrap}.nav-link:hover{color:var(--text-main);background:#3b82f60f}.nav-link.nav-active{color:var(--primary-blue);background:#3b82f614;font-weight:600}.nav-right{display:flex;align-items:center;gap:.5rem}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--glass-border);border-radius:10px;background:var(--bg-input);color:var(--text-muted);cursor:pointer;transition:all .25s ease}.theme-toggle-btn:hover{color:var(--primary-blue);border-color:#3b82f64d;background:#3b82f60f}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(59,130,246,.35);border-radius:10px;background:#fffffff5;color:var(--primary-blue);box-shadow:0 8px 18px #0f172a24;cursor:pointer;transition:all .25s ease}.app-layout:not(.light-theme) .mobile-menu-btn{background:#0f172af0;color:#e2e8f0;border-color:#94a3b873}.mobile-menu-btn:hover{border-color:#3b82f68c;background:#3b82f61f}.mobile-menu-btn:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.mobile-menu-btn[aria-expanded=true]{background:#3b82f624;border-color:#3b82f6a6}@media(max-width:1024px){.header-content{padding:.55rem 1.25rem}.nav-link{padding:.48rem .72rem;font-size:.86rem}}@media(max-width:768px){.header-content{padding:.5rem 1rem}.app-logo{height:44px}.nav-links{display:none;position:absolute;top:calc(100% + .5rem);left:.75rem;right:.75rem;flex-direction:column;background:#e2e8f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:14px;padding:.85rem 1rem;gap:.4rem;box-shadow:0 12px 26px #0f172a24;max-height:min(70vh,420px);overflow-y:auto}.nav-links.nav-open{display:flex}.nav-link{width:100%;padding:.75rem 1rem;border-radius:10px}.mobile-menu-btn{display:flex}}@media(max-width:480px){.header-content{padding:.45rem .75rem}.app-logo{height:38px}.nav-right{gap:.35rem}.theme-toggle-btn,.mobile-menu-btn{width:38px;height:38px;border-radius:9px}.nav-links{left:.6rem;right:.6rem;padding:.75rem}.nav-link{font-size:.84rem;padding:.68rem .85rem}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--bg-input) 0%,rgba(148,163,184,.12) 40%,var(--bg-input) 80%);background-size:800px 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-card{pointer-events:none}.skeleton-mt{margin-top:1rem}.skeleton-mt-sm{margin-top:.5rem}.skeleton-mt-lg{margin-top:1.25rem}.marketplace-wrapper{width:100%;min-height:100vh;padding:2.5rem 2rem;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-main);background:transparent;transition:color .3s ease}.hero-section{position:relative;max-width:1200px;margin:0 auto 4rem;display:flex;align-items:center;gap:3rem;padding:3.5rem 3rem;border-radius:28px;background:var(--bg-panel);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel),0 0 80px #3b82f60a;overflow:hidden}.hero-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.hero-particle{position:absolute;border-radius:50%;opacity:.15;animation:heroFloat 12s ease-in-out infinite}.hero-particle-1{width:220px;height:220px;background:var(--primary-blue);top:-60px;right:-40px;animation-delay:0s}.hero-particle-2{width:140px;height:140px;background:#8b5cf6;bottom:-30px;left:10%;animation-delay:-3s}.hero-particle-3{width:100px;height:100px;background:#10b981;top:40%;left:-20px;animation-delay:-6s}.hero-particle-4{width:80px;height:80px;background:var(--primary-blue);bottom:10%;right:20%;animation-delay:-2s}.hero-particle-5{width:60px;height:60px;background:#f59e0b;top:20%;right:30%;animation-delay:-4s}.hero-particle-6{width:50px;height:50px;background:#ec4899;bottom:40%;left:35%;animation-delay:-8s}@keyframes heroFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,-20px) scale(1.05)}66%{transform:translate(-10px,12px) scale(.95)}}.hero-left{flex:1 1 50%;min-width:0;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:24px;font-size:.75rem;font-weight:600;letter-spacing:.03em;background:linear-gradient(135deg,#3b82f61f,#8b5cf61f);color:var(--primary-blue);border:1px solid rgba(59,130,246,.15);margin-bottom:1.25rem}.hero-badge svg{flex-shrink:0}.hero-title{font-size:2.75rem;font-weight:800;line-height:1.15;margin:0 0 1rem;letter-spacing:-.03em;color:var(--text-main)}.hero-title-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative}.hero-subtitle{font-size:1.05rem;color:var(--text-muted);line-height:1.65;margin:0 0 1.75rem;max-width:480px}.hero-quick-search{margin-bottom:1.5rem}.hero-search-fields{display:flex;gap:0;border-radius:16px;overflow:hidden;border:1.5px solid var(--glass-border);background:var(--bg-input);box-shadow:0 4px 16px #0000000a;transition:border-color .2s,box-shadow .2s}.hero-search-fields:focus-within{border-color:var(--primary-blue);box-shadow:0 4px 24px #3b82f61f}.hero-search-select{display:flex;align-items:center;gap:.5rem;padding:0 .85rem;flex:1 1 0;min-width:0;border-right:1px solid var(--glass-border);color:var(--text-muted)}.hero-search-select select{width:100%;padding:.95rem .25rem;border:none;background:transparent;font-size:.92rem;font-family:inherit;color:var(--text-main);cursor:pointer;appearance:none;outline:none}.hero-search-btn{display:flex;align-items:center;gap:.45rem;padding:.95rem 1.6rem;background:var(--gradient-blue);color:#fff;border:none;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;white-space:nowrap;position:relative;overflow:hidden}.hero-search-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%);animation:searchBtnShimmer 3s ease-in-out infinite}@keyframes searchBtnShimmer{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.hero-search-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3b82f659}.hero-filters-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;background:none;border:none;color:var(--text-muted);font-size:.82rem;font-family:inherit;cursor:pointer;padding:0;transition:color .2s ease}.hero-filters-link:hover{color:var(--primary-blue)}.hero-stats-row{display:flex;gap:1.25rem;margin-bottom:1.5rem}.hero-stat{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:14px;background:var(--bg-input);border:1px solid var(--glass-border);transition:transform .2s,box-shadow .2s}.hero-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.hero-stat svg{color:var(--primary-blue);flex-shrink:0}.hero-stat-content{display:flex;flex-direction:column}.hero-stat-number{font-size:1.1rem;font-weight:800;color:var(--text-main);line-height:1.1;letter-spacing:-.02em}.hero-stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.hero-trust-row{display:flex;gap:1.5rem;flex-wrap:wrap}.hero-trust-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted)}.hero-trust-item svg{color:var(--primary-blue);flex-shrink:0}.hero-right{flex:1 1 45%;min-width:0;display:flex;flex-direction:column;gap:.65rem;position:relative;z-index:1}.hero-carousel{position:relative;border-radius:20px;overflow:hidden;height:320px;background:var(--bg-card);box-shadow:0 8px 32px #0000001a}.hero-carousel-slide{position:absolute;inset:0}.hero-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.hero-carousel-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.25rem 1rem;background:linear-gradient(transparent,#000000b3);display:flex;flex-direction:column;gap:.15rem}.hero-carousel-brand{font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.01em}.hero-carousel-tagline{font-size:.78rem;color:#ffffffbf;font-weight:400}.hero-carousel-dots{position:absolute;bottom:10px;right:14px;display:flex;gap:5px}.hero-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff59;cursor:pointer;padding:0;transition:background .25s,transform .25s}.hero-carousel-dot.active{background:#fff;transform:scale(1.3)}.hero-carousel-dot:hover:not(.active){background:#fff9}.hero-thumb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.hero-thumb-card{position:relative;border-radius:12px;overflow:hidden;height:72px;background:var(--bg-card);cursor:pointer;transition:transform .25s,box-shadow .25s}.hero-thumb-card:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 6px 20px #0000001f}.hero-thumb-card img{width:100%;height:100%;object-fit:cover;display:block}.hero-thumb-label{position:absolute;bottom:0;left:0;right:0;padding:.15rem .4rem;background:linear-gradient(transparent,#0009);color:#fff;font-size:.62rem;font-weight:600;text-align:center}.hero-brands-ticker{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.hero-brands-track{display:flex;gap:.5rem;width:max-content;animation:tickerScroll 20s linear infinite}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-brand-chip{font-size:.72rem;font-weight:500;padding:.3rem .75rem;border-radius:20px;border:1px solid var(--glass-border);color:var(--text-muted);background:var(--bg-input);white-space:nowrap;transition:color .2s,border-color .2s}.hero-brand-chip:hover{color:var(--primary-blue);border-color:var(--primary-blue)}@media(max-width:900px){.hero-section{flex-direction:column;padding:2.5rem 1.5rem;gap:2rem;margin-bottom:2.5rem}.hero-left,.hero-right{flex:1 1 auto;width:100%}.hero-carousel{height:240px}.hero-stats-row{gap:.75rem}.hero-stat{padding:.5rem .75rem}}@media(max-width:600px){.hero-section{padding:2rem 1.25rem;border-radius:20px}.hero-title{font-size:2rem}.hero-subtitle{font-size:.95rem}.hero-search-fields{flex-direction:column;border-radius:14px}.hero-search-select{border-right:none;border-bottom:1px solid var(--glass-border)}.hero-search-btn{justify-content:center;border-radius:0 0 13px 13px}.hero-carousel{height:200px}.hero-thumb-row{grid-template-columns:repeat(2,1fr)}.hero-stats-row{flex-wrap:wrap;gap:.5rem}.hero-stat{flex:1 1 0;min-width:0}.hero-trust-row{gap:1rem}.hero-particle{display:none}}.page-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 2.5rem}.filter-intro{display:flex;flex-direction:column;gap:.5rem}.filter-intro-badge{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#3b82f61f,#8b5cf61f);color:var(--primary-blue);padding:.35rem .85rem;border-radius:20px;font-size:.78rem;font-weight:600;letter-spacing:.03em;width:fit-content;border:1px solid rgba(59,130,246,.15)}.filter-intro h2{font-size:2.2rem;font-weight:800;margin:0;letter-spacing:-.02em}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.filter-intro p{color:var(--text-muted);font-size:1.05rem;margin:0;line-height:1.5}.glass-panel{background:var(--bg-panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;padding:2rem 2.5rem 2.5rem;max-width:1000px;margin:0 auto 3.5rem;box-shadow:var(--shadow-panel);transition:all .3s ease}.filter-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.filter-section-title{display:flex;align-items:center;gap:.6rem}.filter-section-title h3{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-main)}.filter-section-title svg{color:var(--primary-blue)}.filter-count-badge{background:var(--gradient-blue);color:#fff;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1}.filter-reset-btn{display:flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--glass-border);color:var(--text-muted);padding:.4rem .9rem;border-radius:8px;font-size:.82rem;font-weight:500;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:all .2s ease}.filter-reset-btn:hover{color:#ef4444;border-color:#ef44444d;background:#ef44440f}.filter-form-grid{display:flex;flex-direction:column;gap:1.25rem}.filter-group{display:flex;flex-direction:column;gap:.65rem}.filter-group-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.7}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.filter-row.three-col{grid-template-columns:1fr 1fr 1fr}.filter-item{display:flex;flex-direction:column;gap:.4rem}.filter-item label{font-size:.82rem;font-weight:600;color:var(--text-label);display:flex;align-items:center;gap:.35rem}.filter-item label svg{color:var(--text-muted);opacity:.7;flex-shrink:0}.mandatory label{color:var(--primary-blue)}.mandatory label svg{color:var(--primary-blue);opacity:1}.required{color:#ef4444;margin-left:.1rem;font-size:.9em}.select-wrapper{position:relative}.select-wrapper select{background:var(--bg-input);color:var(--text-main);border:1px solid var(--glass-border);padding:.7rem 2.2rem .7rem .85rem;border-radius:10px;font-size:.88rem;font-family:Inter,system-ui,sans-serif;outline:none;width:100%;transition:all .2s ease;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.select-wrapper select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61f}.select-wrapper select:disabled{opacity:.4;cursor:not-allowed}.select-chevron{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;opacity:.6}.filter-actions{display:flex;justify-content:center;padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--glass-border)}.search-btn{padding:.85rem 2.5rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.btn-glow-blue{background:var(--gradient-blue);color:#fff;border:none;border-radius:10px;font-weight:600;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px -4px #3b82f666}.btn-glow-blue:hover{transform:translateY(-1px);box-shadow:0 8px 24px -6px #3b82f680}.btn-glow-blue:active{transform:translateY(0)}.inventory-section{max-width:1200px;margin:0 auto}.section-title{margin-bottom:2.75rem}.inventory-section:not(.saved-section) .section-title{margin-top:1rem;margin-bottom:3rem}.section-title h3{font-size:1.8rem;font-weight:800;color:#0a2c79;display:inline-flex;align-items:center;gap:.5rem}.section-title h3 .inline-icon{color:#ff7a00}.car-showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));column-gap:2rem;row-gap:2.5rem}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;padding:1rem;transition:all .3s ease;box-shadow:var(--shadow-card)}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-panel);border-color:#3b82f640}.card-image-wrapper{position:relative;height:200px;border-radius:12px;overflow:hidden;margin-bottom:1.25rem}.car-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.glass-card:hover .car-image{transform:scale(1.05)}.floating-tag{position:absolute;top:12px;right:12px;padding:.4rem .8rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 4px 10px #0003}.card-content{display:flex;flex-direction:column}.car-title{font-size:1.4rem;margin:0 0 .5rem;font-weight:700;color:var(--text-main)}.price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.price-display{font-size:1.8rem;font-weight:800;color:var(--text-main)}.currency{font-size:1rem;color:var(--text-muted);font-weight:500}.trend-pill{padding:.3rem .8rem;border-radius:8px;font-size:.85rem;font-weight:600}.trend-pill.positive{background:var(--success-green);color:var(--success-text)}.trend-pill.negative{background:var(--danger-red);color:var(--danger-text)}.stats-row{display:flex;gap:.75rem;margin-bottom:1.5rem}.stat-box{flex:1;background:var(--bg-input);border:1px solid var(--glass-border);border-radius:12px;padding:.8rem .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:border-color .3s ease}.glass-card:hover .stat-box{border-color:#3b82f64d}.stat-icon{font-size:1.2rem}.stat-text{display:flex;flex-direction:column;line-height:1.2}.stat-text strong{font-size:.95rem;color:var(--text-main)}.stat-text span{font-size:.75rem;color:var(--text-muted)}.btn-glass-purple{width:100%;background:#6366f114;color:#a78bfa;border:1px solid rgba(99,102,241,.2);padding:.85rem;border-radius:10px;font-weight:600;font-family:Inter,system-ui,sans-serif;cursor:pointer;transition:all .25s ease}.light-theme .btn-glass-purple{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;box-shadow:0 4px 14px #7c3aed4d}.btn-glass-purple:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);color:#fff;border-color:transparent;box-shadow:0 6px 20px #6366f173;transform:translateY(-2px)}@media(max-width:768px){.marketplace-wrapper{padding:1.5rem 1rem}.glass-panel{padding:1.5rem 1.25rem;border-radius:16px}.filter-intro h2{font-size:1.6rem}.filter-row,.filter-row.three-col{grid-template-columns:1fr;gap:.75rem}.filter-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.search-btn{width:100%;justify-content:center}.car-showcase-grid{grid-template-columns:1fr}}.saved-section{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--glass-border)}.saved-section .section-title h3{display:flex;align-items:center;gap:.5rem}.saved-section .section-title{margin-bottom:2.75rem}.saved-section .heart-icon{color:#ff7a00}.saved-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));row-gap:2.5rem}.saved-card{position:relative}.remove-saved-btn{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:10px;border:none;background:#ef44441a;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.remove-saved-btn:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.saved-tag{background:linear-gradient(135deg,#ef4444,#f97316)!important;display:flex;align-items:center;gap:.35rem}.empty-saved-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--bg-panel);border:2px dashed var(--glass-border);border-radius:20px}.empty-saved-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef44441a,#f973161a);border-radius:50%;color:var(--text-muted);margin-bottom:1.5rem}.empty-saved-state h4{font-size:1.3rem;font-weight:700;color:var(--text-main);margin:0 0 .5rem}.empty-saved-state p{color:var(--text-muted);max-width:320px;margin:0 0 1.5rem;line-height:1.5}.empty-saved-state .btn-glass-purple{display:inline-flex;align-items:center;gap:.5rem}.home-hero-banner{position:relative;max-width:1400px;margin:0 auto;border-radius:0;overflow:hidden;min-height:420px;border:1px solid var(--glass-border);box-shadow:var(--shadow-panel)}.home-hero-image{width:100%;height:420px;object-fit:cover;display:block}.home-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;padding:2rem 2.5rem;background:linear-gradient(90deg,#020617db,#0206178f 35%,#02061733 65%,#0206170d),linear-gradient(180deg,#0206170a,#02061780);color:#fff}.home-hero-badge{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.home-hero-overlay h1{margin:0;max-width:680px;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.02em}.home-hero-overlay p{margin:0;max-width:620px;font-size:1rem;line-height:1.6;color:#ffffffe6}.marketplace-search-strip{max-width:1400px;margin:0 auto 3.5rem;background:linear-gradient(180deg,#0a2c79,#0a2a70);border-radius:0 0 18px 18px;padding:1.1rem 1.4rem 1.25rem;border:1px solid rgba(255,255,255,.12);border-top:none;color:#fff}.marketplace-search-top{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.9rem}.marketplace-search-top h2{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.marketplace-search-actions{display:flex;gap:.55rem;flex-wrap:wrap}.marketplace-search-actions .filter-reset-btn,.toggle-filters-btn{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff24;border:1px solid rgba(255,255,255,.26);color:#fff;padding:.42rem .8rem;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer}.marketplace-search-actions .filter-reset-btn:hover,.toggle-filters-btn:hover{background:#ffffff3d}.marketplace-search-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.search-strip-item{display:flex;flex-direction:column;gap:.35rem}.search-strip-item label{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#ffffffe6;font-weight:600}.marketplace-search-strip .select-wrapper select{background:#fff;color:#1e293b;border:1px solid #d5d9e2;border-radius:6px;min-height:45px;padding:.7rem 2rem .7rem .75rem;font-size:.9rem}.marketplace-search-strip .select-wrapper select:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731633}.marketplace-search-strip .select-chevron{color:#6b7280}.search-strip-submit{justify-content:flex-end}.marketplace-search-strip .search-btn{width:100%;min-height:45px;justify-content:center;background:linear-gradient(135deg,#ff7a00,#ff8f1f);border-radius:6px;box-shadow:none;font-weight:700}.marketplace-search-strip .search-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #ff7a0047}.condition-chip-row{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.45rem}.condition-chip{border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#fff;border-radius:999px;padding:.35rem .78rem;font-size:.78rem;font-weight:600;cursor:pointer}.condition-chip.active{background:#ff8a00;border-color:#ff8a00}.marketplace-advanced-row{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.2);max-width:100%}@media(max-width:1100px){.marketplace-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.home-hero-banner,.home-hero-image{min-height:300px;height:300px}.home-hero-overlay{padding:1.3rem 1rem}.home-hero-overlay p{font-size:.9rem}.marketplace-search-strip{border-radius:0 0 14px 14px;padding:1rem}.marketplace-search-top{flex-direction:column;align-items:flex-start}.marketplace-search-actions{width:100%}.marketplace-search-actions .filter-reset-btn,.toggle-filters-btn{flex:1 1 auto;justify-content:center}.marketplace-search-grid{grid-template-columns:1fr}.search-strip-submit{justify-content:stretch}}@media(max-width:520px){.home-hero-banner,.home-hero-image{min-height:250px;height:250px}.home-hero-overlay{gap:.7rem;padding:1rem .85rem}.home-hero-overlay h1{font-size:1.45rem;line-height:1.2}.home-hero-overlay p{font-size:.84rem;line-height:1.45}.marketplace-search-strip{margin-bottom:2.2rem;padding:.85rem}.marketplace-search-top h2{font-size:1.1rem}.condition-chip-row{gap:.35rem}.condition-chip{font-size:.74rem;padding:.3rem .65rem}}.inventory-section .glass-card{background:#fff;border:1px solid #d5d9e2;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #0a2c7914;padding:0}.inventory-section .glass-card:hover{transform:translateY(-2px);border-color:#0a2c79;box-shadow:0 10px 28px #0a2c7924}.inventory-section .card-image-wrapper{margin:0;border-radius:0;height:285px}.inventory-section .floating-tag{display:none}.inventory-section .card-content{padding:1rem 1.05rem .95rem;background:#fff}.market-card-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.25rem}.market-card-price{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.05}.market-card-mileage{color:#334155;font-size:1.1rem;font-weight:500;white-space:nowrap}.market-card-gov-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary-blue);font-size:.95rem;font-weight:600;text-decoration:none;padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(59,130,246,.25);background:linear-gradient(135deg,#3b82f624,#6366f124);transition:transform .2s ease,border-color .2s ease,background .2s ease;margin-bottom:.75rem}.market-card-gov-link:hover{transform:translateY(-1px);border-color:#3b82f673;background:linear-gradient(135deg,#3b82f633,#6366f133)}.market-card-gov-link:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.market-card-title{margin:0 0 .8rem;font-size:1.28rem;font-weight:700;line-height:1.25;color:#0f172a}.market-card-meta-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:.9rem;color:#64748b;margin-bottom:.95rem}.market-card-meta-row span:last-child{text-align:right}.market-card-actions-row{display:grid;grid-template-columns:1fr 56px;border:1px solid #d5d9e2;border-radius:8px;overflow:hidden;margin-bottom:.7rem}.market-card-check-btn,.market-card-more-btn{border:none;background:#fff;color:#3b82f6;font-family:inherit;font-size:1.02rem;font-weight:700;min-height:48px;cursor:pointer;transition:all .2s ease}.market-card-check-btn{border-right:1px solid #d5d9e2}.market-card-more-btn{font-size:1.25rem;letter-spacing:.08em}.market-card-check-btn:hover,.market-card-more-btn:hover{background:#0a2c790f;color:#0a2c79}.market-need-inspection-btn{width:100%;border:1px solid #ff7a00;background:#fff;color:#ff7a00;border-radius:8px;padding:.68rem .95rem;font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .22s ease}.market-need-inspection-btn:hover{background:#ff7a00;border-color:#ff7a00;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #ff7a0047}.remove-saved-btn{border:1px solid rgba(255,122,0,.25);background:#ff7a001a;color:#ff7a00}.remove-saved-btn:hover{background:#ff7a00;color:#fff}.marketplace-wrapper .btn-glass-purple{background:linear-gradient(135deg,#0a2c79,#3b82f6);color:#fff;border:none;box-shadow:0 4px 14px #0a2c7947}.marketplace-wrapper .btn-glass-purple:hover{background:linear-gradient(135deg,#09245f,#2563eb);box-shadow:0 8px 20px #0a2c7959}@media(max-width:768px){.inventory-section .card-image-wrapper{height:230px}.market-card-price{font-size:1.7rem}.market-card-mileage{font-size:.95rem}.market-card-title{font-size:1.1rem}.market-card-meta-row{font-size:.8rem}}.marketplace-wrapper{background:linear-gradient(180deg,#3b82f60f,#ff7a0008 35%,#3b82f60a)}.marketplace-wrapper .filter-reset-btn:hover{color:#ff7a00;border-color:#ff7a0059;background:#ff7a0014}.marketplace-wrapper .empty-saved-state{border:1px dashed rgba(10,44,121,.22);background:#fff}.marketplace-wrapper .empty-saved-icon{background:linear-gradient(135deg,#3b82f61f,#ff7a001f);color:#0a2c79}.marketplace-wrapper .empty-saved-state h4{color:#0a2c79}.marketplace-wrapper .year-badge{background:#0a2c7914;color:#0a2c79}.marketplace-wrapper .section-title h3{color:#0a2c79}.marketplace-wrapper .section-title h3 .inline-icon{color:#ff7a00}.dark-theme .marketplace-wrapper{background:linear-gradient(180deg,#0a2c792e,#ff7a0014 30%,#0a2c791f)}.btn-modern-action{background:#000;color:#fff;border:1px solid #000000;padding:.75rem 1.75rem;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.02em}.btn-modern-action:hover{background:#1a1a1a;box-shadow:0 6px 12px #0003;transform:translateY(-1px)}.results-wrapper{max-width:1200px;margin:0 auto;padding:2.5rem 2rem;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100%;background-color:transparent}.results-header{margin-bottom:2.5rem}.back-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--glass-border);color:var(--text-muted);padding:.45rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;font-family:Inter,system-ui,sans-serif;cursor:pointer;margin-bottom:1rem;transition:all .2s ease}.back-btn:hover{color:var(--primary-blue);border-color:var(--primary-blue);background:#3b82f60f}.results-header h2{font-size:2rem;font-weight:800;color:var(--text-main);margin:0 0 .5rem;letter-spacing:-.02em;transition:color .3s ease}.results-header p{color:var(--text-muted);font-size:1.05rem;margin:0;line-height:1.5;transition:color .3s ease}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.filter-chip{display:inline-block;background:#3b82f61a;color:var(--primary-blue);border:1px solid rgba(59,130,246,.2);padding:.25rem .7rem;border-radius:20px;font-size:.78rem;font-weight:500}.analytics-dashboard{display:flex;gap:2rem;margin-bottom:4rem;flex-wrap:wrap}.analytics-main{flex:2;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.analytics-sidebar{flex:1;min-width:0;display:flex;flex-direction:column}.stats-overview-flex{display:flex;gap:1.5rem}.stats-overview-flex .stat-card{flex:1;display:flex;flex-direction:column;justify-content:center}.stat-label{color:var(--text-label);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-value{color:var(--text-main);font-size:1.8rem;font-weight:800;margin:0;letter-spacing:-.01em}.stat-value .currency,.stat-value .unit{font-size:1rem;color:var(--text-muted);font-weight:500}.graph-card{display:flex;flex-direction:column;flex-grow:1}.graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.graph-header h4{color:var(--text-main);margin:0;font-size:1.2rem}.trend-badge{background:var(--success-green);color:var(--success-text);padding:.35rem .75rem;border-radius:8px;font-size:.8rem;font-weight:700;letter-spacing:.01em}.svg-graph-container{width:100%;position:relative}.price-chart{width:100%;height:auto;overflow:visible}.grid-line{stroke:var(--glass-border);stroke-width:1;stroke-dasharray:4 4}.chart-line{stroke-linecap:round;filter:drop-shadow(0px 8px 12px rgba(59,130,246,.4))}.graph-labels{display:flex;justify-content:space-between;margin-top:1rem;color:var(--text-muted);font-size:.85rem;font-weight:500}.predictions-card{height:100%;display:flex;flex-direction:column}.predictions-card h4{color:var(--text-main);font-size:1.2rem;margin:0 0 1.5rem}.prediction-list{display:flex;flex-direction:column;gap:1rem;flex-grow:1}.pred-item{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:var(--bg-input);border-radius:10px;border:1px solid var(--glass-border);transition:all .25s ease}.pred-item.highlight{border-color:#3b82f640;background:#3b82f60d}.pred-time{color:var(--text-label);font-weight:600}.pred-item.highlight .pred-time{color:var(--primary-blue)}.pred-price{color:var(--text-main);font-weight:800;font-size:1.1rem}.divider{height:1px;background:var(--glass-border);margin:.5rem 0}.listings-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.section-title{color:var(--text-main);font-size:1.5rem;font-weight:800;margin:0}.sort-container{position:relative;display:inline-flex;align-items:center}.sort-icon{position:absolute;left:14px;color:#8b5cf6;pointer-events:none;z-index:2;transition:all .3s ease}.sort-select{appearance:none;-webkit-appearance:none;background-color:#1a1a2ecc;background-image:linear-gradient(135deg,#8b5cf61f,#6366f114),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b5cf6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 14px center;background-size:100% 100%,14px;border:1.5px solid rgba(139,92,246,.35);border-radius:12px;padding:.75rem 2.75rem;font-size:.9rem;font-weight:600;font-family:Inter,system-ui,sans-serif;color:#c4b5fd;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:210px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sort-select:hover{border-color:#8b5cf699;background-image:linear-gradient(135deg,#8b5cf633,#6366f126),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a78bfa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");box-shadow:0 4px 20px #8b5cf640,0 0 0 3px #8b5cf614;transform:translateY(-1px)}.sort-container:hover .sort-icon{color:#a78bfa;transform:scale(1.1)}.sort-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf640,0 6px 25px #8b5cf64d}.sort-select option{background:#1a1a2e;color:#e2e8f0;padding:.75rem;font-weight:500}.light-theme .sort-select{background-color:#fffffff2;background-image:linear-gradient(135deg,#8b5cf60f,#6366f10a),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");border-color:#7c3aed40;color:#6d28d9;box-shadow:0 2px 8px #0000000f}.light-theme .sort-icon{color:#7c3aed}.light-theme .sort-select:hover{border-color:#7c3aed80;background-image:linear-gradient(135deg,#8b5cf61a,#6366f114),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236d28d9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");box-shadow:0 4px 20px #7c3aed26,0 0 0 3px #7c3aed0f}.light-theme .sort-container:hover .sort-icon{color:#6d28d9}.light-theme .sort-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed33,0 6px 25px #7c3aed33}.light-theme .sort-select option{background:#fff;color:#374151}@media(max-width:600px){.listings-header{flex-direction:column;align-items:flex-start}.sort-select{min-width:100%}}.flex-results-grid{display:flex;flex-wrap:wrap;gap:2rem}.flex-card{flex:1;min-width:280px;max-width:400px;display:flex;flex-direction:column}.flex-row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.year-badge{background:#3b82f61a;color:var(--primary-blue);padding:.2rem .6rem;border-radius:6px;font-weight:700;font-size:.85rem}.similar-section{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--glass-border)}.section-header-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.compare-checkbox{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:2px solid var(--glass-border);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.compare-checkbox:hover:not(:disabled){border-color:var(--primary-blue);color:var(--primary-blue);transform:scale(1.1)}.compare-checkbox.checked{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:transparent;color:#fff}.compare-checkbox:disabled{opacity:.4;cursor:not-allowed}.glass-card.compare-selected{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f633,var(--shadow-card)}.flex-card{position:relative}.favorite-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid #d5d9e2;background:#ffffffeb;color:#0a2c79;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;box-shadow:0 3px 12px #0a2c791f}.favorite-btn:hover{transform:translateY(-1px);color:#ff7a00}.favorite-btn.active{color:#ff7a00}.listings-section .glass-card{background:#fff;border:1px solid #d5d9e2;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #0a2c7914;padding:0}.listings-section .glass-card:hover{transform:translateY(-2px);border-color:#0a2c79;box-shadow:0 10px 28px #0a2c7924}.listings-section .card-image-wrapper{margin:0;border-radius:0;height:285px}.listings-section .card-content{padding:1rem 1.05rem .95rem;background:#fff}.price-mileage-row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.25rem}.result-price{color:#0f172a;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.05}.result-mileage{color:#334155;font-size:1.9rem;font-weight:500;white-space:nowrap}.result-gov-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary-blue);font-size:.95rem;font-weight:600;text-decoration:none;padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(59,130,246,.25);background:linear-gradient(135deg,#3b82f624,#6366f124);transition:transform .2s ease,border-color .2s ease,background .2s ease;margin-bottom:.75rem}.result-gov-link:hover{transform:translateY(-1px);border-color:#3b82f673;background:linear-gradient(135deg,#3b82f633,#6366f133)}.result-gov-link:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.result-card-title{margin:0 0 .8rem;font-size:1.95rem;font-weight:700;line-height:1.25;color:#0f172a}.result-meta-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:.98rem;color:#64748b;margin-bottom:.95rem}.result-meta-row span:last-child{text-align:right}.result-card-actions-row{display:grid;grid-template-columns:1fr 56px;border:1px solid #d5d9e2;border-radius:8px;overflow:hidden;margin-bottom:.7rem}.result-check-btn,.result-more-btn{border:none;background:#fff;color:#3b82f6;font-family:inherit;font-size:1.02rem;font-weight:700;min-height:48px;cursor:pointer;transition:all .2s ease}.result-check-btn{border-right:1px solid #d5d9e2}.result-more-btn{font-size:1.25rem;letter-spacing:.08em}.result-check-btn:hover,.result-more-btn:hover,.result-more-btn.active{background:#0a2c790f;color:#0a2c79}.compare-tray{position:fixed;bottom:-120px;left:50%;transform:translate(-50%);width:calc(100% - 3rem);max-width:900px;background:var(--bg-panel);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:20px;padding:1rem 1.5rem;box-shadow:0 -8px 40px #0003;z-index:1000;transition:bottom .4s cubic-bezier(.4,0,.2,1)}.compare-tray.visible{bottom:24px}.compare-tray-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.compare-tray-left{display:flex;align-items:center;gap:.75rem;color:var(--text-main)}.compare-tray-title{font-weight:700;font-size:1rem}.compare-count{background:linear-gradient(135deg,#0a2c79,#3b82f6);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700}.compare-tray-cars{display:flex;gap:.75rem;flex:1;justify-content:center}.compare-tray-car{display:flex;align-items:center;gap:.5rem;background:var(--bg-input);border:1px solid var(--glass-border);border-radius:12px;padding:.5rem .75rem;min-width:140px;position:relative;transition:all .2s ease}.compare-tray-car.empty{border-style:dashed;justify-content:center;color:var(--text-muted);opacity:.5}.compare-tray-car img{width:36px;height:36px;border-radius:8px;object-fit:cover}.compare-tray-car-name{font-size:.8rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.compare-tray-remove{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:#1f2937;color:#fff;border:2px solid var(--bg-panel);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 12px #00000080;padding:0;line-height:1}.compare-tray-remove:hover{transform:scale(1.2);background:#111827;box-shadow:0 6px 16px #0009}.compare-tray-actions{display:flex;gap:.75rem}.compare-clear-btn{padding:.6rem 1.2rem;border-radius:10px;border:1px solid var(--glass-border);background:transparent;color:var(--text-muted);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.compare-clear-btn:hover{color:#ff7a00;border-color:#ff7a0059}.compare-now-btn{padding:.6rem 1.5rem;border-radius:10px;border:none;background:#000;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.compare-now-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #0a2c7959}.compare-now-btn:disabled{opacity:.5;cursor:not-allowed}.compare-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.compare-modal{width:100%;max-width:1000px;max-height:90vh;background:var(--bg-panel);border-radius:24px;border:1px solid var(--glass-border);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.compare-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border)}.compare-modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-main)}.compare-modal-close{width:40px;height:40px;border-radius:12px;border:none;background:var(--bg-input);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.compare-modal-close:hover{background:#ff7a001f;color:#ff7a00}.compare-modal-content{padding:0 2rem 2rem;overflow-y:auto}.compare-row{display:flex;border-bottom:1px solid var(--glass-border)}.compare-row:last-child{border-bottom:none}.compare-label{width:140px;flex-shrink:0;padding:1.25rem 0;font-weight:600;color:var(--text-muted);font-size:.9rem;display:flex;align-items:center}.compare-cell{flex:1;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.compare-header-row{padding-top:1.5rem;border-bottom:2px solid var(--glass-border)}.compare-car-header{padding:1.5rem 1rem}.compare-car-image{width:120px;height:80px;object-fit:cover;border-radius:12px;margin-bottom:.75rem}.compare-car-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-main)}.compare-year{color:var(--text-muted);font-size:.85rem;margin-top:.25rem}.compare-value{font-size:1rem;font-weight:600;color:var(--text-main)}.compare-cell.best-value{background:#0a2c790f}.best-badge{background:linear-gradient(135deg,#ff7a00,#ff8f1f);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:700;margin-top:.4rem;text-transform:uppercase;letter-spacing:.03em}.compare-cta-row .compare-cell{padding:1.5rem 1rem}.compare-contact-btn{padding:.75rem 1.5rem;border-radius:12px;border:none;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;width:100%}.compare-contact-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}@media(max-width:768px){.compare-tray-content{flex-wrap:wrap}.sort-container{width:100%}.compare-tray-cars{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding:.5rem 0}.compare-tray-car{min-width:120px;flex-shrink:0}.compare-modal{max-height:95vh;border-radius:20px 20px 0 0}.compare-label{width:100px;font-size:.8rem}.compare-car-image{width:80px;height:55px}.compare-car-header h3{font-size:.95rem}}.compare-feature-tip{display:flex;align-items:center;gap:1.2rem;padding:1rem 1.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#3b82f614,#8b5cf614);border:1px solid rgba(139,92,246,.2);border-radius:14px}.tip-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#8b5cf626;color:#8b5cf6;flex-shrink:0;box-shadow:inset 0 0 10px #8b5cf61a}.tip-content{display:flex;flex-direction:column;gap:.3rem}.tip-content strong{font-size:.95rem;color:var(--text-main);letter-spacing:.02em}.tip-content p{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.4}.tip-content kbd{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:6px;padding:.15rem .35rem;font-family:inherit;color:var(--text-main);box-shadow:0 2px 4px #0000000d;margin:0 .2rem}.light-theme .compare-feature-tip{background:linear-gradient(135deg,#3b82f60a,#8b5cf60a);border-color:#8b5cf626}.light-theme .tip-content kbd{background:#fff;border-color:#94a3b84d}@media(max-width:600px){.compare-feature-tip{flex-direction:column;text-align:center;gap:.75rem;padding:1.25rem 1rem}}.contact-seller-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;margin-top:.75rem}.contact-seller-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf659}.contact-seller-btn:active:not(:disabled){transform:translateY(0)}.contact-seller-btn:disabled{opacity:.5;cursor:not-allowed}.light-theme .contact-seller-btn{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;box-shadow:0 4px 14px #7c3aed59;border:none}.light-theme .contact-seller-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#4338ca);box-shadow:0 8px 25px #6d28d973;transform:translateY(-2px)}.card-actions{display:flex;gap:.75rem;margin-top:1rem;margin-bottom:.65rem}.need-inspection-btn{width:100%;border:1px solid #ff7a00;background:#fff;color:#ff7a00;border-radius:8px;padding:.68rem .95rem;font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .22s ease}.need-inspection-btn:hover{background:#ff7a00;border-color:#ff7a00;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #ff7a0047}.need-inspection-btn:active{transform:translateY(0)}.light-theme .need-inspection-btn{background:#fff;color:#ff7a00;border-color:#ff7a00}.light-theme .need-inspection-btn:hover{background:#ff7a00;color:#fff}.btn-view-details{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:.75rem 1rem;background:transparent;border:1.5px solid rgba(99,102,241,.4);border-radius:10px;color:#a5b4fc;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-view-details:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6366f126,#8b5cf626);opacity:0;transition:opacity .3s ease}.btn-view-details:hover{border-color:#6366f1cc;color:#c4b5fd;transform:translateY(-2px);box-shadow:0 4px 15px #6366f140,inset 0 0 20px #6366f11a}.btn-view-details:hover:before{opacity:1}.btn-view-details:active{transform:translateY(0)}.btn-view-details svg{transition:transform .3s ease}.btn-view-details:hover svg{transform:scale(1.15)}.card-actions .contact-seller-btn{flex:1;margin-top:0}.light-theme .btn-view-details{background:#6366f10f;border-color:#6366f14d;color:#6366f1}.light-theme .btn-view-details:before{background:linear-gradient(135deg,#6366f11f,#8b5cf61f)}.light-theme .btn-view-details:hover{border-color:#6366f199;color:#4f46e5;background:#6366f11a;box-shadow:0 4px 15px #6366f133}.pagination-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem;padding:1.5rem;background:var(--bg-panel);border-radius:16px;border:1px solid var(--glass-border)}.pagination-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:10px;color:var(--primary-blue);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#6366f133;border-color:#6366f166}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--glass-border);border-radius:10px;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-page:hover{background:#6366f11a;border-color:#6366f14d;color:var(--primary-blue)}.pagination-page.active{background:#000!important;border-color:transparent!important;color:#fff!important;font-weight:700!important;box-shadow:none!important}.pagination-ellipsis{color:var(--text-muted);padding:0 .25rem}.pagination-info{text-align:center;margin-top:1rem;color:var(--text-muted);font-size:.85rem}.light-theme .pagination-container{background:#fffc;border-color:#6366f126;box-shadow:0 4px 20px #0000000f}.light-theme .pagination-btn{background:#6366f114;border-color:#6366f126;color:#6366f1}.light-theme .pagination-btn:hover:not(:disabled){background:#6366f126}.light-theme .pagination-page{border-color:#6366f11f;color:#475569}.light-theme .pagination-page:hover{background:#6366f114;color:#6366f1}@media(max-width:640px){.pagination-container{flex-direction:column;gap:1rem}.pagination-btn{width:100%;justify-content:center}.pagination-pages{order:-1;flex-wrap:wrap;justify-content:center}.pagination-page{width:36px;height:36px;font-size:.85rem}.card-actions{flex-direction:column;gap:.5rem}.result-check-btn,.result-more-btn,.need-inspection-btn{width:100%;padding:.65rem 1rem;font-size:.85rem}.listings-section .card-image-wrapper{height:215px}.result-price{font-size:1.65rem}.result-mileage{font-size:1.05rem}.result-card-title{font-size:1.2rem}.result-meta-row{font-size:.8rem}}.results-content-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.3rem;align-items:start;margin-bottom:2rem}.results-filters-sidebar{position:sticky;top:86px;border-radius:14px;padding:1rem;max-height:calc(100vh - 110px);overflow:auto}.results-filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;padding-bottom:.7rem;border-bottom:1px solid var(--glass-border)}.results-filters-header h3{display:inline-flex;align-items:center;gap:.4rem;font-size:1rem;margin:0}.results-clear-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--glass-border);background:transparent;color:var(--text-muted);border-radius:8px;padding:.34rem .66rem;font-size:.75rem;font-weight:600;cursor:pointer}.results-clear-btn:hover{color:#f97316;border-color:#f9731673}.results-filter-group{display:flex;flex-direction:column;gap:.34rem;margin-bottom:.72rem}.results-filter-group label{font-size:.78rem;font-weight:600;color:var(--text-label);display:inline-flex;align-items:center;gap:.35rem}.results-select-wrap{position:relative}.results-select-wrap select{width:100%;border-radius:9px;min-height:40px;border:1px solid var(--glass-border);background:var(--bg-input);color:var(--text-main);font-size:.84rem;font-family:inherit;padding:.55rem 2rem .55rem .7rem;appearance:none;outline:none}.results-select-wrap select:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.results-select-wrap select:disabled{opacity:.55;cursor:not-allowed}.results-select-chevron{position:absolute;right:.62rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);opacity:.8}.results-listings-main{margin-bottom:0}.sort-icon{color:#f97316}.sort-select{background-color:var(--bg-card);background-image:linear-gradient(135deg,#f9731614,#fb923c0d),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");border:1.5px solid rgba(249,115,22,.28);color:var(--text-main)}.sort-select:hover{border-color:#f973168c;box-shadow:0 4px 20px #f973161f,0 0 0 3px #f973160f}.sort-select:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731633,0 6px 25px #f973161f}@media(max-width:1024px){.results-content-layout{grid-template-columns:1fr}.results-filters-sidebar{position:static;max-height:none}}@media(max-width:768px){.results-wrapper{padding:1.35rem .9rem}.results-header{margin-bottom:1.7rem}.results-header h2{font-size:1.45rem;line-height:1.25}.results-header p{font-size:.92rem}.analytics-dashboard{gap:1rem;margin-bottom:2.2rem}.stats-overview-flex{flex-direction:column;gap:.9rem}.graph-header{flex-direction:column;align-items:flex-start;gap:.6rem}.results-content-layout{gap:.9rem;margin-bottom:1.4rem}.results-filters-sidebar{padding:.85rem}.results-filters-header{margin-bottom:.7rem;padding-bottom:.55rem}.flex-results-grid{gap:1rem}.flex-card{min-width:100%;max-width:100%}.pagination-container{padding:1rem;gap:.75rem}}@media(max-width:420px){.results-wrapper{padding:1rem .7rem}.back-btn{width:100%;justify-content:center}.results-header h2{font-size:1.25rem}.results-filters-header h3{font-size:.92rem}.results-clear-btn{padding:.3rem .52rem;font-size:.72rem}}.multi-filter-box{display:flex;flex-wrap:wrap;gap:.45rem}.multi-filter-option{border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-main);border-radius:999px;padding:.45rem .72rem;display:inline-flex;align-items:center;gap:.45rem;font:inherit;cursor:pointer;transition:all .2s ease}.multi-filter-option strong{color:var(--text-muted);font-size:.75rem}.multi-filter-option.active{background:#3b82f62e;border-color:#3b82f673}.multi-filter-empty{color:var(--text-muted);font-size:.85rem}.range-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.range-input-grid input,.results-filter-select{width:100%;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-main);border-radius:12px;padding:.75rem .85rem;font:inherit}.results-filter-select:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f624}.results-filter-select:disabled{opacity:.6;cursor:not-allowed}.market-summary-copy p{margin:.85rem 0 0;color:var(--text-muted);line-height:1.7}.validation-row{font-size:.85rem;color:var(--text-muted)}.highlight-text{color:#3b82f6;font-weight:700}.modern-trend-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;letter-spacing:.01em}.modern-trend-badge.positive{background-color:#dcfce7;color:#166534}.modern-trend-badge.negative{background-color:#fee2e2;color:#991b1b}.pagination-container{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem;margin-bottom:2rem}.pagination-btn{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#cbd5e1;color:#0f172a}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:transparent;color:#64748b;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.graph-header-minimal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.graph-title-minimal{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.trend-indicator-minimal{display:flex;align-items:baseline;gap:.5rem;font-size:1rem}.trend-label{color:#64748b;font-weight:500}.trend-value{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.trend-value.up{color:#10b981}.trend-value.down{color:#ef4444}.trend-period{color:#94a3b8;font-size:.85rem}.pagination-container{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:4rem;margin-bottom:4rem}.pagination-btn{background:none!important;border:none!important;font-size:.95rem;font-weight:600;color:#0f172a!important;cursor:pointer;padding:.5rem 1rem;transition:opacity .2s ease;letter-spacing:.02em;box-shadow:none!important}.pagination-btn:hover:not(:disabled){opacity:.7;background:none!important;transform:none!important;box-shadow:none!important}.pagination-btn:disabled{opacity:.3;cursor:not-allowed;background:none!important}.pagination-pages{display:flex;align-items:center;gap:.5rem}.pagination-page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid transparent;background:transparent!important;color:#64748b!important;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:none!important}.pagination-page:hover{background:#f1f5f9!important;color:#0f172a!important;border-color:#cbd5e1!important;box-shadow:none!important}.pagination-page.active{background:#000!important;color:#fff!important;font-weight:700;box-shadow:none!important;border:none!important}.light-theme .pagination-btn{background:none!important;color:#0f172a!important;box-shadow:none!important;border:none!important}.light-theme .pagination-btn:hover{background:none!important}.light-theme .pagination-page{background:transparent!important;color:#64748b!important;border:1px solid transparent!important}.light-theme .pagination-page:hover{background:#f1f5f9!important;color:#0f172a!important}.light-theme .pagination-page.active{background:#000!important;color:#fff!important;box-shadow:none!important}.dark-theme .pagination-btn{background:transparent!important;color:#cbd5e1!important;border:1px solid rgba(148,163,184,.25)!important}.dark-theme .pagination-btn:hover:not(:disabled){background:#94a3b81f!important;color:#f8fafc!important;border-color:#94a3b873!important}.dark-theme .pagination-page{background:transparent!important;color:#cbd5e1!important;border:1px solid rgba(148,163,184,.25)!important}.dark-theme .pagination-page:hover{background:#94a3b81f!important;color:#f8fafc!important;border-color:#94a3b873!important}.dark-theme .pagination-page.active,.dark-theme .pagination-page.active:hover{background:#f8fafc!important;color:#0f172a!important;border-color:transparent!important;box-shadow:none!important}.pagination-ellipsis{color:#94a3b8;padding:0 .25rem}@media(max-width:1024px){.analytics-main,.analytics-sidebar{flex:1 1 100%}.predictions-card{min-height:auto}}@media(max-width:768px){.results-content-layout{grid-template-columns:1fr!important;gap:.9rem!important}.analytics-dashboard{flex-direction:column!important;gap:1rem!important}.analytics-main,.analytics-sidebar{width:100%}.listings-header{flex-direction:column;align-items:flex-start}.sort-container,.sort-select{width:100%;min-width:0}.flex-results-grid{gap:1rem!important}.flex-card{min-width:100%!important;max-width:100%!important}.listings-section .card-image-wrapper{height:230px!important}.result-price{font-size:1.55rem!important}.result-mileage{font-size:1rem!important}.result-card-title{font-size:1.2rem!important}.result-meta-row{font-size:.82rem!important}.glass-panel-small{padding:1rem;border-radius:14px}.graph-header-minimal{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.2rem;padding-bottom:.8rem}.graph-title-minimal{font-size:1.2rem}.trend-indicator-minimal{flex-wrap:wrap;row-gap:.2rem}.compare-tray{width:calc(100% - 1.25rem);padding:.8rem}.compare-tray.visible{bottom:12px}.compare-tray-actions{width:100%}.compare-clear-btn,.compare-now-btn{flex:1;justify-content:center}}@media(max-width:480px){.results-wrapper{padding:.9rem .6rem!important}.results-header h2{font-size:1.15rem!important;line-height:1.3}.results-header p{font-size:.84rem!important}.stats-overview-flex{gap:.7rem!important}.stat-value{font-size:1.4rem}.graph-title-minimal{font-size:1.05rem}.trend-indicator-minimal{font-size:.85rem;gap:.35rem}.filter-chips{gap:.35rem}.filter-chip{font-size:.72rem;padding:.22rem .56rem}.sort-container,.sort-select{width:100%;min-width:0}.sort-select{padding-left:2.45rem;padding-right:2.35rem;font-size:.85rem}.results-filters-sidebar{padding:.72rem!important}.range-input-grid{grid-template-columns:1fr}.listings-section .card-image-wrapper{height:205px!important}.listings-section .card-content{padding:.82rem .8rem .75rem!important}.price-mileage-row{flex-direction:column;align-items:flex-start;gap:.2rem}.result-price{font-size:1.38rem!important}.result-mileage{font-size:.86rem!important}.result-card-title{font-size:1rem!important;margin-bottom:.55rem}.result-meta-row{margin-bottom:.62rem}.result-card-actions-row{grid-template-columns:1fr 48px;margin-bottom:.52rem}.result-check-btn,.result-more-btn{min-height:40px;font-size:.9rem}.need-inspection-btn{padding:.56rem .72rem;font-size:.8rem}.result-meta-row{flex-wrap:wrap;gap:.25rem .55rem}.result-meta-row span:last-child{text-align:left}.compare-tray{border-radius:14px}.compare-tray-car{min-width:110px;padding:.45rem .55rem}.compare-tray-car-name{max-width:62px;font-size:.72rem}.compare-clear-btn,.compare-now-btn{padding:.5rem .75rem;font-size:.78rem}.pagination-container{margin-top:2rem;margin-bottom:2.2rem;gap:.8rem;padding:.85rem;flex-direction:column}.pagination-btn{width:100%;justify-content:center}.pagination-pages{order:-1;flex-wrap:wrap;justify-content:center}}@media(max-width:360px){.results-wrapper{padding:.82rem .5rem!important}.listings-section .card-image-wrapper{height:188px!important}.result-price{font-size:1.25rem!important}.result-card-title{font-size:.94rem!important}.compare-tray{width:calc(100% - .8rem)}}.vehicle-detail-wrapper{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:transparent;border:1px solid var(--glass-border);border-radius:10px;color:var(--text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-back:hover{color:var(--primary-blue);border-color:var(--primary-blue);background:#3b82f60f}.header-actions{display:flex;gap:.75rem}.action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px;color:var(--primary-blue);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#6366f126}.action-btn.active{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:3rem}.detail-gallery{position:sticky;top:2rem;align-self:start}.main-image{position:relative;border-radius:20px;overflow:hidden;background:var(--bg-panel);border:1px solid var(--glass-border)}.main-image img{width:100%;height:400px;object-fit:cover}.condition-badge{position:absolute;top:1rem;left:1rem;padding:.4rem .8rem;background:#10b981e6;color:#fff;font-size:.8rem;font-weight:600;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-info{display:flex;flex-direction:column;gap:1.5rem}.info-header{display:flex;justify-content:space-between;align-items:flex-start}.vehicle-title{font-size:2rem;font-weight:800;color:var(--text-main);margin:0 0 .25rem;letter-spacing:-.02em}.vehicle-year{font-size:1.1rem;color:var(--text-muted);font-weight:500}.price-section{text-align:right}.price-section .currency{font-size:.9rem;color:var(--text-muted);margin-right:.25rem}.price-section .price{font-size:2.2rem;font-weight:800;color:#101828;letter-spacing:-.03em;display:block}.price-section .price-change{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;font-size:.85rem;font-weight:600;margin-top:.25rem}.price-change.up{color:#10b981}.price-change.down{color:#ef4444}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.spec-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:14px}.spec-item svg{color:var(--primary-blue);flex-shrink:0}.spec-text{display:flex;flex-direction:column}.spec-value{font-size:1rem;font-weight:700;color:var(--text-main)}.spec-label{font-size:.8rem;color:var(--text-muted)}.glass-panel{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:16px;padding:1.25rem}.glass-panel h3{font-size:1rem;font-weight:700;color:var(--text-main);margin:0 0 1rem}.glass-panel-small{background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-card);transition:all .3s ease}.price-history-section .price-chart{margin-bottom:.75rem}.price-history-section svg{width:100%;height:80px}.price-range{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.market-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.market-item{display:flex;flex-direction:column;gap:.25rem}.market-label{font-size:.8rem;color:var(--text-muted)}.market-value{font-size:1.25rem;font-weight:700;color:var(--text-main)}.market-diff{font-size:.8rem;font-weight:500}.market-diff.below{color:#10b981}.market-diff.above{color:#f59e0b}.detail-actions{margin-top:auto;padding-top:1rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:14px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.similar-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--glass-border)}.similar-section h2{font-size:1.5rem;font-weight:800;color:var(--text-main);margin:0 0 1.5rem}.similar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.similar-card{display:flex;flex-direction:column;text-decoration:none;transition:all .25s ease}.similar-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000026}.similar-image{width:100%;height:140px;object-fit:cover;border-radius:12px 12px 0 0}.similar-info{padding:1rem}.similar-info h4{font-size:.95rem;font-weight:700;color:var(--text-main);margin:0 0 .25rem}.similar-year{font-size:.8rem;color:var(--text-muted)}.similar-price{margin-top:.5rem;font-size:1.1rem;font-weight:700;color:var(--primary-blue)}.similar-price .currency{font-size:.8rem;color:var(--text-muted)}.similar-stats{display:flex;gap:.75rem;margin-top:.5rem;font-size:.75rem;color:var(--text-muted)}.not-found{text-align:center;padding:4rem 2rem}.not-found h2{font-size:1.5rem;color:var(--text-main);margin-bottom:.5rem}.not-found p{color:var(--text-muted);margin-bottom:1.5rem}.glass-card{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden}.light-theme .vehicle-detail-wrapper{background:transparent}.light-theme .btn-primary{background:linear-gradient(135deg,#7c3aed,#6366f1);box-shadow:0 4px 14px #7c3aed4d}.light-theme .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#4338ca);box-shadow:0 8px 25px #6d28d966}@media(max-width:1024px){.detail-content{grid-template-columns:1fr}.detail-gallery{position:relative;top:0}.similar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.vehicle-detail-wrapper{padding:1rem}.detail-header{flex-direction:column;align-items:flex-start;gap:1rem}.info-header{flex-direction:column;gap:1rem}.price-section{text-align:left}.specs-grid,.similar-grid{grid-template-columns:1fr}.main-image img{height:250px}}.detail-description{margin-top:1.5rem}.detail-description h3{margin:0 0 .75rem;color:var(--text-main)}.detail-description p{margin:0;color:var(--text-muted)}.detail-description .market-grid,.detail-description .price-history-section{margin-top:1rem}.detail-description .price-chart{color:var(--primary-blue)}.primary-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.85rem;padding:.6rem .95rem;border-radius:999px;border:1px solid rgba(59,130,246,.25);background:linear-gradient(135deg,#3b82f624,#6366f124);color:var(--primary-blue);font-weight:600;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.primary-link:hover{transform:translateY(-1px);border-color:#3b82f673;background:linear-gradient(135deg,#3b82f633,#6366f133)}.primary-link:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.comparison-wrapper{max-width:1200px;margin:0 auto;padding:2.5rem 2rem;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100%}.comparison-header{margin-bottom:2.5rem}.comparison-title-block{margin-top:1rem}.comparison-title-block h1{font-size:2rem;font-weight:800;color:var(--text-main);margin:0 0 .5rem;letter-spacing:-.02em;display:flex;align-items:center;gap:.75rem}.comparison-title-block p{color:var(--text-muted);font-size:1.05rem;margin:0;line-height:1.5}.comparison-cards-section{margin-bottom:2rem}.comparison-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.comparison-vehicle-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;transition:all .3s ease;border:1px solid var(--glass-border);min-height:500px}.comparison-vehicle-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #00000026;border-color:var(--primary-blue)}.comparison-card-image{width:100%;height:140px;border-radius:12px;overflow:hidden;margin-bottom:1rem}.comparison-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.comparison-vehicle-card:hover .comparison-card-image img{transform:scale(1.05)}.comparison-card-info h3{font-size:1.15rem;font-weight:700;color:var(--text-main);margin:0 0 .4rem}.comparison-card-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--glass-border);width:100%}.detail-item{display:flex;flex-direction:column;gap:.3rem;text-align:center}.detail-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-value{font-size:.85rem;font-weight:600;color:var(--text-main)}.detail-value.condition-badge{display:inline-block;padding:.25rem .75rem;border-radius:8px;background:#3b82f61f;color:#3b82f6;font-size:.8rem;margin:0 auto}.comparison-year-badge{display:inline-block;background:#3b82f61a;color:var(--primary-blue);padding:.15rem .6rem;border-radius:8px;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.comparison-price{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.25rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem}.comparison-price .currency{font-size:.8rem;font-weight:500;color:var(--text-muted)}.price-trend{display:inline-flex;align-items:center;gap:2px;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:6px}.price-trend.up{background:#10b98126;color:#10b981}.price-trend.down{background:#ef444426;color:#ef4444}.comparison-card-stats{display:flex;justify-content:center;gap:1rem;font-size:.8rem;color:var(--text-muted)}.comparison-card-stats span{display:flex;align-items:center;gap:.3rem}.value-score-circle{position:relative;width:70px;height:70px;margin-top:1rem}.score-ring{width:100%;height:100%;transform:rotate(-90deg)}.score-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-size:1.1rem;font-weight:800;line-height:1}.score-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.comparison-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:300px;border:2px dashed var(--glass-border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:1rem;font-weight:500;font-family:inherit;transition:all .3s ease;border-radius:16px}.comparison-add-card:hover{border-color:var(--primary-blue);color:var(--primary-blue);background:#3b82f60a;transform:translateY(-2px)}.comparison-table-section{margin-bottom:2rem;border:1px solid rgba(59,130,246,.15)}.section-heading{font-size:1.3rem;font-weight:700;color:var(--text-main);margin:0 0 1.5rem;display:flex;align-items:center;gap:.6rem;padding:0 0 1rem;border-bottom:2px solid transparent;background:linear-gradient(90deg,rgba(59,130,246,.06),transparent);padding:1rem 1.5rem 1rem 1rem;margin:0}.section-heading svg{color:var(--primary-blue)}.comparison-table{border-radius:12px;overflow:hidden}.comparison-row{display:flex;border-bottom:1px solid var(--glass-border);transition:background .2s ease}.comparison-row:hover:not(.comparison-header-row){background:linear-gradient(90deg,rgba(59,130,246,.04),transparent)}.comparison-row:last-child{border-bottom:none}.comparison-header-row{background:linear-gradient(135deg,#3b82f61f,#ff7a001a);border-bottom:2px solid var(--primary-blue);font-weight:700}.comparison-label{width:160px;flex-shrink:0;padding:1.1rem 1rem;font-weight:600;color:var(--primary-blue);font-size:.9rem;display:flex;align-items:center;gap:.5rem;background:#3b82f60a;border-right:2px solid rgba(59,130,246,.1)}.comparison-cell{flex:1;padding:1.1rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.3rem;position:relative}.comparison-cell.best-value{background:linear-gradient(135deg,#ff7a001f,#ff7a0014);border-left:4px solid #ff7a00;font-weight:600}.comparison-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary-blue);text-decoration:none;border-radius:6px;padding:.4rem .75rem;transition:all .2s ease}.comparison-link:hover{background:#3b82f61a;color:var(--primary-blue);text-decoration:underline}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.status-badge.status-validated{background:#10b98126;color:#10b981}.status-badge.status-partial{background:#f59e0b26;color:#f59e0b}.status-badge.status-unmatched{background:#ef444426;color:#ef4444}.ct-cell-header strong{font-size:1rem;color:var(--text-main)}.ct-value{font-size:1rem;font-weight:600;color:var(--text-main)}.ct-sub{font-size:.75rem;color:var(--text-muted)}.ct-best{background:#10b9810f}.ct-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.15rem .55rem;border-radius:12px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.condition-tag{display:inline-block;padding:.25rem .75rem;border-radius:8px;font-size:.85rem;font-weight:600}.condition-tag.used{background:#f59e0b1f;color:#d97706}.condition-tag.recondition{background:#3b82f61f;color:#3b82f6}.condition-tag.brand-new{background:#10b9811f;color:#10b981}.text-green{color:#10b981!important}.text-red{color:#ef4444!important}.ct-market-row{background:#8b5cf60a}.comparison-chart-section{margin-bottom:2rem}.comparison-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.comparison-chart-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:14px;padding:1.25rem}.comparison-chart-card h4{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text-main)}.chart-container{margin-bottom:.75rem}.comparison-sparkline{width:100%;height:80px}.chart-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);padding:0 .25rem;margin-top:.4rem}.chart-price-row{display:flex;justify-content:space-between;align-items:center}.chart-current-price{font-size:1.1rem;font-weight:700;color:var(--text-main)}.chart-change{display:inline-flex;align-items:center;gap:3px;font-size:.8rem;font-weight:600;padding:3px 8px;border-radius:8px}.chart-change.up{background:#10b9811f;color:#10b981}.chart-change.down{background:#ef44441f;color:#ef4444}.comparison-winner-section{margin-bottom:2rem}.winner-card{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f59e0b14,#eab3080f);border:1px solid rgba(245,158,11,.2);border-radius:16px}.winner-badge{display:flex;flex-direction:column;align-items:center;gap:.3rem;color:#f59e0b;flex-shrink:0;padding:1rem;background:#f59e0b1f;border-radius:14px}.winner-badge span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.winner-info h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--text-main)}.winner-info p{margin:0 0 1rem;font-size:.95rem;color:var(--text-muted);line-height:1.6}.winner-actions{display:flex;gap:.75rem;flex-wrap:wrap}.winner-view-btn{padding:.6rem 1.5rem;border-radius:10px;border:none;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.winner-view-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666}.winner-listing-btn{padding:.6rem 1.5rem;border-radius:10px;border:1px solid var(--glass-border);background:transparent;color:var(--text-main);font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.winner-listing-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.comparison-empty-state{text-align:center;padding:3rem 2rem}.comparison-empty-state h3{font-size:1.3rem;font-weight:700;color:var(--text-main);margin:0 0 .75rem}.comparison-empty-state p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.6}.winner-section{background:linear-gradient(135deg,#ff7a0014,#3b82f60f);border:1px solid rgba(255,122,0,.2);border-left:4px solid #ff7a00}.winner-section h2{display:flex;align-items:center;gap:.6rem;color:#ff7a00;font-size:1.2rem;margin:0 0 .75rem}.winner-section p{color:var(--text-muted);margin:0;line-height:1.6;font-size:.95rem}.add-vehicle-btn{padding:.75rem 2rem;border-radius:12px;border:none;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;font-family:inherit}.add-vehicle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.add-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeInModal .3s ease}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.add-modal{width:100%;max-width:640px;max-height:80vh;background:var(--bg-panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;border:1px solid var(--glass-border);overflow:hidden;display:flex;flex-direction:column;animation:slideUpModal .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUpModal{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.add-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border);gap:1rem}.add-modal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.compare-modal-title-group{display:flex;flex-direction:column;gap:.75rem;flex:1}.compare-modal-info{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#3b82f60f;border-radius:10px;border:1px solid rgba(59,130,246,.15)}.compare-modal-info svg{color:var(--primary-blue);flex-shrink:0;margin-top:2px}.compare-modal-info p{margin:0;font-size:.85rem;color:var(--text-main);line-height:1.4}.add-modal-close{width:36px;height:36px;border-radius:10px;border:none;background:var(--bg-input);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-modal-close:hover{background:#ef44441a;color:#ef4444}.add-modal-filters{display:flex;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border)}.filter-group{flex:1;display:flex;flex-direction:column;gap:.4rem}.filter-group label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.filter-group select{padding:.6rem .75rem;border-radius:10px;border:1px solid var(--glass-border);background:var(--bg-input);color:var(--text-main);font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .2s ease}.filter-group select:focus{outline:none;border-color:var(--primary-blue)}.filter-group select:disabled{opacity:.5;cursor:not-allowed}.add-modal-results{flex:1;overflow-y:auto;padding:.75rem 1.5rem;max-height:400px}.add-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted);text-align:center}.add-modal-vehicle-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:12px;transition:background .2s ease;gap:1rem}.add-modal-vehicle-row:hover{background:#3b82f60a}.add-modal-vehicle-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.add-modal-vehicle-info img{width:56px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.add-modal-vehicle-info div{display:flex;flex-direction:column;min-width:0}.add-modal-vehicle-info strong{font-size:.9rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-modal-vehicle-info span{font-size:.75rem;color:var(--text-muted)}.add-modal-vehicle-price{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.add-modal-vehicle-price>span{font-size:.9rem;font-weight:700;color:var(--text-main);white-space:nowrap}.add-vehicle-select-btn{padding:.4rem .8rem;border-radius:8px;border:none;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:all .2s ease;font-family:inherit;white-space:nowrap}.add-vehicle-select-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.add-vehicle-select-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.comparison-cards-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.comparison-wrapper{padding:1.5rem 1rem}.comparison-title-block h1{font-size:1.5rem}.comparison-cards-grid{grid-template-columns:1fr}.ct-label{width:110px;font-size:.8rem;padding:.8rem .5rem}.ct-cell{padding:.8rem .5rem}.ct-value{font-size:.85rem}.winner-card{flex-direction:column;align-items:center;text-align:center}.add-modal-filters{flex-direction:column}.add-modal{max-height:90vh;border-radius:20px 20px 0 0}}@media(max-width:480px){.comparison-charts-grid{grid-template-columns:1fr}}.comparison-search-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.comparison-search-list{display:flex;flex-direction:column;gap:.65rem}.comparison-search-result{border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-main);border-radius:14px;padding:.85rem 1rem;display:flex;align-items:center;gap:.7rem;cursor:pointer;font:inherit;text-align:left}.comparison-search-result:hover{background:#3b82f60f;border-color:var(--primary-blue)}.comparison-search-result:disabled{opacity:.5;cursor:not-allowed}.compare-clear-btn{padding:.75rem 2rem;border-radius:12px;border:1px solid var(--glass-border);background:transparent;color:var(--text-main);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.compare-clear-btn:hover{border-color:#ef4444;background:#ef444414;color:#ef4444}.select-wrapper{display:flex;flex-direction:column;gap:.4rem}.select-wrapper select{padding:.6rem .75rem;border-radius:10px;border:1px solid var(--glass-border);background:var(--bg-input);color:var(--text-main);font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .2s ease}.select-wrapper select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a}.select-wrapper select:disabled{opacity:.5;cursor:not-allowed}.compare-modal-overlay,.add-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.compare-modal,.add-modal{width:min(920px,100%);max-height:90vh;background:var(--bg-panel);border-radius:20px;border:1px solid var(--glass-border);overflow:hidden;display:flex;flex-direction:column}.compare-modal-header,.add-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.2rem;border-bottom:1px solid var(--glass-border);gap:.8rem}.compare-modal-close,.add-modal-close{width:36px;height:36px;border-radius:10px;border:none;background:var(--bg-input);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.compare-modal-content{padding:1rem 1.2rem 1.2rem;overflow-y:auto}@media(max-width:900px){.comparison-row{flex-wrap:wrap}.comparison-label{width:100%;border-right:none;border-bottom:1px solid rgba(59,130,246,.1);justify-content:center;text-align:center}.comparison-cell{min-width:0;flex:1 1 calc(33.333% - .01px);padding:.9rem .7rem}}@media(max-width:768px){.comparison-wrapper{padding:1.2rem .85rem}.comparison-title-block h1{font-size:1.35rem;gap:.5rem}.comparison-title-block p{font-size:.95rem}.comparison-vehicle-card{min-height:auto;padding:1rem}.comparison-card-image{height:170px}.comparison-card-details{grid-template-columns:1fr;gap:.55rem}.comparison-card-stats{flex-direction:column;gap:.4rem;align-items:center}.section-heading{font-size:1.05rem;padding:.85rem 1rem}.comparison-label,.comparison-cell{font-size:.82rem}.compare-modal,.add-modal{max-height:92vh;border-radius:16px}.compare-modal-content{padding:.85rem}.comparison-search-controls{grid-template-columns:1fr}.comparison-search-result{padding:.75rem .85rem;font-size:.9rem}.winner-section{padding:1rem}}@media(max-width:520px){.comparison-cell{flex-basis:100%;border-top:1px solid var(--glass-border)}.comparison-row .comparison-cell:first-of-type{border-top:none}.comparison-card-image{height:150px}.comparison-price{font-size:1.05rem}.value-score-circle{width:62px;height:62px}.compare-clear-btn{width:100%;padding:.7rem 1rem}}@media(max-width:360px){.comparison-wrapper{padding:1rem .7rem}.comparison-title-block h1{font-size:1.2rem}.comparison-card-image{height:135px}.comparison-label,.comparison-cell{padding:.75rem .55rem;font-size:.78rem}.compare-modal-header,.add-modal-header{padding:.8rem}.compare-modal-content{padding:.7rem}}.guides-page{max-width:1080px;margin:0 auto;padding:2.5rem 1.25rem 4rem;color:var(--text-main)}.guides-hero{background:var(--bg-panel);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel);border-radius:20px;padding:2rem;margin-bottom:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guides-badge{display:inline-block;padding:.35rem .75rem;border-radius:999px;background:#0a2c791f;color:var(--primary-blue);font-weight:700;font-size:.8rem;letter-spacing:.02em;margin-bottom:.75rem}.guides-hero h1{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.75rem}.guides-hero p{color:var(--text-muted);line-height:1.65;max-width:900px}.guides-section{background:var(--bg-card);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);border-radius:16px;padding:1.25rem;margin-top:1rem}.guides-section h2{display:flex;align-items:center;gap:.5rem;color:var(--text-main);margin-bottom:.7rem;font-size:1.1rem}.guides-section ol,.guides-section ul{margin-left:1rem;color:var(--text-label)}.guides-section li{margin:.45rem 0;line-height:1.6}.guides-section strong{color:var(--text-main)}.guides-cta{background:var(--bg-panel);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel);border-radius:16px;padding:1.25rem;margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.guides-cta h3{margin-bottom:.25rem}.guides-cta p{color:var(--text-muted)}.guides-cta-link{text-decoration:none;border:none;border-radius:10px;padding:.68rem 1.1rem;font-weight:700;background:var(--gradient-purple);color:#fff;transition:transform .18s ease,opacity .18s ease}.guides-cta-link:hover{transform:translateY(-1px);opacity:.95}@media(max-width:768px){.guides-page{padding:1.25rem 1rem 3rem}.guides-hero,.guides-section,.guides-cta{padding:1rem}}.features-page{width:100%;min-height:calc(100vh - 120px);padding:2.8rem 1.25rem 4.25rem;color:var(--text-main);position:relative;overflow:hidden}.features-page:before,.features-page:after{content:"";position:absolute;border-radius:999px;filter:blur(76px);pointer-events:none}.features-page:before{width:520px;height:520px;top:-250px;left:-180px;background:#0a2c7924}.features-page:after{width:500px;height:500px;right:-180px;bottom:-210px;background:#ff7a0024}.features-page>*{max-width:1200px;margin-inline:auto;position:relative;z-index:1}.features-hero{padding:2.5rem;border-radius:24px;border:1px solid transparent;background:linear-gradient(var(--bg-panel),var(--bg-panel)) padding-box,linear-gradient(130deg,#0a2c7973,#ff7a0057) border-box;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.features-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.4rem .82rem;border:1px solid rgba(10,44,121,.2);background:linear-gradient(135deg,#0a2c7929,#ff7a0029);color:var(--primary-blue);font-weight:700;font-size:.8rem;margin-bottom:.85rem}.features-hero h1{font-size:clamp(2rem,4vw,2.9rem);line-height:1.18;max-width:820px;margin-bottom:.85rem;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.features-hero p{max-width:820px;line-height:1.72;color:var(--text-muted)}.features-hero-actions{margin-top:1.35rem;display:flex;gap:.75rem;flex-wrap:wrap}.features-btn-primary,.features-btn-secondary,.features-cta-link{text-decoration:none;border-radius:10px;font-weight:700;transition:transform .18s ease,opacity .18s ease,border-color .18s ease}.features-btn-primary{display:inline-flex;align-items:center;gap:.45rem;background:var(--gradient-purple);color:#fff;padding:.72rem 1.12rem}.features-btn-secondary{border:1px solid rgba(10,44,121,.3);color:var(--primary-blue);background:var(--bg-card);padding:.72rem 1rem}.features-btn-primary:hover,.features-btn-secondary:hover,.features-cta-link:hover{transform:translateY(-2px);opacity:.96}.features-highlights{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-highlight-box{border:1px solid var(--glass-border);background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:16px;padding:1rem;text-align:center}.feature-highlight-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.6rem;color:var(--primary-blue);background:#0a2c791f}.feature-highlight-box h2{font-size:1.04rem;margin-bottom:.45rem}.feature-highlight-box p{color:var(--text-label);line-height:1.55;font-size:.93rem}.features-main-grid{margin-top:1rem;display:grid;grid-template-columns:2.1fr 1fr;gap:1rem}.features-left-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.feature-box{border:1px solid var(--glass-border);background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:16px;padding:1.1rem;text-align:center;position:relative;overflow:hidden}.feature-box:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,44,121,.04),transparent 30%);pointer-events:none}.feature-box h3,.feature-box p,.feature-icon-wrap{position:relative;z-index:1}.feature-icon-wrap{width:42px;height:42px;margin:0 auto .7rem;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary-blue)}.features-left-column .feature-box:nth-child(4n+1) .feature-icon-wrap{background:#0a2c7924}.features-left-column .feature-box:nth-child(4n+2) .feature-icon-wrap{background:#ff7a0029;color:var(--theme-accent)}.features-left-column .feature-box:nth-child(4n+3) .feature-icon-wrap{background:#3b82f624}.features-left-column .feature-box:nth-child(4n+4) .feature-icon-wrap{background:#fb923c33;color:var(--theme-accent)}.feature-box h3{font-size:1.03rem;margin-bottom:.45rem}.feature-box p{color:var(--text-label);line-height:1.54;font-size:.93rem}.features-workflow-card{border:1px solid var(--glass-border);background:linear-gradient(var(--bg-panel),var(--bg-panel)) padding-box,linear-gradient(145deg,#0a2c7959,#ff7a0047) border-box;border-radius:16px;box-shadow:var(--shadow-card);padding:1.15rem}.features-workflow-head{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-bottom:.55rem;color:var(--primary-blue)}.features-workflow-head h3{font-size:1.03rem;color:var(--text-main)}.features-workflow-card>p{color:var(--text-label);text-align:center;line-height:1.58;margin-bottom:.8rem}.features-workflow-list{display:grid;gap:.62rem}.workflow-row{display:flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--glass-border);border-radius:10px;background:var(--bg-card);padding:.55rem .65rem;color:var(--text-main);text-align:center}.workflow-row svg{color:var(--primary-blue);flex-shrink:0}.features-cta{margin-top:1rem;border:1px solid transparent;border-radius:16px;box-shadow:var(--shadow-panel);background:linear-gradient(var(--bg-panel),var(--bg-panel)) padding-box,linear-gradient(135deg,#0a2c7966,#ff7a004d) border-box;padding:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.features-cta h3{margin-bottom:.22rem}.features-cta p{color:var(--text-muted)}.features-cta-link{background:var(--gradient-purple);color:#fff;padding:.72rem 1.1rem}@media(max-width:1020px){.features-highlights,.features-main-grid{grid-template-columns:1fr}}@media(max-width:760px){.features-left-column{grid-template-columns:1fr}}@media(max-width:640px){.features-page{padding:1.25rem 1rem 3rem}.features-hero,.feature-highlight-box,.feature-box,.features-workflow-card,.features-cta{padding:1rem}}.faq-page{min-height:100vh;background:var(--bg-main);color:var(--text-main)}.faq-hero{max-width:1200px;margin:0 auto;padding:6rem 2rem 4rem;text-align:center}.faq-badge{display:inline-flex;align-items:center;gap:.5rem;background:#3b82f61a;color:var(--primary-blue);padding:.75rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;letter-spacing:.5px}.faq-hero h1{font-size:2.8rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-blue),var(--theme-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-hero p{font-size:1.1rem;color:var(--text-muted);max-width:700px;margin:0 auto 2.5rem;line-height:1.7}.faq-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.faq-btn-primary,.faq-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.faq-btn-primary{background:linear-gradient(135deg,var(--primary-blue),var(--theme-accent));color:#fff;box-shadow:0 4px 16px #3b82f64d}.faq-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #3b82f666}.faq-btn-secondary{background:transparent;color:var(--primary-blue);border:1.5px solid var(--primary-blue)}.faq-btn-secondary:hover{background:#3b82f61a}.faq-container{max-width:1200px;margin:0 auto;padding:2rem}.faq-section{margin-bottom:3rem}.faq-section-title{color:var(--footer-heading);font-size:1.5rem;font-weight:600;margin-bottom:2rem;letter-spacing:.5px}.faq-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.faq-item{border:1px solid var(--footer-border);border-radius:8px;overflow:hidden;transition:all .3s ease;background:#3b82f608}.light-theme .faq-item{background:#3b82f605}.dark-theme .faq-item{background:#3b82f60f}.faq-item:hover{border-color:var(--primary-blue);box-shadow:0 4px 12px #3b82f61a}.faq-question{width:100%;padding:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:none;cursor:pointer;color:var(--footer-text);font-size:.95rem;font-weight:500;text-align:left;transition:color .2s ease;font-family:inherit}.faq-question:hover{color:var(--primary-blue)}.faq-question span{flex:1;color:inherit}.faq-chevron{flex-shrink:0;transition:transform .3s ease;color:var(--primary-blue)}.faq-chevron.expanded{transform:rotate(180deg)}.faq-answer{padding:0 1.2rem 1.2rem;color:var(--footer-text);font-size:.9rem;line-height:1.6;animation:slideDown .3s ease forwards;border-top:1px solid var(--footer-border)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-cta{max-width:1200px;margin:4rem auto 3rem;padding:3rem 2rem;background:#3b82f614;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--glass-border)}.faq-cta h3{color:var(--footer-heading);font-size:1.5rem;margin-bottom:.5rem}.faq-cta p{color:var(--text-muted);font-size:1rem;margin:0}.faq-cta-link{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,var(--primary-blue),var(--theme-accent));color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 16px #3b82f64d}.faq-cta-link:hover{transform:translateY(-2px);box-shadow:0 6px 24px #3b82f666}.dark-theme .faq-hero{background:linear-gradient(180deg,transparent,rgba(59,130,246,.05) 50%)}.dark-theme .faq-badge{background:#3b82f626}.dark-theme .faq-cta{background:#3b82f61f}@media(max-width:768px){.faq-hero{padding:4rem 1.5rem 3rem}.faq-hero h1{font-size:2rem}.faq-hero p{font-size:1rem;margin-bottom:2rem}.faq-hero-actions{flex-direction:column}.faq-btn-primary,.faq-btn-secondary{width:100%;justify-content:center}.faq-container{padding:1rem}.faq-list{grid-template-columns:1fr;gap:1rem}.faq-section-title{font-size:1.2rem;margin-bottom:1.5rem}.faq-question{padding:1rem;font-size:.9rem}.faq-answer{padding:0 1rem 1rem;font-size:.85rem}.faq-cta{flex-direction:column;text-align:center;margin-top:3rem;padding:2rem 1.5rem}.faq-cta-link{width:100%;justify-content:center}.faq-cta h3{font-size:1.2rem}}.contact-page{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.contact-hero{text-align:center;margin-bottom:2rem}.contact-hero h1{color:var(--text-main);font-size:2.2rem;margin-bottom:.7rem}.contact-hero p{color:var(--text-muted);max-width:720px;margin:0 auto;line-height:1.6}.contact-layout{display:grid;grid-template-columns:340px 1fr;gap:1.25rem}.contact-info-card,.contact-form-card{border:1px solid var(--glass-border);border-radius:16px;padding:1.2rem;background:var(--bg-card);box-shadow:var(--shadow-card)}.contact-info-card h2,.contact-form-card h2{color:var(--text-main);margin-bottom:1rem;font-size:1.2rem}.contact-form-subtitle{color:var(--text-muted);margin-bottom:1rem;font-size:.92rem}.contact-info-row{display:flex;gap:.65rem;padding:.85rem 0;border-bottom:1px solid var(--glass-border)}.contact-info-row:last-child{border-bottom:none}.contact-info-row svg{color:var(--primary-blue);flex-shrink:0;margin-top:.1rem}.contact-info-row h3{font-size:.92rem;color:var(--text-main);margin-bottom:.2rem}.contact-info-row a,.contact-info-row p{margin:0;color:var(--text-muted);font-size:.9rem;text-decoration:none}.contact-info-row a:hover{color:var(--primary-blue)}.contact-success{background:var(--success-green);color:var(--success-text);border:1px solid rgba(59,130,246,.3);border-radius:10px;padding:.7rem .8rem;font-size:.9rem;margin-bottom:1rem}.contact-form{display:flex;flex-direction:column;gap:.9rem}.contact-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.contact-form label{display:flex;flex-direction:column;gap:.45rem;color:var(--text-label);font-size:.88rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--glass-border);background:var(--bg-input);color:var(--text-main);border-radius:10px;padding:.75rem .85rem;font-size:.92rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f624}.contact-submit-btn{margin-top:.3rem;border:none;border-radius:10px;padding:.78rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--primary-blue);color:#fff;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.contact-submit-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0a2c7940}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}@media(max-width:680px){.contact-page{padding:1.4rem .9rem 2rem}.contact-hero h1{font-size:1.7rem}.contact-grid-2{grid-template-columns:1fr}}.data-sources-page{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 3rem;color:var(--text-main)}.data-sources-hero{text-align:center;margin-bottom:2rem}.data-sources-badge{display:inline-flex;align-items:center;gap:.4rem;background:#3b82f61a;color:var(--primary-blue);border:1px solid rgba(59,130,246,.2);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.data-sources-hero h1{margin-top:.9rem;margin-bottom:.65rem;font-size:2.2rem;color:var(--text-main)}.data-sources-hero p{max-width:760px;margin:0 auto;color:var(--text-muted);line-height:1.6}.data-sources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.data-card{border-radius:14px;border:1px solid var(--glass-border);padding:1rem;background:var(--bg-card);box-shadow:var(--shadow-card)}.data-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}.data-card-head svg{color:var(--primary-blue)}.data-card h2{font-size:1.05rem;margin:0}.data-card p{margin:.5rem 0 0;color:var(--text-muted);line-height:1.55;font-size:.93rem}.data-note{margin-top:1rem;border-radius:14px;border:1px solid var(--glass-border);padding:1rem;background:var(--bg-panel);box-shadow:var(--shadow-card)}.data-note h3{margin:0 0 .5rem;color:var(--text-main)}.data-note p{margin:0;color:var(--text-muted);line-height:1.6}@media(max-width:920px){.data-sources-grid{grid-template-columns:1fr}}@media(max-width:680px){.data-sources-page{padding:1.4rem .9rem 2rem}.data-sources-hero h1{font-size:1.75rem}}.main-footer{background-color:var(--footer-bg);color:var(--footer-text);padding:4rem 2rem 2rem;position:relative;border-top:1px solid var(--footer-border);transition:background-color .3s ease,color .3s ease}.dark-theme .main-footer{background:linear-gradient(180deg,transparent,#020617 20%)}.footer-container{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--footer-border)}.footer-brand{max-width:300px}.footer-logo-text{color:var(--primary-blue);font-size:1.8rem;margin:0 0 1rem}.footer-brand p{font-size:.9rem;line-height:1.6}.social-icons{display:flex;gap:1rem;margin:1.5rem 0}.icon-circle{width:36px;height:36px;background:var(--footer-icon-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.icon-circle:hover{background:var(--primary-blue);color:#fff}.footer-email{color:var(--primary-blue);text-decoration:none;font-weight:600}.footer-links-grid{display:flex;gap:5rem}.footer-column h4{color:var(--footer-heading);font-size:.9rem;letter-spacing:1px;margin-bottom:1.5rem}.footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.footer-column a{color:var(--footer-text);text-decoration:none;font-size:.9rem;transition:color .2s}.footer-column a:hover{color:var(--primary-blue)}.footer-bottom{max-width:1200px;margin:2rem auto 0;display:flex;justify-content:flex-end}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:var(--footer-text);text-decoration:none;font-size:.85rem}.footer-copyright{text-align:center}.floating-buttons{position:absolute;right:2rem;bottom:2rem;display:flex;flex-direction:column;gap:1rem}.float-btn{width:46px;height:46px;border-radius:50%;border:none;background:var(--gradient-blue);color:#fff;font-size:1.1rem;cursor:pointer;box-shadow:0 4px 16px #3b82f64d;transition:all .25s ease}.float-btn:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 6px 20px #3b82f666}@media(max-width:1024px){.main-footer{padding:3.25rem 1.5rem 1.75rem}.footer-container{gap:2rem;padding-bottom:2rem}.footer-links-grid{gap:2.5rem}.footer-bottom{justify-content:space-between;align-items:center}}@media(max-width:768px){.main-footer{padding:2.5rem 1rem 1.5rem}.footer-container{flex-direction:column;gap:1.6rem;padding-bottom:1.6rem}.footer-brand{max-width:none}.footer-links-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.footer-column h4{margin-bottom:.95rem}.footer-column ul{gap:.72rem}.footer-bottom{margin-top:1.25rem;flex-direction:column;align-items:flex-start;gap:.7rem}.footer-bottom-links{flex-wrap:wrap;gap:1rem}.floating-buttons{right:1rem;bottom:1rem;gap:.7rem}.float-btn{width:42px;height:42px}}@media(max-width:480px){.main-footer{padding:2.1rem .75rem 1.2rem}.footer-logo-text{font-size:1.5rem}.footer-brand p,.footer-column a{font-size:.84rem}.social-icons{margin:1rem 0;gap:.7rem}.icon-circle{width:34px;height:34px}.footer-links-grid{grid-template-columns:1fr;gap:1.05rem}.footer-bottom-links a{font-size:.8rem}.footer-copyright{font-size:.8rem;line-height:1.45;text-align:left}.floating-buttons{right:.65rem;bottom:.65rem}.float-btn{width:39px;height:39px}}:root,.light-theme{--bg-main: linear-gradient(160deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);--bg-panel: rgba(255, 255, 255, .8);--bg-card: rgba(255, 255, 255, .9);--bg-input: rgba(241, 245, 249, .95);--glass-border: rgba(148, 163, 184, .2);--shadow-card: 0 4px 20px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow-panel: 0 8px 32px rgba(15, 23, 42, .08);--text-main: #0f172a;--text-muted: #64748b;--text-label: #475569;--nav-bg: rgba(255, 255, 255, .82);--footer-bg: #f8fafc;--footer-text: #64748b;--footer-heading: #0f172a;--footer-border: rgba(148, 163, 184, .18);--footer-icon-bg: rgba(59, 130, 246, .08);--primary-blue: #0a2c79;--primary-blue-hover: #09245f;--theme-accent: #ff7a00;--theme-accent-hover: #f97316;--gradient-blue: linear-gradient(135deg, #0a2c79, #3b82f6);--gradient-purple: linear-gradient(135deg, #0a2c79, #ff7a00);--gradient-text: linear-gradient(135deg, #0a2c79, #ff7a00);--success-green: rgba(10, 44, 121, .12);--success-text: #0a2c79;--danger-red: rgba(255, 122, 0, .12);--danger-text: #ff7a00}.dark-theme{--bg-main: linear-gradient(160deg, #030712 0%, #0f172a 40%, #020617 100%);--bg-panel: rgba(15, 23, 42, .5);--bg-card: rgba(15, 23, 42, .65);--bg-input: rgba(30, 41, 59, .6);--glass-border: rgba(148, 163, 184, .08);--shadow-card: 0 4px 24px rgba(0, 0, 0, .25), 0 0 0 1px rgba(148, 163, 184, .04);--shadow-panel: 0 8px 40px rgba(0, 0, 0, .35);--text-main: #f1f5f9;--text-muted: #94a3b8;--text-label: #cbd5e1;--nav-bg: rgba(3, 7, 18, .85);--footer-bg: #020617;--footer-text: #94a3b8;--footer-heading: #f1f5f9;--footer-border: rgba(148, 163, 184, .06);--footer-icon-bg: rgba(59, 130, 246, .12);--primary-blue: #60a5fa;--primary-blue-hover: #3b82f6;--theme-accent: #fb923c;--theme-accent-hover: #f97316;--gradient-blue: linear-gradient(135deg, #1d4ed8, #60a5fa);--gradient-purple: linear-gradient(135deg, #1d4ed8, #fb923c);--gradient-text: linear-gradient(135deg, #60a5fa, #fb923c);--success-green: rgba(96, 165, 250, .15);--success-text: #60a5fa;--danger-red: rgba(251, 146, 60, .18);--danger-text: #fb923c}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-main);min-height:100vh}.app-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-main);color:var(--text-main);transition:background .3s ease,color .3s ease}.main-content{flex:1}.inline-icon{display:inline-block;vertical-align:middle}.stat-icon{display:flex;align-items:center;justify-content:center;color:var(--primary-blue)}.app-layout .btn-primary,.app-layout .add-vehicle-btn,.app-layout .winner-view-btn,.app-layout .add-vehicle-select-btn,.app-layout .btn-glass-purple,.app-layout .contact-seller-btn{background:linear-gradient(135deg,var(--primary-blue),var(--theme-accent))!important;color:#fff!important;border-color:transparent!important}.app-layout .btn-primary:hover,.app-layout .add-vehicle-btn:hover,.app-layout .winner-view-btn:hover,.app-layout .add-vehicle-select-btn:hover,.app-layout .btn-glass-purple:hover,.app-layout .contact-seller-btn:hover{background:linear-gradient(135deg,var(--primary-blue-hover),var(--theme-accent-hover))!important}.app-layout .compare-now-btn,.app-layout .pagination-page.active,.app-layout .compare-now-btn:hover,.app-layout .pagination-page.active:hover{background:#000!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}.app-layout .action-btn,.app-layout .btn-view-details,.app-layout .winner-listing-btn,.app-layout .comparison-add-card:hover,.app-layout .filter-reset-btn:hover,.app-layout .theme-toggle-btn:hover,.app-layout .mobile-menu-btn:hover,.app-layout .nav-link.nav-active,.app-layout .nav-link:hover,.app-layout .market-card-check-btn,.app-layout .result-check-btn,.app-layout .result-more-btn,.app-layout .market-card-more-btn,.app-layout .need-inspection-btn,.app-layout .market-need-inspection-btn{border-color:#0a2c7959!important;color:var(--primary-blue)!important}.app-layout .need-inspection-btn,.app-layout .market-need-inspection-btn,.app-layout .condition-chip.active,.app-layout .compare-tray-remove,.app-layout .remove-vehicle-btn,.app-layout .remove-saved-btn{border-color:var(--theme-accent)!important;color:var(--theme-accent)!important}.app-layout .need-inspection-btn:hover,.app-layout .market-need-inspection-btn:hover,.app-layout .compare-tray-remove:hover,.app-layout .remove-vehicle-btn:hover,.app-layout .remove-saved-btn:hover,.app-layout .condition-chip.active{background:var(--theme-accent)!important;color:#fff!important}.app-layout .price-change.up,.app-layout .price-trend.up,.app-layout .chart-change.up,.app-layout .market-diff.below,.app-layout .text-green{color:var(--primary-blue)!important}.app-layout .price-change.down,.app-layout .price-trend.down,.app-layout .chart-change.down,.app-layout .market-diff.above,.app-layout .text-red{color:var(--theme-accent)!important}.app-layout .price-trend.up,.app-layout .chart-change.up,.app-layout .ct-best,.app-layout .ct-row.ct-header,.app-layout .comparison-year-badge,.app-layout .condition-tag.recondition,.app-layout .condition-tag.brand-new,.app-layout .condition-badge{background:#0a2c791a!important;color:var(--primary-blue)!important}.app-layout .price-trend.down,.app-layout .chart-change.down,.app-layout .condition-tag.used,.app-layout .winner-card,.app-layout .winner-badge,.app-layout .ct-market-row{background:#ff7a001f!important;color:var(--theme-accent)!important}.app-layout .ct-badge,.app-layout .best-badge,.app-layout .trend-badge{background:linear-gradient(135deg,var(--primary-blue),var(--theme-accent))!important;color:#fff!important}.app-layout .sort-icon{color:var(--theme-accent)!important}.app-layout .sort-select{border-color:#ff7a0059!important;color:var(--text-main)!important}
