.withdrawal-page .legal-content h1 { font-size: clamp(2.2rem, 4vw, 3.5rem); overflow-wrap: anywhere; }
.withdrawal-panel { max-width: 46rem; margin-block: 36px 64px; padding: clamp(20px,4vw,36px); background: var(--paper-deep); border-top: 4px solid var(--ink); }
.withdrawal-panel h2 { margin-top: 0; font-size: clamp(1.6rem,3vw,2.2rem); }
.withdrawal-panel h3 { font-size: 1.2rem; }
.withdrawal-summary { margin: 24px 0; }
.withdrawal-summary div { padding: 10px 0; border-bottom: 1px solid var(--line); }
.withdrawal-summary dt { color: var(--ink-soft); font-size: .8rem; }
.withdrawal-summary dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.withdrawal-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.withdrawal-receipt { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: .88rem; }
.withdrawal-panel .form-status { margin-top: 20px; }
.withdrawal-panel [hidden] { display:none; }
.withdrawal-page .site-footer nav a { min-height: 40px; display: inline-flex; align-items:center; }
