.payment-shell{max-width:1160px;margin:auto;padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.payment-shell h1{font-size:clamp(54px,6vw,80px);letter-spacing:-3px}.payment-card{padding:36px;border:1px solid var(--line);border-radius:22px;background:#fffc;box-shadow:0 18px 60px #263d2b0c}.payment-card h2{font:25px Arial,sans-serif;letter-spacing:1px}.payment-amount{font:52px var(--serif);margin:26px 0}.payment-steps{padding-left:22px;font-size:13px;line-height:2.6;margin:30px 0}.payment-steps [aria-current]{font-weight:bold}.payment-result{border-radius:8px;padding:16px;background:#e8e7d7;font-size:14px}.payment-result.aprobado{background:#dce78c}.payment-result.rechazado{background:#f3d8c8}#payment-actions{display:grid;gap:10px;margin:24px 0}#payment-actions button{cursor:pointer;padding:16px;border:1px solid var(--ink);border-radius:8px;background:transparent;color:var(--ink);font-size:13px}#payment-actions .button{background:var(--ink);color:var(--cream)}#payment-notice{font-size:13px;line-height:1.8}#payment-history p{font-size:12px}@media(max-width:700px){.payment-shell{grid-template-columns:1fr;padding:30px 6%;gap:20px}.payment-card{padding:24px}.payment-shell h1{margin:22px 0}.payment-amount{font-size:42px}}
