.pay-center{background:linear-gradient(135deg,#080808 0%,#15110a 55%,#070707 100%);padding:120px 6vw;border-top:1px solid rgba(198,161,91,.35);border-bottom:1px solid rgba(198,161,91,.35)}.pay-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.pay-copy h2{font:400 clamp(3.6rem,6vw,6.8rem)/.94 var(--serif);margin:.8rem 0 1.6rem}.pay-copy>p{color:var(--muted);max-width:580px}.pay-steps{margin-top:48px;border-top:1px solid var(--line)}.pay-steps div{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.pay-steps span{color:var(--gold);font-family:var(--serif)}.pay-steps strong{display:block;font-family:var(--serif);font-size:21px;font-weight:400}.pay-steps small{display:block;color:var(--muted);font-size:13px}.payment-panel{background:#efebe2;color:#0b0b0b;padding:42px;box-shadow:0 28px 80px rgba(0,0,0,.45);position:relative}.payment-panel:before{content:'';position:absolute;inset:10px;border:1px solid rgba(116,80,19,.25);pointer-events:none}.secure-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #c9c1b3}.secure-line span{font-size:11px;letter-spacing:.15em;font-weight:600}.secure-line small{color:#6e675d}.payment-panel h3{font:400 42px/1 var(--serif);margin:0 0 12px}.payment-panel>p{color:#625c53;margin-bottom:30px}.pay-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px}.pay-option{border:1px solid #bbb2a3;background:transparent;padding:16px 10px;text-align:left;cursor:pointer;color:#39352f;min-height:95px}.pay-option.active{background:#12100d;color:#fff;border-color:#12100d}.pay-option strong,.pay-option small{display:block}.pay-option strong{font-size:13px}.pay-option small{margin-top:8px;font-size:10px;color:#827a6f}.pay-option.active small{color:#c6a15b}.payment-form label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;margin:0 0 18px}.payment-form input,.payment-form select{display:block;width:100%;border:0;border-bottom:1px solid #91897d;background:transparent;padding:12px 0;color:#111;border-radius:0;outline:none}.payment-form input:focus,.payment-form select:focus{border-color:#7b5819}.pay-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payment-submit{width:100%;border:0;margin-top:8px;background:#0b0b0b;color:#fff}.payment-submit:hover{background:#2a2112}.pay-methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pay-methods span{border:1px solid #c9c1b5;padding:5px 8px;font-size:9px;font-weight:600;letter-spacing:.08em}.payment-note{font-size:11px;color:#746e64;margin:15px 0 0}.deposit-policy{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border:1px solid var(--line)}.deposit-policy div{padding:26px;border-right:1px solid var(--line)}.deposit-policy div:last-child{border-right:0}.deposit-policy span{font-family:var(--serif);font-size:34px;color:var(--gold)}.deposit-policy strong{display:block;margin:5px 0}.deposit-policy small{color:var(--muted)}.payment-toast{position:fixed;z-index:80;right:24px;bottom:80px;max-width:360px;background:#efebe2;color:#111;padding:22px 24px;border-left:4px solid var(--gold);box-shadow:0 20px 60px #0008;transform:translateY(140%);opacity:0;transition:.4s}.payment-toast.show{transform:translateY(0);opacity:1}.payment-toast strong{display:block;font-family:var(--serif);font-size:22px}.payment-toast span{font-size:13px;color:#655f56}
@media(max-width:900px){.pay-center{padding:85px 24px}.pay-layout{grid-template-columns:1fr}.deposit-policy{grid-template-columns:1fr 1fr}.deposit-policy div:nth-child(2){border-right:0}.deposit-policy div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){.payment-panel{padding:34px 24px}.pay-options{grid-template-columns:1fr}.pay-option{min-height:auto}.pay-fields{grid-template-columns:1fr}.deposit-policy{grid-template-columns:1fr}.deposit-policy div{border-right:0;border-bottom:1px solid var(--line)!important}.deposit-policy div:last-child{border-bottom:0!important}}
.payment-explainer .payment-submit{display:flex;text-align:center;font-size:.875rem;line-height:1.3;padding:1rem;margin-top:1.6rem}
.payment-call{display:block;text-align:center;text-decoration:underline;margin:1rem 0;font-size:1rem}
.payment-explainer .payment-note{font-size:.875rem;line-height:1.6;margin-top:2rem}
