.gc-confirm-page {
    --gc-bg:#050907; --gc-panel:#0a1710; --gc-green:#24e98a;
    --gc-green-light:#8dffc1; --gc-text:#f4fff8; --gc-muted:#91a79a;
    --gc-border:rgba(65,231,143,.17);
    box-sizing:border-box; width:100%; padding:clamp(24px,4vw,54px) 16px 64px;
    color:var(--gc-text);
    background:radial-gradient(ellipse at 50% 0%,rgba(36,233,138,.09),transparent 48%),var(--gc-bg);
    font-family:inherit;
}
.gc-confirm-page *, .gc-confirm-page *::before, .gc-confirm-page *::after {box-sizing:border-box}
.gc-confirm-wrap {width:min(100%);margin:0 auto}
.gc-confirm-heading {margin:0 0 9px;color:var(--gc-text);font-size:clamp(25px,4vw,36px);line-height:1.2;font-weight:750;letter-spacing:-.035em;text-align:center}
.gc-confirm-subtitle {margin:0 auto 28px;max-width:600px;color:var(--gc-muted);font-size:14px;line-height:1.7;text-align:center}
.gc-confirm-card {overflow:hidden;border:1px solid var(--gc-border);border-radius:20px;background:linear-gradient(145deg,rgba(13,29,20,.98),rgba(6,15,10,.98));box-shadow:0 22px 70px rgba(0,0,0,.24),0 0 35px rgba(36,233,138,.035)}
.gc-confirm-card-top {display:flex;align-items:center;gap:14px;padding:23px 26px;border-bottom:1px solid var(--gc-border);background:rgba(36,233,138,.035)}
.gc-confirm-icon {display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border:1px solid rgba(36,233,138,.32);border-radius:14px;background:rgba(36,233,138,.09);color:var(--gc-green);font-size:22px}
.gc-confirm-card-title {margin:0;color:var(--gc-text);font-size:17px;font-weight:700}
.gc-confirm-card-note {margin:5px 0 0;color:var(--gc-muted);font-size:12px;line-height:1.5}
.gc-confirm-table-wrap {padding:10px 26px 22px}
.gc-confirm-table {width:100%;border:0;border-collapse:collapse;border-spacing:0;color:var(--gc-text);table-layout:fixed}
.gc-confirm-table tr {border-bottom:1px solid rgba(145,167,154,.11)}
.gc-confirm-table tr:last-child {border-bottom:0}
.gc-confirm-table th,.gc-confirm-table td {padding:16px 10px;border:0;text-align:left;vertical-align:middle;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.gc-confirm-table th {width:32%;padding-left:0;color:var(--gc-muted);font-weight:500}
.gc-confirm-table td {color:var(--gc-text);font-weight:550}
.gc-confirm-table td[rowspan] {width:112px;padding-right:0;text-align:center;vertical-align:middle}
.gc-confirm-table td[rowspan] img {display:inline-block;max-width:100%;height:auto}
.gc-confirm-table tr:has(td[rowspan]) th,.gc-confirm-table tr:has(td[rowspan]) td {padding-top:22px}
.gc-confirm-table .gc-confirm-amount {color:var(--gc-green-light)}
.gc-confirm-payment {padding:22px 26px 26px;border-top:1px solid var(--gc-border);background:rgba(0,0,0,.12)}
.gc-confirm-payment form {max-width:100%}
.gc-confirm-payment input,.gc-confirm-payment select,.gc-confirm-payment textarea {max-width:100%}
.gc-confirm-payment button,.gc-confirm-payment input[type="submit"],.gc-confirm-payment .button,.gc-confirm-payment .btn {min-height:44px;border-radius:10px}
.gc-confirm-page .form.deposit_confirm {margin:0;width:100%;background:transparent}
.gc-confirm-page .form.deposit_confirm th,.gc-confirm-page .form.deposit_confirm td {background:transparent}
.gc-confirm-footer-note {margin:17px 4px 0;color:var(--gc-muted);font-size:12px;line-height:1.65;text-align:center}
@media(max-width:640px) {
 .gc-confirm-page {padding:26px 12px 40px}
 .gc-confirm-subtitle {margin-bottom:21px;font-size:13px}
 .gc-confirm-card {border-radius:15px}
 .gc-confirm-card-top {padding:18px 16px;gap:12px}
 .gc-confirm-icon {flex-basis:40px;width:40px;height:40px;border-radius:12px}
 .gc-confirm-card-title {font-size:15px}
 .gc-confirm-table-wrap {padding:4px 15px 14px}
 .gc-confirm-table {table-layout:auto}
 .gc-confirm-table th,.gc-confirm-table td {padding:13px 7px;font-size:12px;line-height:1.55}
 .gc-confirm-table th {width:15%;padding-left:0}
 .gc-confirm-table td[rowspan] {width:76px;padding-right:0}
 .gc-confirm-table td[rowspan] img {max-width:70px}
 .gc-confirm-payment {padding:18px 15px 20px}
}
@media(max-width:380px) {
 .gc-confirm-table th,.gc-confirm-table td {padding-top:11px;padding-bottom:11px;font-size:11px}
 .gc-confirm-table th {width:15%}
 .gc-confirm-table td[rowspan] {width:58px}
 .gc-confirm-table td[rowspan] img {max-width:54px}
}
@media(prefers-reduced-motion:reduce) {
 .gc-confirm-page *, .gc-confirm-page *::before, .gc-confirm-page *::after {scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}