.univs-payment-page{max-width:1180px;margin:0 auto;padding:42px 24px 80px;color:#172033}.payment-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.payment-intro h1{margin:0;color:#152238;font-size:clamp(2rem,4vw,2.85rem);letter-spacing:-.035em;line-height:1.08}.payment-intro p{margin:9px 0 0;color:#53647d;font-size:1.03rem;line-height:1.55}.payment-verified-date{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:8px 12px;border:1px solid #b8e5d2;border-radius:999px;background:#ecf9f3;color:#087952;font-size:.78rem;font-weight:800}.payment-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 24px;padding:0;background:transparent;scrollbar-width:thin}.payment-tabs button,.account-selector button{appearance:none;border:1px solid #dbe2ec;background:#fff;border-radius:999px;padding:11px 16px;white-space:nowrap;font:700 .86rem/1.2 inherit;color:#25314a;cursor:pointer}.payment-tabs button[aria-selected=true],.account-selector button[aria-selected=true]{border-color:#f3a7aa;background:#fff1f1;color:#c51f27}.payment-tabs button:focus-visible,.account-selector button:focus-visible,.payment-button:focus-visible,.payment-card button:focus-visible,.account-panel button:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.payment-panel{border:1px solid #dfe5ed;border-radius:18px;background:#fff;padding:30px;box-shadow:0 12px 32px rgba(15,23,42,.055)}.payment-panel[hidden]{display:none}.payment-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.payment-panel-heading h2,.payment-card h2{margin:0;color:#152238}.payment-panel-heading p{margin:7px 0 0;max-width:720px}.payment-status{padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:800;white-space:nowrap}.payment-status.is-ready{background:#dcfce7;color:#166534}.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.payment-card{border:1px solid #e1e6ee;border-radius:16px;padding:24px;background:#fff}.payment-card-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff0f0;color:#c51f27;font-weight:900}.payment-card h2{margin-top:17px}.payment-card p,.payment-richtext,.payment-panel p{color:#596579;line-height:1.65}.payment-card button,.account-panel button{border:0;background:transparent;color:#c51f27;font-weight:800;cursor:pointer;padding:0}.payment-checkout{max-width:920px}.payment-checkout fieldset{border:0;padding:0;margin:25px 0 0}.payment-checkout legend,.payment-field>span{display:block;margin-bottom:10px;font-weight:800;color:#25314a}.payment-field{display:block;max-width:620px}.payment-field input{box-sizing:border-box;width:100%;border:1px solid #cad3df;border-radius:11px;padding:13px 14px;font:inherit}.payment-field input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.12)}.payment-field small{display:block;margin-top:7px;color:#718096}.payment-fee-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-fee-option{display:flex;align-items:flex-start;gap:12px;min-height:112px;border:1px solid #dbe2ec;border-radius:14px;padding:17px;cursor:pointer;background:#fff}.payment-fee-option:has(input:checked){border-color:#ef6b70;box-shadow:0 0 0 3px rgba(239,107,112,.12)}.payment-fee-option input{margin-top:4px;accent-color:#dc2626}.payment-fee-copy{min-width:0}.payment-fee-option strong,.payment-fee-option small{display:block}.payment-fee-option strong{font-size:1.1rem;color:#172033}.payment-fee-option small{margin-top:7px;color:#667085;line-height:1.4}.payment-fee-option .payment-fee-reason{color:#172033;font-weight:750}.payment-choice-help{margin:12px 0 0!important;font-size:.86rem}.payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.payment-button{border:0;border-radius:11px;background:#dc2626;color:#fff!important;padding:13px 18px;font-weight:800;cursor:pointer}.payment-button.secondary{background:#edf2ff;color:#1d4ed8!important}.payment-button:disabled{opacity:.48;cursor:not-allowed}.payment-error,.payment-verified,.payment-empty,.payment-warning{margin-top:18px;padding:16px 18px;border-radius:13px}.payment-error{background:#fef2f2;color:#991b1b}.payment-verified{background:#f0fdf4;color:#166534}.payment-empty{background:#f8fafc;color:#596579;border:1px dashed #cbd5e1}.payment-warning{background:#fffbeb;border:1px solid #f7d37a;color:#7c4a03}.payment-warning p{margin:5px 0 0;color:#7c4a03}.payment-legal{font-size:.82rem}.account-selector{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.account-panel{border:1px solid #dde4ee;border-radius:14px;overflow:hidden}.account-panel[hidden]{display:none}.account-panel h3{margin:0;padding:17px 20px;background:#f7f9fc;border-bottom:1px solid #e2e7ef}.account-panel dl,.payment-details{margin:0}.account-panel dl>div,.payment-details>div{display:grid;grid-template-columns:minmax(150px,30%) 1fr;gap:20px;padding:14px 20px;border-bottom:1px solid #edf0f4}.account-panel dl>div:last-child,.payment-details>div:last-child{border-bottom:0}.account-panel dt,.payment-details dt{font-size:.82rem;font-weight:800;color:#687386}.account-panel dd,.payment-details dd{margin:0;color:#172033;overflow-wrap:anywhere;white-space:pre-line}.account-panel dd{display:flex;justify-content:space-between;gap:10px;align-items:start}.account-panel button{font-size:.75rem;border:1px solid #f2b7ba;border-radius:7px;padding:5px 8px;white-space:nowrap}.payment-details{border:1px solid #e2e7ef;border-radius:14px;overflow:hidden}.payment-card-entry{margin-top:20px;padding:18px;border:1px solid #dbe2ec;border-radius:14px;background:#fbfcfe}.payment-card-entry[hidden]{display:none}.payment-card-entry h3{margin:0 0 14px}.payment-card-entry p{font-size:.8rem;margin:12px 0 0}.payment-element{min-height:48px}
@media(max-width:860px){.payment-fee-options{grid-template-columns:1fr}.payment-fee-option{min-height:auto}}
@media(max-width:760px){.univs-payment-page{padding:28px 14px 56px}.payment-intro{align-items:flex-start;flex-direction:column}.payment-panel{padding:22px 18px}.payment-grid{grid-template-columns:1fr}.payment-panel-heading{flex-direction:column}.account-panel dl>div,.payment-details>div{grid-template-columns:1fr;gap:5px}.payment-actions .payment-button{width:100%}}
.payment-verified{display:grid;gap:5px;border:1px solid #b8e5d2}.payment-verified[hidden]{display:none}.payment-verified strong{font-size:1rem}.payment-verified span{line-height:1.45}
.payment-intro h1{font-size:clamp(1.8rem,3.5vw,2.5rem)}
.payment-panel-heading h2,.payment-card h2{font-size:1.45rem;line-height:1.2}
.payment-fee-option strong{font-size:1rem}
.payment-fee-option .payment-fee-reason{font-size:.86rem}
.payment-check-status{margin-top:18px;padding:13px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:.9rem;font-weight:750}
.payment-check-status[hidden]{display:none}
.payment-transaction-fee{margin:10px 0 0!important;color:#667085!important;font-size:.82rem}
