.pricing-module__i1O_2a__page{width:100%}.pricing-module__i1O_2a__hero{text-align:center;background:linear-gradient(180deg, var(--bg-page) 0%, var(--bg-white) 100%);padding:80px 24px 48px}.pricing-module__i1O_2a__heroTitle{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 16px;font-size:3rem;font-weight:800;line-height:1.15}.pricing-module__i1O_2a__heroAccent{background:linear-gradient(135deg, var(--accent) 0%, #7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing-module__i1O_2a__heroSub{color:var(--text-body);max-width:560px;margin:0 auto;font-size:1.15rem;line-height:1.6}.pricing-module__i1O_2a__cardsSection{max-width:1080px;margin:0 auto;padding:0 24px 64px}.pricing-module__i1O_2a__cardsGrid{grid-template-columns:repeat(4,1fr);align-items:start;gap:20px;display:grid}.pricing-module__i1O_2a__card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;padding:32px 24px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.pricing-module__i1O_2a__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-module__i1O_2a__cardHighlighted{border:2px solid var(--accent);box-shadow:var(--shadow-lg);padding-top:44px}.pricing-module__i1O_2a__cardHighlighted:hover{box-shadow:var(--shadow-lg), 0 0 0 4px var(--accent-glow)}.pricing-module__i1O_2a__badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);white-space:nowrap;padding:5px 14px;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-module__i1O_2a__cardName{color:var(--text-primary);margin:0 0 8px;font-size:1.15rem;font-weight:700}.pricing-module__i1O_2a__cardPriceRow{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.pricing-module__i1O_2a__cardPrice{letter-spacing:-.03em;color:var(--text-primary);font-size:2.5rem;font-weight:900}.pricing-module__i1O_2a__cardPeriod{color:var(--text-muted);font-size:.95rem;font-weight:500}.pricing-module__i1O_2a__cardDesc{color:var(--text-body);margin:0 0 8px;font-size:.9rem;line-height:1.4}.pricing-module__i1O_2a__cardNote{color:var(--green);margin:0 0 16px;font-size:.78rem;font-weight:600}.pricing-module__i1O_2a__cardCta{border-radius:var(--radius-sm);text-align:center;cursor:pointer;width:100%;margin-top:auto;padding:11px 16px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;display:block}.pricing-module__i1O_2a__ctaPrimary{background:var(--accent);color:#fff;border:none}.pricing-module__i1O_2a__ctaPrimary:hover{background:var(--accent-hover)}.pricing-module__i1O_2a__ctaOutline{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.pricing-module__i1O_2a__ctaOutline:hover{background:var(--bg-soft);border-color:var(--text-muted)}.pricing-module__i1O_2a__compareSection{max-width:960px;margin:0 auto;padding:64px 24px}.pricing-module__i1O_2a__sectionTitle{color:var(--text-primary);text-align:center;letter-spacing:-.02em;margin:0 0 32px;font-size:1.75rem;font-weight:700}.pricing-module__i1O_2a__tableWrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-white);overflow-x:auto}.pricing-module__i1O_2a__table{border-collapse:collapse;width:100%;min-width:600px;font-size:.9rem}.pricing-module__i1O_2a__table th,.pricing-module__i1O_2a__table td{text-align:center;border-bottom:1px solid var(--border);padding:14px 18px}.pricing-module__i1O_2a__table thead th{color:var(--text-primary);background:var(--bg-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;font-weight:700}.pricing-module__i1O_2a__table tbody tr:last-child td{border-bottom:none}.pricing-module__i1O_2a__table tbody tr:hover{background:var(--bg-soft)}.pricing-module__i1O_2a__featureCol{min-width:180px;text-align:left!important}.pricing-module__i1O_2a__featureLabel{color:var(--text-primary);font-weight:500;text-align:left!important}.pricing-module__i1O_2a__proCol{background:var(--accent-light)!important;color:var(--accent)!important}.pricing-module__i1O_2a__proCell{color:var(--accent);font-weight:600}.pricing-module__i1O_2a__faqSection{max-width:800px;margin:0 auto;padding:64px 24px}.pricing-module__i1O_2a__faqGrid{grid-template-columns:1fr;gap:24px;display:grid}.pricing-module__i1O_2a__faqItem{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;transition:box-shadow .15s}.pricing-module__i1O_2a__faqItem:hover{box-shadow:var(--shadow-sm)}.pricing-module__i1O_2a__faqQ{color:var(--text-primary);margin:0 0 8px;font-size:1rem;font-weight:600}.pricing-module__i1O_2a__faqA{color:var(--text-body);margin:0;font-size:.92rem;line-height:1.6}.pricing-module__i1O_2a__bottomCta{text-align:center;background:linear-gradient(180deg, var(--bg-white) 0%, var(--bg-page) 100%);padding:72px 24px 96px}.pricing-module__i1O_2a__bottomTitle{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 12px;font-size:2rem;font-weight:800}.pricing-module__i1O_2a__bottomSub{color:var(--text-body);margin:0 0 28px;font-size:1.05rem}.pricing-module__i1O_2a__bottomBtn{background:var(--accent);color:#fff;border-radius:var(--radius-full);padding:14px 36px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.pricing-module__i1O_2a__bottomBtn:hover{background:var(--accent-hover);transform:translateY(-1px)}@media (max-width:1024px){.pricing-module__i1O_2a__cardsGrid{grid-template-columns:repeat(2,1fr);max-width:640px;margin:0 auto}}@media (max-width:768px){.pricing-module__i1O_2a__hero{padding:56px 20px 36px}.pricing-module__i1O_2a__heroTitle{font-size:2.2rem}.pricing-module__i1O_2a__heroSub{font-size:1rem}.pricing-module__i1O_2a__sectionTitle{font-size:1.4rem}.pricing-module__i1O_2a__compareSection,.pricing-module__i1O_2a__faqSection{padding:48px 16px}.pricing-module__i1O_2a__bottomTitle{font-size:1.65rem}}@media (max-width:480px){.pricing-module__i1O_2a__cardsGrid{grid-template-columns:1fr;max-width:100%}.pricing-module__i1O_2a__heroTitle{font-size:1.85rem}.pricing-module__i1O_2a__hero{padding:40px 16px 28px}.pricing-module__i1O_2a__faqGrid{gap:16px}.pricing-module__i1O_2a__faqItem{padding:20px 16px}.pricing-module__i1O_2a__bottomCta{padding:48px 16px 64px}.pricing-module__i1O_2a__bottomBtn{justify-content:center;width:100%}}
