.est-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;align-items:start}@media (max-width: 960px){.est-layout{grid-template-columns:1fr}}.est-form{display:grid;gap:28px}.est-group{padding:24px;border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:var(--bg-elevated)}.est-group>label,.est-group .group-label{display:block;font-weight:700;font-size:15px;color:var(--fg-primary);margin-bottom:4px}.est-group .hint{font-size:13px;color:var(--fg-tertiary);margin-bottom:14px}.est-group .range{margin-top:10px}.est-group .range-val{float:right;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:14px;color:var(--fg-accent)}.est-result{position:sticky;top:calc(var(--nav-h) + 20px);padding:28px;border-radius:var(--radius-2xl);background:var(--floor-800);border:1px solid var(--floor-600);color:var(--floor-ink);box-shadow:var(--shadow-glow)}.est-result .eyebrow{color:var(--gold-400)}.est-result .big{font-family:var(--font-display);font-size:clamp(34px,3.6vw,48px);line-height:1.05;color:var(--floor-ink);margin:6px 0 14px}.est-result .big small{display:block;font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--floor-ink-muted);margin-bottom:8px}.est-result p{color:var(--floor-ink-muted);font-size:14px;line-height:1.55}.est-result .btn-primary{width:100%;margin-top:18px}.est-result .btn-secondary{width:100%;margin-top:10px;color:var(--floor-ink);border-color:#f3eee34d}.est-result .reasons{margin:12px 0 0;padding:12px 14px;border-radius:var(--radius-md);background:#e2b55a14;border:1px solid rgba(226,181,90,.25);font-size:13px;color:var(--gold-200)}.est-result .reasons ul{margin:6px 0 0;padding-left:18px}.est-bar{height:10px;border-radius:5px;background:var(--floor-600);position:relative;overflow:hidden;margin:4px 0 10px}.est-bar span{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,var(--gold-600),var(--gold-300));border-radius:5px}.est-scale{display:flex;justify-content:space-between;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:10.5px;color:#8a988f}.est-factors dl{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:0;font-size:14px}.est-factors dt{color:var(--fg-secondary)}.est-factors dd{margin:0;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--fg-accent);text-align:right}
