.subscriptions-page{background:linear-gradient(135deg,#1a1626 0%,#2b2838 100%);padding-top:80px;padding-bottom:40px}.billing-toggle-wrapper{justify-content:center;margin-bottom:50px;display:flex}.billing-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50px;padding:5px;display:inline-flex}.toggle-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:45px;padding:12px 30px;font-size:16px;font-weight:600;transition:all .3s;position:relative}.toggle-btn.active{color:#fff;background:linear-gradient(135deg,#c2338a 0%,#f8c537 100%)}.save-badge{color:#48bb78;background:#48bb7833;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.plan-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:30px;transition:all .3s;position:relative}.plan-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #c2338a33}.plan-card.popular{background:#f8c5370d;border:2px solid #f8c537}.plan-badge{color:#1a1626;text-transform:uppercase;background:linear-gradient(135deg,#f8c537 0%,orange 100%);border-radius:20px;padding:5px 20px;font-size:12px;font-weight:700;position:absolute;top:-15px;right:20px}.plan-header{text-align:center;margin-bottom:30px}.plan-icon{margin-bottom:15px;font-size:48px;display:block}.plan-name{color:#fff;margin-bottom:5px;font-size:28px;font-weight:700}.plan-description{color:#ffffffb3;font-size:14px}.plan-pricing{text-align:center;border-bottom:1px solid #ffffff1a;margin-bottom:30px;padding-bottom:30px}.price-display{justify-content:center;align-items:baseline;gap:5px;display:flex}.price-currency{color:#ffffffb3;font-size:24px}.price-amount{color:#fff;font-size:48px;font-weight:800}.price-period{color:#ffffffb3;font-size:18px}.billing-info{flex-direction:column;align-items:center;gap:5px;margin-top:10px;display:flex}.total-price{color:#fff9;font-size:14px}.savings-badge{color:#48bb78;background:#48bb7833;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.plan-features{margin:0 0 30px;padding:0;list-style:none}.plan-features li{color:#ffffffe6;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.plan-features li i{color:#48bb78;flex-shrink:0;margin-top:2px;font-size:18px}.plan-features li.limitation i{color:#dc3545}.plan-features li.highlight{color:#f8c537;font-weight:600}.plan-btn{color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:15px;font-size:18px;font-weight:700;transition:all .3s}.plan-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.btn-premium{animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #f8c53766}50%{box-shadow:0 0 0 10px #f8c53700}to{box-shadow:0 0 #f8c53700}}.comparison-section{padding:60px 0}.section-title{color:#fff;font-size:36px;font-weight:700}.comparison-table-wrapper{overflow-x:auto}.comparison-table{background:#ffffff0d;border-radius:12px;width:100%;overflow:hidden}.comparison-table th,.comparison-table td{text-align:center;color:#ffffffe6;border-bottom:1px solid #ffffff1a;padding:20px}.comparison-table th{color:#fff;background:#ffffff0d;font-weight:700}.comparison-table th.highlighted,.comparison-table td.highlighted{background:#f8c5371a;position:relative}.plan-header-cell{justify-content:center;align-items:center;gap:8px;display:flex}.feature-name{color:#f8c537;font-weight:600;text-align:left!important}.subscription-faqs{padding:40px 0}.faq-item{background:#ffffff0d;border-radius:12px;margin-bottom:20px;padding:25px}.faq-item h4{color:#fff;margin-bottom:10px;font-size:18px;font-weight:700}.faq-item p{color:#fffc;margin:0;line-height:1.6}.guarantee-section{background:linear-gradient(135deg,#c2338a1a 0%,#f8c5371a 100%);border:1px solid #c2338a4d;border-radius:20px;margin-top:60px;padding:40px}.guarantee-icon{color:#48bb78;margin-bottom:20px;font-size:64px}.guarantee-section h3{color:#fff;margin-bottom:10px;font-size:28px;font-weight:700}.guarantee-section p{color:#fffc;margin:0;font-size:18px}@media (width<=768px){.plans-grid{grid-template-columns:1fr}.comparison-table{font-size:14px}.comparison-table th,.comparison-table td{padding:12px 8px}.section-title{font-size:28px}}
