.g-payment-page{max-width:1360px;padding-top:38px;padding-bottom:84px}
.g-payment-page .g-breadcrumb{margin-bottom:38px}
.g-payment-heading{max-width:720px;margin-bottom:38px}
.g-payment-heading h1{font-size:clamp(42px,4.8vw,64px);margin:15px 0 18px}
.g-payment-heading>p{max-width:570px;color:var(--g-muted);font-size:13px;line-height:1.85}
.g-payment-nav{display:flex;gap:30px;border-bottom:1px solid var(--g-line);margin-bottom:36px}
.g-payment-nav a{padding:13px 0;font-size:12px;color:var(--g-muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.g-payment-nav a[aria-current]{color:var(--g-ink);border-bottom-color:var(--g-ink)}
.g-payment-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:36px;align-items:start}
.g-payment-layout>*{min-width:0}
.g-payment-aside{background:#f6f6f3;padding:30px}
.g-payment-aside h2{font-size:29px;margin:12px 0 26px}
.g-payment-steps{list-style:none;margin:0;padding:0;counter-reset:payment-step}
.g-payment-steps li{position:relative;padding:0 0 24px 37px;counter-increment:payment-step}
.g-payment-steps li:before{content:'0' counter(payment-step);position:absolute;left:0;top:1px;color:#93938a;font-size:10px;letter-spacing:.08em}
.g-payment-steps strong{display:block;font-size:12px;font-weight:500;margin-bottom:6px}
.g-payment-steps p,.g-payment-aside>p{color:var(--g-muted);font-size:12px;line-height:1.8}
.g-payment-aside>.g-text-link{margin-top:12px}
.g-payment-support{margin-top:8px;padding-top:22px;border-top:1px solid var(--g-line)}
.g-payment-support>p{font-size:12px;color:var(--g-muted);margin-bottom:8px}
.g-payment-support>a{font-size:12px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.g-payment-state{border:1px solid var(--g-line);padding:42px 36px;min-height:350px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.g-payment-state>svg{width:29px;height:29px;margin-bottom:23px}
.g-payment-state h2{font-size:34px;max-width:450px;margin-bottom:16px}
.g-payment-state>p{max-width:450px;font-size:13px;color:var(--g-muted);line-height:1.85}
.g-payment-state .g-button{margin-top:26px}
.g-payment-state .g-text-link{margin-top:12px}
.g-bank-cards{display:grid;gap:22px}
.g-bank-card{border:1px solid var(--g-line);padding:28px}
.g-bank-card-header{display:flex;gap:18px;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--g-line)}
.g-bank-card-header>img{width:72px;height:48px;object-fit:contain}
.g-bank-card-header>svg{width:33px;height:33px;flex-shrink:0}
.g-bank-card-header h2{font-family:var(--g-sans);font-size:19px;letter-spacing:0;line-height:1.4;margin-top:7px;font-weight:500}
.g-bank-details{padding:24px 0;color:#454540;font-size:13px;line-height:1.9;overflow-wrap:anywhere;overflow-x:auto}
.g-bank-details p{margin-bottom:8px}.g-bank-details p:last-child{margin-bottom:0}
.g-bank-details table{border-collapse:collapse;width:100%;max-width:100%}.g-bank-details td,.g-bank-details th{padding:7px 10px 7px 0;text-align:left;vertical-align:top}
.g-bank-card-footer{border-top:1px solid var(--g-line);padding-top:16px;display:flex;justify-content:space-between;gap:12px 22px;flex-wrap:wrap}
.g-bank-card-footer .g-text-link{font-size:11px;gap:9px}
.g-bank-copy-status{font-size:11px;color:var(--g-muted);margin-top:10px!important;min-height:18px}
.g-payment-form{border:1px solid var(--g-line);padding:30px}
.g-payment-form h2{font-size:30px;margin-bottom:10px}
.g-payment-form-intro{font-size:12px;color:var(--g-muted);margin-bottom:25px!important}
.g-payment-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 18px}
.g-payment-field{display:flex;flex-direction:column;gap:9px;font-size:12px;min-width:0}
.g-payment-field>span>small{color:var(--g-muted);font-size:11px;font-weight:400}
.g-payment-full{grid-column:1/-1}
.g-payment-field input,.g-payment-field select,.g-payment-field textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #d8d8d2;background:#fff;border-radius:0;padding:13px 12px;color:var(--g-ink);font:inherit;line-height:1.5;min-height:46px;box-shadow:none}
.g-payment-field select{padding-right:28px;text-overflow:ellipsis}
.g-payment-field textarea{resize:vertical;min-height:105px}
.g-payment-field :focus-visible{outline-offset:2px}
.g-payment-field input::placeholder,.g-payment-field textarea::placeholder{color:#8a8a82}
.g-payment-field input[type=date],.g-payment-field input[type=time]{appearance:none;-webkit-appearance:none}
.g-payment-order-summary{background:#f6f6f3;border-left:2px solid #20201e;padding:14px 17px;font-size:12px;line-height:1.8}
.g-payment-order-summary strong{display:block;font-weight:500}
.g-payment-order-summary span{color:var(--g-muted)}
.g-payment-submit{margin-top:26px;width:100%;justify-content:space-between}
.g-payment-form-note{font-size:11px;color:var(--g-muted);margin-top:14px!important;line-height:1.8}
.g-payment-message{border:1px solid #bbbbae;background:#f6f6f3;padding:18px 22px;margin-bottom:24px;font-size:13px;line-height:1.8}
.g-payment-message[role=alert]{border-left:3px solid #8a3a2c}
.g-payment-account{display:flex;gap:14px;align-items:center;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--g-line)}
.g-payment-account strong{display:block;font-size:13px;font-weight:500;margin-top:5px;overflow-wrap:anywhere}
@media(max-width:900px){.g-payment-layout{gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.g-payment-state,.g-payment-form,.g-payment-aside{padding:25px}.g-payment-state h2{font-size:30px}}
@media(max-width:700px){.g-payment-page{padding-top:27px;padding-bottom:45px}.g-payment-page .g-breadcrumb{margin-bottom:28px}.g-payment-heading{margin-bottom:24px}.g-payment-heading h1{font-size:44px;margin-top:13px}.g-payment-heading>p{font-size:12px}.g-payment-nav{gap:24px;margin-bottom:24px}.g-payment-nav a{font-size:11px}.g-payment-layout{grid-template-columns:1fr;gap:24px}.g-payment-state{min-height:300px;padding:28px 23px}.g-payment-state h2{font-size:31px}.g-payment-form,.g-payment-aside,.g-bank-card{padding:23px}.g-payment-form h2{font-size:29px}.g-payment-fields{gap:19px 12px}.g-payment-field input,.g-payment-field select,.g-payment-field textarea{font-size:16px;padding:11px 9px}.g-bank-card-header{gap:13px}.g-bank-card-header h2{font-size:18px}.g-payment-submit{font-size:11px;gap:12px}.g-payment-message{padding:16px}.g-payment-aside h2{font-size:29px}}
@media(max-width:380px){.g-payment-fields{grid-template-columns:minmax(0,1fr)}.g-payment-heading h1{font-size:39px}.g-payment-state h2{font-size:29px}}
