.advisor-hero{padding:var(--space-12) 0 var(--space-8);max-width:920px}.advisor-hero h1{max-width:17ch}.scope-note{padding:var(--space-4);border-left:4px solid var(--accent);background:var(--subtle)}
.advisor-form{display:grid;gap:var(--space-8);margin:var(--space-8) 0}.question{border:0;padding:0;margin:0}.question legend{font-family:var(--serif);font-size:1.35rem;font-weight:700;margin-bottom:var(--space-3)}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.choice{display:block;border:1px solid var(--line);padding:var(--space-4);background:var(--surface);cursor:pointer}.choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.choice input{margin-right:.5rem}.advisor-form button,.feedback button{border:1px solid var(--ink);background:var(--ink);color:var(--surface);padding:.8rem 1.1rem}.results-heading{padding-top:var(--space-10)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.result-card{border:1px solid var(--line);padding:var(--space-5);background:var(--surface)}.result-card h3{margin-top:var(--space-3)}.rank{font-size:.82rem;color:var(--muted)}.price{font-size:1.35rem;font-weight:750}.verdict{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:.3rem .55rem}.verdict-buy{background:#d9f0df;color:#173d22}.verdict-conditional{background:#fff0c7;color:#563d00}.verdict-avoid{background:#f8d9d6;color:#5f1e18}.result-card details{margin:var(--space-4) 0}.result-card dt{font-weight:700}.result-card dd{margin:0 0 .5rem}.feedback{margin:var(--space-8) 0;padding:var(--space-5);background:var(--subtle)}.feedback button{margin:0 .4rem .4rem 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
@media(max-width:850px){.choice-grid,.result-grid{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr}}@media(max-width:560px){.choice-grid,.result-grid{grid-template-columns:1fr}}
.verdict-match{background:#d9f0df;color:#173d22}.verdict-outside{background:#e5e5df;color:#34362f}
