.subscribe-wrapper{display:flex;justify-content:center;align-items:center;min-height:70vh;padding:60px 20px;background:linear-gradient(180deg,#f8fbfc,#fff)}.subscribe-container{max-width:900px;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.subscribe-container h1{text-align:center;font-size:2.8rem;font-weight:800;margin-bottom:12px;color:#1a1a1a;letter-spacing:-.5px}.subscribe-container .subtitle{text-align:center;color:#666;font-size:1.15rem;margin-bottom:48px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.5}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;align-items:stretch}@media(max-width:820px){.plan-grid{grid-template-columns:1fr;max-width:380px;gap:20px}.subscribe-container h1{font-size:2rem}.subscribe-container .subtitle{font-size:1rem;margin-bottom:32px}.plan-card.featured{transform:none}.plan-card.featured:hover{transform:translateY(-4px)}}.plan-card{position:relative;border:2px solid rgba(74,144,164,.35);border-radius:20px;padding:36px 28px 32px;text-align:center;cursor:pointer;transition:all .25s ease;background:#fff;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000a}.plan-card:hover{border-color:#4a90a4;transform:translateY(-6px);box-shadow:0 16px 32px #4a90a426}.plan-card.featured{border-color:#4a90a4;border-width:3px;background:linear-gradient(180deg,#f0f9fc,#fff 50%);transform:scale(1.03);box-shadow:0 8px 24px #4a90a433;padding-top:44px}.plan-card.featured:hover{transform:scale(1.03) translateY(-6px);box-shadow:0 20px 40px #4a90a440}.plan-card.lifetime{border-color:#4a90a4;border-width:3px;padding-top:44px;box-shadow:0 4px 20px #d4a01740,0 8px 40px #b8860b26,0 2px 8px #0000000a}.plan-card.lifetime:hover{border-color:#4a90a4;transform:translateY(-6px);box-shadow:0 8px 30px #d4a01759,0 16px 50px #b8860b33,0 16px 32px #4a90a41a}.plan-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#4a90a4,#3d7a8a);color:#fff;padding:8px 20px;border-radius:24px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;box-shadow:0 4px 12px #4a90a44d}.plan-badge.lifetime-badge{background:linear-gradient(135deg,#d4a017,#b8860b);color:#1a1a1a;box-shadow:0 4px 12px #d4a01766}.plan-name{font-size:1.35rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.plan-card.lifetime .plan-name{font-size:1.75rem}.plan-card.featured .plan-name{font-size:1.5rem}.plan-pricing{margin-bottom:16px}.plan-price{font-size:3rem;font-weight:800;color:#1a1a1a;line-height:1.1;letter-spacing:-1px}.plan-original-price{font-size:1.1rem;color:#999;text-decoration:line-through;margin-bottom:4px}.plan-card.lifetime .plan-original-price{font-size:3.2rem;font-weight:800;color:#888;letter-spacing:-1px;line-height:1.1;margin-bottom:6px}.plan-card.lifetime .plan-price{font-size:2.6rem;color:#2e7d32}.plan-period{font-size:.95rem;color:#888;margin-top:6px;font-weight:500}.plan-savings{display:inline-block;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;margin-top:12px}.plan-breakeven{font-size:.82rem;color:#666;margin-top:10px;line-height:1.4;font-style:italic}.plan-features{list-style:none;padding:0;margin:20px 0;flex-grow:1}.plan-features li{padding:8px 0;color:#555;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px}.plan-features li:before{content:"✓";color:#4a90a4;font-weight:700;font-size:1rem}.plan-card button{margin-top:auto;width:100%;padding:14px 24px;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#4a90a4,#3d7a8a);color:#fff;transition:all .2s ease;box-shadow:0 4px 12px #4a90a440}.plan-card button:hover{background:linear-gradient(135deg,#3d7a8a,#2d6a7a);box-shadow:0 6px 16px #4a90a459;transform:translateY(-1px)}.plan-card button:active{transform:translateY(0)}.plan-card button:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.guarantee{text-align:center;margin-top:40px;color:#888;font-size:.95rem}.guarantee strong{color:#666}
