.subscription-page{min-height:100vh;background-color:var(--slate);color:white;padding:2rem 0}.subscription-container{max-width:1200px;margin:0 auto;padding:0 2rem}.subscription-header{text-align:center;margin-bottom:3rem}.subscription-header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.subscription-header p{font-size:1.1rem;color:#a0aec0;max-width:600px;margin:0 auto;line-height:1.6}.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}.plan-card{background:#181f2a;border:1px solid #333;border-radius:16px;padding:2rem;position:relative;cursor:pointer;transition:all .3s ease;text-align:center;height:100%;display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.plan-card.recommended{background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:2px solid #e34d03}.plan-card.popular{border:2px solid #4a90e2}.plan-card.selected{transform:scale(1.02);box-shadow:0 8px 32px rgba(227,77,3,.2)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.25rem}.recommended-badge{background:#E34D03;color:#fff}.popular-badge{background:#4a90e2;color:#fff}.plan-header{margin-bottom:2rem;flex:0 0 auto}.plan-name{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.plan-card.recommended .plan-name{color:#E34D03}.plan-price{margin-bottom:1rem}.price-amount{font-size:2.5rem;font-weight:700;color:#fff}.plan-card.recommended .price-amount{color:#E34D03}.price-period{font-size:.875rem;color:#a0aec0;margin-left:.25rem}.plan-description{font-size:.875rem;color:#a0aec0;line-height:1.4}.plan-features{list-style:none;padding:0;margin:0 0 2rem;text-align:left;flex:1 1 auto}.feature-item{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.875rem;color:#e2e8f0}.plan-button{width:100%;padding:.75rem;background:transparent;color:#E34D03;border:2px solid #e34d03;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.875rem;flex:0 0 auto}.plan-button:hover{transform:translateY(-2px)}.plan-button.selected,.plan-button:hover{background:#E34D03;color:#fff}.selection-summary{text-align:center;padding:1.5rem;background:rgba(227,77,3,.1);border:1px solid #e34d03;border-radius:8px;margin-bottom:3rem}.summary-text{color:#E34D03;font-weight:700;margin-bottom:.5rem;font-size:1.1rem}.summary-note{color:#a0aec0;font-size:.875rem}.faq-section{margin-top:4rem}.faq-section h2{text-align:center;font-size:2rem;font-weight:700;margin-bottom:2rem;color:#fff}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.faq-item{background:#181f2a;border:1px solid #333;border-radius:12px;padding:1.5rem}.faq-item h3{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:#E34D03}.faq-item p{font-size:.875rem;color:#a0aec0;line-height:1.5}@media (max-width:768px){.subscription-container{padding:0 1rem}.subscription-header h1{font-size:2rem}.plans-grid{grid-template-columns:1fr;gap:1.5rem}.plan-card{padding:1.5rem}.faq-grid{grid-template-columns:1fr}}@media (max-width:480px){.subscription-page{padding:1rem 0}.subscription-header h1{font-size:1.75rem}.plan-card{padding:1rem}.price-amount{font-size:2rem}}