@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,sans-serif}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit}input{font-family:inherit}.theme-light{--bg:#f7f6f3;--bg-card:#fff;--bg-card2:#f0efe9;--text:#1a1a1a;--text-sub:#666;--text-muted:#999;--border:#e0deda;--accent:#1a1a1a;--accent-fg:#fff;--accent2:#e8e4ff;--accent2-fg:#3b1fa8;--tag-bg:#1a1a1a;--tag-fg:#fff;--nav-bg:#f7f6f3d9;--progress-bg:#e5e3de;--progress-fill:#1a1a1a;--option-hover:#f0ede8;--option-sel-bg:#1a1a1a;--option-sel-fg:#fff;--badge-bg:#fffffff2;--score-bg:#1a1a1a;--score-fg:#fff;--headlight:transparent;--car-shadow:#00000026}.theme-dark{--bg:#0e0e10;--bg-card:#18181c;--bg-card2:#1f1f24;--text:#e8e8e8;--text-sub:#aaa;--text-muted:#666;--border:#2a2a30;--accent:#e8e8e8;--accent-fg:#0e0e10;--accent2:#1e1a2e;--accent2-fg:#b39dff;--tag-bg:#e8e8e8;--tag-fg:#0e0e10;--nav-bg:#0e0e10e0;--progress-bg:#2a2a30;--progress-fill:#e8e8e8;--option-hover:#22222a;--option-sel-bg:#e8e8e8;--option-sel-fg:#0e0e10;--badge-bg:#18181cf2;--score-bg:#e8e8e8;--score-fg:#0e0e10;--headlight:#fff064d9;--car-shadow:#00000080}.bebas{letter-spacing:.02em;font-family:Bebas Neue,sans-serif}.nav,.quiz-nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex;position:sticky;top:0}.nav-logo{letter-spacing:.1em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:22px}.nav-right{align-items:center;gap:12px;display:flex}.nav-cta{background:var(--accent);color:var(--accent-fg);letter-spacing:.05em;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:opacity .2s}.nav-cta:hover{opacity:.8}.theme-toggle{width:36px;height:36px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.theme-toggle:hover{background:var(--border)}.btn-primary{background:var(--accent);color:var(--accent-fg);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.btn-primary:hover{opacity:.85}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn-primary.large{padding:16px 36px;font-size:17px}.btn-ghost{color:var(--text);border:1.5px solid var(--border);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.btn-ghost:hover{background:var(--option-hover);border-color:var(--text-sub)}.landing{background:var(--bg);min-height:100svh;color:var(--text)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:80px 48px 60px;display:grid}.hero-left{flex-direction:column;gap:0;display:flex}.hero-tag{letter-spacing:.18em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;width:fit-content;margin-bottom:20px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.hero-left h1{letter-spacing:.01em;flex-direction:column;margin-bottom:24px;font-family:Bebas Neue,sans-serif;font-size:clamp(72px,8vw,110px);line-height:.92;display:flex}.hero-left h1 .accent{color:var(--text)}.hero-left h1 .outline{-webkit-text-stroke:2px var(--text);color:#0000}.hero-desc{color:var(--text-sub);margin-bottom:32px;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:16px;margin-bottom:40px;display:flex}.hero-hint{color:var(--text-muted);font-size:13px}.hero-stats{border-top:1px solid var(--border);gap:28px;padding-top:28px;display:flex}.stat-num{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:40px;line-height:1}.stat-num span{font-size:22px}.stat-label{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:500}.hero-right{justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.hero-car-bg-text{letter-spacing:.05em;color:var(--border);-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0;font-family:Bebas Neue,sans-serif;font-size:clamp(100px,14vw,200px);position:absolute}.hero-right>svg,.hero-right>*{z-index:1;position:relative}.hero-car-badge{z-index:2;background:var(--badge-bg);border:1px solid var(--border);white-space:nowrap;border-radius:12px;padding:8px 14px;font-size:12px;font-weight:600;position:absolute;box-shadow:0 4px 20px #0000001a}.badge-1{top:10%;left:-2%}.badge-2{bottom:18%;left:-4%}.badge-3{top:30%;right:-4%}.marquee-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card2);padding:14px 0;overflow:hidden}.marquee-track{gap:0;width:max-content;animation:18s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{letter-spacing:.12em;color:var(--text-muted);white-space:nowrap;align-items:center;gap:24px;padding:0 24px;font-family:Bebas Neue,sans-serif;font-size:18px;display:flex}.marquee-item.marquee-accent{color:var(--text)}.marquee-dot{background:var(--border);border-radius:50%;width:4px;height:4px;display:inline-block}.how-section{max-width:1200px;margin:0 auto;padding:80px 48px}.how-label{letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.how-title{letter-spacing:.02em;color:var(--text);margin-bottom:40px;font-family:Bebas Neue,sans-serif;font-size:clamp(40px,5vw,64px)}.how-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.how-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:32px}.how-card-num{color:var(--border);margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:48px;line-height:1}.how-card-emoji{margin-bottom:12px;font-size:32px}.how-card-title{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:600}.how-card-desc{color:var(--text-sub);font-size:14px;line-height:1.6}.cta-section{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 48px}.cta-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:600px;margin:0 auto;display:flex}.cta-inner h2{letter-spacing:.02em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(36px,5vw,56px)}.cta-inner p{color:var(--text-sub);font-size:16px}.footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:24px 48px;display:flex}.footer-logo{letter-spacing:.1em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:18px}.footer-copy{color:var(--text-muted);font-size:12px}.quiz-page{background:var(--bg);min-height:100svh;color:var(--text);flex-direction:column;display:flex}.quiz-nav{padding:0 24px}.quiz-nav-back{color:var(--text-sub);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.quiz-nav-back:hover{background:var(--option-hover);color:var(--text)}.progress-bar-wrap{align-items:center;gap:14px;padding:16px 32px 0;display:flex}.progress-bar-track{background:var(--progress-bg);border-radius:99px;flex:1;height:3px;overflow:hidden}.progress-bar-fill{background:var(--progress-fill);border-radius:99px;height:100%}.progress-label{letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.quiz-body{flex-direction:column;flex:1;width:100%;max-width:780px;margin:0 auto;padding:40px 32px 20px;display:flex;overflow:hidden}.quiz-step{width:100%}.step-header{margin-bottom:32px}.step-num{letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.step-title{letter-spacing:.02em;color:var(--text);margin-bottom:8px;font-family:Bebas Neue,sans-serif;font-size:clamp(32px,5vw,52px);line-height:1.05}.step-subtitle{color:var(--text-sub);font-size:15px;line-height:1.55}.income-inputs{flex-direction:column;gap:20px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:var(--text);font-size:14px;font-weight:600}.label-hint{color:var(--text-muted);font-size:13px;font-weight:400}.input-wrap{background:var(--bg-card);border:1.5px solid var(--border);border-radius:12px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.input-wrap:focus-within{border-color:var(--text)}.input-wrap input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:14px 16px;font-size:18px;font-weight:500}.input-wrap input::placeholder{color:var(--text-muted);font-size:16px}.input-unit{color:var(--text-muted);border-left:1px solid var(--border);white-space:nowrap;padding:0 16px;font-size:13px;font-weight:600}.income-note{color:var(--text-muted);background:var(--bg-card2);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.5}.income-note a{color:var(--text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.option-grid{gap:12px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.option-card{background:var(--bg-card);border:1.5px solid var(--border);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 18px 16px;transition:background .15s,border-color .15s,transform .1s;display:flex;position:relative}.option-card:hover{background:var(--option-hover);border-color:var(--text-sub)}.option-card.selected{background:var(--option-sel-bg);border-color:var(--option-sel-bg);color:var(--option-sel-fg)}.option-emoji{margin-bottom:4px;font-size:22px}.option-label{color:inherit;font-size:15px;font-weight:600}.option-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.option-card.selected .option-desc{color:#fff9}.theme-light .option-card.selected .option-desc{color:#0000008c}.option-check{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:12px;right:12px}.theme-light .option-check{background:#0000001a}.quiz-footer{flex-direction:column;align-items:center;gap:10px;padding:16px 32px 28px;display:flex}.multi-hint{color:var(--text-muted);letter-spacing:.06em;font-size:12px;font-weight:500}.result-page{background:var(--bg);min-height:100svh;color:var(--text)}.result-body{flex-direction:column;gap:40px;max-width:1100px;margin:0 auto;padding:48px 40px 80px;display:flex}.result-header{text-align:center}.result-tag{letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;border:1px solid var(--border);border-radius:999px;margin-bottom:16px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.result-header h1{letter-spacing:.02em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:clamp(36px,5vw,60px)}.best-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:40px;display:grid}.best-card-left{flex-direction:column;gap:0;display:flex}.best-rank{letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.best-brand{color:var(--text-muted);margin-bottom:4px;font-size:14px;font-weight:500}.best-name{letter-spacing:.02em;color:var(--text);margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:clamp(44px,6vw,72px);line-height:1}.best-reason{color:var(--text-sub);background:var(--bg-card2);border-left:3px solid var(--text);border-radius:12px;margin-bottom:24px;padding:14px 18px;font-size:15px;font-style:italic;line-height:1.6}.best-info-grid{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.info-item{background:var(--bg-card2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.info-label{letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.info-val{color:var(--text);font-size:15px;font-weight:600}.best-pros{flex-wrap:wrap;gap:8px;display:flex}.pro-tag{background:var(--tag-bg);color:var(--tag-fg);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.best-card-right{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.best-score-badge{background:var(--score-bg);color:var(--score-fg);letter-spacing:.04em;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700}@keyframes car-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.car-float{animation:3.2s ease-in-out infinite car-float}.runners-label{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:600}.runners-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.runner-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:28px;display:flex}.runner-rank{letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:700}.runner-brand{color:var(--text-muted);font-size:12px}.runner-name{letter-spacing:.04em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:28px}.runner-reason{color:var(--text-sub);font-size:13px;line-height:1.5}.runner-price{color:var(--text);font-size:13px;font-weight:600}.runner-fuel{letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.result-disclaimer{color:var(--text-muted);border:1px solid var(--border);background:var(--bg-card2);text-align:center;border-radius:10px;padding:16px 20px;font-size:12px;line-height:1.6}.result-actions{justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=900px){.hero{grid-template-columns:1fr;gap:32px;padding:48px 24px 40px}.hero-right{min-height:260px}.how-section{padding:56px 24px}.how-cards{grid-template-columns:1fr;gap:12px}.cta-section{padding:56px 24px}.footer{text-align:center;flex-direction:column;gap:8px;padding:20px 24px}}@media (width<=700px){.nav,.quiz-nav{padding:0 16px}.best-card{grid-template-columns:1fr;gap:24px;padding:24px}.best-card-right{order:-1}.runners-grid{grid-template-columns:1fr}.result-body{gap:28px;padding:28px 16px 60px}.quiz-body{padding:28px 16px 16px}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:16px}.progress-bar-wrap{padding:16px 16px 0}.quiz-footer{padding:12px 16px 24px}.badge-1,.badge-2,.badge-3{display:none}.hero-car-bg-text{font-size:72px}}:root{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}
