.pricing-page{min-height:100vh;padding:calc(var(--navbar-h) + 48px) 24px 80px;background:var(--bg)}.pricing-header{text-align:center;max-width:640px;margin:0 auto 48px}.pricing-header h1{font-family:var(--font-heading);color:var(--text);margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.4rem)}.pricing-header p{color:var(--muted);font-size:1.05rem;line-height:1.6}.pricing-slider-wrapper{max-width:1068px;margin:0 auto 48px;padding:0 50px;position:relative}.pricing-slider-container{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:24px;margin:0 auto;padding:24px 8px;display:flex;overflow-x:auto}.pricing-slider-container::-webkit-scrollbar{display:none}.pricing-card{scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;flex-direction:column;flex-shrink:0;width:340px;padding:36px 28px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #3d32500a}.pricing-slider-btn{border:1px solid var(--border);cursor:pointer;z-index:10;width:48px;height:48px;color:var(--text);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #3d325014}.pricing-slider-btn:hover{background:var(--purple-soft);border-color:var(--purple);color:var(--purple);transform:translateY(-50%)scale(1.05);box-shadow:0 4px 20px #8b7ab040}.pricing-slider-btn:active{transform:translateY(-50%)scale(.95)}.pricing-slider-btn.prev{left:-8px}.pricing-slider-btn.next{right:-8px}.pricing-slider-dots{justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.pricing-slider-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-slider-dot:hover{background:var(--purple-light)}.pricing-slider-dot.active{background:var(--purple);border-radius:4px;width:20px}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #3d32501a}.pricing-popular{background:linear-gradient(135deg, var(--purple), var(--purple-2));color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:6px;font-size:.72rem;font-weight:700;position:absolute;top:0;left:0;right:0}.pricing-card--popular{border-color:var(--purple);padding-top:56px;box-shadow:0 4px 24px #8b7ab02e}.pricing-card--popular:hover{box-shadow:0 12px 40px #8b7ab040}.pricing-card--ultimate{border-color:var(--gold-2);background:linear-gradient(170deg,#fffdf5,#fff9e8)}.pricing-card--ultimate:hover{box-shadow:0 12px 40px #c9a84c2e}.pricing-icon-img{object-fit:contain;filter:drop-shadow(0 4px 8px #8b7ab01f);align-self:flex-start;width:72px;height:72px;margin-bottom:20px}.pricing-tier{font-family:var(--font-heading);color:var(--text);margin-bottom:4px;font-size:1.15rem;font-weight:700}.pricing-subtitle{color:var(--muted);margin-bottom:20px;font-size:.8rem}.pricing-price{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.pricing-amount{font-family:var(--font-heading);color:var(--text);font-size:2rem;font-weight:800}.pricing-card--ultimate .pricing-amount{color:var(--gold-2)}.pricing-currency{color:var(--muted);font-size:.9rem;font-weight:600}.pricing-period{color:var(--muted);margin-bottom:24px;font-size:.78rem}.pricing-features{flex-direction:column;gap:10px;margin:0 0 auto;padding:0 0 24px;list-style:none;display:flex}.pricing-features li{color:var(--text-light);align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.4;display:flex}.pricing-features li:before{content:"✓";color:var(--purple);flex-shrink:0;margin-top:1px;font-weight:700}.pricing-features li.disabled{color:var(--muted);opacity:.5}.pricing-features li.disabled:before{content:"✗";color:var(--muted)}.pricing-select{margin-bottom:20px}.pricing-select-label{color:var(--text-light);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.pricing-select-options{flex-direction:column;gap:6px;display:flex}.pricing-select-option{color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;transition:background .2s;display:flex}.pricing-select-option:hover{background:var(--purple-soft)}.pricing-select-option input[type=checkbox],.pricing-select-option input[type=radio]{accent-color:var(--purple);cursor:pointer;width:16px;height:16px}.pricing-select-option.selected{background:var(--purple-soft);border-color:#8b7ab033}.pricing-cta{border-radius:var(--radius-full);cursor:pointer;text-align:center;border:none;width:100%;padding:12px 20px;font-family:inherit;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .3s;display:block}.pricing-cta--free{color:var(--text-light);border:1px solid var(--border);background:#8b7ab014}.pricing-cta--free:hover{background:#8b7ab026}.pricing-cta--primary{background:linear-gradient(135deg, var(--purple), var(--purple-2));color:#fff}.pricing-cta--primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8b7ab04d}.pricing-cta--gold{background:linear-gradient(135deg, var(--gold-2), #d4a843);color:#fff}.pricing-cta--gold:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c9a84c4d}.pricing-cta:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.pricing-compare{text-align:center;max-width:1100px;margin:64px auto 0}.pricing-compare h2{font-family:var(--font-heading);color:var(--text);margin-bottom:24px;font-size:1.4rem}.pricing-table{border-collapse:collapse;border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;width:100%;overflow:hidden}.pricing-table th,.pricing-table td{text-align:center;border-bottom:1px solid var(--border);padding:14px 16px;font-size:.85rem}.pricing-table th{color:var(--text);background:#8b7ab00f;font-weight:700}.pricing-table th:first-child,.pricing-table td:first-child{text-align:left;font-weight:500}.pricing-table td{color:var(--text-light)}.pricing-check{color:var(--purple);font-weight:700}.pricing-cross{color:var(--muted);opacity:.4}.pricing-faq{max-width:700px;margin:64px auto 0}.pricing-faq h2{font-family:var(--font-heading);color:var(--text);text-align:center;margin-bottom:24px;font-size:1.4rem}.pricing-faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin-bottom:8px;overflow:hidden}.pricing-faq-q{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.pricing-faq-q:hover{background:var(--purple-soft)}.pricing-faq-arrow{flex-shrink:0;transition:transform .25s}.pricing-faq-arrow.rotated{transform:rotate(180deg)}.pricing-faq-a{max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.pricing-faq-a.open{max-height:300px;padding:0 20px 16px}.pricing-faq-a p{color:var(--text-light);font-size:.85rem;line-height:1.6}@media (max-width:1200px){.pricing-slider-wrapper{max-width:764px}}@media (max-width:820px){.pricing-slider-wrapper{max-width:100%;padding:0 16px}.pricing-slider-container{gap:16px;padding:16px 4px}.pricing-card{width:290px;padding:28px 20px}.pricing-slider-btn{display:none}}@media (max-width:640px){.pricing-page{padding:calc(var(--navbar-h) + 32px) 12px 60px}.pricing-table{font-size:.78rem}.pricing-table th,.pricing-table td{padding:10px 8px}}
