.withdrawal-page { max-width: 900px; margin: 0 auto; padding: 35px 20px 70px; color: #292929; }
.withdrawal-page *, .withdrawal-page *:before, .withdrawal-page *:after { box-sizing: border-box; }
.withdrawal-page .page-title { margin-bottom: 24px; }
.withdrawal-card { background: #fff; border: 1px solid #ddd9d1; border-radius: 4px; padding: 28px; margin-bottom: 24px; box-shadow: 0 3px 12px rgba(0,0,0,.06); }
.withdrawal-card--info { background: #f7f6f4; border-left: 4px solid #c31820; }
.withdrawal-card h2, .withdrawal-card h3 { margin: 0 0 18px; }
.withdrawal-card p { line-height: 1.65; margin: 0 0 12px; }
.withdrawal-section { border: 0; border-top: 1px solid #e1ded8; margin: 28px 0 0; padding: 24px 0 0; }
.withdrawal-section--first { margin-top: 0; padding-top: 0; }
.withdrawal-section legend { font-size: 20px; font-weight: 700; padding: 0 10px 0 0; }
.withdrawal-field { display: block; margin: 0 0 22px; font-weight: 600; }
.withdrawal-field span { display: block; margin-bottom: 8px; }
.withdrawal-field input[type=email], .withdrawal-field input[type=date], .withdrawal-field input[type=text], .withdrawal-field select { display: block; width: 100%; height: 48px; padding: 0 14px; border: 1px solid #bdb9b1; border-radius: 3px; background: #fff; color: #292929; font: inherit; }
.withdrawal-field input:focus, .withdrawal-field select:focus { border-color: #c31820; outline: 2px solid rgba(195,24,32,.15); }
.withdrawal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.withdrawal-readonly { background: #f3f1ee !important; color: #555 !important; }
.withdrawal-products { width: 100%; border-collapse: collapse; margin-top: 8px; }
.withdrawal-products th, .withdrawal-products td { padding: 12px 10px; border-bottom: 1px solid #e1ded8; text-align: left; }
.withdrawal-products th:last-child, .withdrawal-products td:last-child { text-align: right; }
.withdrawal-check { display: flex; gap: 12px; align-items: flex-start; padding: 17px; margin: 24px 0; background: #f7f6f4; border: 1px solid #ddd9d1; border-radius: 3px; font-weight: 600; line-height: 1.5; cursor: pointer; }
.withdrawal-check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: #c31820; flex: 0 0 auto; }
.withdrawal-submit { display: inline-block; min-height: 48px; padding: 13px 24px; border: 0; border-radius: 3px; background: #c31820; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.withdrawal-submit:hover, .withdrawal-submit:focus { background: #99141b; }
.withdrawal-submit:disabled { opacity: .55; cursor: not-allowed; }
.withdrawal-message { margin: -10px 0 20px !important; color: #555; }
.withdrawal-error { padding: 13px 16px; margin-bottom: 20px; background: #fff0f0; border-left: 4px solid #c31820; color: #8d151b; }
.withdrawal-success { border-top: 4px solid #c31820; }
@media (max-width: 600px) { .withdrawal-page { padding: 24px 14px 60px; } .withdrawal-card { padding: 20px 16px; } .withdrawal-grid { display: block; } .withdrawal-products { font-size: 14px; } .withdrawal-submit { width: 100%; } }