.withdraw-page{min-height:75svh;padding:32px 16px 80px;background:radial-gradient(circle at 85% 0,rgba(35,88,107,.22),transparent 42%),#080d12;color:#eaf0f3}
.withdraw-shell{width:min(720px,100%);margin:0 auto}
.withdraw-back{display:inline-flex;margin-bottom:42px;color:#cda64f;font-size:13px;font-weight:700}
.withdraw-back:hover,.withdraw-secondary:hover{text-decoration:underline}
.withdraw-eyebrow,.withdraw-card-number{color:#cda64f;font-size:11px;font-weight:700;letter-spacing:.18em}
.withdraw-page h1{margin:10px 0 18px;font-size:clamp(32px,9vw,54px);line-height:1.25;letter-spacing:-.04em}
.withdraw-lead{margin:0 0 30px;color:#c2cbd0;font-size:15px;line-height:1.85}
.withdraw-card{margin:12px 0;padding:22px 20px;border:1px solid rgba(255,255,255,.14);background:#111d26}
.withdraw-card h2{margin:12px 0;font-size:20px;line-height:1.5}
.withdraw-card p,.withdraw-note{margin:0;color:#b9c5cb;font-size:14px;line-height:1.9}
.withdraw-action{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.withdraw-action p{margin:0 0 16px;color:#aab9c0;font-size:13px}.withdraw-action strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:#fff;font-size:16px}
.withdraw-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:14px 20px;border:1px solid #cda64f;background:#cda64f;color:#101820;font:700 15px/1.5 'Noto Sans JP',sans-serif;cursor:pointer}
.withdraw-button:hover{background:#e1bd6a}.withdraw-button:focus-visible,.withdraw-secondary:focus-visible,.withdraw-back:focus-visible{outline:3px solid #fff;outline-offset:3px}
.withdraw-action small{display:block;margin-top:12px;color:#99aab2;font-size:12px;line-height:1.7}
.withdraw-summary{display:grid;gap:1px;margin:28px 0;background:rgba(255,255,255,.15)}
.withdraw-summary>div{display:grid;gap:6px;padding:16px 18px;background:#111d26}.withdraw-summary span{color:#98aab4;font-size:12px}.withdraw-summary strong{font-size:15px}
.withdraw-note{padding:20px;border-left:2px solid #cda64f;background:rgba(205,166,79,.06)}
.withdraw-note p{margin:0}.withdraw-policy-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;color:#f0cb73;font-weight:700;text-decoration:underline;text-underline-offset:4px}.withdraw-policy-link:hover{color:#fff}.withdraw-policy-link:focus-visible,.withdraw-card a:focus-visible{outline:3px solid #fff;outline-offset:3px}.withdraw-card a{color:#f0cb73;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.withdraw-final-form{margin:28px 0 18px}.withdraw-danger{justify-content:center;border-color:#bd6567;background:#a7474c;color:#fff}.withdraw-danger:hover{background:#c2565b}
.withdraw-final-hint{margin:-4px 0 10px;color:#aebdc4;font-size:12px;line-height:1.8}
.withdraw-secondary{display:inline-flex;min-height:48px;align-items:center;color:#cda64f;font-size:14px;font-weight:700}
.withdraw-error{padding:16px;border:1px solid #c7666c;color:#ffc4c8;background:#371e24}
.withdraw-complete{padding-top:48px;text-align:center}.withdraw-complete .withdraw-back{display:flex;justify-content:center;margin:25px 0}.withdraw-complete .withdraw-note{text-align:left}.withdraw-complete .withdraw-secondary{margin-top:20px}
.withdraw-check{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border:1px solid #cda64f;border-radius:50%;color:#cda64f;font-size:30px}
@media(min-width:700px){.withdraw-page{padding:64px 24px 110px}.withdraw-card{padding:26px 30px}.withdraw-summary>div{grid-template-columns:170px 1fr;align-items:center}}
