*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0f1117;--color-surface: #1a1d27;--color-surface-2: #222535;--color-border: #2e3145;--color-accent: #4f8ef7;--color-accent-hover: #6ba3ff;--color-text: #e2e8f0;--color-text-muted: #8892a4;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--border: 1px solid var(--color-border);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--transition-fast: .12s ease;--transition-base: .2s ease}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-base);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100dvh}.app{display:flex;flex-direction:column;min-height:100dvh}.app-header{background:var(--color-surface);border-bottom:var(--border);position:sticky;top:0;z-index:100}.app-header__inner{max-width:1200px;margin:0 auto;padding:var(--space-4) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.app-header__title{font-size:var(--font-size-xl);font-weight:700;display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.app-header__icon{font-size:var(--font-size-2xl)}.app-header__controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.toggle-group{display:flex;border:var(--border);border-radius:var(--radius-md);overflow:hidden}.toggle-btn{background:transparent;border:none;color:var(--color-text-muted);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.toggle-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.toggle-btn--active{background:var(--color-accent);color:#fff}.toggle-btn--active:hover{background:var(--color-accent-hover)}.app-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.selector-section{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.specs-section{flex:1}label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:500}select{width:100%;background:var(--color-surface-2);border:var(--border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238892a4' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer;transition:border-color var(--transition-fast)}select:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}select:disabled{opacity:.4;cursor:not-allowed}.vehicle-selector{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.vehicle-selector{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.vehicle-selector{grid-template-columns:repeat(4,1fr)}}.vehicle-selector__field{display:flex;flex-direction:column}.specs-table-wrap{display:flex;flex-direction:column;gap:var(--space-6)}.specs-vehicle-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-1)}.specs-vehicle-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.specs-category{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);overflow:hidden}.specs-category__header{background:var(--color-surface-2);padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.specs-category__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.specs-category__table tr:not(:last-child) td{border-bottom:var(--border)}.specs-category__table td{padding:var(--space-3) var(--space-5);vertical-align:middle}.specs-category__table td:first-child{color:var(--color-text-muted);width:50%}.specs-category__table td:last-child{font-weight:500;font-family:var(--font-mono);font-size:var(--font-size-xs)}.spec-na{color:var(--color-text-muted);font-style:italic}.compare-view{display:flex;flex-direction:column;gap:var(--space-6)}.compare-selectors{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.compare-selectors{grid-template-columns:1fr 1fr}}.compare-selector-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.compare-selector-card__label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:var(--space-4)}.comparison-table-wrap{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);overflow:hidden}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.comparison-table th{background:var(--color-surface-2);padding:var(--space-4) var(--space-5);text-align:left;font-weight:600;border-bottom:var(--border)}.comparison-table th:not(:first-child){border-left:var(--border);text-align:center}.comparison-table td{padding:var(--space-3) var(--space-5);vertical-align:middle}.comparison-table td:not(:first-child){border-left:var(--border);text-align:center;font-family:var(--font-mono);font-size:var(--font-size-xs)}.comparison-table tr:not(:last-child) td{border-bottom:var(--border)}.comparison-table .category-row td{background:var(--color-surface-2);color:var(--color-accent);font-weight:700;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-sans);padding:var(--space-2) var(--space-5)}.comparison-table td:first-child{color:var(--color-text-muted)}.comparison-table td.highlight-better{color:var(--color-success);font-weight:700}.state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:var(--space-4);padding:var(--space-8);text-align:center}.state-icon{font-size:3rem;line-height:1}.state-title{font-size:var(--font-size-xl);font-weight:600}.state-message{color:var(--color-text-muted);max-width:480px}.state-container--error .state-title{color:var(--color-danger)}.empty-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center}.empty-prompt__icon{font-size:2.5rem}.app-footer{border-top:var(--border);padding:var(--space-4);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:639px){.app-header__inner{flex-direction:column;align-items:flex-start}.app-header__controls{width:100%}.toggle-group{flex:1}.toggle-btn{flex:1;text-align:center}}
