*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #fafaf8;--color-bg-secondary: #ffffff;--color-bg-hover: #f4f3f0;--color-text: #1a1a18;--color-text-secondary: #6b6960;--color-text-muted: #9b978d;--color-border: #e8e6e1;--color-border-light: #f0eee9;--color-accent: #1a1a18;--color-accent-light: #f4f3f0;--color-accent-gold: #d4a017;--color-accent-gold-soft: #fdf8e8;--color-accent-gold-text: #92710a;--color-primary: #3b82f6;--color-success: #16803c;--color-danger: #dc2626;--color-warning: #f59e0b;--color-first: #fef3c7;--color-second: #e8e8e8;--color-third: #ffedd5;--color-first-hover: #fde68a;--color-second-hover: #d4d4d4;--color-third-hover: #fed7aa;--font-sans: "Outfit", ui-sans-serif, system-ui, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-data: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius: 14px;--radius-sm: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.03);--shadow: 0 4px 20px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--z-base: 1;--z-table-sticky: 10;--z-table-sticky-header: 11;--z-dropdown: 200;--z-nav: 300;--z-sticky: 400;--z-modal-backdrop: 900;--z-modal: 1000;--z-ai-panel: 1100}[data-theme=dark]{--color-bg: #121210;--color-bg-secondary: #1c1c19;--color-bg-hover: #2a2a26;--color-text: #e8e6e1;--color-text-secondary: #9b978d;--color-text-muted: #6b6960;--color-border: #2a2a26;--color-border-light: #222220;--color-accent: #e8e6e1;--color-accent-light: #2a2a26;--color-accent-gold: #e8b82e;--color-accent-gold-soft: #2a2510;--color-accent-gold-text: #e8b82e;--color-primary: #60a5fa;--color-success: #22c55e;--color-danger: #ef4444;--color-warning: #fbbf24;--color-first: #3d3000;--color-second: #2a2a26;--color-third: #3d2200;--color-first-hover: #5a4800;--color-second-hover: #3a3a36;--color-third-hover: #5a3600}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;font-size:15px;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}a{transition:color .15s ease,opacity .15s ease}button{transition:background .15s ease,border-color .15s ease,color .15s ease}.top-nav-wrapper{border-bottom:1px solid var(--color-border);background:#fafaf8d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:0;z-index:var(--z-nav)}[data-theme=dark] .top-nav-wrapper{background:#121210d9}.top-nav{display:flex;align-items:center;padding:8px 24px;max-width:1048px;margin-left:auto;margin-right:auto;gap:8px}.nav-left{display:flex;align-items:center;gap:16px;flex-shrink:0}.logo{font-size:20px;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:36px;width:auto}.logo-text{font-size:18px;font-weight:700;color:var(--color-text);font-family:var(--font-serif)}.nav-tabs{display:flex;gap:2px;flex:1;justify-content:center;min-width:0}.nav-tab{padding:6px 10px;border-radius:0;font-size:12px;white-space:nowrap;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;text-decoration:none;text-transform:uppercase;letter-spacing:.3px}.nav-tab:hover{color:var(--color-text);background:transparent}.nav-tab.active{color:var(--color-text);background:transparent;border-bottom-color:var(--color-accent-gold)}.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.global-search{position:relative}.global-search-input-wrapper{display:none;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:14px;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:var(--z-dropdown)}.search-loading,.search-no-results{padding:12px 16px;color:var(--color-text-muted);font-size:14px;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:12px;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:14px;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:13px;font-weight:500;color:var(--color-text-muted)}.global-search-mobile-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text-secondary);border-radius:50%;transition:background .15s}.global-search-mobile-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.global-search.expanded .global-search-mobile-btn{display:none}.global-search.expanded .global-search-input-wrapper{display:flex}.global-search-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);font-size:18px;line-height:1}.global-search-close:hover{color:var(--color-text)}@media(max-width:768px){.global-search{position:static}.global-search.expanded{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg);z-index:var(--z-nav);padding:12px}.global-search.expanded .global-search-input-wrapper{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:4px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:3px;cursor:pointer;transition:all .2s}.theme-toggle:hover{border-color:var(--color-accent)}.theme-toggle-track{position:relative;width:36px;height:20px;background:var(--color-bg-hover);border-radius:10px;transition:background .2s}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;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(16px)}.theme-toggle-icon{width:11px;height:11px;color:var(--color-text-secondary)}.primary-btn{padding:8px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}.primary-btn:hover{background:var(--color-text-secondary)}.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:28px;font-weight:600;color:var(--color-text);margin-bottom:8px;font-family:var(--font-serif)}.page-header .subtitle{color:var(--color-text-secondary);font-size:16px}.page-header .subtitle-note{color:var(--color-text-muted);font-size:14px;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:14px;color:var(--color-text-secondary);max-width:600px}.last-updated{margin-top:8px;font-size:13px;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:14px;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:15px;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:18px;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:14px;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:14px;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:14px;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:14px;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:var(--z-dropdown);min-width:180px}.column-option{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:14px;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:14px;color:var(--color-text-muted);padding:8px 12px;background:var(--color-bg-secondary);border-radius:6px}.error{text-align:center;padding:24px;background:var(--color-bg-secondary);border:1px solid var(--color-danger);border-radius:8px;margin:16px 0}.error p{color:var(--color-danger);margin-bottom:8px}.error code{display:inline-block;background:#fee2e2;padding:4px 8px;border-radius:4px;font-size:13px;font-family:var(--font-mono)}[data-theme=dark] .error code{background:#dc262626}.loading{text-align:left;padding:48px;color:var(--color-text-secondary);font-size:16px}.loading-row{text-align:left!important;padding:48px 16px!important;color:var(--color-text-secondary);font-size:16px}.car-table .loading-row,.car-table.compact .loading-row{padding:48px 16px!important;text-align:left!important;color:var(--color-text-secondary);font-size:15px}.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:var(--color-success);box-shadow:0 0 8px var(--color-success)}.table-container{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding-bottom:8px;box-shadow:var(--shadow-sm)}.car-table{min-width:100%;border-collapse:separate;border-spacing:0;font-size:15px}.car-table thead{position:sticky;top:0;z-index:var(--z-table-sticky)}.car-table th{padding:10px 12px;text-align:left;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.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:12px;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:14px}.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:14px;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:var(--z-base);background:var(--color-bg);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:var(--z-base);background:var(--color-bg);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:var(--z-base);background:var(--color-bg);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:var(--z-table-sticky-header)}[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:var(--color-bg-secondary)}.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:14px;margin-right:8px}.car-make-model{font-weight:500;font-size:14px;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:14px;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:15px;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:15px;color:var(--color-text-secondary)}.hero-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;overflow:hidden}.hero-brand{display:flex;align-items:center;gap:12px;margin-bottom:48px}.hero-site-logo{height:80px;width:auto}.hero-site-name{font-size:56px;font-weight:700;color:var(--color-text);letter-spacing:-1px;font-family:var(--font-serif)}.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:700px;margin:0 auto}.hero-title{font-size:32px;font-weight:600;color:var(--color-text);margin-bottom:16px;line-height:1.3}.hero-tagline{font-size:20px;color:var(--color-text);margin-bottom:12px;line-height:1.5;font-weight:500}.hero-subtitle{font-size:18px;color:var(--color-text-secondary);margin-bottom:32px;line-height:1.5}.hero-cta{padding:16px 48px;font-size:20px;font-weight:600;color:var(--color-text);background:linear-gradient(135deg,#f5f5f0,#e8e6e0);border:2px solid var(--color-accent-gold);border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000001a}.hero-cta:hover{background:linear-gradient(135deg,var(--color-accent-gold) 0%,#b8942a 100%);color:var(--color-text);transform:translateY(-2px);box-shadow:0 4px 12px #c9a22766}[data-theme=dark] .hero-cta{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-hover) 100%);color:var(--color-text);border-color:var(--color-accent-gold)}[data-theme=dark] .hero-cta:hover{background:linear-gradient(135deg,var(--color-bg-hover) 0%,var(--color-bg-secondary) 100%);color:var(--color-text)}.hero-stats{display:flex;justify-content:center;gap:48px;margin-bottom:40px}.hero-stat{text-align:center}.hero-stat-number{font-family:var(--font-data);font-size:40px;font-weight:700;color:var(--color-accent-gold);line-height:1.2}.hero-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary);margin-top:4px}.hero-sources-section{max-width:600px;margin:0 auto 40px;text-align:center}.hero-sources-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin-bottom:12px}.hero-sources-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.hero-source-pill{font-size:12px;padding:4px 10px;border-radius:20px;border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg);white-space:nowrap}.hero-marquee-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin-bottom:12px;text-align:center}.hero-cta-row{display:flex;justify-content:center;gap:16px;margin-top:8px}.hero-cta-secondary{padding:16px 48px;font-size:20px;font-weight:600;color:var(--color-text);background:transparent;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s}.hero-cta-secondary:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold);transform:translateY(-2px)}[data-theme=dark] .hero-cta-secondary{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}@media(max-width:768px){.hero-site-logo{height:56px}.hero-site-name{font-size:38px}.hero-title{font-size:24px}.hero-subtitle{font-size:16px}.hero-logo{height:28px;margin:0 16px}.hero-cta{padding:14px 36px;font-size:18px}.hero-stats{gap:24px}.hero-stat-number{font-size:28px}.hero-cta-row{flex-direction:column;align-items:center}.hero-cta-secondary{padding:14px 36px;font-size:18px}}.footer{text-align:center;padding:24px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:14px;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:15px;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:20px;font-weight:700;color:var(--color-accent);min-width:40px;text-align:center}.source-toggles{display:flex;flex-wrap:wrap;gap:8px}.source-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:14px;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:15px;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:13px;color:var(--color-text-muted);font-weight:500}.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:3px}.sources-compare-container{overflow:auto;margin-bottom:32px;max-height:600px}.sources-matrix-table{width:100%;border-collapse:collapse;font-size:14px}.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:var(--z-table-sticky-header)}.corner-label{font-size:12px;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:var(--z-table-sticky)}.header-name{font-weight:600;color:var(--color-text);font-size:12px;line-height:1.2}.header-avg{font-size:11px;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:var(--z-base)}.row-name{font-weight:600;color:var(--color-text);font-size:14px}.row-score{font-size:12px;color:var(--color-text-muted);margin-top:2px}.matrix-cell{font-family:var(--font-mono);font-weight:600;font-size:15px;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:12px;opacity:.6}.compare-guide{background:var(--color-bg-secondary);border-radius:12px;padding:24px}.compare-guide h3{font-size:18px;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:15px;color:var(--color-text);margin-bottom:8px}.insight p{font-size:14px;color:var(--color-text-secondary);line-height:1.5}@media(max-width:768px){.sources-matrix-table{font-size:12px}.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:13px;min-width:45px}.reference-score-control{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:15px;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:15px}.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:15px;font-weight:500;margin-left:8px}.overall-rank{color:var(--color-text-muted);font-size:14px}.score{font-weight:500;font-family:var(--font-mono);font-size:14px}.score.avg{font-weight:600;color:var(--color-accent)}.rank{font-weight:600;color:var(--color-text);font-family:var(--font-data);font-size:14px}.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:14px;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:11px}.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;transition:box-shadow .15s ease}.spec-card:hover{box-shadow:var(--shadow)}.spec-card.wide{grid-column:1 / -1}.spec-card h3{font-size:15px;font-weight:600;color:var(--color-text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.spec-value{font-size:20px;font-weight:600;color:var(--color-text);font-family:var(--font-mono)}.spec-value.big{font-size:35px;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:14px;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:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.score-value{font-size:22px;font-weight:600;color:var(--color-text);font-family:var(--font-mono)}.score-raw{font-size:13px;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:13px;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:14px;color:var(--color-text)}.pros-cons-list.pros li:before{content:"+";position:absolute;left:0;color:var(--color-success);font-weight:600}.pros-cons-list.cons li:before{content:"−";position:absolute;left:0;color:var(--color-danger);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:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:8px}.description-block p{font-size:15px;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:15px;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:15px;color:var(--color-accent);margin-bottom:8px}.spec-formula p{font-size:14px;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:14px}.brand-table thead{position:sticky;top:0;z-index:var(--z-table-sticky)}.brand-table th{padding:8px 6px;text-align:center;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.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:15px}.brand-table .rank{text-align:center;font-weight:600;font-family:var(--font-data);font-size:13px}.brand-table .brand-name{white-space:nowrap;text-align:left}.brand-table .cell{text-align:center;font-family:var(--font-mono);font-size:14px}.brand-table.compact th,.brand-table.compact td{padding:4px}.brand-table.compact th{font-size:11px}.brand-table.compact .cell{font-size:12px}.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:var(--z-base);background:var(--color-bg);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:var(--z-base);background:var(--color-bg);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:var(--z-table-sticky-header)}[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:var(--color-bg-secondary)}.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:var(--z-dropdown);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:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:4px 16px}.mobile-menu .source-tab{font-size:14px;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:14px}.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:14px;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:12px;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:13px;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:14px;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:13px;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:14px;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}.animate{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.animate.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}.breadcrumb{font-size:13px;color:var(--color-text-muted);margin-bottom:20px}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-text);text-decoration:underline}.breadcrumb-sep{margin:0 6px}.hero-header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.hero-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.hero-title-row .score-inline{align-items:flex-end;flex-shrink:0}.meta-chip.rank-badge{background:var(--color-accent-gold-soft);color:var(--color-accent-gold-text);border-color:var(--color-accent-gold);font-weight:700;font-family:var(--font-data);text-transform:uppercase}.score-inline{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.score-inline-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);font-weight:500}.score-inline-value{font-size:48px;font-weight:700;font-family:var(--font-data);color:var(--color-text);line-height:1}.score-inline-max{font-size:18px;font-weight:400;color:var(--color-text-muted);margin-left:4px}.meta-chips{display:flex;flex-wrap:wrap;gap:8px}.meta-chip{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;padding:4px 14px;font-size:13px;color:var(--color-text-secondary);transition:background .15s ease}.meta-chip:not(.meta-chip-active):hover{background:var(--color-bg-hover)}.meta-chip strong{font-family:var(--font-data);font-weight:700;color:var(--color-text)}.hero-body{display:grid;grid-template-columns:1fr 340px;gap:20px;margin-bottom:24px}.hero-body-image{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-secondary)}.hero-body-image .car-hero-image{width:100%;height:100%;object-fit:cover;display:block;min-height:280px}.hero-body-image .car-image-placeholder{min-height:280px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary)}.hero-body-companion{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;overflow-y:auto;max-height:400px}.hero-body-companion h3{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.companion-scores-list{display:flex;flex-direction:column;gap:0}.companion-score-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--color-border-light);font-size:14px}.companion-score-row:last-child{border-bottom:none}.companion-source-name{color:var(--color-text-secondary)}.companion-score-value{font-family:var(--font-data);font-weight:600;font-size:15px}.companion-source-name a{color:var(--color-text-secondary);text-decoration:none}.companion-source-name a:hover{color:var(--color-text);text-decoration:underline}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:24px;overflow:hidden}.stats-strip-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 14px;border-right:1px solid var(--color-border-light)}.stats-strip-item:last-child{border-right:none}.stats-strip-value{font-size:28px;font-weight:700;font-family:var(--font-data);color:var(--color-text);line-height:1.1;white-space:nowrap}.stats-strip-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin-top:6px;white-space:nowrap}.detail-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.detail-card h3{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.about-car-text{font-size:15px;line-height:1.75;color:var(--color-text-secondary)}.detail-subsection-title{margin-top:.5rem;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.detail-subsection-title.mt-1{margin-top:1rem}.detail-flex-col{display:flex;flex-direction:column}.detail-specs-mini-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;font-size:.9em}.detail-cost-footnote{font-size:.8rem;color:var(--color-text-muted);margin-top:auto;padding:.75rem 12px 0}.detail-text-muted-inline{color:var(--color-text-muted);font-weight:400}.detail-related-link{text-decoration:none;color:inherit;cursor:pointer}.detail-modal-subtitle{font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}.detail-mt-half{margin-top:.5rem}.car-detail-page{max-width:1048px}.car-detail-page .detail-header-grid{display:grid;grid-template-columns:1fr;row-gap:8px;margin-bottom:20px}.car-detail-page .header-row-1{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.car-detail-page .header-title{display:flex;align-items:center;gap:12px}.car-detail-page .header-title .make-logo{width:80px;height:60px;flex-shrink:0}.car-detail-page .header-row-1 .car-tags{margin:0;flex-shrink:0}.car-detail-page .header-row-1 .car-detail-score{flex-shrink:0}.car-detail-page .header-row-rankings{padding:12px 0;border-bottom:1px solid var(--color-border)}.car-detail-page .rankings-grid{display:flex;flex-wrap:wrap;gap:24px}.car-detail-page .rank-item{display:flex;align-items:baseline;gap:6px}.car-detail-page .rank-position{font-size:18px;font-weight:700;color:var(--text-primary)}.car-detail-page .rank-context{font-size:15px;color:var(--text-secondary)}.car-detail-page .header-row-2{display:block}.car-detail-page .expert-summary{padding:8px 0}.car-detail-page .expert-summary p{margin:0;font-size:16px;line-height:1.55;color:var(--text-secondary)}.car-detail-page .expert-summary .no-summary{font-style:italic;color:var(--text-muted)}.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:13px;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:42px;font-weight:600;margin:0;font-family:var(--font-serif)}h1.car-detail-title.long-name{font-size:36px}.unranked-badge{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);background:var(--color-bg-tertiary, var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:4px;padding:1px 6px;margin-top:2px;cursor:help}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;max-width:520px;width:100%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0;font-size:16px}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary);padding:0 4px}.modal-body{padding:16px 20px}.breakdown-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.breakdown-table th{text-align:left;padding:6px 8px;border-bottom:2px solid var(--color-border);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.breakdown-table td{padding:6px 8px;border-bottom:1px solid var(--color-border)}.breakdown-table td:not(:first-child){text-align:right;font-family:var(--font-mono)}.breakdown-summary{border-top:2px solid var(--color-border);padding-top:12px}.breakdown-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.breakdown-steps{border-top:2px solid var(--color-border);padding-top:12px;margin-top:4px}.breakdown-step-row{margin-bottom:12px}.breakdown-step-row .step-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:2px}.breakdown-step-row .step-math{display:block;font-family:var(--font-mono);font-size:13px;color:var(--color-text);overflow-x:auto}.breakdown-footnote{font-size:12px;color:var(--color-text-muted);line-height:1.5;margin-top:12px}.breakdown-footnote a{color:var(--color-accent);text-decoration:none}.breakdown-footnote a:hover{text-decoration:underline}.breakdown-row.highlight{font-weight:700;font-size:15px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.breakdown-row span:last-child{font-family:var(--font-mono)}.car-hero-image-container{position:relative;margin-bottom:20px;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:12px}.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:12px;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:13px;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:35px;font-weight:700;color:var(--color-accent);font-family:var(--font-data);line-height:1.1}.score-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.score-rank{font-size:14px;font-weight:500;color:var(--color-text)}.score-sources{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.score-sources.warning{color:var(--color-warning, #f59e0b)}.car-detail-grid{columns:2;column-gap:20px;margin-bottom:20px}.car-detail-grid>.detail-card{break-inside:avoid;margin-bottom:20px}.detail-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:16px 20px;margin-bottom:20px}.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:13px;font-weight:600;color:var(--color-text);margin-bottom:8px}.trend-chart-container{width:100%;max-width:600px;margin:0 auto}.trend-chart{width:100%;height:auto;display:block}.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:13px;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-data);line-height:1.1;white-space:nowrap}.stat-label{font-size:12px;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:13px;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:12px;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:15px;font-weight:500}.info-row .data-point,.info-row span:last-child{font-family:var(--font-mono);font-weight:600;font-size:15px;color:var(--color-text)}.info-row span:last-child{font-weight:500;font-family:var(--font-mono);font-size:15px;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:15px}.scores-table th{text-align:left;padding:10px 16px;font-weight:500;color:var(--color-text-secondary);font-size:13px;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:15px}.score-cell{text-align:right;font-family:var(--font-data);font-weight:600}.scores-note{margin-top:12px;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.no-score-note{margin-top:12px;font-size:13px;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:14px;color:var(--color-text);line-height:1.4}.pros-section li:before{content:"+";position:absolute;left:0;color:var(--color-success);font-weight:600;font-size:15px}.cons-section li:before{content:"−";position:absolute;left:0;color:var(--color-danger);font-weight:600;font-size:15px}.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:13px;font-family:inherit;color:var(--color-text);text-decoration:none;transition:all .15s ease}.competitor-chip:hover{background:var(--color-bg-hover)}.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:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent);margin-bottom:6px}.review-block p{font-size:15px;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:14px;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:15px}.score-formula{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:15px;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:15px}.score-calculation-section .score-explanation{background:transparent;border:none;padding:0}.score-calculation-section .score-context,.score-calculation-section .score-formula{font-size:14px}.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:18px}.score-note{margin:0;font-size:14px;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:18px;font-weight:600;margin:0}.brand-trend-chart .close-chart{background:none;border:none;font-size:26px;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:15px;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:42px;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}.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:14px}.brand-cars-table-container .car-table th{position:sticky;top:0;background:var(--color-bg);z-index:var(--z-table-sticky)}.model-trend-chart{background:var(--color-bg-secondary);border-radius:8px;padding:16px}.model-trend-chart svg{display:block;margin:0 auto}.trend-subtitle{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:12px}.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:14px;color:var(--color-text-secondary)}.comparison-stat.positive{color:#059669;font-weight:500}.comparison-stat.negative{color:var(--color-danger);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:13px;color:var(--color-text-secondary)}.distribution-legend span{display:flex;align-items:center;gap:4px}.legend-dot{width:10px;height:10px;border-radius:50%}.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:12px;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:14px;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:35px;font-weight:700;margin-bottom:32px;color:var(--color-text);font-family:var(--font-serif)}.about-lede{font-size:22px;font-weight:500;color:var(--color-text);font-family:var(--font-serif);line-height:1.4;margin-bottom:12px}.differentiators-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.differentiator-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;padding:20px}.differentiator-icon{font-family:var(--font-data);font-size:28px;font-weight:700;color:var(--color-accent);margin-bottom:8px}.differentiator-card h4{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:6px}.differentiator-card p{font-size:14px;line-height:1.6;color:var(--color-text-secondary);margin:0}.differentiator-card.full-width{grid-column:1 / -1}.method-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--color-border);border-radius:6px;padding:8px 14px;font-size:14px;color:var(--color-text-secondary);cursor:pointer;margin-bottom:16px;transition:all .2s}.method-toggle:hover{border-color:var(--color-accent);color:var(--color-text)}.method-toggle-arrow{font-size:12px;transition:transform .2s}.method-toggle-arrow.open{transform:rotate(180deg)}.method-detail{border-top:1px solid var(--color-border);padding-top:16px}@media(max-width:600px){.differentiators-grid{grid-template-columns:1fr}}.about-section{margin-bottom:40px}.about-section h2{font-size:26px;font-weight:600;margin-bottom:16px;color:var(--color-text);font-family:var(--font-serif)}.about-section h3{font-size:20px;font-weight:600;margin-top:24px;margin-bottom:12px;color:var(--color-text)}.about-section p{font-size:16px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:16px}.about-section em{font-style:italic}.about-section h4{font-size:16px;font-weight:600;margin-top:16px;margin-bottom:8px}.about-section .formula{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:12px 16px;font-family:var(--font-mono);font-size:14px;color:var(--color-text);overflow-x:auto}.about-section .example-table{margin:16px 0}.about-section .about-steps{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:16px 20px;margin:16px 0}.about-section .about-steps .step-label,.about-section .about-steps .step-math{font-size:14px}.about-section .table-note{font-size:13px;color:var(--color-text-muted);margin-top:-8px}.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}.sources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:16px}.source-category{background:var(--color-bg-secondary);border-radius:8px;padding:16px}.source-category h4{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.source-category ul{list-style:none;padding:0;margin:0}.source-category li{padding:6px 0;font-size:14px;color:var(--color-text-secondary)}.source-category li a{color:var(--color-accent);text-decoration:none}.source-category li a:hover{text-decoration:underline}.features-list{list-style:none;padding:0;margin:16px 0}.features-list li{padding:10px 0;font-size:15px;line-height:1.6;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.features-list li:last-child{border-bottom:none}.features-list li strong{color:var(--color-text)}.example-table{margin:16px 0;overflow-x:auto}.example-table table{width:100%;border-collapse:collapse;font-size:15px}.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:15px;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:53px;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:15px;font-weight:600;color:var(--color-text)}.example-score-box .score-rank{font-size:14px;color:var(--color-text-secondary)}.example-score-box .score-sources{font-size:13px;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:22px;font-weight:600;margin-bottom:8px;color:var(--color-text)}.sources-section .section-description{color:var(--color-text-muted);font-size:15px;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:var(--radius);text-decoration:none;color:var(--color-text);transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:var(--shadow-sm)}.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:18px;font-weight:600;margin:0;color:var(--color-text)}.source-card-arrow{color:var(--color-accent);font-size:20px;opacity:.7;transition:opacity .15s,transform .15s}.source-card:hover .source-card-arrow{opacity:1;transform:translate(4px)}.source-card-description{font-size:15px;color:var(--color-text-muted);line-height:1.5;margin:0 0 12px;flex-grow:1}.source-card-link{font-size:14px;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){.hero-header{gap:12px}.hero-body{grid-template-columns:1fr}.hero-body-companion{max-height:none}.stats-strip{grid-template-columns:repeat(3,1fr)}.stats-strip-item{padding:14px 10px}.stats-strip-value{font-size:20px}.detail-card{padding:16px}}@media(max-width:640px){.score-inline-value{font-size:40px}.score-inline-max{font-size:14px}.stats-strip-value{font-size:16px}.stats-strip-label{font-size:10px}}@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:15px;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:22px;margin-bottom:6px}.car-detail-title h1.long-name{font-size:18px}.brand-detail-title h1{font-size:26px;margin-bottom:6px}.car-detail-meta .meta-tag,.brand-detail-meta .meta-tag{font-size:12px;padding:2px 8px}.car-detail-score{padding:6px 10px;min-width:70px}.car-detail-score .score-value{font-size:22px}.car-detail-score .score-label,.car-detail-score .score-rank{font-size:10px}.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:48px;height:36px}.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}.car-detail-page .detail-header-grid{row-gap:8px;margin-bottom:12px}.car-detail-page .header-row-1{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.car-detail-page .header-title{gap:10px}.car-detail-page .header-title .make-logo{width:48px;height:36px}.car-detail-page .header-row-rankings{padding:8px 0}.car-detail-page .expert-summary{padding:4px 0}.car-detail-page .expert-summary p{font-size:14px;line-height:1.5}h1.car-detail-title{font-size:24px;line-height:1.2}h1.car-detail-title.long-name{font-size:20px}.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:53px}.car-detail-score .score-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.car-detail-score .score-label{font-size:12px;margin-bottom:2px}.car-detail-score .score-rank{font-size:15px}.car-detail-score .score-sources{font-size:13px}.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{columns:1}.car-detail-grid>.detail-card{margin-bottom:12px}.brand-detail-grid{grid-template-columns:1fr;gap:12px}.brand-cars-table-container{max-height:400px}.detail-section{padding:12px 14px}.detail-section h3{font-size:13px;margin-bottom:10px}.score-explanation{font-size:14px}.score-formula{flex-wrap:wrap;gap:4px 8px}.formula-part,.formula-op,.formula-result{font-size:14px}.key-stats-section .stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.stat-item{padding:12px 8px}.stat-value{font-size:20px}.stat-label{font-size:10px}.car-detail-grid .detail-section{padding:14px 16px}.info-row{padding:8px 10px}.info-grid{gap:6px}.info-row{font-size:14px;padding:4px 0}.scores-table{font-size:14px}.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:14px}.pros-section li,.cons-section li{margin-bottom:6px}.competitor-chips{gap:6px}.competitor-chip{font-size:13px;padding:4px 10px}.review-block{font-size:14px}.review-block p{line-height:1.5}.formula-note{font-size:13px;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:24px}.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:31px}.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:14px}.app{overflow-x:clip;max-width:100vw}.top-nav{padding:8px 12px}.logo-text{font-size:18px}.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:14px}.main-content{padding:12px}.page-header{margin-bottom:12px}.page-header h1{font-size:20px}.page-header .subtitle{font-size:14px}.car-detail-title h1{font-size:26px}.car-detail-title h1.long-name{font-size:20px}.info-box{font-size:13px;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:12px}.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,.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:11px}.car-table th{padding:6px 3px;font-size:9px}.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:11px;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{padding:12px 0;gap:8px}.pagination-btn{padding:10px 16px;font-size:14px}.footer{padding:16px;font-size:12px}.result-count{font-size:13px;padding:6px 10px}.column-picker-btn{padding:8px 10px;font-size:13px}.filter-toggle-btn{padding:8px 12px}.brand-table th,.brand-table td{padding:6px 4px;font-size:12px}.brand-table .cell{font-size:11px}.specs-grid{gap:12px}.spec-card{padding:14px}.spec-value.big{font-size:26px}.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:13px!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:11px;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:15px}.site-logo{height:44px}.mobile-menu{top:56px;max-height:calc(100vh - 56px)}.main-content{padding:8px}.car-detail-title h1{font-size:24px}.car-detail-title h1.long-name{font-size:18px}.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:12px!important;max-width:70px}}.section-header{font-size:12px;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:14px}.class-stat-value{font-weight:600;font-size:15px}.class-stat-value.highlight{color:var(--color-accent);font-size:18px}.class-comparison-summary{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border);font-size:14px;color:var(--color-text-secondary)}.comparison-delta.positive{color:#16a34a}.comparison-delta.negative{color:var(--color-danger)}.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:32px;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.5px;font-family:var(--font-serif)}.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-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;transition:box-shadow .2s;overflow:hidden;min-width:0;box-shadow:var(--shadow-sm)}.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:20px;font-weight:600;color:var(--color-text);margin:0;font-family:var(--font-serif)}.category-table{width:100%;font-size:15px;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:15px}.brand-card-header{display:flex;align-items:center;padding:8px;font-weight:500;color:var(--color-text-secondary);font-size:12px;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:15px;text-align:left}.brand-delta-row{display:flex;align-items:center;padding:7px 8px;border-bottom:1px solid var(--color-border);transition:background .15s;gap:8px}.brand-delta-row:last-child{border-bottom:none}.brand-delta-row:hover{background:var(--color-bg-hover)}.brand-delta-name{display:flex;align-items:center;gap:6px;min-width:110px;font-size:14px;white-space:nowrap}.brand-delta-bar-container{flex:1;height:16px;display:flex;align-items:center}.brand-delta-bar{display:block;height:100%;border-radius:3px;min-width:4px;transition:width .3s ease}.brand-delta-bar-positive{background:var(--color-success)}.brand-delta-bar-negative{background:var(--color-danger)}.brand-delta-value{min-width:52px;text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.brand-delta-value-positive{color:#16a34a}.brand-delta-value-negative{color:var(--color-danger)}[data-theme=dark] .brand-delta-value-positive{color:#4ade80}[data-theme=dark] .brand-delta-value-negative{color:#f87171}[data-theme=dark] .brand-delta-bar-positive{background:#16a34a}[data-theme=dark] .brand-delta-bar-negative{background:#dc2626}.category-table thead th{text-align:left;padding:8px;font-weight:600;color:var(--color-text-muted);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:14px;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:24px;font-weight:600;color:var(--color-text);margin:0 0 4px;font-family:var(--font-serif)}.section-subtitle{font-size:15px;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:15px;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:13px;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:11px}.category-header h3{font-size:15px}.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:13px;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:var(--z-modal);background:var(--color-bg-secondary);border:2px solid #4a4a6a;border-radius:10px;padding:14px 18px;font-size:14px;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:18px;font-weight:700;color:#a0c0ff}.source-tooltip .tooltip-label{font-weight:600;color:#9090b0;font-size:12px;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:12px;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:13px}.source-tooltip .tooltip-source-value{color:#fff;font-weight:600;font-size:14px}.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:13px;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:13px;color:#b0b0c0}.source-tooltip .tooltip-breakdown-value{font-size:14px;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:13px;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:var(--z-modal-backdrop)}}@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:14px;z-index:var(--z-modal)!important}.tooltip-backdrop{z-index:var(--z-modal-backdrop)!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:14px}.source-tooltip .tooltip-breakdown-value{font-size:15px;font-weight:700}.source-tooltip .tooltip-header{font-size:13px;margin-bottom:10px;padding-bottom:8px}.source-tooltip .tooltip-footer{margin-top:8px;padding-top:6px;font-size:12px}}.feed-page{max-width:700px;margin:0 auto;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);min-height:100vh;overflow-x:hidden}.feed-header{padding:24px 16px 16px;border-bottom:1px solid var(--color-border)}.feed-header h1{font-size:28px;font-weight:700;margin:0 0 4px;font-family:var(--font-serif)}.feed-header p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.feed-stream{display:flex;flex-direction:column}.feed-post{padding:12px 16px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s ease;max-width:100%;box-sizing:border-box}.feed-post:hover{background:var(--color-bg-hover)}.feed-post-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;overflow:hidden}.feed-post-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.feed-avatar-img{width:28px;height:22px;object-fit:contain}[data-theme=dark] .feed-avatar-img[alt=Tesla],[data-theme=dark] .feed-avatar-img[alt=Polestar],[data-theme=dark] .feed-avatar-img[alt=Lincoln]{filter:invert(1) brightness(1.2)}.feed-post-nameblock{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px}.feed-post-name{font-weight:700;font-size:15px;color:var(--color-text)}.feed-post-handle{font-size:15px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-score-box.score-inline{flex-shrink:0}.feed-score-box .score-inline-value{font-size:24px}.feed-score-box .score-inline-label{font-size:9px}.feed-post-body{padding-left:50px}.feed-post-text{font-size:15px;line-height:1.5;color:var(--color-text);margin:12px 0}.feed-post-image-wrapper{border-radius:16px;overflow:hidden;border:1px solid var(--color-border)}.feed-post-image{width:100%;display:block;max-height:285px;object-fit:cover;max-width:100%}.feed-sentinel{padding:32px 0;text-align:center}.feed-loading{color:var(--color-text-muted);font-size:13px}.feed-load-more{padding:10px 32px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-bg);color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:500;transition:background .15s}.feed-load-more:hover{background:var(--color-bg-hover)}.feed-end{color:var(--color-text-muted);font-size:13px;padding-bottom:48px}.feed-error{text-align:center;padding:48px 16px;color:var(--color-text-secondary)}.feed-retry-btn{margin-top:12px;padding:8px 20px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:14px}.feed-retry-btn:hover{background:var(--color-bg-hover)}@media(max-width:640px){.feed-page{border-left:none;border-right:none}.feed-post{padding:12px}.feed-post-header{gap:8px}.feed-post-body{padding-left:0}.feed-score-box .score-inline-value{font-size:18px}.feed-post-name,.feed-post-text{font-size:14px}.feed-post-image{max-height:220px}.feed-post-image-wrapper{border-radius:12px}}.vs-page{max-width:1000px}.vs-mode-toggle{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.vs-mode-toggle .meta-chip{cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-secondary);padding:.4rem 1.2rem;border-radius:20px;font-size:.9rem;transition:all .2s}.vs-mode-toggle .meta-chip-active{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.vs-selector-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start}.vs-examples{text-align:center;margin-top:1.5rem}.vs-examples-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.75rem}.vs-examples-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.vs-example-link{font-size:.85rem;color:var(--color-text-secondary);text-decoration:none;padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:999px;transition:all .2s}.vs-example-link:hover{color:var(--color-text);border-color:var(--color-text);background:var(--color-bg-secondary)}.vs-swap-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);margin-top:6px;transition:all .2s}.vs-swap-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.vs-search-wrapper{position:relative}.vs-search-input{width:100%;padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);font-family:var(--font-sans);font-size:.95rem}.vs-search-input:focus{outline:none;border-color:var(--color-accent-gold);box-shadow:0 0 0 2px var(--color-accent-gold-soft)}.vs-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:300px;overflow-y:auto;margin-top:4px}.vs-search-dropdown .search-result-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;font-size:.9rem}.vs-search-dropdown .search-result-item:hover{background:var(--color-bg-hover)}.vs-search-selected{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-accent-gold);border-radius:var(--radius-sm);background:var(--color-accent-gold-soft);font-size:.95rem}.vs-search-clear{margin-left:auto;background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--color-text-muted);padding:0 .25rem}.vs-search-clear:hover{color:var(--color-text)}.vs-matchup{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;margin-bottom:1.5rem}.vs-side-wrapper{display:flex;flex-direction:column;align-items:stretch}.vs-winner-badge-slot{font-family:var(--font-data);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-gold-text);font-weight:700;height:1.5rem;line-height:1.5rem;text-align:center;margin-bottom:.25rem}.vs-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem 0 1.25rem;border-radius:var(--radius);background:var(--color-bg-secondary);border:1px solid var(--color-border);position:relative;transition:all .3s;overflow:hidden}.vs-winner-side{border-color:var(--color-accent-gold);background:var(--color-accent-gold-soft)}.vs-loser-side .score-inline{opacity:.6}.vs-side-image{width:100%;height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}.vs-side-image img{width:100%;height:100%;object-fit:cover}.vs-side-logo{max-height:80px}.vs-side-name{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--color-text);text-decoration:none;padding:0 1rem}.vs-side .score-inline{padding:0 1rem}.vs-side-name:hover{color:var(--color-accent-gold-text)}.vs-divider{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--color-text-muted);text-align:center;padding:0 .25rem}.vs-source-table{width:100%;border-collapse:collapse}.vs-source-table th,.vs-source-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border-light);font-size:.95rem}.vs-source-table th:first-child,.vs-source-table td:first-child{text-align:right;width:30%}.vs-source-table th:last-child,.vs-source-table td:last-child{text-align:left;width:30%}.vs-source-name{text-align:center!important;color:var(--color-text-secondary);font-weight:500;font-size:.85rem;width:40%}.vs-source-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.vs-winner-cell{font-weight:700;color:var(--color-accent-gold-text)}.vs-spec-section{margin-bottom:1rem}.vs-spec-section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--color-border-light)}.vs-spec-grid{display:flex;flex-direction:column;gap:.25rem}.vs-spec-row{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;padding:.35rem 0;align-items:center}.vs-spec-val{font-family:var(--font-data);font-size:.95rem}.vs-spec-row .vs-spec-val:first-child{text-align:right}.vs-spec-row .vs-spec-val:last-child{text-align:left}.vs-spec-label{font-size:.8rem;color:var(--color-text-secondary);text-align:center;min-width:120px;text-transform:uppercase;letter-spacing:.04em}.vs-spec-winner{font-weight:700;color:var(--color-accent-gold-text)}.vs-summaries{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vs-brand-meta{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.vs-brand-stat{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.vs-brand-stat-label{color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.vs-brand-stat-val{font-family:var(--font-data);font-weight:600;font-size:1.1rem}.vs-brand-stat-vs{color:var(--color-text-muted);font-size:.75rem}.vs-new-comparison{text-align:center;margin-top:1rem}.vs-new-comparison .meta-chip{cursor:pointer;font-size:.9rem;padding:.5rem 1.5rem}.vs-sticky-header{position:sticky;top:0;z-index:var(--z-dropdown);display:none;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem 1rem;margin:0 -24px;background:#fafaf8d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.vs-sticky-visible{opacity:1;transform:translateY(0);pointer-events:auto}.vs-sticky-name{font-family:Playfair Display,serif;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.vs-sticky-winner{color:#d4a017}.vs-sticky-star{font-size:.7rem;margin:0 .25rem}[data-theme=dark] .vs-sticky-header{background:#121210d9}@media(max-width:768px){.vs-sticky-header{display:grid}.vs-selector-grid{grid-template-columns:1fr;gap:.75rem}.vs-swap-btn{justify-self:center;margin-top:0}.vs-matchup{grid-template-columns:1fr;gap:.5rem}.vs-divider{font-size:1.25rem;padding:0}.vs-winner-badge-slot{height:auto;min-height:0;margin-bottom:.25rem}.vs-winner-badge-empty{display:none}.vs-side-image{height:180px}.vs-summaries{grid-template-columns:1fr}.vs-spec-label{min-width:80px;font-size:.7rem}.vs-source-table th:first-child,.vs-source-table td:first-child,.vs-source-table th:last-child,.vs-source-table td:last-child{width:auto}.vs-brand-meta{flex-direction:column;align-items:center;gap:.75rem}}.discover-page{max-width:700px;margin:0 auto;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);min-height:100vh}.discover-header{padding:24px 16px 16px;border-bottom:1px solid var(--color-border)}.discover-header h1{font-size:28px;font-weight:700;margin:0 0 4px;font-family:var(--font-serif)}.discover-header p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.discover-stream{display:flex;flex-direction:column}.discover-empty{padding:4rem 16px;text-align:center;color:var(--color-text-muted)}.discover-post{display:flex;flex-direction:column;padding:16px;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;transition:background .15s ease}.discover-post:hover{background:var(--color-bg-hover)}.discover-post-image{width:100%;height:200px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:12px;background:var(--color-bg-hover)}.discover-post-image img{width:100%;height:100%;object-fit:cover}.discover-post-body{display:flex;flex-direction:column;gap:6px}.discover-post-date{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.discover-post-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;line-height:1.3;margin:0}.discover-post-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-page-wrapper{max-width:700px;margin:0 auto;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);min-height:100vh}.article-page{padding:24px 16px}.article-hero-image{width:100%;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:1.5rem}.article-hero-image img{width:100%;height:auto;display:block}.article-header h1{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.article-meta{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:14px}.article-body{max-width:100%}.article-body>div:first-child p:first-child:first-letter{font-family:var(--font-serif);font-size:3.2em;float:left;line-height:.8;margin:.05em .1em 0 0;color:var(--color-text);font-weight:700}.article-body h2{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;margin:2.5rem 0 .75rem}.article-body h3{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;margin:1.5rem 0 .5rem}.article-body p{margin:.75rem 0;font-size:1.05rem;line-height:1.8;color:var(--color-text-secondary)}.article-body ul,.article-body ol{margin:.75rem 0;padding-left:1.5rem;color:var(--color-text-secondary)}.article-body li{margin:.25rem 0;line-height:1.6}.article-body a{color:var(--color-accent-gold-text);text-decoration:underline;text-underline-offset:2px}.article-body a:hover{color:var(--color-accent-gold)}.article-body blockquote{border-left:3px solid var(--color-accent-gold);padding:.5rem 1rem;margin:1rem 0;background:var(--color-accent-gold-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.article-body blockquote p{color:var(--color-text);font-style:italic}.article-body hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.article-body code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-hover);padding:2px 6px;border-radius:4px}.article-table-wrap{margin:1.25rem 0;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.article-table{width:100%;border-collapse:collapse;font-size:.88rem}.article-table th{text-align:left;padding:8px 12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap}.article-table td{padding:8px 12px;border-bottom:1px solid var(--color-border-light);white-space:nowrap}.article-table tbody tr:last-child td{border-bottom:none}.article-table tbody tr:hover{background:var(--color-bg-hover)}.article-car-photo{display:block;margin:1.5rem 0;text-decoration:none;color:inherit}.article-car-photo img{width:100%;height:auto;border-radius:var(--radius-sm);display:block}.article-car-photo-caption{display:block;margin-top:6px;font-size:.8rem;color:var(--color-text-muted);text-align:center;font-style:italic}.article-breadcrumb{padding:16px 16px 0}@media(max-width:768px){.discover-page,.article-page-wrapper{border-left:none;border-right:none;max-width:100vw;width:100%}.discover-post-image{height:160px}.article-page{padding:16px 12px}.article-header h1{font-size:1.2rem;line-height:1.25}.article-body>div:first-child p:first-child:first-letter{font-size:2.2em}.article-body h2{font-size:1.05rem;margin-top:1.75rem;word-break:break-word}.article-body h3{font-size:.95rem}.article-body p{font-size:.85rem;line-height:1.65;word-break:break-word}.article-body ul,.article-body ol{font-size:.85rem}.article-body li{line-height:1.5}.article-body strong,.article-body a{font-size:inherit}.article-table-wrap{border-radius:0}.article-table{font-size:.75rem}.article-table th{padding:6px 8px;font-size:.65rem}.article-table td{padding:6px 8px}.article-car-photo img{border-radius:6px}.article-breadcrumb{padding:12px 12px 0}.article-meta{font-size:12px;margin-bottom:1.5rem}.discover-post-title{font-size:1rem}.discover-post-desc{font-size:13px}.discover-header h1{font-size:1.25rem}.discover-header p{font-size:.8rem}.discover-post-title{font-size:1.05rem}}.ai-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-accent-gold);cursor:pointer;transition:all .2s}.ai-nav-btn:hover{border-color:var(--color-accent-gold);background:var(--color-accent-gold-soft)}.ai-nav-btn svg{transition:transform .3s cubic-bezier(.3,-.38,0,1.65)}.ai-nav-btn:hover svg{transform:rotate(-90deg)}.ai-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:var(--z-ai-panel);display:flex;align-items:flex-start;justify-content:center;padding-top:80px;animation:ai-fade-in .2s ease}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}@property --ai-border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.ai-panel-wrapper{position:relative;width:100%;max-width:600px;padding:2px;border-radius:calc(var(--radius) + 2px);background:transparent;animation:ai-fade-in .2s ease}.ai-panel-wrapper.thinking-border{background:conic-gradient(from var(--ai-border-angle),rgba(212,160,23,.05) 0%,var(--color-accent-gold) 10%,rgba(212,160,23,.05) 20%,rgba(212,160,23,.05) 50%,rgba(212,160,23,.3) 60%,rgba(212,160,23,.05) 70%);animation:ai-fade-in .2s ease,ai-border-spin 2.5s linear infinite}[data-theme=dark] .ai-panel-wrapper.thinking-border{background:conic-gradient(from var(--ai-border-angle),rgba(212,160,23,.05) 0%,var(--color-accent-gold) 10%,rgba(212,160,23,.05) 20%,rgba(212,160,23,.05) 50%,rgba(212,160,23,.3) 60%,rgba(212,160,23,.05) 70%)}@keyframes ai-border-spin{to{--ai-border-angle: 360deg}}.ai-panel{width:100%;height:min(600px,calc(100vh - 120px));background:var(--color-bg-secondary);border-radius:var(--radius);box-shadow:0 8px 40px #0003;display:flex;flex-direction:column;overflow:hidden}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.ai-panel-title{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--color-text)}.ai-panel-title svg{color:var(--color-accent-gold)}.ai-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;transition:all .15s}.ai-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.ai-panel-body{flex:1 1 auto;overflow-y:auto;padding:20px}.ai-subtitle{font-size:14px;color:var(--color-text-secondary);margin-bottom:16px}.ai-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-suggestion{padding:12px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;color:var(--color-text);cursor:pointer;text-align:left;transition:all .15s;font-family:var(--font-sans);line-height:1.4}.ai-suggestion:hover{border-color:var(--color-accent-gold);background:var(--color-accent-gold-soft)}.ai-thinking{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.ai-thinking p{font-size:14px;color:var(--color-text-secondary);animation:ai-text-fade 2s ease-in-out infinite}.ai-thinking-dots{display:flex;gap:8px}.ai-thinking-dots span{width:8px;height:8px;border-radius:50%;background:var(--color-accent-gold);box-shadow:0 0 4px #d4a0174d;animation:ai-dot-heartbeat 1.6s ease-in-out infinite}.ai-thinking-dots span:nth-child(2){animation-delay:.15s}.ai-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot-heartbeat{0%,to{opacity:.25;transform:scale(.7);box-shadow:0 0 2px #d4a0171a}20%{opacity:1;transform:scale(1.15);box-shadow:0 0 10px #d4a01780}30%{opacity:.7;transform:scale(.9);box-shadow:0 0 4px #d4a01733}45%{opacity:1;transform:scale(1.05);box-shadow:0 0 8px #d4a01766}60%,to{opacity:.25;transform:scale(.7);box-shadow:0 0 2px #d4a0171a}}@keyframes ai-text-fade{0%,to{opacity:.5}50%{opacity:1}}.ai-panel-title.thinking svg{animation:ai-sparkle-glow 2s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(212,160,23,.4))}@keyframes ai-sparkle-glow{0%,to{filter:drop-shadow(0 0 2px rgba(212,160,23,.2));opacity:.7}50%{filter:drop-shadow(0 0 8px rgba(212,160,23,.6));opacity:1}}.ai-answer{display:flex;flex-direction:column;gap:16px}.ai-question-echo{font-size:13px;color:var(--color-text-secondary);padding:10px 14px;background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.ai-answer-text{font-size:14px;line-height:1.7;color:var(--color-text)}.ai-answer-text p{margin-bottom:10px}.ai-answer-text ul,.ai-answer-text ol{margin:8px 0;padding-left:20px}.ai-answer-text li{margin-bottom:6px}.ai-answer-text .ai-link{color:var(--color-accent-gold-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ai-answer-text .ai-link:hover{color:var(--color-accent-gold)}.ai-another-btn{align-self:center;padding:8px 20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.ai-another-btn:hover{border-color:var(--color-accent-gold);color:var(--color-text)}.ai-error{text-align:center;padding:20px}.ai-error p{font-size:14px;color:var(--color-danger);margin-bottom:12px}.ai-retry-btn{padding:8px 20px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;color:var(--color-text);cursor:pointer;font-family:var(--font-sans)}.ai-panel-footer{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--color-border)}.ai-input{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color .15s}.ai-input:focus{border-color:var(--color-accent-gold)}.ai-input::placeholder{color:var(--color-text-muted)}.ai-ask-btn{padding:10px 20px;background:var(--color-accent-gold);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:opacity .15s}.ai-ask-btn:hover{opacity:.9}.ai-ask-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.ai-panel-wrapper{max-width:100%}.ai-panel{max-height:90vh}.ai-suggestions{grid-template-columns:1fr}}
