main.pay-wrap{max-width:960px;margin:0 auto;padding:40px 24px 80px}.pay-header{text-align:center;background:linear-gradient(135deg,#0096ff 0%,#0078cc 60%,#005ea3 100%);border-radius:10px 10px 0 0;margin-bottom:0;padding:44px 44px 30px;box-shadow:0 4px 20px #00000012}.pay-header .page-title{color:#fff;letter-spacing:.01em;width:fit-content;margin:0 auto;padding-bottom:12px;font-size:2rem;font-weight:300;display:block;position:relative}.pay-header .page-title:after{content:"";background:#ffffffb3;border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:520px){.pay-header .page-title{font-size:1.5rem}}.pay-header .page-subtitle{color:#ffffffe0;max-width:560px;margin:14px auto 0;font-size:.95rem}.pay-card{background:var(--white);border-radius:0 0 10px 10px;padding:38px 44px;box-shadow:0 4px 20px #00000012}@media (max-width:640px){.pay-header{padding:28px 22px 20px}.pay-card{padding:26px 22px}}.pay-wrap .section-title{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:18px;padding-bottom:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;display:flex}.pay-wrap .section-title svg{color:var(--blue)}.pay-wrap .pay-section+.pay-section{margin-top:30px}.pay-wrap .form-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.pay-wrap .form-grid .full{grid-column:1/-1}@media (max-width:640px){.pay-wrap .form-grid{grid-template-columns:1fr}}.pay-wrap .field{flex-direction:column;display:flex}.pay-wrap .field label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark);margin-bottom:6px;font-size:.82rem;font-weight:600}.pay-wrap .form-input,.pay-wrap .form-textarea{width:100%;height:48px;color:var(--text-dark);background:var(--white);border:1px solid #dde4ee;border-radius:14px;outline:none;padding:0 18px;font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0f17240a}.pay-wrap .form-textarea{resize:vertical;height:auto;min-height:80px;padding:14px 18px}.pay-wrap .form-input:hover,.pay-wrap .form-textarea:hover{border-color:#0096ff;box-shadow:0 4px 12px #0096ff1a}.pay-wrap .form-input:focus,.pay-wrap .form-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0096ff1f}.pay-wrap .amount-row{background:#fff;border:1px solid #dde4ee;border-radius:14px;align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f17240a}.pay-wrap .amount-row:focus-within{border-color:#0096ff;box-shadow:0 4px 12px #0096ff1a}.pay-wrap .amount-row>div:first-child{border-right:1px solid #dde4ee}.pay-wrap .amount-row .form-select,.pay-wrap .amount-row input{box-shadow:none;background-color:#0000;border:none;border-radius:0;height:48px}.pay-wrap .amount-row .form-select:hover,.pay-wrap .amount-row .form-select:focus,.pay-wrap .amount-row input:hover,.pay-wrap .amount-row input:focus{box-shadow:none;border:none}.pay-wrap .amount-row input{flex:1;min-width:0}.pay-wrap .brand-icons{gap:8px;margin-bottom:12px;display:flex}.pay-wrap .brand-pill{border:1.5px solid var(--border);letter-spacing:.06em;color:#888;cursor:pointer;background:var(--white);border-radius:6px;padding:5px 12px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;transition:all .2s}.pay-wrap .brand-pill:hover{border-color:var(--blue);color:var(--blue)}.pay-wrap .brand-pill.active{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}.pay-submit{flex-direction:column;align-items:stretch;gap:12px;margin-top:30px;display:flex}.btn-pay{background:var(--blue);height:52px;color:var(--white);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;padding:0 22px;font-family:Inter,sans-serif;font-size:.96rem;font-weight:600;transition:background .2s,transform .15s;box-shadow:0 4px 16px #0096ff59}.btn-pay:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn-pay:disabled{cursor:not-allowed;box-shadow:none;background:#9ac8e8;transform:none}.pay-secure{text-align:center;color:#9a9a9a;justify-content:center;align-items:center;gap:6px;font-size:.75rem;display:flex}.pay-secure svg{color:var(--green)}.pay-wrap .error-banner{color:var(--red);background:#feecec;border:1px solid #f4c1c1;border-radius:6px;margin-top:18px;padding:12px 16px;font-size:.85rem;display:none}.pay-wrap .error-banner.show{display:block}.pay-wrap .confirm-card{text-align:center;padding:12px 6px}.pay-wrap .confirm-card .check-circle{background:var(--green);width:80px;height:80px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex;box-shadow:0 8px 24px #2dbe8a47}.pay-wrap .confirm-card h2{color:var(--text-dark);margin-bottom:8px;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:600}.pay-wrap .confirm-card .lead{color:var(--text);margin-bottom:28px;font-size:.95rem}.pay-wrap .receipt{border:1px solid var(--border);text-align:left;background:#fafcff;border-radius:10px;max-width:460px;margin:0 auto 28px;padding:22px 26px}.pay-wrap .receipt-row{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;padding:8px 0;font-size:.88rem;display:flex}.pay-wrap .receipt-row:last-child{border-bottom:none}.pay-wrap .receipt-row .label{color:var(--text)}.pay-wrap .receipt-row .value{color:var(--text-dark);font-family:Inter,sans-serif;font-weight:500}.pay-wrap .receipt-row .amount{color:var(--blue);font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600}.pay-wrap .receipt-row .auth-code{color:var(--blue);letter-spacing:.08em;font-family:Inter,sans-serif;font-weight:600}.pay-footer{text-align:center;color:#999;margin-top:50px;font-size:.8rem}.pay-footer .powered{justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:.72rem;display:flex}.pay-gate{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:12px;padding:12px 14px}.pay-gate-label{color:#92400e;font-size:.9rem;font-weight:600}.pay-gate-sub{color:#78716c;margin-top:2px;font-size:.82rem;line-height:1.5}.pay-gate-link{color:var(--blue,#0071bc);margin-top:8px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.pay-gate-link:hover{text-decoration:underline}
