.pricing-hero{padding:140px 0 64px;text-align:center}.pricing-hero h1{font-size:clamp(32px,5vw,48px);font-weight:900;letter-spacing:-.03em;margin-bottom:12px}.pricing-hero p{color:var(--text-secondary);font-size:18px;max-width:560px;margin:0 auto}.pricing-grid{display:grid;gap:24px;max-width:1080px;margin:0 auto}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{position:relative;padding:36px 28px;text-align:center}.pricing-card.featured{border-color:#ec489959;box-shadow:var(--shadow-glow)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));color:#fff;font-size:12px;font-weight:700;padding:6px 16px;border-radius:var(--radius-xl)}.pricing-card h3{font-size:22px;font-weight:800;margin-bottom:8px}.pricing-card .price{font-size:40px;font-weight:900;line-height:1;margin:16px 0}.pricing-card .price span{font-size:15px;font-weight:500;color:var(--text-muted)}.pricing-card .desc{font-size:14px;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.pricing-features{text-align:left;margin-bottom:28px}.pricing-features li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-secondary);line-height:1.7}.pricing-features li+li{margin-top:10px}.pricing-features li:before{content:"✓";color:var(--accent-pink);font-weight:700;flex-shrink:0}.pricing-compare{padding:96px 0}.pricing-compare h2{text-align:center;font-size:32px;font-weight:800;margin-bottom:40px}.compare-table{width:100%;border-collapse:collapse;font-size:14px}.compare-table th,.compare-table td{padding:14px 16px;border-bottom:1px solid var(--border-glass);text-align:left}.compare-table th{font-weight:600;color:var(--text-primary);background:var(--bg-card)}.compare-table td{color:var(--text-secondary)}.compare-table td:last-child{text-align:center}.compare-table .yes{color:var(--accent-pink);font-weight:700}.compare-table .no{color:var(--text-muted)}.pricing-faq{padding:64px 0 96px}.pricing-faq h2{text-align:center;font-size:32px;font-weight:800;margin-bottom:40px}.faq-item{border-bottom:1px solid var(--border-glass)}.faq-item summary{padding:18px 0;font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary:after{content:"+";font-size:20px;color:var(--accent-pink)}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 0 18px;font-size:14px;color:var(--text-secondary);line-height:1.7}
