.chart-page{padding:28px 0 64px}.chart-head{margin-bottom:24px}.chart-head h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);margin:0 0 8px;color:var(--color-gold)}.chart-head .sub{font-size:15px;color:var(--color-text-muted);line-height:1.55;max-width:560px}.chart-form{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;margin-bottom:24px}.chart-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}@media (max-width: 520px){.chart-form-grid{grid-template-columns:1fr 1fr}}.chart-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.chart-form input,.chart-form select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);padding:8px 10px;font-size:14px;font-family:var(--font-body)}.chart-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.chart-error{color:var(--color-rose);font-size:13px;margin:8px 0}.chart-loading{text-align:center;padding:32px;color:var(--color-gold)}.chart-report-cta{margin-top:28px;padding:24px 20px;text-align:center;border:1px solid var(--color-gold-dark);border-radius:var(--radius);background:#d4af370f}.chart-report-cta h3{color:var(--color-gold);margin-bottom:8px}.chart-report-cta p{font-size:14px;color:var(--color-text-muted);margin-bottom:16px}
