.free-trial-banner{background:linear-gradient(135deg,#059669,#10b981 50%,#34d399);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 4px 20px rgba(16,185,129,.3);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 20px rgba(16,185,129,.3)}50%{box-shadow:0 4px 30px rgba(16,185,129,.5)}}.trial-banner-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.trial-icon-wrapper{font-size:2.5rem;color:white;animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.trial-info h2{color:white;font-size:1.125rem;margin:0 0 .5rem}.trial-info p{color:rgba(255,255,255,.9);margin:0;font-size:.875rem;line-height:1.5}.trial-info .trial-note{font-size:.8rem;color:rgba(255,255,255,.8);margin-top:.5rem}.trial-countdown{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:50px;color:white;font-size:.875rem;margin-top:.75rem}.trial-countdown strong{font-size:1rem}.pricing-card.trial-active{border-color:#10b981}.trial-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#059669,#10b981);color:white;padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.tier-price .trial-price{color:#10b981}.tier-price .original-price{display:block;font-size:.875rem;color:var(--text-secondary);text-decoration:line-through;margin-top:.25rem}.tier-cta.trial{background:linear-gradient(135deg,#059669,#10b981)!important;color:white!important;display:flex;align-items:center;justify-content:center}.tier-cta.trial:hover{background:linear-gradient(135deg,#047857,#059669)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.4)}.trial-note-item{font-style:italic}.trial-asterisk{color:var(--text-secondary);font-size:.8rem}.trial-info-section{background:var(--bg-card);border-radius:16px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--border-color)}.trial-info-section h2{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.25rem;color:var(--text-primary);margin:0 0 1.5rem;text-align:center}.trial-info-section h2 svg{color:#10b981}.trial-steps{display:flex;flex-direction:column;gap:1.5rem}.trial-step{text-align:center;padding:1rem}.step-number{width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin:0 auto .75rem}.trial-step h3{font-size:1rem;color:var(--text-primary);margin:0 0 .5rem}.trial-step p{margin:0;line-height:1.5}.trial-disclaimer,.trial-step p{color:var(--text-secondary);font-size:.875rem}.trial-disclaimer{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.th-trial-badge{display:block;font-size:.65rem;color:#10b981;font-weight:700;margin-top:2px}.not-in-trial{opacity:.7}.paid-only-badge{display:inline-block;font-size:.65rem;background:#fef3c7;color:#92400e;padding:.125rem .5rem;border-radius:4px;margin-left:.5rem;font-weight:500}[data-theme=dark] .paid-only-badge{background:rgba(251,191,36,.2);color:#fbbf24}.table-footnote{text-align:center;color:var(--text-secondary);font-size:.8rem;margin-top:.75rem;font-style:italic}.benefit-badge{display:inline-block;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;margin-top:.5rem;font-weight:600}.benefit-badge.trial{background:rgba(16,185,129,.15);color:#059669}.benefit-badge.paid{background:rgba(251,191,36,.15);color:#b45309}[data-theme=dark] .benefit-badge.trial{background:rgba(16,185,129,.2);color:#34d399}[data-theme=dark] .benefit-badge.paid{background:rgba(251,191,36,.2);color:#fbbf24}.faq-item.highlight{border:2px solid #10b981;background:linear-gradient(135deg,rgba(16,185,129,.05),rgba(5,150,105,.05))}[data-theme=dark] .faq-item.highlight{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.1))}.cta-buttons{display:flex;flex-direction:column;gap:.75rem;align-items:center}.cta-button.primary{background:linear-gradient(135deg,#059669,#10b981)}.cta-button.primary:hover{box-shadow:0 4px 20px rgba(16,185,129,.4)}.cta-button.secondary{background:transparent;border:2px solid #0ea5e9;color:#0ea5e9}.cta-button.secondary:hover{background:rgba(14,165,233,.1);box-shadow:none}.premium-page{min-height:100vh;background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%);padding-bottom:2rem}.premium-container{max-width:1200px;margin:0 auto;padding:1rem}.premium-hero{text-align:center;padding:2rem 1rem;margin-bottom:2rem}.premium-hero h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.hero-icon{color:#fbbf24;font-size:1.5rem}.hero-subtitle{color:var(--text-secondary);font-size:1rem;max-width:500px;margin:0 auto}.billing-toggle{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.billing-option{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;border:2px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.billing-option.active,.billing-option:hover{border-color:#0ea5e9;color:var(--text-primary)}.billing-option.active{background:rgba(14,165,233,.1)}.savings-tag{font-size:.7rem;background:rgba(34,197,94,.15);color:#16a34a;padding:.1rem .4rem;border-radius:4px;font-weight:600}[data-theme=dark] .savings-tag{background:rgba(34,197,94,.2);color:#4ade80}.savings-pill{display:inline-block;font-size:.75rem;background:rgba(34,197,94,.15);color:#16a34a;padding:.2rem .6rem;border-radius:12px;font-weight:600;margin-bottom:.5rem}[data-theme=dark] .savings-pill{background:rgba(34,197,94,.2);color:#4ade80}.pricing-section{margin-bottom:3rem}.pricing-grid{display:flex;flex-direction:column;gap:1.5rem}.pricing-card{background:var(--bg-card);border-radius:16px;padding:1.5rem;border:2px solid var(--border-color);position:relative;transition:transform .2s,box-shadow .2s}.pricing-card.popular{border-color:#0ea5e9;box-shadow:0 0 30px rgba(14,165,233,.2)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#0ea5e9,#0284c7);color:white;padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.tier-header{text-align:center;margin-bottom:1.5rem}.tier-icon{font-size:2rem;margin-bottom:.75rem}.pricing-card.free .tier-icon{color:#94a3b8}.pricing-card.basic .tier-icon{color:#38bdf8}.pricing-card.supporter .tier-icon{color:#0ea5e9}.pricing-card.commander .tier-icon{color:#fbbf24}.tier-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.tier-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.tier-price .price{font-size:2.5rem;font-weight:800;color:var(--text-primary)}.tier-price .period{font-size:1rem;color:var(--text-secondary)}.tier-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.tier-features{list-style:none;padding:0;margin:0 0 1.5rem}.tier-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:var(--text-primary);font-size:.875rem}.feature-check{color:#22c55e;flex-shrink:0;margin-top:.125rem}.tier-cta{width:100%;padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.pricing-card.free .tier-cta{background:var(--bg-secondary);color:var(--text-secondary)}.pricing-card.free .tier-cta.disabled{cursor:default;opacity:.7}.pricing-card.basic .tier-cta{background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:white}.pricing-card.basic .tier-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(56,189,248,.4)}.pricing-card.supporter .tier-cta{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:white}.pricing-card.supporter .tier-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(14,165,233,.4)}.pricing-card.commander .tier-cta{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e293b}.pricing-card.commander .tier-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(251,191,36,.4)}.comparison-section{margin-bottom:3rem}.comparison-section h2{text-align:center;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--border-color)}.comparison-table{width:100%;min-width:500px;border-collapse:collapse;background:var(--bg-card)}.comparison-table td,.comparison-table th{padding:.75rem;text-align:center;border-bottom:1px solid var(--border-color);font-size:.875rem}.comparison-table th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.comparison-table td.feature-name,.comparison-table th:first-child{text-align:left;font-weight:500}.comparison-table .check{color:#22c55e;font-size:1rem}.comparison-table .cross{color:#64748b;font-size:1rem}.benefits-section{margin-bottom:3rem}.benefits-section h2{text-align:center;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1rem}.benefit-card{background:var(--bg-card);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color);text-align:center}.benefit-icon{font-size:2rem;color:#0ea5e9;margin-bottom:.75rem}.benefit-card h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.benefit-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.faq-section{margin-bottom:3rem}.faq-section h2{text-align:center;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.faq-grid{display:grid;grid-template-columns:1fr;gap:1rem}.faq-item{background:var(--bg-card);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color)}.faq-item h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.faq-item p{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.cta-section{text-align:center;background:linear-gradient(135deg,rgba(14,165,233,.1),rgba(139,92,246,.1));border-radius:16px;padding:2rem 1.5rem;border:1px solid rgba(14,165,233,.2)}.cta-section h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.cta-section p{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.cta-button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#0ea5e9,#8b5cf6);color:white;padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(14,165,233,.4)}@media (min-width:640px){.premium-container{padding:1.5rem}.free-trial-banner{padding:1.5rem 2rem}.trial-banner-content{flex-direction:row;text-align:left}.trial-info h2{font-size:1.25rem}.trial-info p{font-size:.9rem}.trial-steps{flex-direction:row;justify-content:center}.trial-step{flex:1;max-width:250px}.cta-buttons{flex-direction:row}.premium-hero{padding:3rem 1.5rem}.premium-hero h1{font-size:2.25rem}.hero-icon{font-size:2rem}.hero-subtitle{font-size:1.125rem}.benefits-grid,.faq-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.premium-container{padding:2rem}.free-trial-banner{padding:2rem 3rem}.trial-icon-wrapper{font-size:3rem}.trial-info h2{font-size:1.5rem}.trial-info p{font-size:1rem}.trial-info-section{padding:2rem 3rem}.premium-hero{padding:4rem 2rem}.premium-hero h1{font-size:2.5rem}.pricing-grid{flex-direction:row;align-items:stretch}.pricing-card{flex:1;max-width:280px}.pricing-card.popular{transform:scale(1.05);z-index:1}.benefits-grid{grid-template-columns:repeat(3,1fr)}.faq-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.cta-section{padding:3rem 2rem}.cta-section h2{font-size:1.5rem}.cta-section p{font-size:1rem}}[data-theme=dark] .pricing-card{background:rgba(30,41,59,.8)}[data-theme=dark] .benefit-card,[data-theme=dark] .faq-item{background:rgba(30,41,59,.6)}