.legal-withdraw-button { display: inline-block; margin-top: 20px; padding: 12px 17px; color: #081521; background: #43e5ff; border-radius: 9px; font-size: .7rem; font-weight: 900; text-decoration: none; }
.withdrawal-action { position: fixed; z-index: 20; right: 18px; bottom: 18px; padding: 11px 15px; color: #fff; background: #8c1d32; border-radius: 9px; box-shadow: 0 8px 24px rgba(8,21,33,.2); font-size: .66rem; font-weight: 900; text-decoration: none; }
.withdrawal-form { max-width: 680px; margin: 0 auto; }
.withdrawal-form > h1 { margin: 7px 0 10px; font-size: 1.8rem; }
.withdrawal-form > p { color: #667f8b; font-size: .74rem; line-height: 1.65; }
.withdrawal-form form { margin-top: 22px; }
.withdrawal-form button { width: 100%; min-height: 50px; margin-top: 13px; color: #081521; background: linear-gradient(120deg,#43e5ff,#00bdeb); border: 0; border-radius: 10px; font-size: .77rem; font-weight: 900; cursor: pointer; }
.withdrawal-note a { color: #007e9d; font-weight: 800; }
.offer-success-action { display: inline-block; margin-top: 22px; padding: 13px 19px; color: #081521; background: linear-gradient(120deg,#43e5ff,#00bdeb); border-radius: 10px; font-size: .72rem; font-weight: 900; text-decoration: none; }
.payment-shell { max-width: 1040px; }
.payment-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.payment-title span,.payment-option-head span,.shipping-card > div > span { color: #008daf; font-size: .65rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.payment-title h1 { margin: 6px 0 7px; font-size: 2rem; letter-spacing: -.04em; }
.payment-title p { margin: 0; color: #667f8b; font-size: .75rem; }
.payment-title > div:last-child { min-width: 170px; padding: 15px 18px; color: #081521; background: linear-gradient(120deg,#43e5ff,#00bdeb); border-radius: 12px; text-align: right; }
.payment-title small,.payment-title strong { display: block; }
.payment-title small { font-size: .6rem; font-weight: 800; text-transform: uppercase; }
.payment-title strong { margin-top: 4px; font-size: 1.2rem; }
.payment-due { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; margin-bottom: 20px; color: #fff; background: #27404e; border-radius: 15px; }
.payment-due > div { position: relative; padding: 20px 22px; background: #081521; }
.payment-due small,.payment-due strong,.payment-due span { display: block; }
.payment-due small { color: #8fa7b2; font-size: .59rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.payment-due strong { margin-top: 7px; color: #43e5ff; font-size: 1rem; }
.payment-due span { margin-top: 6px; color: #b7c8cf; font-size: .64rem; line-height: 1.5; }
.payment-due .copy-button { position: absolute; top: 20px; right: 20px; color: #081521; background: #43e5ff; }
.payment-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.payment-grid .offer-card { display: flex; flex-direction: column; margin-top: 0; }
.payment-option-head h2,.shipping-card h2 { margin: 5px 0 0; font-size: 1.12rem; }
.payment-option > p { margin: 12px 0 17px; color: #607782; font-size: .69rem; line-height: 1.65; }
.payment-option > small { display: block; margin-top: 11px; color: #7b8f98; font-size: .58rem; line-height: 1.55; text-align: center; }
.paypal-qr,.giro-code { width: 220px; height: 220px; margin: 20px auto 13px; padding: 10px; background: #fff; border: 1px solid #d8e4e8; border-radius: 13px; object-fit: contain; }
.giro-code { display: grid; place-items: center; }
.giro-code svg { display: block; width: 100%; height: 100%; }
.giro-code > span { color: #667f8b; font-size: .66rem; text-align: center; }
.payment-option-amount { display: block; color: #081521; font-size: 1.05rem; text-align: center; }
.payment-primary { display: block; margin-top: auto; padding: 14px 18px; border-radius: 9px; font-size: .73rem; font-weight: 900; text-align: center; text-decoration: none; }
.payment-primary--paypal { color: #142c68; background: #ffc439; }
.payment-details { margin: 17px 0 0; border-top: 1px solid #d8e4e8; }
.payment-details > div { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid #e8eef0; }
.payment-details dt { color: #667f8b; font-size: .61rem; font-weight: 800; }
.payment-details dd { margin: 0; overflow-wrap: anywhere; color: #102532; font-size: .68rem; font-weight: 800; }
.copy-button { padding: 6px 9px; color: #007e9d; background: #e0f8fc; border: 0; border-radius: 7px; font-size: .57rem; font-weight: 900; cursor: pointer; }
.payment-details .copy-button { float: right; margin-left: 8px; }
.payment-placeholder { margin-top: 20px; padding: 24px 20px; color: #654c12; background: #fff9df; border: 1px solid #e7ce79; border-radius: 11px; text-align: center; }
.payment-placeholder strong,.payment-placeholder span { display: block; }
.payment-placeholder strong { font-size: .75rem; }
.payment-placeholder span { margin-top: 8px; font-size: .65rem; line-height: 1.55; }
.shipping-card { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 24px; align-items: center; }
.shipping-card p { margin: 9px 0 0; color: #607782; font-size: .68rem; line-height: 1.6; }
.shipping-card address { padding: 16px 18px; color: #102532; background: #f3f8f9; border-radius: 10px; font-size: .72rem; font-style: normal; font-weight: 800; line-height: 1.65; }
.shipping-card--pending { grid-template-columns: 1fr; color: #654c12; background: #fff9df; border-color: #e7ce79; }
.payment-note { margin-top: 20px; padding: 18px 20px; color: #405965; background: #eaf9fc; border: 1px solid #ccecf3; border-radius: 12px; }
.payment-note strong { color: #007e9d; font-size: .68rem; text-transform: uppercase; }
.payment-note p { margin: 7px 0 0; font-size: .67rem; line-height: 1.65; }
@media(max-width:760px){.payment-title{align-items:flex-start}.payment-title h1{font-size:1.55rem}.payment-title>div:last-child{min-width:125px}.payment-due,.payment-grid{grid-template-columns:1fr}.shipping-card{grid-template-columns:1fr;gap:15px}.shipping-card .copy-button{justify-self:start}.paypal-qr,.giro-code{width:200px;height:200px}.payment-due .copy-button{position:static;margin-top:10px}}
