.hero-banner{text-align:center;background:linear-gradient(135deg,#0d7377 0%,#14919b 50%,#0e5a6a 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:220px;padding:48px 24px 42px;display:flex;position:relative;overflow:hidden}.hero-banner:before{content:"";opacity:.22;background-image:url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1400&q=80);background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.hero-banner:after{content:"";background:linear-gradient(rgba(13,115,119,.55) 0%,rgba(13,115,119,.75) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{z-index:2;position:relative}.hero-icon{background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.3);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.hero-banner h1{color:#fff;letter-spacing:.3px;text-shadow:0 2px 8px rgba(0,0,0,.4);margin-bottom:8px;font-size:30px;font-weight:800}.hero-banner p{color:rgba(255,255,255,.82);max-width:420px;margin:0 auto 18px;font-size:14px;line-height:1.6}.hero-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.hero-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:20px;align-items:center;gap:5px;padding:5px 14px;font-size:12px;display:flex}.page-wrapper{max-width:780px;margin:36px auto;padding:0 16px 60px}.secure-badge{color:#0d7377;background:#e8f7f6;border:1px solid #14919b;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;padding:10px 18px;font-size:13px;font-weight:500;display:flex}.secure-badge svg{flex-shrink:0}.card{background:#fff;border:1px solid #dde3ec;border-radius:12px;margin-bottom:22px;padding:28px 32px}.card-header{color:#0d7377;border-bottom:1px solid #edf0f5;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;font-size:15px;font-weight:700;display:flex}.card-header span.step-num{color:#fff;background:#14919b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.form-row{gap:16px;margin-bottom:16px;display:grid}.form-row.cols-2{grid-template-columns:1fr 1fr}.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}.form-row.cols-4{grid-template-columns:2fr 1fr 1fr 1fr}.form-row.cols-1{grid-template-columns:1fr}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:#444;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:#222;background:#fff;border:1px solid #ccd1db;border-radius:7px;outline:none;width:100%;padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#14919b;box-shadow:0 0 0 3px rgba(20,145,155,.15)}.form-group textarea{resize:vertical;min-height:70px}.required{color:#c1121f}.amount-summary{background:#fff5f0;border:1px solid #f4a261;border-radius:10px;margin-top:6px;padding:18px 22px}.amount-row{color:#555;justify-content:space-between;padding:5px 0;font-size:14px;display:flex}.amount-row.fee{color:#e76f51}.amount-row.total{color:#0d7377;border-top:1.5px solid #f4a261;margin-top:8px;padding-top:12px;font-size:17px;font-weight:700}.fee-note{color:#888;margin-top:8px;font-size:11px}.terms-box{color:#555;background:#f9f9fb;border:1px solid #e0e4ec;border-radius:8px;max-height:200px;margin-bottom:14px;padding:14px 18px;font-size:12.5px;line-height:1.7;overflow-y:auto}.terms-box h4{color:#0d7377;margin-bottom:8px;font-size:13px}.terms-box p{margin-bottom:8px}.checkbox-row{color:#333;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.checkbox-row input[type=checkbox]{cursor:pointer;accent-color:#14919b;flex-shrink:0;width:16px;height:16px;margin-top:2px}.submit-section{text-align:center;margin-top:8px}.btn-pay{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#e76f51 0%,#f4a261 100%);border:none;border-radius:8px;align-items:center;gap:10px;padding:15px 48px;font-size:16px;font-weight:700;transition:background .2s,transform .1s;display:inline-flex;box-shadow:0 4px 12px rgba(231,111,81,.3)}.btn-pay:hover{background:linear-gradient(135deg,#c1121f 0%,#e76f51 100%);transform:translateY(-2px)}.btn-pay:active{transform:scale(.98)}.btn-pay:disabled{cursor:not-allowed;background:#aab3c0}.payment-note{color:#888;margin-top:10px;font-size:12px}.error-msg{color:#c1121f;margin-top:3px;font-size:11px}.form-group.invalid input,.form-group.invalid select{border-color:#c1121f}.form-group.invalid .error-msg{display:block}.modal-overlay{z-index:1000;background:rgba(0,0,0,.5);justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay.active{display:flex}.modal-box{text-align:center;background:#fff;border-radius:14px;width:90%;max-width:440px;padding:36px 40px;box-shadow:0 8px 40px rgba(0,0,0,.18)}.modal-box .check-icon{background:#e8f7f6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex}.modal-box .check-icon svg{color:#14919b}.modal-box h2{color:#0d7377;margin-bottom:10px;font-size:22px}.modal-box p{color:#555;font-size:14px;line-height:1.6}.modal-box .summary-details{text-align:left;color:#333;background:#fff5f0;border:1px solid #f4a261;border-radius:8px;margin:18px 0;padding:14px;font-size:13px;line-height:1.8}.btn-close-modal{color:#fff;cursor:pointer;background:#14919b;border:none;border-radius:7px;margin-top:6px;padding:11px 32px;font-size:14px}.btn-close-modal:hover{background:#0d7377}@media (max-width:600px){.card{padding:20px 16px}.form-row.cols-2,.form-row.cols-3,.form-row.cols-4{grid-template-columns:1fr}.top-nav{padding:12px 16px}}.loading-spinner{background:#fff;border:8px solid #f3f3f3;border-top-color:#3c6ef1;border-radius:50%;width:60px;height:60px;animation:2s linear infinite spin}
