.dir-page .dir-hero{padding: 5rem 1.5rem 3rem;background: linear-gradient(180deg, #f0f4f8 0%, #f7f8fa 60%, #f7f8fa 100%);border-bottom: 1px solid #e2e8f0;}.dir-page .dir-hero-inner{max-width: 1100px;}.dir-page .dir-h1{font-size: clamp(1.75rem, 4vw, 2.75rem);font-weight: 800;letter-spacing: -0.025em;line-height: 1.1;margin-bottom: 0.65rem;}.dir-page .dir-hero-sub{font-size: 1.1rem;color: #4b5563;max-width: 680px;line-height: 1.65;margin-bottom: 1.75rem;}.dir-page .dir-hero-stats{margin-top: 2rem;gap: 2.5rem;}.dir-page .dir-hero-stat-num{font-size: 1.75rem;font-weight: 800;}.dir-page .dir-hero-stat-label{font-size: 0.78rem;margin-top: 0.2rem;letter-spacing: 0.02em;}.dir-page .dir-cta-primary{padding: 0.8rem 1.75rem;font-size: 0.95rem;border-radius: 10px;box-shadow: 0 2px 12px rgba(37,99,235,0.22);letter-spacing: 0.01em;}.dir-page .dir-cta-primary:hover{box-shadow: 0 6px 20px rgba(37,99,235,0.28);transform: translateY(-2px);}.dir-page .dir-cta-secondary{padding: 0.75rem 1.35rem;border-radius: 10px;font-size: 0.9rem;}.dir-page .dir-search input{height: 44px;border-radius: 10px;font-size: 0.9rem;background: #ffffff;border: 1.5px solid #e2e8f0;box-shadow: 0 1px 4px rgba(0,0,0,0.04);transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;}.dir-page .dir-search input:focus{border-color: var(--primary);box-shadow: 0 0 0 4px rgba(37,99,235,0.1), 0 2px 8px rgba(0,0,0,0.06);background: #fff;}.dir-page .dir-search{min-width: 180px;max-width: 320px;}.dir-page .dir-filter-bar{box-shadow: 0 1px 4px rgba(0,0,0,0.04);}.dir-page .dir-chip, .dir-page .dir-sort-btn{border-radius: 10px;transition: all 0.2s cubic-bezier(0.19,1,0.22,1);}.dir-page .dir-noproof-quick{border-radius: 10px;}.dir-page .dir-grid-section{padding: 3rem 1.5rem 3.5rem;}.dir-page .dir-grid{gap: 1.5rem;}.dir-page .dir-card{border-radius: 14px;padding: 24px;border: 1px solid #e5e7eb;box-shadow: 0 1px 4px rgba(0,0,0,0.05), 0 4px 16px rgba(0,0,0,0.03);transition: transform 0.3s cubic-bezier(0.19,1,0.22,1), box-shadow 0.3s cubic-bezier(0.19,1,0.22,1), border-color 0.25s ease;will-change: transform;}.dir-page .dir-card:hover{transform: translateY(-4px);box-shadow: 0 8px 24px rgba(0,0,0,0.1), 0 2px 8px rgba(0,0,0,0.05);border-color: #c7d2dc;}.dir-page .dir-card:active{transform: translateY(-2px);}.dir-page .sr2-cat-img-wrap{border-radius: 14px 14px 0 0;margin: -24px -24px 16px -24px;}.dir-page .dir-card-title{font-size: 1.02rem;font-weight: 700;line-height: 1.4;}.dir-page .dir-card-category{border-radius: 6px;font-size: 0.68rem;padding: 0.22rem 0.65rem;}.dir-page .dir-badge-trending{border-radius: 100px;box-shadow: 0 2px 6px rgba(255,107,0,0.25);}.dir-page .dir-badge-noproof{border-radius: 100px;}.dir-page .dir-badge-urgent{border-radius: 100px;}.dir-page .dir-card-stats{border-top: 1px solid #f0f2f5;padding-top: 0.7rem;margin-bottom: 0.8rem;}.dir-page .dir-pagination{padding: 2.5rem 0 1.5rem;gap: 0.4rem;}.dir-page .dir-page-btn{min-width: 40px;height: 40px;border-radius: 10px;font-size: 0.88rem;font-weight: 600;transition: all 0.2s cubic-bezier(0.19,1,0.22,1);}.dir-page .dir-page-btn:hover{transform: translateY(-2px);box-shadow: 0 3px 10px rgba(0,0,0,0.08);}.dir-page .dir-page-btn.active{box-shadow: 0 3px 12px rgba(37,99,235,0.25);}.dir-page .dir-cat-link{border-radius: 10px;padding: 0.9rem 1.1rem;}.dir-page .dir-cat-pill{font-size: 0.86rem;padding: 0.9rem 1.15rem;transition: all 0.2s cubic-bezier(0.19,1,0.22,1);}.dir-page .dir-seo h2{font-size: 1.3rem;font-weight: 800;letter-spacing: -0.015em;}.dir-page .dir-state-card{border-radius: 10px;transition: all 0.2s cubic-bezier(0.19,1,0.22,1);}.dir-page .dir-state-card:hover{transform: translateY(-2px);box-shadow: 0 4px 14px rgba(37,99,235,0.1);}.dir-page .cs-card{border-radius: 10px;transition: all 0.2s cubic-bezier(0.19,1,0.22,1);}.dir-page .cs-card:hover{transform: translateY(-2px);box-shadow: 0 4px 14px rgba(37,99,235,0.1);}.dir-page .dir-upvote-btn, .dir-page .dir-save-btn{border-radius: 100px;transition: all 0.2s cubic-bezier(0.19,1,0.22,1);}.dir-page .dir-table-wrap table{border-radius: 14px;}.dir-page .sr-trust-ticker{border-bottom-color: #e8eaed;}@media (max-width: 768px){.dir-page .dir-hero{padding: 2.5rem 1.25rem 1.75rem;}.dir-page .dir-h1{font-size: clamp(1.35rem, 5vw, 1.65rem);}.dir-page .dir-hero-sub{font-size: 0.95rem;}.dir-page .dir-grid{gap: 1.15rem;}.dir-page .dir-card{border-radius: 12px;}}@media (max-width: 480px){.dir-page .dir-hero{padding: 2rem 1rem 1.25rem;}.dir-page .dir-hero-sub{font-size: 0.9rem;}.dir-page .dir-grid-section{padding: 2rem 0.75rem 2.5rem;}}.pricing-page-wrap .sp-hero.pricing-hero{padding: 4.5rem 1.5rem 3.5rem !important;}.pricing-page-wrap .sp-hero.pricing-hero h1{font-size: clamp(2rem, 4.5vw, 3rem) !important;font-weight: 900 !important;letter-spacing: -0.03em !important;line-height: 1.08 !important;}.pricing-page-wrap .sp-hero.pricing-hero .sp-hero-sub{font-size: 1.15rem !important;line-height: 1.55 !important;max-width: 580px !important;margin-left: auto !important;margin-right: auto !important;}.pricing-page-wrap .sp-hero-badge{font-size: 0.82rem !important;padding: 0.5rem 1.1rem !important;border-radius: 100px !important;letter-spacing: 0.01em !important;}.pricing-page-wrap .pricing-free-clarification{font-size: 0.88rem;color: #4b5563;margin-top: 0.75rem;}.pricing-page-wrap .prc-card{border-radius: 16px !important;padding: 32px 28px !important;box-shadow: 0 1px 4px rgba(0,0,0,0.06), 0 4px 18px rgba(0,0,0,0.04) !important;transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s cubic-bezier(0.19,1,0.22,1) !important;will-change: transform;}.pricing-page-wrap .prc-card:hover{transform: translateY(-4px) !important;box-shadow: 0 8px 30px rgba(0,0,0,0.1), 0 2px 8px rgba(0,0,0,0.05) !important;border-color: #c7d2dc !important;}.pricing-page-wrap .prc-card--pro{border-radius: 16px !important;border: 2px solid var(--primary) !important;box-shadow: 0 6px 20px rgba(37,99,235,0.18), 0 2px 8px rgba(0,0,0,0.05) !important;transform: translateY(-6px) !important;}.pricing-page-wrap .prc-card--pro:hover{transform: translateY(-10px) !important;box-shadow: 0 12px 36px rgba(37,99,235,0.22), 0 4px 12px rgba(0,0,0,0.06) !important;}.pricing-page-wrap .prc-card--proplus{border-radius: 16px !important;border: 2px solid #2563eb !important;transform: translateY(-6px) !important;}.pricing-page-wrap .prc-card--proplus:hover{transform: translateY(-10px) !important;}.pricing-page-wrap .prc-card--family{border-radius: 16px !important;}.pricing-page-wrap .prc-price-amt{font-size: 3.25rem !important;font-weight: 900 !important;letter-spacing: -0.035em !important;}.pricing-page-wrap .prc-price-dollar{font-size: 1.3rem !important;font-weight: 800 !important;}.pricing-page-wrap .prc-price-period{font-size: 0.88rem !important;margin-bottom: 0.4rem !important;}.pricing-page-wrap .prc-name{font-size: 1.65rem !important;font-weight: 900 !important;letter-spacing: -0.025em !important;margin-bottom: 0.15rem !important;}.pricing-page-wrap .prc-tagline{font-size: 0.84rem !important;line-height: 1.5 !important;min-height: 2.5rem !important;}.pricing-page-wrap .prc-features{gap: 0.75rem !important;margin-bottom: 1.75rem !important;}.pricing-page-wrap .prc-features li{font-size: 0.88rem !important;line-height: 1.5 !important;gap: 0.65rem !important;}.pricing-page-wrap .prc-cta{border-radius: 10px !important;padding: 0.9rem 1.5rem !important;min-height: 48px !important;font-size: 0.95rem !important;font-weight: 800 !important;letter-spacing: 0.01em !important;transition: all 0.25s cubic-bezier(0.19,1,0.22,1) !important;}.pricing-page-wrap .prc-cta--primary:hover, .pricing-page-wrap .prc-cta--indigo:hover, .pricing-page-wrap .prc-cta--gold:hover{transform: translateY(-2px) !important;}.pricing-page-wrap .prc-cta--secondary{border-radius: 10px !important;}.pricing-page-wrap .prc-cta--secondary:hover{transform: translateY(-2px) !important;box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;}.pricing-page-wrap .prc-card--pro .prc-cta--primary{padding: 1.1rem 1.5rem !important;font-size: 1.02rem !important;min-height: 52px !important;}.pricing-page-wrap .prc-badge{border-radius: 999px !important;padding: 0.35rem 1rem !important;font-size: 0.68rem !important;letter-spacing: 0.08em !important;}.pricing-page-wrap .prc-divider{margin: 0 0 1.35rem !important;}.pricing-page-wrap .prc-save-pill{border-radius: 999px !important;margin-bottom: 1.35rem !important;}.pricing-page-wrap .prc-trial-note{margin-top: 0.75rem !important;}.pricing-page-wrap .billing-toggle{border-radius: 999px;padding: 5px;box-shadow: 0 1px 4px rgba(0,0,0,0.06);}.pricing-page-wrap .billing-tab{border-radius: 999px;padding: 0.55rem 1.35rem;font-weight: 700;transition: all 0.2s cubic-bezier(0.19,1,0.22,1);}.pricing-page-wrap .billing-tab--active{box-shadow: 0 2px 6px rgba(0,0,0,0.12);}.pricing-page-wrap .sr-guarantee-badge{border-radius: 10px !important;}.pricing-page-wrap .sr-guarantee-section{border-radius: 0 !important;padding: 3rem 1.5rem !important;}.pricing-page-wrap .sr-guarantee-section h2{font-size: 1.6rem !important;letter-spacing: -0.03em !important;}.pricing-page-wrap .cmp-section{padding: 4.5rem 1.5rem !important;}.pricing-page-wrap .cmp-title{font-size: 2rem !important;letter-spacing: -0.03em !important;}.pricing-page-wrap .cmp-table-wrap{border-radius: 14px !important;box-shadow: 0 1px 8px rgba(0,0,0,0.06) !important;}.pricing-page-wrap .cmp-table th{font-size: 0.82rem !important;padding: 1rem 0.85rem !important;}.pricing-page-wrap .cmp-table td{padding: 0.75rem 0.85rem !important;}.pricing-page-wrap .faq-premium-title{font-size: 2rem !important;letter-spacing: -0.03em !important;}.pricing-page-wrap .faq-item-v2{border-bottom-color: #f0f2f5 !important;}.pricing-page-wrap .faq-btn-v2{padding: 1.25rem 0 !important;font-size: 0.98rem !important;font-weight: 700 !important;transition: color 0.2s !important;}.pricing-page-wrap .faq-icon-v2{width: 24px !important;height: 24px !important;border-radius: 50% !important;border: 1.5px solid #e2e8f0 !important;transition: border-color 0.2s, background 0.2s, transform 0.3s cubic-bezier(0.19,1,0.22,1) !important;}.pricing-page-wrap .faq-btn-v2:hover .faq-icon-v2{border-color: var(--primary) !important;background: rgba(37,99,235,0.04) !important;}.pricing-page-wrap .faq-answer-v2{overflow: hidden !important;transition: max-height 0.3s cubic-bezier(0.19,1,0.22,1) !important;}.pricing-page-wrap .pfaq-q{transition: color 0.2s;}.pricing-page-wrap .pfaq-q:hover{color: var(--primary-dark) !important;}.pricing-page-wrap .pfaq-icon{width: 20px;height: 20px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;transition: transform 0.25s cubic-bezier(0.19,1,0.22,1), color 0.2s !important;}.pricing-page-wrap .trust-item{border-radius: 14px !important;padding: 1.5rem 1.25rem !important;transition: border-color 0.2s, box-shadow 0.3s, transform 0.3s cubic-bezier(0.19,1,0.22,1) !important;will-change: transform;}.pricing-page-wrap .trust-item:hover{transform: translateY(-3px) !important;box-shadow: 0 6px 20px rgba(0,0,0,0.07) !important;border-color: #c7d2dc !important;}.pricing-page-wrap .pricing-social-bar-enhanced{padding: 1.25rem 1.5rem;}.pricing-page-wrap .psb-stat{font-size: 0.9rem;}.pricing-page-wrap .psb-stat-num{font-size: 1.05rem;font-weight: 900;}.pricing-page-wrap .pif-bar{padding: 1.5rem 1.5rem;}.pricing-page-wrap .pif-total{font-size: 1.6rem;}.pricing-page-wrap .pif-save{font-size: 0.85rem;padding: 0.25rem 0.75rem;}.pricing-page-wrap .sp-banner-cta{border-radius: 12px;}.pricing-page-wrap [style*="border-radius:12px"][style*="eff6ff"]{}@media (max-width: 768px){.pricing-page-wrap .sp-hero.pricing-hero{padding: 3rem 1.25rem 2.5rem !important;}.pricing-page-wrap .sp-hero.pricing-hero h1{font-size: clamp(1.6rem, 5vw, 2.2rem) !important;}.pricing-page-wrap .sp-hero.pricing-hero .sp-hero-sub{font-size: 1rem !important;}.pricing-page-wrap .prc-card{border-radius: 14px !important;padding: 28px 24px !important;}.pricing-page-wrap .prc-price-amt{font-size: 2.75rem !important;}.pricing-page-wrap .prc-name{font-size: 1.45rem !important;}.pricing-page-wrap .trust-item{padding: 1.25rem 1rem !important;border-radius: 12px !important;}.pricing-page-wrap .cmp-title{font-size: 1.6rem !important;}}@media (max-width: 480px){.pricing-page-wrap .sp-hero.pricing-hero{padding: 2.5rem 1rem 2rem !important;}.pricing-page-wrap .prc-card{padding: 24px 20px !important;border-radius: 12px !important;}.pricing-page-wrap .prc-price-amt{font-size: 2.25rem !important;}.pricing-page-wrap .prc-name{font-size: 1.3rem !important;}}@media (max-width: 375px){.pricing-page-wrap .prc-card{padding: 20px 16px !important;}.pricing-page-wrap .prc-price-amt{font-size: 1.9rem !important;}}