.specs-search{min-height:100vh;padding:80px 0 60px}.specs-hero{text-align:center;margin-bottom:48px}.specs-badge{display:inline-block;background:#e1060026;color:var(--primary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:6px 16px;border-radius:20px;margin-bottom:16px}.specs-hero h1{font-size:36px;font-weight:700;line-height:1.2;margin-bottom:12px}.specs-hero h1 span{color:var(--primary)}.specs-hero p{color:var(--text-secondary);font-size:16px;max-width:540px;margin:0 auto}.specs-form-card{max-width:560px;margin:0 auto 48px;background:var(--surface-variant);border:1px solid var(--border-visible);border-radius:16px;padding:32px}.specs-form-card h2{font-size:18px;margin-bottom:24px;text-align:center}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.form-group select,.form-group input{width:100%;padding:12px 16px;background:var(--surface);border:1px solid var(--border-visible);border-radius:10px;color:var(--text-primary);font-size:15px;outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-group select:focus,.form-group input:focus{border-color:var(--primary)}.form-group select:disabled,.form-group input:disabled{opacity:.4;cursor:not-allowed}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.generate-btn{width:100%;padding:14px;margin-top:8px;font-size:16px;font-weight:700;border-radius:10px}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.specs-loading{text-align:center;padding:60px 0}.specs-loading .spinner{width:40px;height:40px;border:3px solid var(--border-visible);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.specs-loading p{color:var(--text-secondary);font-size:15px}.specs-loading .loading-sub{font-size:13px;color:#555;margin-top:4px}.specs-error{text-align:center;padding:40px;color:#ff6b6b}.spec-result{max-width:720px;margin:0 auto}.spec-result-header{margin-bottom:32px}.spec-result-header .spec-label{color:var(--primary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.spec-result-header h1{font-size:32px;font-weight:700;margin-bottom:8px}.spec-result-header .spec-sub{color:var(--text-secondary);font-size:14px}.spec-section{margin-bottom:32px}.spec-section h2{font-size:15px;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:16px}.spec-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden}.spec-table tr{border-bottom:1px solid var(--border)}.spec-table tr:last-child{border-bottom:none}.spec-table td{padding:14px 16px;font-size:14px}.spec-table td:first-child{color:var(--text-secondary);width:40%}.spec-table td:last-child{font-weight:600}.perf-grid{display:flex;flex-wrap:wrap;gap:12px}.perf-card{flex:1;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center}.perf-card .perf-value{font-size:28px;font-weight:700}.perf-card .perf-label{font-size:12px;color:var(--text-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.confidence-note{color:#555;font-size:12px;margin-top:12px}.spec-cta-card{background:linear-gradient(135deg,var(--surface-variant),var(--surface));border:1px solid var(--border-visible);border-radius:16px;padding:32px;text-align:center;margin-bottom:32px}.spec-cta-card h2{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:8px;text-transform:none;letter-spacing:0}.spec-cta-card p{color:var(--text-secondary);font-size:15px;margin-bottom:20px}.spec-cta-card .cta-sub{color:#555;font-size:13px;margin-top:12px;margin-bottom:0}.spec-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}.spec-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.spec-feature-card .feature-name{font-size:15px;font-weight:600;margin-bottom:4px}.spec-feature-card .feature-desc{color:var(--text-secondary);font-size:13px}.spec-new-search{text-align:center;margin-bottom:32px}.spec-new-search button{background:none;border:1px solid var(--border-visible);color:var(--text-secondary);padding:10px 24px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.spec-new-search button:hover{border-color:var(--primary);color:var(--primary)}.share-btn{background:var(--primary)!important;color:#fff!important;border:none!important;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-left:12px}.share-btn:hover{opacity:.85;border-color:var(--primary)!important;color:#fff!important}.compare-section{border:1px solid var(--border-visible);border-radius:16px;padding:24px;margin-bottom:32px;background:var(--surface-variant)}.compare-toggle{width:100%;padding:14px;background:none;border:1px dashed var(--border-visible);border-radius:10px;color:var(--primary);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.compare-toggle:hover{border-color:var(--primary);background:#e106000d}.compare-form .form-row{display:flex;gap:12px}.compare-form .form-row .form-group{flex:1}.compare-btn{width:100%;padding:14px;font-size:15px;font-weight:700;border-radius:10px;margin-top:4px}.compare-result{max-width:800px}.vs-text{color:#555;font-weight:400;font-size:24px}.compare-table{table-layout:fixed}.compare-table thead th{padding:14px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--primary);color:var(--text-secondary)}.compare-table thead th:first-child{width:30%;text-align:left}.compare-table thead th:not(:first-child){width:35%;text-align:center;color:var(--primary);font-weight:700;font-size:13px}.compare-table td:not(:first-child){text-align:center}.compare-table td.winner{color:#0f8}.compare-links{display:flex;gap:12px;margin-bottom:32px}.compare-vehicle-link{flex:1;display:block;background:var(--surface);border:1px solid var(--border-visible);border-radius:12px;padding:20px;text-align:center;text-decoration:none;color:var(--text-primary);transition:border-color .2s}.compare-vehicle-link:hover{border-color:var(--primary)}.compare-vehicle-name{font-size:16px;font-weight:700;margin-bottom:4px}.compare-vehicle-action{color:var(--primary);font-size:13px;font-weight:600}@media(max-width:600px){.specs-hero h1{font-size:28px}.form-row{flex-direction:column;gap:0}.spec-features-grid{grid-template-columns:1fr}.perf-grid{gap:8px}.perf-card{min-width:100px;padding:14px}.perf-card .perf-value{font-size:22px}.compare-form .form-row{flex-direction:column;gap:0}.compare-links{flex-direction:column}.compare-table thead th:not(:first-child){font-size:11px}}
