.form-panel { max-width: 760px; }
.client-form { display: grid; gap: 26px; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.client-form fieldset { display: grid; gap: 10px; padding: 0; border: 0; }
.client-form legend { margin-bottom: 10px; font-family: Georgia, serif; font-size: 20px; }
.choice { padding: 14px; display: flex; align-items: center; gap: 13px; border: 1px solid var(--line); border-radius: 12px; background: #faf9f5; }
.chart-summary{margin-top:16px}.chart-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}.chart-facts p{margin:0;padding:14px;border-radius:12px;background:#f4f7f5;color:var(--muted);line-height:1.5}.chart-facts b{color:var(--ink)}@media(max-width:900px){.chart-facts{grid-template-columns:repeat(2,1fr)}}
.choice input { width: auto; accent-color: var(--teal); }
.choice span, .choice b, .choice small { display: block; }
.choice small { margin-top: 3px; color: var(--muted); }
.form-actions { display: flex; justify-content: flex-end; align-items: center; gap: 18px; padding-top: 8px; border-top: 1px solid var(--line); }
.form-actions a { color: var(--muted); text-decoration: none; }
@media (max-width: 560px) { .two-col { grid-template-columns: 1fr; } }
