.payment-page{max-width:960px;padding-block:48px 72px}.payment-page h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.06;max-width:650px}.payment-page .eyebrow{margin:30px 0 18px}.payment-intro{max-width:660px;font-size:1.1rem;color:var(--muted)}.payment-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;margin-top:32px;align-items:start}.payment-card{border:1px solid var(--line);border-radius:8px;padding:28px;background:var(--soft)}.payment-card h2{font-size:1.4rem;margin:20px 0 10px;letter-spacing:-.02em}.payment-amount{font-size:3rem;letter-spacing:-.05em;line-height:1.2;margin:0 0 16px}.payment-detail{margin-bottom:24px}.payment-card fieldset{border:0;padding:0;margin:24px 0}.payment-card legend{font-size:1rem;font-weight:650;margin-bottom:16px}.payment-check{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:.94rem;font-weight:400;align-items:start}.payment-check input{width:20px;height:20px;min-height:0;margin:4px 0 0;accent-color:var(--ink)}.payment-check a,.payment-info a{text-decoration:underline;text-underline-offset:3px}.payment-card button:disabled{background:#e3e8e4;color:#4b5e52;border-color:#bfcac1;cursor:not-allowed;transform:none}.payment-status{font-size:.94rem;margin-top:18px;margin-bottom:0}.payment-info h2{font-size:1.35rem;letter-spacing:-.02em;margin:0 0 14px}.payment-info p{color:var(--muted)}.payment-info section{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line)}.payment-info section:last-child{border:0}.payment-card .field-help{font-size:.875rem}.payment-info .eyebrow{margin-top:0;font-size:.875rem}.payment-info ol{padding-left:22px}.payment-info li{padding-left:4px;margin-bottom:12px}@media(max-width:700px){.payment-grid{grid-template-columns:1fr}.payment-card{padding:22px}.payment-page{padding-block:30px 45px}.payment-page h1{font-size:2.7rem}.payment-page .eyebrow{font-size:.875rem}.payment-amount{font-size:2.7rem}}
