.withdrawal-page .legal-content, .withdrawal-page .legal-content section { display: block; }
.withdrawal-page .legal-content > h1 { font-size: clamp(32px, 6vw, 58px); line-height: 1.1; overflow-wrap: anywhere; }
.withdrawal-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; margin: 28px 0; }
.withdrawal-page .withdrawal-form > * { grid-column: 1; }
.withdrawal-form .field { display: grid; gap: 8px; min-width: 0; }
.withdrawal-form input { min-height: 48px; }
.withdrawal-form input, .withdrawal-form textarea { width: 100%; box-sizing: border-box; }
.withdrawal-form textarea { min-height: 110px; resize: vertical; }
.withdrawal-form .button, .withdrawal-actions .button { white-space: normal; text-align: center; height: auto; line-height: 1.5; }
.withdrawal-form small { display: block; margin-top: 8px; }
.withdrawal-receipt { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.7; }
.withdrawal-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 24px 0; }
.withdrawal-entry { padding: 28px 0; border-bottom: 1px solid #c7cece; overflow-wrap: anywhere; }
.withdrawal-entry dt { font-weight: 700; margin-top: 12px; }
.withdrawal-entry dd { margin: 4px 0 0; white-space: pre-wrap; }
.withdrawal-entry h2 { font-size: 1.5rem; }
.withdrawal-entry form { margin: 0; }
@media (max-width: 600px) { .withdrawal-actions { flex-direction: column; align-items: stretch; } }
