.sub-modal-overlay{position:fixed;inset:0;background:rgba(12,31,28,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:subFadeIn .2s ease-out}@keyframes subFadeIn{0%{opacity:0}to{opacity:1}}.sub-modal-card{background:#ffffff;border-radius:20px;max-width:540px;width:100%;box-shadow:0 24px 60px rgba(12,31,28,.35);border:1px solid #dce8e4;overflow:hidden;display:flex;flex-direction:column;position:relative;animation:subSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes subSlideUp{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.sub-modal-header{background:linear-gradient(135deg,#173e39,#0c1f1c);color:#ffffff;padding:24px 28px 20px;position:relative}.sub-modal-badge{display:inline-block;background:#267d70;color:#ffffff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:3px 12px;border-radius:999px;margin-bottom:8px}.sub-modal-title{font-family:Georgia,Times New Roman,serif;font-size:24px;margin:0 0 6px;color:#ffffff;line-height:1.2}.sub-modal-tagline{color:#a7ccc4;font-size:13.5px;line-height:1.45;margin:0}.sub-modal-price-box{margin-top:14px;display:flex;align-items:baseline;gap:8px}.sub-modal-price-box strong{font-size:28px;color:#ffffff;font-family:Georgia,serif}.sub-modal-price-box span{font-size:14px;color:#79a89e;font-weight:500}.sub-modal-close-btn{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.12);color:#ffffff;border:0;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .15s}.sub-modal-close-btn:hover{background:rgba(255,255,255,.25)}.sub-modal-body{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.sub-modal-access-title{font-size:14px;font-weight:750;color:#173e39;text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px;display:flex;align-items:center;gap:6px}.sub-modal-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.sub-modal-feature-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#3b5550;line-height:1.45}.sub-modal-feature-check{color:#267d70;font-weight:800;font-size:15px;line-height:1.2;flex-shrink:0}.sub-modal-legal-box{background:#f7faf9;border:1px solid #dce8e4;border-radius:12px;padding:14px 16px}.sub-modal-legal-label{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:#4a6862;line-height:1.45;cursor:pointer}.sub-modal-legal-label input[type=checkbox]{width:18px;height:18px;accent-color:#267d70;cursor:pointer;margin-top:1px;flex-shrink:0}.sub-modal-legal-label a{color:#267d70;font-weight:700;text-decoration:underline}.sub-modal-legal-label a:hover{color:#173e39}.sub-modal-actions{display:flex;flex-direction:column;gap:10px}.sub-modal-pay-btn{background:#0070ba;background:linear-gradient(135deg,#0070ba,#003087);color:#ffffff;border:0;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 20px rgba(0,112,186,.28);transition:transform .15s,opacity .15s,filter .15s}.sub-modal-pay-btn.free-plan{background:#267d70;background:linear-gradient(135deg,#267d70,#173e39);box-shadow:0 6px 20px rgba(38,125,112,.28)}.sub-modal-pay-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.6);box-shadow:none}.sub-modal-pay-btn:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.05)}.sub-modal-security-note{font-size:11.5px;color:#7a918c;text-align:center;margin:0;display:flex;align-items:center;justify-content:center;gap:5px}.sub-modal-error{background:#fbebeb;border:1px solid #f0c6c4;color:#b73229;padding:10px 14px;border-radius:8px;font-size:12.5px;font-weight:600}.sub-modal-success{background:#eaf5f2;border:1px solid #c8ded7;color:#1f7a68;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:600;text-align:center}