.contract-fieldset{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.contract-choice{color:var(--fg-1);cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;display:flex}.contract-choice input{margin-top:4px}.contract-choice-label{font-weight:500;display:block}.contract-choice-hint{margin:2px 0 0;display:block}.contract-review h2,.contract-done h2{margin:0 0 8px;font-size:22px}.contract-summary{border:1px solid var(--border-1);background:var(--bg-surface);border-radius:8px;margin:16px 0}.contract-summary-row{grid-template-columns:minmax(120px,34%) 1fr;gap:12px;padding:10px 14px;display:grid}.contract-summary-row+.contract-summary-row{border-top:1px solid var(--border-1)}.contract-summary dt{color:var(--fg-3);font-size:14px}.contract-summary dd{color:var(--fg-1);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px}.contract-actions{flex-wrap:wrap;gap:8px}.contract-done p{color:var(--fg-1);font-size:15px}.withdrawal-form{white-space:pre-wrap;font-family:var(--font-sans);color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--border-1);border-radius:8px;margin:12px 0 0;padding:16px 18px;font-size:15px;line-height:1.6}@media (max-width:520px){.contract-summary-row{grid-template-columns:1fr;gap:2px}}@media print{.nav,.footer,.contract-print,.pricing-page-hero{display:none!important}}
