.tp-withdrawal{box-sizing:border-box;max-width:900px;margin:24px auto;padding:clamp(20px,4vw,44px);background:#fff;border:1px solid #e5e7eb;border-radius:24px;color:#17202c;line-height:1.6}
.tp-withdrawal h1{font-size:clamp(26px,4vw,42px);line-height:1.15;color:#17202c}
.tp-withdrawal label{display:block;font-weight:700;margin-top:18px}
.tp-withdrawal input,.tp-withdrawal textarea{box-sizing:border-box;display:block;width:100%;padding:12px;border:1px solid #9ca3af;border-radius:10px;font:inherit;color:#17202c;background:#fff}
.tp-withdrawal button{display:inline-block;min-height:46px;margin:16px 8px 12px 0;padding:12px 24px;border:1px solid #17202c;border-radius:28px;background:#ffda00;color:#17202c;font:inherit;font-weight:700;cursor:pointer;white-space:normal}
.tp-withdrawal button.secondary{background:#fff}.tp-withdrawal :focus-visible{outline:3px solid #0759ab;outline-offset:3px}
.tp-withdrawal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid #d1d5db;border-radius:12px;padding:18px;background:#f8fafc}
.tp-withdrawal-error{padding:16px;border:2px solid #9b1c1c;color:#821616}.tp-withdrawal details{margin-top:28px}.tp-withdrawal summary{cursor:pointer;font-weight:700}.tp-withdrawal a{text-decoration:underline;color:#133d70}
@media(max-width:600px){.tp-withdrawal{margin:12px 0;padding:18px;border-radius:16px}.tp-withdrawal button{width:100%}}
