:root{--color-primary: #15aadc;--color-primary-dark: #0e8ab8;--color-bg: #f5f7fa;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #5c5c5c;--color-header: #111111;--color-border: #e2e8f0;--color-success: #16a34a;--radius: 12px;--shadow: 0 4px 24px rgba(0, 0, 0, .08);--font: "Inter", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);line-height:1.5;min-height:100vh}button{font-family:inherit;cursor:pointer;border:none}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--color-header);color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.app-header__brand{font-size:1.25rem;font-weight:600;letter-spacing:.02em}.app-header__brand span{font-weight:400;opacity:.85}.app-header__badge{background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:999px}.app-main{flex:1;max-width:720px;width:100%;margin:0 auto;padding:2rem 1.25rem 3rem}.wizard-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.wizard-title{font-size:1.5rem;font-weight:700;margin-bottom:.35rem}.wizard-subtitle{color:var(--color-text-muted);font-size:.95rem;margin-bottom:1.5rem}.options-grid{display:flex;flex-direction:column;gap:.75rem}.option-btn{display:block;width:100%;text-align:left;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color .15s,background .15s}.option-btn:hover{border-color:var(--color-primary);background:#f0f9fc}.option-btn.selected{border-color:var(--color-primary);background:#e8f6fb}.option-btn__label{font-weight:600;font-size:1rem;display:block}.option-btn__desc{font-size:.875rem;color:var(--color-text-muted);margin-top:.2rem}.wizard-nav{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}.btn{padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;transition:background .15s,opacity .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:#d1d9e6}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.progress-bar{height:4px;background:var(--color-border);border-radius:2px;margin-bottom:2rem;overflow:hidden}.progress-bar__fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .3s ease}.results-header{margin-bottom:1.5rem}.results-header h2{font-size:1.5rem;margin-bottom:.5rem}.consultation-banner{background:linear-gradient(135deg,#0e8ab8,#15aadc);color:#fff;padding:1.25rem;border-radius:var(--radius);margin-bottom:1.5rem}.consultation-banner h3{font-size:1rem;margin-bottom:.35rem}.consultation-banner p{font-size:.9rem;opacity:.95}.consultation-banner a{color:#fff;font-weight:600;text-decoration:underline}.product-list{display:flex;flex-direction:column;gap:1rem}.product-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.product-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.product-card__name{font-weight:600;font-size:1.05rem}.product-card__price{font-weight:700;color:var(--color-primary);white-space:nowrap}.product-card__desc{font-size:.9rem;color:var(--color-text-muted)}.product-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.tag{font-size:.75rem;background:#e8f6fb;color:var(--color-primary-dark);padding:.2rem .6rem;border-radius:999px}.product-card__link{margin-top:.5rem}.product-card__link .btn{display:inline-block;text-decoration:none}.loading,.error{text-align:center;padding:3rem;color:var(--color-text-muted)}.error{color:#dc2626}@media(max-width:480px){.wizard-card{padding:1.25rem}.wizard-nav{flex-direction:column-reverse}.btn{width:100%;text-align:center}}
