*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-hover: #f3f4f6;--color-text: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-accent: #111827;--color-accent-light: #f3f4f6;--color-primary: #2563eb;--color-first: #fef3c7;--color-second: #e8e8e8;--color-third: #ffedd5;--color-first-hover: #fde68a;--color-second-hover: #d4d4d4;--color-third-hover: #fed7aa;--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}[data-theme=dark]{--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-hover: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: #334155;--color-accent: #f1f5f9;--color-accent-light: #334155;--color-primary: #60a5fa;--color-first: #a3850e;--color-second: #4b5563;--color-third: #92400e;--color-first-hover: #c49f12;--color-second-hover: #6b7280;--color-third-hover: #b45309}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;font-size:14px;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.top-nav-wrapper{border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:100}.top-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;max-width:1048px;margin-left:auto;margin-right:auto}.nav-left{display:flex;align-items:center;gap:32px}.logo{font-size:18px;font-weight:700;color:var(--color-text);text-decoration:none}.logo-wrapper{display:flex;align-items:center;gap:10px;cursor:pointer;transition:opacity .15s;text-decoration:none}.logo-wrapper:hover{opacity:.8}.site-logo{height:63px;width:auto}.logo-text{font-size:20px;font-weight:700;color:var(--color-text)}.nav-tabs{display:flex;gap:4px}.nav-tab{padding:10px 18px;border-radius:6px;font-size:16px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s;text-decoration:none}.page-loading-bar{position:fixed;top:52px;left:0;width:100%;height:3px;background:var(--color-bg-tertiary);z-index:1000;overflow:hidden}.page-loading-bar:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:var(--color-accent);animation:loading-slide .8s ease-in-out infinite}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.nav-tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.nav-tab.active{color:var(--color-text);background:var(--color-bg-secondary)}.sources-dropdown-wrapper{position:relative;display:flex;align-items:center}.sources-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:8px 0;z-index:200;min-width:180px}.sources-dropdown .dropdown-item{display:block;width:100%;padding:10px 16px;text-align:left;font-size:14px;text-decoration:none;color:var(--color-text);background:none;border:none;cursor:pointer;transition:background .1s}.sources-dropdown .dropdown-item:hover{background:var(--color-bg-hover)}.sources-dropdown .dropdown-item.active{color:var(--color-accent);font-weight:500}.more-dropdown-wrapper{position:relative}.more-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:8px 0;z-index:200;min-width:200px}.more-dropdown .dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;text-align:left;font-size:14px;color:var(--color-text);background:none;border:none;cursor:pointer;transition:background .1s}.more-dropdown .dropdown-item:hover{background:var(--color-bg-hover)}.more-dropdown .dropdown-icon{font-size:16px}.dropdown-divider{height:1px;background:var(--color-border);margin:8px 0}.how-it-works-page{max-width:900px;margin:0 auto}.how-it-works-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:24px;margin-bottom:20px}.how-it-works-section h2{font-size:18px;margin-bottom:12px;color:var(--color-text)}.how-it-works-section p{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:12px}.how-it-works-section p.note{font-size:13px;color:var(--color-text-muted);font-style:italic}.how-it-works-section ul,.how-it-works-section ol{margin:12px 0;padding-left:24px}.how-it-works-section li{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:6px}.how-it-works-section .source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 20px;padding-left:24px}.how-it-works-section .source-list a{color:var(--color-primary);text-decoration:none}.how-it-works-section .source-list a:hover{text-decoration:underline}.nav-right{display:flex;align-items:center;gap:12px}.global-search{position:relative}.global-search-input-wrapper{display:flex;align-items:center;gap:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:6px 12px;transition:border-color .15s}.global-search-input-wrapper:focus-within{border-color:var(--color-text-muted)}.global-search-input-wrapper svg{color:var(--color-text-muted);flex-shrink:0}.global-search-input{border:none;background:transparent;font-size:13px;color:var(--color-text);outline:none;width:180px}.global-search-input::placeholder{color:var(--color-text-muted)}.global-search-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:300px;max-height:400px;overflow-y:auto;z-index:200}.search-loading,.search-no-results{padding:12px 16px;color:var(--color-text-muted);font-size:13px;text-align:center}.search-section{padding:8px 0}.search-section:not(:last-child){border-bottom:1px solid var(--color-border)}.search-section-title{padding:4px 16px 8px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px}.search-result-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:13px;color:var(--color-text);transition:background-color .1s}.search-result-item:hover{background:var(--color-bg-hover)}.search-result-item .make-logo{width:20px;height:15px}.search-result-score{margin-left:auto;font-size:12px;font-weight:500;color:var(--color-text-muted)}.global-search-mobile-btn{display:none;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text)}.global-search-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);font-size:16px;line-height:1}.global-search-close:hover{color:var(--color-text)}@media(max-width:768px){.global-search{position:static}.global-search-mobile-btn{display:flex;align-items:center;justify-content:center}.global-search-input-wrapper{display:none}.global-search.expanded{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg);z-index:300;padding:12px}.global-search.expanded .global-search-mobile-btn{display:none}.global-search.expanded .global-search-input-wrapper{display:flex;width:100%}.global-search.expanded .global-search-input{width:100%;flex:1}.global-search.expanded .global-search-dropdown{position:static;margin-top:12px;min-width:100%;max-height:calc(100vh - 80px);box-shadow:none;border:1px solid var(--color-border)}}.theme-toggle{display:flex;align-items:center;gap:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;padding:4px;cursor:pointer;transition:all .2s}.theme-toggle:hover{border-color:var(--color-accent)}.theme-toggle-track{position:relative;width:44px;height:24px;background:var(--color-bg-hover);border-radius:12px;transition:background .2s}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-bg);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s;display:flex;align-items:center;justify-content:center}[data-theme=dark] .theme-toggle-thumb{transform:translate(20px)}.theme-toggle-icon{width:14px;height:14px;color:var(--color-text-secondary)}.primary-btn{padding:8px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.primary-btn:hover{background:#4f46e5}.visit-btn{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);text-decoration:none}.visit-btn:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-text-muted)}.main-content{flex:1;max-width:1048px;width:100%;margin:0 auto;padding:24px}.page-header{margin-bottom:24px}.page-header h1{font-size:24px;font-weight:600;color:var(--color-text);margin-bottom:8px}.page-header .subtitle{color:var(--color-text-secondary);font-size:15px}.page-header .subtitle-note{color:var(--color-text-muted);font-size:13px;margin-top:4px}.page-header .subtitle .db-total{color:var(--color-text-muted);font-weight:400}.learn-more-link{color:var(--color-accent);text-decoration:none;font-weight:500;white-space:nowrap}.learn-more-link:hover{text-decoration:underline}.link-btn{background:none;border:none;color:var(--color-accent);font-size:inherit;font-family:inherit;cursor:pointer;padding:0;text-decoration:none}.link-btn:hover{text-decoration:underline}.info-box{margin-top:12px;padding:12px 16px;background:var(--color-bg-secondary);border-left:3px solid var(--color-accent);border-radius:0 6px 6px 0;font-size:13px;color:var(--color-text-secondary);max-width:600px}.last-updated{margin-top:8px;font-size:12px;color:var(--color-text-muted)}.controls-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.controls-left,.controls-right{display:flex;align-items:center;gap:12px}.legend{display:flex;align-items:center;gap:16px;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px}.legend-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.first{background:var(--color-first)}.legend-color.second{background:var(--color-second)}.legend-color.third{background:var(--color-third)}.search-input{width:200px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.search-input::placeholder{color:var(--color-text-muted)}.source-filter{display:flex;align-items:center;gap:4px;padding:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;width:fit-content}.source-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;font-size:16px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .15s}.source-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-accent)}.source-btn:disabled{opacity:.4;cursor:not-allowed}.source-count{font-size:13px;color:var(--color-text-secondary);padding:0 6px;white-space:nowrap}.filter-group{display:flex;align-items:center;gap:6px}.filter-select{padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;font-size:13px;color:var(--color-text);cursor:pointer;outline:none;transition:border-color .15s}.filter-select:hover{border-color:var(--color-text-muted)}.filter-select:focus{border-color:var(--color-accent)}.filter-separator{font-size:13px;color:var(--color-text-muted)}.column-picker-wrapper{position:relative}.column-picker-btn{padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.column-picker-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.column-picker-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:8px 0;z-index:100;min-width:180px}.column-option{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--color-text);cursor:pointer;transition:background .1s}.column-option:hover{background:var(--color-bg-hover)}.column-option input[type=checkbox]{cursor:pointer;accent-color:var(--color-accent)}.result-count{font-size:13px;color:var(--color-text-muted);padding:8px 12px;background:var(--color-bg-secondary);border-radius:6px}.error{text-align:center;padding:24px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 0}.error p{color:#dc2626;margin-bottom:8px}.error code{display:inline-block;background:#fee2e2;padding:4px 8px;border-radius:4px;font-size:12px;font-family:var(--font-mono)}.loading{text-align:left;padding:48px;color:var(--color-text-secondary);font-size:15px}.loading-row{text-align:left!important;padding:48px 16px!important;color:var(--color-text-secondary);font-size:15px}.car-table .loading-row,.car-table.compact .loading-row{padding:48px 16px!important;text-align:left!important;color:var(--color-text-secondary);font-size:14px}.racing-loader{display:inline-flex;align-items:center;gap:8px}.racing-lights{display:flex;gap:6px}.racing-light{width:12px;height:12px;border-radius:50%;background:var(--color-border);animation:racingLight 1.5s ease-in-out infinite}.racing-light:nth-child(1){animation-delay:0s}.racing-light:nth-child(2){animation-delay:.2s}.racing-light:nth-child(3){animation-delay:.4s}@keyframes racingLight{0%,to{background:var(--color-border);box-shadow:none}50%{background:#ef4444;box-shadow:0 0 8px #ef4444}}.racing-loader.ready .racing-light{animation:none;background:#22c55e;box-shadow:0 0 8px #22c55e}.table-container{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);padding-bottom:8px}.car-table{min-width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.car-table thead{position:sticky;top:0;z-index:10}.car-table th{padding:10px 12px;text-align:left;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:11px}.car-table th:not(.col-name){text-align:center}.car-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.car-table th.sortable:hover{color:var(--color-text)}.sort-icon{margin-left:4px;font-size:11px;opacity:.4}.sort-icon.active{opacity:1;color:var(--color-accent)}.site-link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.site-link:hover{color:var(--color-accent)}.car-table td{padding:8px 12px;vertical-align:middle;border-bottom:1px solid var(--color-border)}.car-table td:not(.car-name){text-align:center;font-family:var(--font-mono);font-size:13px}.car-table tbody tr:last-child td{border-bottom:none}.car-table tbody tr:hover td{background:var(--color-bg-hover)}.cell-first{background:var(--color-first)!important}.cell-second{background:var(--color-second)!important}.cell-third{background:var(--color-third)!important}.car-table tbody tr:hover .cell-first{background:var(--color-first-hover)!important}.car-table tbody tr:hover .cell-second{background:var(--color-second-hover)!important}.car-table tbody tr:hover .cell-third{background:var(--color-third-hover)!important}tr.rank-first td{background:var(--color-first)!important}tr.rank-second td{background:var(--color-second)!important}tr.rank-third td{background:var(--color-third)!important}.car-table tbody tr.rank-first:hover td,.car-table tbody tr.rank-first:hover td.sticky-col{background:var(--color-first-hover)!important}.car-table tbody tr.rank-second:hover td,.car-table tbody tr.rank-second:hover td.sticky-col{background:var(--color-second-hover)!important}.car-table tbody tr.rank-third:hover td,.car-table tbody tr.rank-third:hover td.sticky-col{background:var(--color-third-hover)!important}.cell{font-weight:400;color:var(--color-text);font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.score-link{color:var(--color-accent);text-decoration:none;cursor:pointer}.score-link:hover{text-decoration:underline}.car-name{white-space:nowrap;min-width:200px;max-width:200px;font-family:var(--font-sans);overflow:hidden}.car-table th:first-child,.car-table td:first-child{width:45px;min-width:45px;max-width:45px;padding-left:6px;padding-right:6px}.car-table th:nth-child(2),.car-table td:nth-child(2){width:50px;min-width:50px;max-width:50px}.car-table th:not(:first-child):not(.col-name),.car-table td:not(:first-child):not(.car-name){min-width:70px;padding-left:8px;padding-right:8px}.car-table th:nth-child(1),.car-table td:nth-child(1){position:sticky!important;left:0!important;z-index:2;background:#fff;box-sizing:border-box;width:45px!important;min-width:45px!important;max-width:45px!important}.car-table th:nth-child(2),.car-table td:nth-child(2){position:sticky!important;left:45px!important;z-index:2;background:#fff;box-sizing:border-box;width:50px!important;min-width:50px!important;max-width:50px!important}.car-table th:nth-child(3),.car-table td:nth-child(3){position:sticky!important;left:95px!important;z-index:2;background:#fff;box-sizing:border-box;width:200px!important;min-width:200px!important;max-width:200px!important;box-shadow:2px 0 4px #0000001a}.car-table thead th:nth-child(1),.car-table thead th:nth-child(2),.car-table thead th:nth-child(3){z-index:11}[data-theme=dark] .car-table th:nth-child(1),[data-theme=dark] .car-table td:nth-child(1),[data-theme=dark] .car-table th:nth-child(2),[data-theme=dark] .car-table td:nth-child(2),[data-theme=dark] .car-table th:nth-child(3),[data-theme=dark] .car-table td:nth-child(3){background:#1a1a2e}.car-table tr.rank-first td:nth-child(1),.car-table tr.rank-first td:nth-child(2),.car-table tr.rank-first td:nth-child(3){background:var(--color-first)}.car-table tr.rank-second td:nth-child(1),.car-table tr.rank-second td:nth-child(2),.car-table tr.rank-second td:nth-child(3){background:var(--color-second)}.car-table tr.rank-third td:nth-child(1),.car-table tr.rank-third td:nth-child(2),.car-table tr.rank-third td:nth-child(3){background:var(--color-third)}.car-table tbody tr:hover td:nth-child(1),.car-table tbody tr:hover td:nth-child(2),.car-table tbody tr:hover td:nth-child(3){background:var(--color-bg-hover)}.car-table tbody tr.rank-first:hover td:nth-child(1),.car-table tbody tr.rank-first:hover td:nth-child(2),.car-table tbody tr.rank-first:hover td:nth-child(3){background:var(--color-first-hover)}.car-table tbody tr.rank-second:hover td:nth-child(1),.car-table tbody tr.rank-second:hover td:nth-child(2),.car-table tbody tr.rank-second:hover td:nth-child(3){background:var(--color-second-hover)}.car-table tbody tr.rank-third:hover td:nth-child(1),.car-table tbody tr.rank-third:hover td:nth-child(2),.car-table tbody tr.rank-third:hover td:nth-child(3){background:var(--color-third-hover)}.car-year{color:var(--color-text-muted);font-size:13px;margin-right:8px}.car-make-model{font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:inline-block;vertical-align:middle}.consensus-cell{font-size:13px;font-weight:500}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;padding:16px 0}.pagination-btn{padding:8px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .15s}.pagination-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-accent)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:14px;color:var(--color-text-secondary)}.hero-page{min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;overflow:hidden}.hero-marquee-container{width:100vw;overflow:hidden;margin-bottom:48px;position:relative;left:50%;transform:translate(-50%)}.hero-marquee{display:flex;overflow:hidden;white-space:nowrap}.hero-marquee-track{display:flex;animation:marquee 40s linear infinite}.hero-logo{height:40px;width:auto;margin:0 24px;opacity:.6;transition:opacity .2s;filter:grayscale(100%)}.hero-logo:hover{opacity:1;filter:grayscale(0%)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-content{max-width:600px;margin:0 auto}.hero-title{font-size:48px;font-weight:700;color:var(--color-text);margin-bottom:16px;line-height:1.2}.hero-subtitle{font-size:18px;color:var(--color-text-secondary);margin-bottom:32px;line-height:1.5}.hero-cta{padding:16px 48px;font-size:18px;font-weight:600;color:#1a1a1a;background:linear-gradient(135deg,#f5f5f0,#e8e6e0);border:2px solid #c9a227;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000001a}.hero-cta:hover{background:linear-gradient(135deg,#c9a227,#b8942a);color:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px #c9a22766}@media(max-width:768px){.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.hero-logo{height:28px;margin:0 16px}.hero-cta{padding:14px 36px;font-size:16px}}.footer{text-align:center;padding:24px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px;margin-top:auto}.dropdown-divider{height:1px;background:var(--color-border);margin:4px 0}.dropdown-item.compare-link{font-weight:600;color:var(--color-accent)}.sources-compare-controls{margin-bottom:24px}.reference-score-control{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background:var(--color-bg-secondary);border-radius:8px}.reference-score-control label{font-size:14px;font-weight:500;color:var(--color-text)}.reference-score-control input[type=range]{flex:1;max-width:300px;height:6px;-webkit-appearance:none;background:var(--color-border);border-radius:3px;cursor:pointer}.reference-score-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--color-accent);border-radius:50%;cursor:pointer}.reference-value{font-size:18px;font-weight:700;color:var(--color-accent);min-width:40px;text-align:center}.quick-select{display:flex;gap:8px;margin-bottom:12px}.quick-btn{padding:6px 12px;font-size:13px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.quick-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.source-toggles{display:flex;flex-wrap:wrap;gap:8px}.source-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.source-toggle.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.source-toggle .toggle-x{font-size:14px;font-weight:600}.compare-legend{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--color-bg-secondary);border-radius:8px;margin-bottom:24px;flex-wrap:wrap}.legend-label{font-size:12px;color:var(--color-text-muted);font-weight:500}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.legend-color{width:16px;height:16px;border-radius:3px}.sources-compare-container{overflow:auto;margin-bottom:32px;max-height:600px}.sources-matrix-table{width:100%;border-collapse:collapse;font-size:13px}.sources-matrix-table th,.sources-matrix-table td{padding:8px 10px;text-align:center;border:1px solid var(--color-border)}.matrix-corner{background:var(--color-bg-secondary);min-width:140px;position:sticky;left:0;top:0;z-index:3}.corner-label{font-size:11px;color:var(--color-text-muted);font-weight:500}.from-label{position:absolute;bottom:4px;left:8px}.to-label{position:absolute;top:4px;right:8px}.matrix-header-cell{background:var(--color-bg-secondary);min-width:90px;vertical-align:bottom;padding:8px 6px!important;position:sticky;top:0;z-index:2}.header-name{font-weight:600;color:var(--color-text);font-size:11px;line-height:1.2}.header-avg{font-size:10px;color:var(--color-text-muted);margin-top:4px}.matrix-row-header{background:var(--color-bg-secondary);text-align:left!important;min-width:140px;position:sticky;left:0;z-index:1}.row-name{font-weight:600;color:var(--color-text);font-size:13px}.row-score{font-size:11px;color:var(--color-text-muted);margin-top:2px}.matrix-cell{font-family:var(--font-mono);font-weight:600;font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);min-width:55px}.matrix-cell.same-source{background:var(--color-bg-tertiary)!important}.same-indicator,.matrix-cell.out-of-range{color:var(--color-text-muted);text-shadow:none}.out-of-range-text{font-size:11px;opacity:.6}.compare-guide{background:var(--color-bg-secondary);border-radius:12px;padding:24px}.compare-guide h3{font-size:16px;margin-bottom:12px;color:var(--color-text)}.compare-guide>p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:20px}.guide-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.insight{background:var(--color-bg);padding:16px;border-radius:8px;border:1px solid var(--color-border)}.insight h4{font-size:14px;color:var(--color-text);margin-bottom:8px}.insight p{font-size:13px;color:var(--color-text-secondary);line-height:1.5}@media(max-width:768px){.sources-matrix-table{font-size:11px}.sources-matrix-table th,.sources-matrix-table td{padding:4px 6px}.matrix-corner{min-width:100px}.matrix-header-cell{min-width:50px}.matrix-row-header{min-width:100px}.matrix-cell{font-size:12px;min-width:45px}.reference-score-control,.quick-select{flex-wrap:wrap}.compare-legend{gap:8px}}.back-btn{padding:8px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.back-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.header-link{margin-left:12px;color:var(--color-accent);text-decoration:none;font-size:14px}.header-link:hover{text-decoration:underline}.source-badge{display:inline-block;background:var(--color-accent);color:#fff;padding:4px 12px;border-radius:6px;font-size:14px;font-weight:500;margin-left:8px}.overall-rank{color:var(--color-text-muted);font-size:13px}.back-link{color:var(--color-accent);cursor:pointer}.back-link:hover{text-decoration:underline}.score{font-weight:500;font-family:var(--font-mono);font-size:13px}.score.avg{font-weight:600;color:var(--color-accent)}.rank{font-weight:600;color:var(--color-text);font-family:var(--font-mono);font-size:13px}.mpg{color:#059669}.safety,.price{font-weight:500}.view-toggle{padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.view-toggle:hover{background:var(--color-bg-hover);color:var(--color-text)}.view-toggle.active{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.make-logo{width:24px;height:18px;object-fit:contain;margin-right:8px;vertical-align:middle}[data-theme=dark] .make-logo[alt=Jeep],[data-theme=dark] .make-logo[alt=Rivian],[data-theme=dark] .make-logo[alt=Polestar],[data-theme=dark] .make-logo[alt=Lincoln]{filter:invert(1) brightness(1.2)}.make-logo-large{width:64px;height:48px}.clickable{cursor:pointer}.car-table.compact th,.car-table.compact td{padding:4px 8px}.car-table.compact th{font-size:10px}.car-table.compact .car-name{min-width:180px}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.spec-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px}.spec-card.wide{grid-column:1 / -1}.spec-card h3{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.spec-value{font-size:18px;font-weight:600;color:var(--color-text);font-family:var(--font-mono)}.spec-value.big{font-size:32px;color:var(--color-accent)}.spec-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.spec-row:last-child{border-bottom:none}.spec-row span:first-child{color:var(--color-text-secondary)}.spec-row span:last-child{font-weight:500;font-family:var(--font-mono)}.spec-note{margin-top:8px;font-size:13px;color:var(--color-text-muted)}.scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.score-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--color-bg-secondary);border-radius:6px}.score-source{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.score-value{font-size:20px;font-weight:600;color:var(--color-text);font-family:var(--font-mono)}.score-raw{font-size:12px;color:var(--color-text-muted)}.score-source a{color:var(--color-text-secondary);text-decoration:none}.score-source a:hover{color:var(--color-accent);text-decoration:underline}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{padding:4px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;font-size:12px;color:var(--color-text-secondary)}.competitor-list{list-style:none;padding:0;margin:0}.competitor-list li{padding:8px 0;border-bottom:1px solid var(--color-border);color:var(--color-text)}.competitor-list li:last-child{border-bottom:none}.pros-cons-list{list-style:none;padding:0;margin:0}.pros-cons-list li{padding:6px 0 6px 20px;position:relative;font-size:13px;color:var(--color-text)}.pros-cons-list.pros li:before{content:"+";position:absolute;left:0;color:#22c55e;font-weight:600}.pros-cons-list.cons li:before{content:"−";position:absolute;left:0;color:#ef4444;font-weight:600}.description-block{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.description-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.description-block strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:8px}.description-block p{font-size:14px;line-height:1.6;color:var(--color-text)}.spec-formula{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:20px;margin-bottom:24px}.spec-formula h4{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.spec-formula code{display:block;background:var(--color-bg);padding:12px 16px;border-radius:6px;font-family:var(--font-mono);font-size:14px;color:var(--color-accent);margin-bottom:8px}.spec-formula p{font-size:13px;color:var(--color-text-secondary);font-family:var(--font-mono)}.logo{cursor:pointer}.brand-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.brand-table thead{position:sticky;top:0;z-index:10}.brand-table th{padding:8px 6px;text-align:center;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:11px}.brand-table th.col-rank{width:40px}.brand-table th.col-brand{width:140px;text-align:left}.brand-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.brand-table th.sortable:hover{color:var(--color-text)}.brand-table td{padding:8px 6px;vertical-align:middle;border-bottom:1px solid var(--color-border)}.brand-table tbody tr:last-child td{border-bottom:none}.brand-table tbody tr:hover td{background:var(--color-bg-hover)}.brand-table tr.rank-first td{background:var(--color-first)!important}.brand-table tr.rank-second td{background:var(--color-second)!important}.brand-table tr.rank-third td{background:var(--color-third)!important}.brand-table tr.rank-first:hover td{background:var(--color-first-hover)!important}.brand-table tr.rank-second:hover td{background:var(--color-second-hover)!important}.brand-table tr.rank-third:hover td{background:var(--color-third-hover)!important}.brand-table .loading-row{padding:48px 16px!important;text-align:left!important;color:var(--color-text-secondary);font-size:14px}.brand-table .rank{text-align:center;font-weight:600;font-family:var(--font-mono);font-size:12px}.brand-table .brand-name{white-space:nowrap;text-align:left}.brand-table .cell{text-align:center;font-family:var(--font-mono);font-size:12px}.brand-table.compact th,.brand-table.compact td{padding:4px}.brand-table.compact th{font-size:10px}.brand-table.compact .cell{font-size:11px}.brand-table-container{padding-bottom:8px;overflow-x:auto;position:relative}.brand-table th:nth-child(1),.brand-table td:nth-child(1){position:sticky!important;left:0!important;z-index:2;background:#fff;box-sizing:border-box;width:50px!important;min-width:50px!important;max-width:50px!important}.brand-table th:nth-child(2),.brand-table td:nth-child(2){position:sticky!important;left:50px!important;z-index:2;background:#fff;box-sizing:border-box;width:140px!important;min-width:140px!important;max-width:140px!important;box-shadow:2px 0 4px #0000001a}.brand-table thead th:nth-child(1),.brand-table thead th:nth-child(2){z-index:11}[data-theme=dark] .brand-table th:nth-child(1),[data-theme=dark] .brand-table td:nth-child(1),[data-theme=dark] .brand-table th:nth-child(2),[data-theme=dark] .brand-table td:nth-child(2){background:#1a1a2e}.brand-table tr.rank-first td:nth-child(1),.brand-table tr.rank-first td:nth-child(2){background:var(--color-first)!important}.brand-table tr.rank-second td:nth-child(1),.brand-table tr.rank-second td:nth-child(2){background:var(--color-second)!important}.brand-table tr.rank-third td:nth-child(1),.brand-table tr.rank-third td:nth-child(2){background:var(--color-third)!important}.brand-table tbody tr:hover td:nth-child(1),.brand-table tbody tr:hover td:nth-child(2){background:var(--color-bg-hover)}.brand-table tr.rank-first:hover td:nth-child(1),.brand-table tr.rank-first:hover td:nth-child(2){background:var(--color-first-hover)!important}.brand-table tr.rank-second:hover td:nth-child(1),.brand-table tr.rank-second:hover td:nth-child(2){background:var(--color-second-hover)!important}.brand-table tr.rank-third:hover td:nth-child(1),.brand-table tr.rank-third:hover td:nth-child(2){background:var(--color-third-hover)!important}.hamburger-btn{display:none;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text-secondary);border-radius:6px;transition:all .15s}.hamburger-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.mobile-menu{display:none;flex-direction:column;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:8px 16px 16px;gap:4px;max-height:calc(100vh - 87px);overflow-y:auto;position:fixed;top:87px;left:0;right:0;z-index:99;box-shadow:0 4px 6px -1px #0000001a}.mobile-menu .nav-tab{text-align:left;padding:12px 16px;width:100%}.mobile-sources-section{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.mobile-sources-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:4px 16px}.mobile-menu .source-tab{font-size:13px;padding:10px 16px}.source-table-container{max-width:700px}.source-table{table-layout:auto}@media(max-width:1200px){.main-content{padding:16px}.car-table{font-size:13px}.car-table th,.car-table td{padding:8px 12px}.car-name{min-width:180px}.hamburger-btn{display:flex;align-items:center;justify-content:center}.mobile-menu.open{display:flex}.nav-tabs,.visit-btn{display:none}}.filter-toggle-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--color-text)}.filter-toggle-btn:hover{background:var(--color-bg-hover);border-color:var(--color-text-secondary)}.filter-toggle-btn.active{background:var(--color-bg-hover);border-color:var(--color-text);color:var(--color-text)}[data-theme=dark] .filter-toggle-btn{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .filter-toggle-btn:hover{background:var(--color-bg-hover);border-color:var(--color-text-secondary)}.filter-toggle-btn.has-filters{border-color:var(--color-text)}.filter-badge{background:var(--color-accent);color:#fff;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:600}.filters-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:16px}.filters-row{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.filters-row:last-of-type{margin-bottom:0}.filter-section{display:flex;flex-direction:column;gap:6px}.filter-section.wide{flex:1}.filter-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-input{padding:6px 10px;border:1px solid var(--color-border);border-radius:4px;font-size:13px;width:100px;background:var(--color-bg);color:var(--color-text)}.filter-input.small{width:70px}.filter-input:focus{outline:none;border-color:var(--color-accent)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chips.scrollable{max-height:120px;overflow-y:auto;padding-right:4px}.filter-chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;padding:4px 12px;font-size:12px;cursor:pointer;transition:all .15s;color:var(--color-text)}.filter-chip:hover{border-color:var(--color-accent)}.filter-chip.active{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.filters-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.clear-filters-btn{background:none;border:none;color:var(--color-accent);font-size:13px;cursor:pointer;padding:4px 8px}.clear-filters-btn:hover{text-decoration:underline}.car-table td.cell:first-of-type{width:50px;text-align:center}.cell-year{width:50px;min-width:50px;max-width:50px;text-align:center}.car-detail-page{max-width:1048px}.car-detail-page .detail-header-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:20px;row-gap:8px;margin-bottom:20px}.car-detail-page .detail-header-row>.header-left{grid-column:1 / 3;grid-row:1;display:flex;align-items:center;gap:12px}.car-detail-page .detail-header-row>.header-left .make-logo{width:48px;height:36px;flex-shrink:0}.car-detail-page .detail-header-row>.car-detail-score{grid-column:2;grid-row:2;align-self:center}.car-detail-page .detail-header-row>.car-tags{grid-column:1;grid-row:2;margin:0;align-self:center}.brand-detail-page .detail-header-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:20px;row-gap:8px;margin-bottom:20px}.brand-detail-page .detail-header-row>.header-left{grid-column:1 / 3;grid-row:1;display:flex;align-items:center;gap:12px}.brand-detail-page .detail-header-row>.header-left .make-logo{width:48px;height:36px;flex-shrink:0}.brand-detail-page .detail-header-row>.car-detail-score{grid-column:2;grid-row:2;align-self:center}.brand-detail-page .detail-header-row>.car-tags{grid-column:1;grid-row:2;margin:0;align-self:center}.detail-header-left{display:flex;align-items:flex-start;gap:12px}.detail-header-left .make-logo{width:48px;height:36px}.detail-header-info{display:flex;flex-direction:column;gap:4px}.car-tags{display:flex;gap:6px;flex-wrap:wrap}.car-tag{font-size:12px;padding:2px 8px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary)}h1.car-detail-title{font-size:32px;font-weight:600;margin:0}h1.car-detail-title.long-name{font-size:26px}.car-detail-score.compact{flex-shrink:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:12px 24px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:4px 40px;align-items:baseline}.car-detail-score.compact .score-value{font-size:28px;font-weight:700;letter-spacing:.5px;line-height:1;grid-row:1;grid-column:1}.car-detail-score.compact .score-info{display:contents}.car-detail-score.compact .score-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary);grid-row:2;grid-column:1}.car-detail-score.compact .score-rank{font-size:13px;font-weight:600;color:var(--color-text);grid-row:1;grid-column:2;text-align:right}.car-detail-score.compact .score-sources{font-size:11px;color:var(--color-text-muted);grid-row:2;grid-column:2;text-align:right}.car-hero-image-container{position:relative;margin-bottom:24px;width:100%}.car-hero-image-container .car-hero-image{width:100%;max-width:100%;height:auto;border-radius:8px;object-fit:cover;aspect-ratio:16 / 9;background:var(--color-bg-secondary)}.car-hero-image-container .car-image-placeholder{width:100%;aspect-ratio:16 / 10;background:var(--color-bg-secondary);border-radius:8px;display:flex;align-items:center;justify-content:center}.car-hero-image-container .image-source{position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px}.car-hero-image-container .image-source a{color:#fff}.car-hero-section{display:flex;gap:24px;align-items:flex-start;margin-bottom:24px}.car-image-container{flex:1;position:relative}.car-hero-image{width:100%;height:auto;border-radius:8px;object-fit:cover;aspect-ratio:16 / 10;background:var(--color-bg-secondary)}.car-image-placeholder{width:100%;aspect-ratio:16 / 10;background:var(--color-bg-secondary);border-radius:8px;display:flex;align-items:center;justify-content:center}.car-image-placeholder .make-logo{width:120px;height:90px;opacity:.3}.image-source{position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;font-size:11px;padding:4px 8px;border-radius:4px}.image-source a{color:#fff;text-decoration:underline;text-underline-offset:2px}.image-source a:hover{color:#a0c8ff}.car-section-divider{height:1px;background:var(--color-border);margin:24px 0}.car-detail-header{display:flex;align-items:flex-start;gap:16px;margin:24px 0;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.car-detail-header .make-logo{width:48px;height:36px;margin-right:0}.car-detail-meta{display:flex;gap:8px;flex-wrap:wrap}.meta-tag{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;padding:3px 10px;font-size:12px;color:var(--color-text-secondary)}.car-detail-score{text-align:center;padding:20px 24px;background:var(--color-accent-light);border-radius:8px;min-width:180px;flex-shrink:0;align-self:flex-start;display:flex;flex-direction:column;align-items:center;gap:4px}.car-detail-score .score-info{display:contents}.score-value{font-size:32px;font-weight:700;color:var(--color-accent);font-family:var(--font-mono);line-height:1.1}.score-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.score-rank{font-size:13px;font-weight:500;color:var(--color-text)}.score-sources{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.score-sources.warning{color:var(--color-warning, #f59e0b)}.car-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:16px}.detail-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:16px 20px;margin-bottom:0}.detail-section.full-width{grid-column:1 / -1}.detail-section h3{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.detail-section h4{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:8px}.key-stats-section{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg) 100%);border:2px solid var(--color-border);border-radius:12px;padding:20px!important}.key-stats-section h3{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted);margin-bottom:16px;border-bottom:1px solid var(--color-border);padding-bottom:12px}.stats-row{display:flex;gap:16px;flex-wrap:wrap}.key-stats-section .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;min-width:80px;transition:transform .15s,box-shadow .15s}.stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-value{font-size:28px;font-weight:700;color:var(--color-accent);font-family:var(--font-mono);line-height:1.1}.stat-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:6px;text-align:center}.key-stats-more{text-align:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.key-stats-more a{color:var(--color-text-secondary);font-size:12px;text-decoration:none;transition:color .15s}.key-stats-more a:hover{color:var(--color-accent)}.car-detail-grid .detail-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;padding:16px 20px}.car-detail-grid .detail-section h3{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.info-grid{display:flex;flex-direction:column;gap:0}.info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:6px;gap:16px;transition:background .1s}.info-row:nth-child(odd){background:#ffffff08}[data-theme=light] .info-row:nth-child(odd){background:#00000005}.info-row:hover{background:rgba(var(--color-accent-rgb),.08)}.info-row span:first-child{color:var(--color-text-secondary);font-size:13px;font-weight:500}.info-row .data-point,.info-row span:last-child{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--color-text)}.info-row span:last-child{font-weight:500;font-family:var(--font-mono);font-size:14px;text-align:right;max-width:60%;overflow-wrap:break-word;word-break:break-word;line-height:1.4}.info-row span:last-child.long-text{font-family:inherit;max-width:55%}.scores-table{width:100%;border-collapse:collapse;font-size:14px}.scores-table th{text-align:left;padding:10px 16px;font-weight:500;color:var(--color-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.scores-table th:not(:first-child){text-align:right}.scores-table td{padding:12px 16px;border-bottom:1px solid var(--color-border)}.scores-table td:not(:first-child){text-align:right}.scores-table tbody tr:last-child td{border-bottom:none}.scores-table tbody tr:hover{background:var(--color-bg-hover)}.scores-table a{color:var(--color-accent);text-decoration:none}.scores-table a:hover{text-decoration:underline}.scores-table .loading-row{padding:48px 16px!important;text-align:left!important;color:var(--color-text-secondary);font-size:14px}.score-cell{text-align:right;font-family:var(--font-mono);font-weight:600}.scores-note{margin-top:12px;font-size:13px;color:var(--color-text-secondary);line-height:1.5}.no-score-note{margin-top:12px;font-size:12px;color:var(--color-text-muted)}.pros-cons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.pros-section,.cons-section{display:flex;flex-direction:column}.pros-section ul,.cons-section ul{list-style:none;padding:0;margin:0}.pros-section li,.cons-section li{padding:6px 0 6px 20px;position:relative;font-size:13px;color:var(--color-text);line-height:1.4}.pros-section li:before{content:"+";position:absolute;left:0;color:#22c55e;font-weight:600;font-size:14px}.cons-section li:before{content:"−";position:absolute;left:0;color:#ef4444;font-weight:600;font-size:14px}.competitor-chips{display:flex;flex-wrap:wrap;gap:8px}.competitor-chip{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:5px 12px;font-size:12px;font-family:inherit;color:var(--color-text);text-decoration:none;transition:all .15s ease}.competitor-chip.competitor-link{cursor:pointer;color:var(--color-primary);border-color:var(--color-primary)}.competitor-chip.competitor-link:hover{background:var(--color-primary);color:#fff}.review-block{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.review-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.review-block strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent);margin-bottom:6px}.review-block p{font-size:14px;line-height:1.6;color:var(--color-text);margin:0}.formula-note{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:12px 16px;font-size:13px;font-family:var(--font-mono);color:var(--color-text-secondary);margin-top:20px}.formula-note strong{color:var(--color-accent)}.score-explanation{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:16px 20px}.score-context{margin:0 0 12px;color:var(--color-text-secondary);font-size:14px}.score-formula{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:14px;margin-bottom:12px}.formula-part{background:var(--color-bg);padding:8px 12px;border-radius:6px;border:1px solid var(--color-border)}.formula-op{color:var(--color-text-muted);font-weight:600}.score-calculation-section{margin-top:24px;border-top:2px solid var(--color-border);padding-top:24px}.score-calculation-section h3{color:var(--color-text-secondary);font-size:14px}.score-calculation-section .score-explanation{background:transparent;border:none;padding:0}.score-calculation-section .score-context,.score-calculation-section .score-formula{font-size:13px}.formula-result{background:var(--color-accent-light);padding:8px 12px;border-radius:6px;border:1px solid var(--color-accent)}.formula-result strong{color:var(--color-accent);font-size:16px}.score-note{margin:0;font-size:13px;color:var(--color-text-muted)}.brand-trend-chart{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px;margin-bottom:20px}.brand-trend-chart .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.brand-trend-chart h3{font-size:16px;font-weight:600;margin:0}.brand-trend-chart .close-chart{background:none;border:none;font-size:24px;color:var(--color-text-muted);cursor:pointer;padding:0 8px}.brand-trend-chart .close-chart:hover{color:var(--color-text)}.brand-trend-chart svg{display:block;margin:0 auto}.brand-trend-chart .no-data{color:var(--color-text-muted);font-size:14px;text-align:center;padding:40px 0}.brand-table tr.selected{background:var(--color-accent-light)!important}.filters-panel.compact{margin-bottom:16px;padding:12px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.detail-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.filters-panel.compact .filters-row{gap:24px}.brand-table tr.selected td{background:var(--color-accent-light)!important}.brand-detail-page{max-width:1048px}.brand-detail-header{display:flex;align-items:flex-start;gap:16px;margin:24px 0;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.brand-detail-header .make-logo{width:64px;height:48px;margin-right:0}.brand-detail-title{flex:1}.brand-detail-title h1{font-size:32px;font-weight:600;margin-bottom:8px}.brand-detail-meta{display:flex;gap:8px;flex-wrap:wrap}.brand-detail-score{text-align:center;padding:16px 24px;background:var(--color-accent-light);border-radius:8px;min-width:140px}.brand-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.class-distribution{display:flex;flex-direction:column;gap:8px}.class-bar-item{display:flex;align-items:center;gap:12px}.class-name{width:100px;font-size:13px;color:var(--color-text-secondary);text-align:right;flex-shrink:0}.class-bar{flex:1;height:20px;background:var(--color-bg-secondary);border-radius:4px;overflow:hidden}.class-bar-fill{height:100%;background:var(--color-accent);border-radius:4px;min-width:4px;transition:width .3s ease}.class-count{width:30px;font-size:13px;font-weight:500;color:var(--color-text);text-align:left;flex-shrink:0;font-family:var(--font-mono)}.class-distribution-horizontal{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 24px}.brand-trend-chart-inline{background:var(--color-bg-secondary);border-radius:8px;padding:16px}.brand-trend-chart-inline svg{display:block;margin:0 auto}.brand-cars-table-container{max-height:500px;overflow-y:auto}.brand-cars-table-container .car-table{font-size:13px}.brand-cars-table-container .car-table th{position:sticky;top:0;background:var(--color-bg);z-index:10}.model-trend-chart{background:var(--color-bg-secondary);border-radius:8px;padding:16px}.model-trend-chart svg{display:block;margin:0 auto}.class-comparison-chart{display:flex;flex-direction:column;align-items:center;gap:12px}.class-comparison-chart svg{display:block}.class-comparison-stats{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.comparison-stat{font-size:13px;color:var(--color-text-secondary)}.comparison-stat.positive{color:#059669;font-weight:500}.comparison-stat.negative{color:#dc2626;font-weight:500}.source-scores-chart{display:flex;justify-content:center}.source-scores-chart svg{display:block}.score-distribution-chart{display:flex;flex-direction:column;align-items:center;gap:8px}.score-distribution-chart svg{display:block}.distribution-legend{display:flex;gap:16px;font-size:12px;color:var(--color-text-secondary)}.distribution-legend span{display:flex;align-items:center;gap:4px}.legend-dot{width:10px;height:10px;border-radius:50%}.brand-comparison-chart{display:flex;flex-direction:column;gap:8px}.brand-comparison-item{display:flex;align-items:center;gap:12px}.brand-comparison-label{width:100px;font-size:13px;color:var(--color-text-secondary);text-align:right;flex-shrink:0}.brand-comparison-bar-container{flex:1;height:24px;background:var(--color-bg-secondary);border-radius:4px;position:relative;overflow:hidden}.brand-comparison-bar{height:100%;border-radius:4px;transition:width .3s ease}.brand-comparison-bar.current{background:var(--color-accent)}.brand-comparison-bar.average{background:#9ca3af}.brand-comparison-value{width:50px;font-size:13px;font-weight:500;font-family:var(--font-mono);text-align:right;flex-shrink:0}.score-filter-badge{margin-top:8px;padding:4px 10px;background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:12px;font-size:11px;font-weight:500;color:var(--color-accent);white-space:nowrap}.filter-context-banner{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:10px 16px;font-size:13px;color:var(--color-text-secondary);text-align:center;margin-bottom:20px}.about-page{max-width:800px;margin:0 auto;padding:24px}.about-page h1{font-size:32px;font-weight:700;margin-bottom:32px;color:var(--color-text)}.about-section{margin-bottom:40px}.about-section h2{font-size:24px;font-weight:600;margin-bottom:16px;color:var(--color-text)}.about-section h3{font-size:18px;font-weight:600;margin-top:24px;margin-bottom:12px;color:var(--color-text)}.about-section p{font-size:15px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:16px}.about-section em{font-style:italic}.sources-list{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.sources-list li{padding:8px 12px;background:var(--color-bg-secondary);border-radius:6px}.sources-list li a{color:var(--color-accent);text-decoration:none}.sources-list li a:hover{text-decoration:underline}.example-table{margin:16px 0;overflow-x:auto}.example-table table{width:100%;border-collapse:collapse;font-size:14px}.example-table th,.example-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.example-table th{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text)}.example-table td{color:var(--color-text-secondary)}.example-table tr:last-child td{border-bottom:none}.example-table tr.not-used td{color:var(--color-text-muted);opacity:.6}.example-note{font-size:14px;font-style:italic;color:var(--color-text-secondary);margin:12px 0 20px}.example-score-box{display:flex;align-items:center;gap:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:16px 24px;margin:20px 0;width:fit-content}.example-score-box.centered{margin-left:auto;margin-right:auto}.example-score-box .score-value{font-size:48px;font-weight:700;color:var(--color-accent);line-height:1}.example-score-box .score-info{display:flex;flex-direction:column;gap:2px}.example-score-box .score-label{font-size:14px;font-weight:600;color:var(--color-text)}.example-score-box .score-rank{font-size:13px;color:var(--color-text-secondary)}.example-score-box .score-sources{font-size:12px;color:var(--color-text-muted)}.sources-page{max-width:1000px;margin:0 auto;padding:24px}.sources-section{margin-bottom:48px}.sources-section h2{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--color-text)}.sources-section .section-description{color:var(--color-text-muted);font-size:14px;margin-bottom:20px}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.source-card{display:flex;flex-direction:column;padding:20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;text-decoration:none;color:var(--color-text);transition:border-color .15s,box-shadow .15s,transform .15s}.source-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.source-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.source-card-header h3{font-size:16px;font-weight:600;margin:0;color:var(--color-text)}.source-card-arrow{color:var(--color-accent);font-size:18px;opacity:.7;transition:opacity .15s,transform .15s}.source-card:hover .source-card-arrow{opacity:1;transform:translate(4px)}.source-card-description{font-size:14px;color:var(--color-text-muted);line-height:1.5;margin:0 0 12px;flex-grow:1}.source-card-link{font-size:13px;color:var(--color-accent);text-decoration:none;align-self:flex-start}.source-card-link:hover{text-decoration:underline}.source-card.external{cursor:pointer}.source-card.external:hover .source-card-arrow{transform:translate(2px,-2px)}@media(max-width:768px){.sources-page{padding:16px}.sources-grid{grid-template-columns:1fr}.sources-section{margin-bottom:32px}}@media(max-width:768px){html,body{overflow-x:clip;max-width:100vw}input,select,textarea{font-size:16px!important}.car-detail-page,.brand-detail-page{padding:12px;max-width:100%;overflow-x:hidden}.back-btn{padding:10px 16px;font-size:14px;margin-bottom:12px}.car-detail-header,.brand-detail-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding-bottom:16px}.car-detail-header .make-logo{width:40px;height:30px}.brand-detail-header .make-logo{width:48px;height:36px}.car-detail-title,.brand-detail-title{flex:1;min-width:0}.car-detail-title h1{font-size:20px;margin-bottom:6px}.car-detail-title h1.long-name{font-size:16px}.brand-detail-title h1{font-size:24px;margin-bottom:6px}.car-detail-meta .meta-tag,.brand-detail-meta .meta-tag{font-size:11px;padding:2px 8px}.car-detail-score{padding:6px 10px;min-width:70px}.car-detail-score .score-value{font-size:20px}.car-detail-score .score-label,.car-detail-score .score-rank{font-size:9px}.car-detail-page .detail-header-row{column-gap:10px;row-gap:8px;margin-bottom:16px;align-items:start}.car-detail-page .detail-header-row>.header-left{grid-column:1 / 3;grid-row:1;gap:8px}.car-detail-page .detail-header-row>.header-left .make-logo{width:32px;height:24px}.car-detail-page .detail-header-row>.car-tags{grid-column:1;grid-row:2;align-self:center}.car-detail-page .detail-header-row>.car-detail-score{grid-column:2;grid-row:2;align-self:center}h1.car-detail-title{font-size:18px;line-height:1.2}h1.car-detail-title.long-name{font-size:15px}.car-detail-score.compact{padding:6px 10px;flex-shrink:0;gap:2px 10px}.car-detail-score.compact .score-label,.car-detail-score.compact .score-rank{font-size:10px}.car-detail-score.compact .score-sources{font-size:9px}.car-hero-image-container{margin-bottom:16px}.car-hero-image-container .car-hero-image{aspect-ratio:16 / 9}.car-hero-section{flex-direction:column;gap:16px}.car-image-container{max-width:100%}.car-hero-image,.car-image-placeholder{aspect-ratio:16 / 9}.car-detail-score{width:100%;padding:16px 24px;min-width:auto;flex-direction:row;align-items:center;justify-content:center;gap:24px}.car-detail-score .score-value{font-size:48px}.car-detail-score .score-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.car-detail-score .score-label{font-size:11px;margin-bottom:2px}.car-detail-score .score-rank{font-size:14px}.car-detail-score .score-sources{font-size:12px}.car-detail-score.compact{width:auto;padding:6px 10px;gap:2px 12px}.car-detail-score.compact .score-value{font-size:22px}.car-detail-score.compact .score-info{display:contents}.car-section-divider{margin:16px 0}.brand-detail-score{padding:10px 14px;min-width:auto;width:100%;display:flex;align-items:center;gap:12px;text-align:left;margin-top:8px}.brand-detail-score .score-label{margin:0}.brand-detail-score .score-rank{margin-left:auto}.car-detail-grid,.brand-detail-grid{grid-template-columns:1fr;gap:12px}.class-bar-item{gap:8px}.class-name{width:80px;font-size:12px}.class-bar{height:16px}.brand-cars-table-container{max-height:400px}.detail-section{padding:12px 14px}.detail-section h3{font-size:12px;margin-bottom:10px}.score-explanation{font-size:13px}.score-formula{flex-wrap:wrap;gap:4px 8px}.formula-part,.formula-op,.formula-result{font-size:13px}.key-stats-section .stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.stat-item{padding:12px 8px}.stat-value{font-size:22px}.stat-label{font-size:9px}.car-detail-grid .detail-section{padding:14px 16px}.info-row{padding:8px 10px}.info-grid{gap:6px}.info-row{font-size:13px;padding:4px 0}.scores-table{font-size:13px}.scores-table th,.scores-table td{padding:10px 12px}.pros-cons-grid{grid-template-columns:1fr;gap:12px}.pros-section ul,.cons-section ul{padding-left:16px;font-size:13px}.pros-section li,.cons-section li{margin-bottom:6px}.competitor-chips{gap:6px}.competitor-chip{font-size:12px;padding:4px 10px}.review-block{font-size:13px}.review-block p{line-height:1.5}.formula-note{font-size:12px;padding:10px}.main-content.brand-detail-page{max-width:100%;width:100%;padding:12px;overflow-x:hidden;box-sizing:border-box}.detail-header-row{flex-wrap:wrap;gap:8px}.detail-header-row .back-btn{flex:none}.filter-toggle-btn{flex-shrink:0}.brand-detail-header{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px}.brand-detail-header .make-logo{width:44px;height:34px;flex-shrink:0;margin-top:2px}.brand-detail-title{flex:1;min-width:0}.brand-detail-title h1{font-size:22px}.brand-detail-score{width:100%;flex-basis:100%;flex-direction:row;align-items:center;gap:12px;padding:12px;margin-top:10px}.brand-detail-score .score-value{font-size:28px}.brand-detail-grid{grid-template-columns:1fr;width:100%;max-width:100%;overflow-x:hidden}.detail-section{max-width:100%;overflow-x:auto}.brand-trend-chart-inline{overflow-x:auto;max-width:100%}.brand-trend-chart-inline svg{min-width:400px}.detail-section.full-width,.brand-cars-table-container{margin-left:2px;margin-right:2px;border-radius:4px}.brand-trend-chart,.brand-trend-chart-inline,.model-trend-chart,.class-comparison-chart,.score-distribution-chart{margin-left:2px;margin-right:2px}}@media(max-width:640px){html,body{overflow-x:clip;max-width:100vw}body{font-size:13px}.app{overflow-x:clip;max-width:100vw}.top-nav{padding:8px 12px}.logo-text{font-size:16px}.site-logo{height:51px}.nav-left{gap:12px}.hamburger-btn{display:flex}.mobile-menu{top:67px;max-height:calc(100vh - 67px)}.mobile-menu.open{display:flex;padding:12px}.mobile-menu .nav-tab{padding:10px 12px;font-size:13px}.main-content{padding:12px}.page-header{margin-bottom:12px}.page-header h1{font-size:18px}.page-header .subtitle{font-size:13px}.car-detail-title h1{font-size:18px}.car-detail-title h1.long-name{font-size:14px}.info-box{font-size:12px;padding:10px 12px}.controls-bar{flex-direction:column;align-items:stretch;gap:8px}.controls-left,.controls-right{width:100%;justify-content:space-between}.legend{display:none}.search-input{flex:1;width:auto;min-width:0}.filters-panel{padding:12px}.filters-row{gap:12px}.filter-section{min-width:calc(50% - 6px)}.filter-chips{gap:4px}.filter-chip{padding:6px 10px;font-size:11px}.table-container{border-radius:4px;margin:0 -10px}.brand-trend-chart,.brand-trend-chart-inline,.model-trend-chart,.class-comparison-chart,.source-scores-chart,.score-distribution-chart,.brand-comparison-chart,.table-container,.brand-table-container,.source-table-container,.brand-cars-table-container,.overview-table-container{margin-left:1px;margin-right:1px}.car-table{font-size:10px}.car-table th{padding:6px 3px;font-size:8px}.car-table td{padding:6px 3px}.car-table th:not(:first-child):not(.col-name),.car-table td:not(:first-child):not(.car-name){min-width:50px;padding-left:4px;padding-right:4px}.car-name{min-width:140px}.cell{font-size:10px;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{padding:12px 0;gap:8px}.pagination-btn{padding:10px 16px;font-size:13px}.footer{padding:16px;font-size:11px}.result-count{font-size:12px;padding:6px 10px}.column-picker-btn{padding:8px 10px;font-size:12px}.filter-toggle-btn{padding:8px 12px}.brand-table th,.brand-table td{padding:6px 4px;font-size:11px}.brand-table .cell{font-size:10px}.specs-grid{gap:12px}.spec-card{padding:14px}.spec-value.big{font-size:24px}.score-formula{flex-direction:column;align-items:flex-start;gap:8px}.formula-part,.formula-result{width:100%;text-align:center}.formula-op{align-self:center}}@media(max-width:640px){.car-table .car-name{min-width:125px!important}.car-table .car-make-model{font-size:11px!important}.car-table .make-logo{width:18px!important;height:14px!important;margin-right:4px!important}.car-table .rank,.car-table .cell-year{font-size:11px!important}.brand-detail-page{max-width:100%!important;width:100%!important;padding:8px!important;overflow-x:hidden!important;box-sizing:border-box!important}.brand-detail-header{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;max-width:100%!important;gap:8px!important}.brand-detail-header .make-logo{width:36px!important;height:28px!important;flex-shrink:0!important;margin-top:4px!important}.brand-detail-title{flex:1 1 calc(100% - 50px)!important;min-width:0!important}.brand-detail-title h1{font-size:20px!important;margin-bottom:4px!important}.brand-detail-score{width:100%!important;flex-basis:100%!important;margin-top:12px!important}.brand-detail-grid{grid-template-columns:1fr!important;max-width:100%!important;overflow-x:hidden!important}.detail-section,.brand-trend-chart-inline,.model-trend-chart,.class-comparison-chart,.score-distribution-chart{max-width:100%!important;overflow-x:auto!important}.score-distribution-chart{overflow-x:auto}.score-distribution-chart svg{min-width:160px}.detail-section.full-width{margin-left:2px;margin-right:2px;padding:12px 8px!important;border-radius:4px}.scores-table{font-size:11px!important}.scores-table th,.scores-table td{padding:6px 4px!important}.filters-panel.compact{padding:10px!important}.filters-panel.compact .filters-row{flex-direction:row;flex-wrap:wrap;gap:12px}.filters-panel.compact .filter-section{width:auto;min-width:auto}.filters-panel.compact .filter-section.wide{width:100%;min-width:100%}.filters-panel.compact .source-filter{width:auto}.filters-panel.compact .filter-chips{flex-wrap:wrap}.filters-panel.compact .filter-chip{font-size:10px;padding:4px 8px}.info-grid{grid-template-columns:1fr!important}.section-header{font-size:13px!important;padding:8px 0!important;margin:16px 0 12px!important}}@media(max-width:380px){.top-nav{padding:6px 8px}.logo-text{font-size:14px}.site-logo{height:44px}.mobile-menu{top:56px;max-height:calc(100vh - 56px)}.main-content{padding:8px}.car-detail-title h1{font-size:16px}.car-detail-title h1.long-name{font-size:12px}.main-content.brand-detail-page{padding:8px;max-width:100%}.car-table th,.car-table td{padding:6px 4px}.car-name{min-width:90px!important}.car-table .car-make-model{font-size:10px!important;max-width:70px}}.section-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);padding:24px 0 12px;border-top:1px solid var(--color-border);margin-top:12px}.section-header:first-child{border-top:none;margin-top:0;padding-top:0}.section-header.full-width{grid-column:1 / -1}.class-comparison-simple{display:flex;flex-direction:column;gap:8px}.class-stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.class-stat-label{color:var(--color-text-secondary);font-size:13px}.class-stat-value{font-weight:600;font-size:14px}.class-stat-value.highlight{color:var(--color-accent);font-size:16px}.class-comparison-summary{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary)}.comparison-delta.positive{color:#16a34a}.comparison-delta.negative{color:#dc2626}.hero-section{text-align:center;padding:40px 20px 30px;max-width:1000px;margin:0 auto}.hero-logos-wrapper{position:relative;overflow:hidden;margin-bottom:24px;mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.hero-logos-track{display:flex;align-items:center;gap:32px;animation:scroll-logos 40s linear infinite;width:max-content}.hero-logos-track:hover{animation-play-state:paused}@keyframes scroll-logos{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-logo{width:40px;height:30px;object-fit:contain;opacity:.5;transition:opacity .3s,transform .3s;flex-shrink:0}.hero-logo:hover{opacity:1;transform:scale(1.1)}.hero-title{font-size:42px;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.5px}.hero-divider{display:flex;align-items:center;justify-content:center;gap:16px;max-width:600px;margin:30px auto 20px;padding:0 20px}.hero-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.hero-divider-icon{width:28px;height:28px;color:var(--color-text-muted);opacity:.6}.hero-divider-icon svg{width:100%;height:100%}.car-detail-page .hero-divider{margin:25px auto 15px}.specs-disclaimer{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:20px;font-style:italic}.overview-header{width:1000px;margin-left:auto;margin-right:auto}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px;max-width:1000px;margin-left:auto;margin-right:auto;box-sizing:border-box}.category-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:16px;transition:box-shadow .2s;overflow:hidden;min-width:0}.category-card:hover{box-shadow:0 4px 12px #00000014}.category-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.category-header h3{font-size:18px;font-weight:600;color:var(--color-text);margin:0}.category-table{width:100%;font-size:14px;border-collapse:collapse}.category-table td:first-child,.category-table th:first-child{width:40px;text-align:center}.category-table td:nth-child(2),.category-table th:nth-child(2){width:50px;text-align:center}.category-table td:last-child,.category-table th:last-child{width:55px;text-align:left}.brand-card-list{display:flex;flex-direction:column;font-size:14px}.brand-card-header{display:flex;align-items:center;padding:8px;font-weight:500;color:var(--color-text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);white-space:nowrap}.brand-card-row{display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--color-border);color:var(--color-text);transition:background .15s}.brand-card-row:last-child{border-bottom:none}.brand-card-row:hover{background:var(--color-bg-hover)}.brand-col-rank{min-width:50px;width:50px;text-align:center;flex-shrink:0}.brand-col-name{flex:1;display:flex;align-items:center;gap:10px;font-weight:500;white-space:nowrap;min-width:0}.brand-col-name .make-logo{width:36px;height:36px;flex-shrink:0}.brand-col-score{min-width:65px;width:65px;text-align:left;flex-shrink:0}.brand-card-row.rank-first{background:var(--color-first)}.brand-card-row.rank-second{background:var(--color-second)}.brand-card-row.rank-third{background:var(--color-third)}.brand-card-row.rank-first:hover{background:var(--color-first-hover)}.brand-card-row.rank-second:hover{background:var(--color-second-hover)}.brand-card-row.rank-third:hover{background:var(--color-third-hover)}.brand-card-loading{padding:16px;color:var(--color-text-secondary);font-size:14px;text-align:left}.category-table thead th{text-align:left;padding:8px;font-weight:500;color:var(--color-text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);white-space:nowrap}.category-table tbody tr{transition:background .15s}.category-table tbody tr:hover{background:var(--color-bg-hover)}.category-table tbody td{padding:8px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.category-table tbody tr:last-child td{border-bottom:none}.category-table .loading-row{padding:24px 12px;color:var(--color-text-secondary);text-align:left!important}.category-car-name{display:flex;align-items:center;gap:10px;font-weight:500}.category-car-name span{white-space:nowrap}.category-car-name .make-logo{width:36px;height:36px}.view-all-btn{width:100%;padding:10px 16px;margin-top:12px;background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--color-text-secondary);transition:all .15s}.view-all-btn:hover{background:var(--color-bg-hover);color:var(--color-text);border-color:var(--color-text-secondary)}.arena-overview-section{margin-bottom:8px;width:1000px;margin-left:auto;margin-right:auto}.arena-overview-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:0;margin-bottom:8px}.overview-table-container{width:1000px;margin-left:auto;margin-right:auto}.section-title{font-size:22px;font-weight:600;color:var(--color-text);margin:0 0 4px}.section-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.view-full-btn{padding:10px 20px;background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none}.view-full-btn:hover{background:var(--color-bg-hover);border-color:var(--color-text-secondary)}@media(max-width:768px){.overview-header,.category-grid,.arena-overview-section,.overview-table-container{max-width:none;margin-left:0;margin-right:0;width:100%}.car-table th:nth-child(1),.car-table td:nth-child(1){width:40px!important;min-width:40px!important;max-width:40px!important;padding-left:4px!important;padding-right:4px!important}.car-table th:nth-child(2),.car-table td:nth-child(2){left:40px!important;width:48px!important;min-width:48px!important;max-width:48px!important}.car-table .car-name,.car-table th:nth-child(3),.car-table td:nth-child(3){left:88px!important;min-width:150px!important;max-width:150px!important;width:150px!important}.car-table .car-make-model{max-width:130px}.category-grid{grid-template-columns:1fr;gap:16px}.category-card{padding:12px}.category-table{font-size:12px;table-layout:auto;width:100%}.category-table thead th,.category-table tbody td{padding:6px;white-space:nowrap}.category-table td:nth-child(3){white-space:normal}.category-table td:last-child,.category-table th:last-child{text-align:right;padding-left:12px}.category-table thead th{font-size:10px}.category-header h3{font-size:14px}.category-car-name .make-logo{width:24px;height:24px;flex-shrink:0}.category-car-name{gap:6px;max-width:100%}.category-car-name span{white-space:normal;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.view-all-btn{font-size:12px;padding:8px 12px}.arena-overview-header{flex-direction:column;align-items:flex-start;gap:12px}.view-full-btn{width:100%;text-align:center}}.data-point{position:relative;display:inline-block}.data-point.has-source-info{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:var(--text-secondary)}.source-tooltip{z-index:10000;background:#1a1a2e;border:2px solid #4a4a6a;border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.6;color:#f0f0f0;box-shadow:0 8px 32px #00000080;min-width:220px;max-width:340px;white-space:normal;pointer-events:auto}.source-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#4a4a6a}.source-tooltip .tooltip-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}.source-tooltip .tooltip-row:last-child{border-bottom:none}.source-tooltip .tooltip-value-highlight{background:#6496ff26;margin:-4px -8px 4px;padding:8px;border-radius:6px;border-bottom:none}.source-tooltip .tooltip-value-highlight .tooltip-value{font-size:16px;font-weight:700;color:#a0c0ff}.source-tooltip .tooltip-label{font-weight:600;color:#9090b0;font-size:11px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.source-tooltip .tooltip-value{color:#fff;text-align:right;font-weight:500}.source-tooltip .tooltip-formula{font-family:monospace;font-size:11px;background:#ffffff1a;padding:3px 8px;border-radius:4px}.source-tooltip .tooltip-values{padding-top:10px;margin-top:6px;border-top:1px solid rgba(255,255,255,.15)}.source-tooltip .tooltip-values .tooltip-label{display:block;margin-bottom:8px}.source-tooltip .tooltip-values-list{display:flex;flex-direction:column;gap:6px}.source-tooltip .tooltip-value-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:5px 10px;background:#ffffff14;border-radius:6px}.source-tooltip .tooltip-source-name{color:#b0b0d0;font-size:12px}.source-tooltip .tooltip-source-value{color:#fff;font-weight:600;font-size:13px}.source-tooltip .tooltip-source-link{color:#80b0ff;text-decoration:underline;text-underline-offset:2px}.source-tooltip .tooltip-source-link:hover{color:#a0c8ff}.source-tooltip .tooltip-sources-list{display:flex;flex-wrap:wrap;gap:2px}[data-theme=light] .source-tooltip{background:#fff;border-color:silver;color:#333;box-shadow:0 8px 32px #0003}[data-theme=light] .source-tooltip:after{border-top-color:silver}[data-theme=light] .source-tooltip .tooltip-row{border-bottom-color:#00000014}[data-theme=light] .source-tooltip .tooltip-label{color:#666}[data-theme=light] .source-tooltip .tooltip-value{color:#222}[data-theme=light] .source-tooltip .tooltip-value-highlight{background:#2563eb1a}[data-theme=light] .source-tooltip .tooltip-value-highlight .tooltip-value{color:#2563eb}[data-theme=light] .source-tooltip .tooltip-formula{background:#0000000f}[data-theme=light] .source-tooltip .tooltip-values{border-top-color:#0000001a}[data-theme=light] .source-tooltip .tooltip-value-item{background:#0000000d}[data-theme=light] .source-tooltip .tooltip-source-name{color:#555}[data-theme=light] .source-tooltip .tooltip-source-value{color:#111}[data-theme=light] .source-tooltip .tooltip-source-link{color:#2563eb}[data-theme=light] .source-tooltip .tooltip-source-link:hover{color:#1d4ed8}.score-cell.has-breakdown{cursor:pointer;position:relative}.score-cell.has-breakdown:after{display:none}.breakdown-tooltip{min-width:180px}.source-tooltip .tooltip-header{font-weight:600;font-size:12px;color:#a0a0c0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.source-tooltip .tooltip-breakdown-list{display:flex;flex-direction:column;gap:6px}.source-tooltip .tooltip-breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#ffffff0f;border-radius:6px}.source-tooltip .tooltip-breakdown-label{font-size:12px;color:#b0b0c0}.source-tooltip .tooltip-breakdown-value{font-size:13px;font-weight:600;color:#fff}.source-tooltip .tooltip-footer{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:600;color:#a0c0ff;text-align:center}[data-theme=light] .source-tooltip .tooltip-header{color:#555;border-bottom-color:#0000001a}[data-theme=light] .source-tooltip .tooltip-breakdown-item{background:#0000000a}[data-theme=light] .source-tooltip .tooltip-breakdown-label{color:#555}[data-theme=light] .source-tooltip .tooltip-breakdown-value{color:#111}[data-theme=light] .source-tooltip .tooltip-footer{border-top-color:#0000001a;color:#2563eb}.tooltip-backdrop{display:none}@media(max-width:768px){.tooltip-backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99998}}@media(max-width:768px){.source-tooltip{position:fixed!important;bottom:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;min-width:200px;max-width:calc(100vw - 40px);width:auto;padding:16px;font-size:13px;z-index:99999!important}.tooltip-backdrop{z-index:99998!important}.source-tooltip:after{display:none}.source-tooltip .tooltip-row{padding:4px 0;gap:10px}.source-tooltip .tooltip-values-list{gap:4px}.source-tooltip .tooltip-value-item{padding:4px 8px}.breakdown-tooltip{min-width:220px;max-width:300px}.source-tooltip .tooltip-breakdown-list{gap:6px}.source-tooltip .tooltip-breakdown-item{padding:8px 12px}.source-tooltip .tooltip-breakdown-label{font-size:13px}.source-tooltip .tooltip-breakdown-value{font-size:14px;font-weight:700}.source-tooltip .tooltip-header{font-size:12px;margin-bottom:10px;padding-bottom:8px}.source-tooltip .tooltip-footer{margin-top:8px;padding-top:6px;font-size:11px}}
