.withdrawal-hero .hero-copy{padding-bottom:45px}.withdrawal-hero h1{max-width:1150px}.withdrawal-section .topup-body{max-width:1000px;margin-inline:auto}#before-withdrawal .topup-body,#request-route .topup-body,#confirm-payment .topup-body,#change-request .topup-body,#withdrawal-privacy .topup-body{max-width:950px}#request-route .topup-body>p:last-child{border-left:3px solid var(--teal);background:#eee9fa;padding:16px 22px;color:var(--ink)}#account-request{background:#f2f4fb}#service-request .payment-steps{display:block;max-width:950px;margin-inline:auto}#account-request .topup-body>p:last-child,#service-request .topup-body>p:last-child{background:#ffffffc0;border-left:3px solid var(--teal);padding:17px 23px}#withdrawal-status{background:#eef4fb}#withdrawal-status .topup-body{max-width:1100px}#withdrawal-status tbody th{width:28%}#withdrawal-status .topup-body>p:last-child{padding:18px 23px;border-left:3px solid #6489b5;background:#ffffffb0}#missing-payout{background:#f5f2fb}#missing-payout .topup-body>p:last-child{border-left:3px solid var(--teal);padding:18px 23px;background:white}#withdrawal-privacy{background:#f0f5ef}.withdrawal-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.withdrawal-issue-card{padding:26px;background:white;border:1px solid var(--line);border-radius:10px;min-width:0}.withdrawal-issue-card h3{font-size:22px;line-height:1.35;letter-spacing:-.6px;margin:0 0 18px}.withdrawal-issue-card p{font-size:14px;line-height:1.9;margin-bottom:0}#withdrawal-issues .topup-body{max-width:1200px}#withdrawal-faqs .faq:first-child{border-top:1px solid var(--line)}
@media(max-width:650px){.withdrawal-hero .hero-copy{padding-bottom:32px}.withdrawal-issue-grid{grid-template-columns:minmax(0,1fr)}.withdrawal-issue-card:last-child{grid-column:auto}.withdrawal-issue-card{padding:20px}.withdrawal-issue-card h3{font-size:20px}#withdrawal-status tbody th{width:30%}}
/* Withdrawal-specific hero and issue imagery. */
.hero.withdrawal-hero{background-image:linear-gradient(90deg,#17152bbf,#17152ba6),url('assets/withdrawal-hero.png');background-size:cover;background-position:center;background-repeat:no-repeat}
.withdrawal-issue-picture{display:block;width:100%;max-width:420px;height:220px;object-fit:contain;background:#f3eefb;border:1px solid #e1dae9;border-radius:9px;margin:0 auto 24px}
@media(max-width:650px){.withdrawal-issue-picture{height:auto;aspect-ratio:3/2}}
/* Withdrawal form and service-chat illustrated walkthroughs. */
:is(#account-request,#service-request){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:70px}
:is(#account-request,#service-request) .topup-body{width:100%;min-width:0}
:is(#account-request,#service-request) .payment-steps{display:block}
.step-gallery{margin:28px auto 0;max-width:440px;text-align:left}
.step-gallery-track{display:flex;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c8b9e5 transparent;border:1px solid #d9d0e8;border-radius:12px;background:#ede5f7}
.step-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.step-slide img{display:block;width:100%;height:auto}
.step-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.step-gallery-controls button{width:38px;height:38px;border:1px solid #d6cbe6;background:white;color:var(--teal);border-radius:50%;font-size:19px}
.step-gallery-controls button:disabled{opacity:.35;cursor:default}
.gallery-status{font-size:12px;color:var(--muted)}
.payment-steps .step-select{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;color:inherit;font-size:inherit;line-height:inherit;border-radius:5px;transition:color .15s}
.payment-steps .step-select.active{font-weight:700;color:var(--ink)}
.payment-steps li:has(.step-select.active){background:#ffffff85;border-radius:6px;box-shadow:inset 3px 0 var(--teal)}
.payment-steps .step-select:hover{color:var(--teal)}
@media(max-width:1150px){:is(#account-request,#service-request){gap:40px}}
@media(max-width:900px){:is(#account-request,#service-request){display:block}.step-gallery{max-width:400px;margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.payment-steps .step-select{transition:none}}
/* Service withdrawal split into two independently synchronized groups. */
#service-request{display:block}
.service-step-group{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:70px;align-items:center}
.service-group-visual{min-width:0;text-align:center}
.service-followup{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}
#service-request .service-followup .payment-steps{counter-reset:step 3}
#service-request .service-step-note{margin:25px auto 0;max-width:1000px}
@media(max-width:1150px){.service-step-group{gap:40px}}
@media(max-width:900px){.service-step-group{grid-template-columns:minmax(0,1fr);gap:10px}.service-followup{margin-top:25px}}
/* Account-form walkthrough uses collections for steps 1–4 and 5–7. */
#account-request{display:block}
#account-request .service-followup .payment-steps{counter-reset:step 4}
