:root{--ink:#17272b;--navy:#18343d;--cream:#f1eadc;--paper:#fbfaf6;--red:#9f3f32;--gold:#d9b66f;--muted:#637075;--line:#ddd5c8;--green:#2c6a50;--max:1080px}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,var(--paper),var(--cream));color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.payment-header{padding:22px max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:#fff}.payment-brand{display:flex;align-items:center;gap:14px;text-decoration:none}.payment-brand img{width:38px;height:58px;object-fit:contain;padding:3px;background:#fff}.payment-brand strong,.payment-brand span{display:block}.payment-brand strong{font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:400}.payment-brand span span{max-width:430px;margin-top:3px;color:rgba(255,255,255,.68);font-size:11px;line-height:1.35}.back-link{font-size:12px;font-weight:700;text-decoration:none}.payment-main{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:70px 0 90px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1.08fr);gap:70px;align-items:start}.kicker{margin:0 0 16px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.payment-intro h1,.result-card h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,7vw,76px);font-weight:400;line-height:.96;letter-spacing:-.045em}.payment-intro>p:last-child{margin:27px 0 0;color:#48575b;font-size:18px;line-height:1.65}.payment-card,.result-card{padding:38px;border:1px solid #ded6c9;border-radius:15px;background:#fff;box-shadow:0 22px 60px rgba(54,46,34,.12)}.secure-note{display:flex;gap:13px;align-items:flex-start;margin-bottom:32px;padding:16px;background:#eaf3ee;border-radius:8px;color:var(--green)}.secure-note>span{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.secure-note strong,.secure-note span{display:block}.secure-note strong{font-size:14px}.secure-note div span{margin-top:5px;color:#4d6c60;font-size:11px;line-height:1.45}fieldset{margin:0;padding:0;border:0}legend{margin-bottom:16px;font-family:Georgia,'Times New Roman',serif;font-size:28px}.amount-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.amount-options button{min-height:48px;border:1px solid #cfc6b8;border-radius:5px;background:#fff;color:var(--ink);cursor:pointer;font-size:14px;font-weight:800}.amount-options button:hover,.amount-options button.selected{border-color:var(--red);background:#f9efec;color:var(--red)}.custom-amount{display:block;margin-top:25px}.custom-amount>span:first-child{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:700}.amount-input{display:flex;align-items:center;border:1px solid #cfc6b8;border-radius:6px;background:#fff;overflow:hidden}.amount-input:focus-within{outline:3px solid rgba(217,182,111,.55);border-color:var(--navy)}.amount-input input{width:100%;height:58px;padding:0 16px;border:0;outline:0;background:transparent;color:var(--ink);font-size:24px;font-weight:800}.amount-input>span{padding-right:17px;font-size:20px;color:var(--muted)}#amount-help{display:block;margin-top:7px;color:var(--muted);font-size:11px}.form-error{margin:8px 0 0;color:#a52f25;font-size:12px;font-weight:700}.pay-button{width:100%;min-height:58px;margin-top:27px;display:inline-flex;align-items:center;justify-content:center;padding:0 23px;border:0;border-radius:5px;background:var(--red);color:#fff;cursor:pointer;font-size:15px;font-weight:800;text-decoration:none}.pay-button:hover{background:#b54a3b}.pay-button:disabled{cursor:wait;opacity:.65}.agreement{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}.agreement a,.fallback a,.result-help a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:2px}.form-status{min-height:18px;margin:12px 0 0;color:var(--muted);font-size:12px;text-align:center}.fallback{display:flex;flex-direction:column;gap:5px;margin-top:24px;padding-top:21px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.fallback span{color:var(--muted)}.payment-footer{padding:34px max(24px,calc((100% - var(--max))/2));background:#101d21;color:rgba(255,255,255,.68);font-size:11px;line-height:1.55}.payment-footer a{color:#fff}.result-page{min-height:100svh}.result-main{width:min(680px,calc(100% - 40px));margin:0 auto;padding:70px 0 90px}.result-card{text-align:center}.result-icon{width:72px;height:72px;margin:0 auto 25px;display:grid;place-items:center;border-radius:50%;background:#eee9df;color:var(--navy);font-size:30px;font-weight:800}.result-card h1{font-size:clamp(42px,8vw,64px)}.result-card>p:not(.kicker):not(.result-help){max-width:510px;margin:22px auto 0;color:var(--muted);font-size:17px;line-height:1.55}.result-card.success .result-icon{background:#e5f1e9;color:var(--green)}.result-card.canceled .result-icon{background:#f8e9e6;color:var(--red)}.result-actions{max-width:410px;margin:8px auto 0}.text-link{display:inline-block;margin-top:17px;color:var(--red);font-size:12px;font-weight:800}.result-help{margin:31px 0 0;padding-top:21px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.55}.pay-button:focus-visible,.amount-options button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:850px){.payment-main{grid-template-columns:1fr;gap:38px;padding-top:52px}.payment-intro>p:last-child{font-size:16px}.payment-card{max-width:620px;width:100%}}@media(max-width:580px){.payment-brand span span{display:none}.payment-main{width:min(100% - 28px,620px)}.payment-card,.result-card{padding:28px 20px}.amount-options{grid-template-columns:1fr 1fr}.payment-intro h1{font-size:49px}.result-main{width:calc(100% - 28px);padding-top:50px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
