:root{--bg: #ffffff;--surface: #ffffff;--surface-soft: #f6f8fc;--border: rgba(1, 6, 41, .08);--border-strong: rgba(1, 6, 41, .14);--text: #010629;--text-soft: rgba(1, 6, 41, .68);--accent: #e11919;--accent-dark: #b10f0f;--shadow: 0 20px 60px rgba(1, 6, 41, .08);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--container: 1180px;font-family:Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text)}button,a{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}button:focus-visible,a:focus-visible{outline:3px solid rgba(225,25,25,.25);outline-offset:2px}.page-shell{min-height:100vh}.app{width:min(calc(100% - 32px),var(--container));margin:0 auto;padding:40px 0 80px}h1,h2,h3,.eyebrow,.tag,.button{font-family:Gilroy,Avenir Next,Trebuchet MS,sans-serif}h1,h2,h3,p{margin:0}.hero,.wizard,.comparison,.product-card,.wizard__card{background:#ffffffe6;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;padding:56px;border-radius:36px;min-height:500px;align-items:center}.eyebrow,.section__eyebrow{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;background:#e1191914;color:var(--accent);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}.hero h1{font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.02;letter-spacing:-.03em;max-width:12ch}.hero__lead{margin-top:20px;max-width:60ch;font-size:1.15rem;line-height:1.7;color:var(--text-soft)}.hero__trust{margin-top:14px;color:var(--text);font-weight:500}.hero__actions{margin-top:32px}.hero__panel{display:grid;gap:18px;align-content:center}.hero__stat-card{padding:26px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f7f9fd);border:1px solid var(--border)}.hero__stat-card span{display:block;color:var(--text-soft);margin-bottom:10px}.hero__stat-card strong{font-size:1.2rem;line-height:1.4}.section{padding-top:0}.section__header{max-width:760px;margin-bottom:28px}.section__header h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:14px;letter-spacing:-.03em}.section__header p{color:var(--text-soft);line-height:1.75}.wizard{border-radius:32px;padding:28px}.wizard__progress-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;font-weight:500}.progress-bar{width:100%;height:10px;border-radius:999px;background:#01062914;overflow:hidden}.progress-bar__fill{height:100%;background:linear-gradient(90deg,#e11919,#ff5b5b);border-radius:inherit}.wizard__card{margin-top:24px;border-radius:28px;padding:34px}.wizard__step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 14px;margin-bottom:16px;border-radius:999px;background:#0106290d;color:var(--text-soft);font-weight:600}.wizard__card h3{font-size:clamp(1.6rem,2.4vw,2.2rem);max-width:100%}.wizard__subtitle{margin-top:12px;max-width:60ch;color:var(--text-soft);line-height:1.7}.wizard__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.option-card{display:flex;align-items:flex-start;gap:16px;border:1px solid var(--border);background:#fff;border-radius:20px;padding:20px 22px;color:var(--text);font-size:1rem;text-align:left;cursor:pointer;min-height:82px}.option-card__indicator{width:20px;height:20px;border-radius:999px;border:2px solid rgba(1,6,41,.18);margin-top:2px;flex:0 0 auto}.option-card__content{display:grid;gap:6px}.option-card__content strong{font-size:1rem;line-height:1.3}.option-card__content small{color:var(--text-soft);font-size:.92rem;line-height:1.5}.option-card:hover,.product-card:hover{box-shadow:0 5px 10px #0106290d}.option-card--selected{border-color:#e1191959;background:#e119190d;box-shadow:inset 0 0 0 1px #e1191940}.option-card--selected .option-card__indicator{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 45%,transparent 48%)}.wizard__actions,.product-card__actions,.comparison__header{display:flex;justify-content:space-between;gap:16px;align-items:center}.wizard__actions{margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 22px;border:1px solid transparent;font-size:.98rem;text-decoration:none;cursor:pointer}.button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.button--primary{background:var(--accent);color:#fff}.button--primary:hover:not(:disabled){background:var(--accent-dark)}.button--secondary{background:#fff;color:var(--text);border-color:var(--border-strong)}.button--ghost{background:transparent;color:var(--text-soft);padding-inline:0}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.product-card{border-radius:28px;overflow:hidden}.product-card--featured{border-color:#e1191938}.product-card--featured .tag{background:#e119191a;color:var(--accent)}.product-card__image-wrap{display:flex;align-items:center;justify-content:center;min-height:200px;background:#fff;border-bottom:1px solid #ededed}.product-card__image{width:100%;height:200px;object-fit:contain}.product-card__fallback,.product-card__placeholder{width:100%;min-height:190px;border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;color:var(--text-soft);padding:20px;border:1px dashed var(--border-strong)}.product-card__body{padding:24px}.product-card__topline{display:grid;gap:12px}.product-card__topline h3{font-size:1.4rem;line-height:1.2}.tag{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:#0106290f;color:var(--text);font-size:.8rem}.product-card__reason{margin-top:14px;color:var(--text-soft);line-height:1.7}.price-block{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}.price-block div{border-radius:18px;padding:16px;background:var(--surface-soft)}.price-block span{display:block;font-size:.85rem;color:var(--text-soft);margin-bottom:8px}.price-block strong{font-size:1.2rem}.price-block small{display:block;margin-top:8px;color:var(--text-soft);font-size:.85rem;line-height:1.5}.spec-list{margin:20px 0 0;padding-left:20px;color:var(--text);line-height:1.8}.product-card__actions{flex-direction:column;margin-top:22px}.button--full{width:100%}.product-card__lead-placeholder{margin-top:18px;padding:14px 16px;border-radius:16px;background:#0106290a;color:var(--text-soft);font-size:.92rem}.comparison{margin-top:28px;border-radius:28px;padding:24px}.comparison__table-wrap{overflow-x:auto;margin-top:18px}.comparison__table{width:100%;border-collapse:collapse;min-width:760px}.comparison__table th,.comparison__table td{padding:16px;text-align:left;border-bottom:1px solid var(--border)}.comparison__table th{color:var(--text-soft);font-weight:500}.runtime-error{min-height:100vh;display:grid;place-items:center;padding:24px}.runtime-error__card{width:min(100%,720px);padding:28px;border-radius:24px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.runtime-error__card p{margin-top:12px;color:var(--text-soft)}.runtime-error__card pre{margin-top:16px;padding:16px;border-radius:16px;background:var(--surface-soft);white-space:pre-wrap;word-break:break-word}@media (max-width: 1100px){.hero,.results-grid{grid-template-columns:1fr}.hero h1{max-width:14ch}}@media (max-width: 720px){.app{width:min(calc(100% - 20px),var(--container));padding-top:20px}.hero,.wizard,.wizard__card,.product-card__body,.comparison{padding:20px}.hero{min-height:auto}.wizard__options,.price-block{grid-template-columns:1fr}.wizard__progress-meta,.wizard__actions,.product-card__actions,.comparison__header{flex-direction:column;align-items:stretch}.button{width:100%}}
