:root{--ts-primary:#2563eb;--ts-primary-dark:#1d4ed8;--ts-primary-light:#dbeafe;--ts-primary-50:#eff6ff;--ts-secondary:#0f172a;--ts-accent:#f59e0b;--ts-purple-400:#a78bfa;--ts-purple-500:#8b5cf6;--ts-purple-600:#7c3aed;--ts-emerald-400:#34d399;--ts-emerald-500:#10b981;--ts-rose-400:#fb7185;--ts-rose-500:#f43f5e;--ts-cyan-400:#22d3ee;--ts-indigo-500:#6366f1;--ts-gray-50:#f8fafc;--ts-gray-100:#f1f5f9;--ts-gray-200:#e2e8f0;--ts-gray-300:#cbd5e1;--ts-gray-400:#94a3b8;--ts-gray-500:#64748b;--ts-gray-600:#475569;--ts-gray-700:#334155;--ts-gray-800:#1e293b;--ts-gray-900:#0f172a;--ts-gray-950:#020617;--ts-success:#22c55e;--ts-success-bg:#dcfce7;--ts-warning:#eab308;--ts-warning-bg:#fef9c3;--ts-danger:#ef4444;--ts-danger-bg:#fee2e2;--ts-info:#3b82f6;--ts-info-bg:#dbeafe;--ts-tier-1:#22c55e;--ts-tier-2:#3b82f6;--ts-tier-3:#f59e0b;--ts-tier-4:#8b5cf6;--ts-quadrant-leader:#22c55e;--ts-quadrant-rising:#3b82f6;--ts-quadrant-contender:#f59e0b;--ts-quadrant-niche:#8b5cf6;--ts-gradient-primary:linear-gradient(135deg,#2563eb,#7c3aed);--ts-gradient-hero:linear-gradient(135deg,#0f172a 0%,#1e3a5f 25%,#2563eb 50%,#7c3aed 75%,#1e293b 100%);--ts-gradient-hero-light:linear-gradient(135deg,#eff6ff 0%,#f8fafc 25%,#dbeafe 50%,#ede9fe 75%,#f8fafc 100%);--ts-gradient-card:linear-gradient(135deg,rgba(37,99,235,0.03),rgba(124,58,237,0.03));--ts-gradient-accent:linear-gradient(135deg,#f59e0b,#f43f5e);--ts-gradient-success:linear-gradient(135deg,#22c55e,#10b981);--ts-gradient-text:linear-gradient(135deg,#2563eb,#7c3aed,#2563eb);--ts-gradient-border:linear-gradient(135deg,#2563eb,#7c3aed,#f59e0b);--ts-gradient-shine:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.4) 50%,transparent 70%);--ts-gradient-mesh:radial-gradient(at 20% 80%,rgba(37,99,235,0.15) 0%,transparent 50%),radial-gradient(at 80% 20%,rgba(124,58,237,0.15) 0%,transparent 50%),radial-gradient(at 50% 50%,rgba(245,158,11,0.08) 0%,transparent 50%);--ts-glass-bg:rgba(255,255,255,0.7);--ts-glass-bg-heavy:rgba(255,255,255,0.85);--ts-glass-border:rgba(255,255,255,0.3);--ts-glass-shadow:0 8px 32px rgba(0,0,0,0.08);--ts-blur-sm:4px;--ts-blur-md:12px;--ts-blur-lg:24px;--ts-blur-xl:40px;--ts-font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--ts-font-mono:'JetBrains Mono',Consolas,monospace;--ts-font-display:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--ts-text-xs:0.75rem;--ts-text-sm:0.875rem;--ts-text-base:1rem;--ts-text-lg:1.125rem;--ts-text-xl:1.25rem;--ts-text-2xl:1.5rem;--ts-text-3xl:1.875rem;--ts-text-4xl:2.25rem;--ts-text-5xl:3rem;--ts-text-6xl:3.75rem;--ts-line-tight:1.25;--ts-line-snug:1.375;--ts-line-normal:1.5;--ts-line-relaxed:1.625;--ts-space-1:0.25rem;--ts-space-2:0.5rem;--ts-space-3:0.75rem;--ts-space-4:1rem;--ts-space-5:1.25rem;--ts-space-6:1.5rem;--ts-space-8:2rem;--ts-space-10:2.5rem;--ts-space-12:3rem;--ts-space-16:4rem;--ts-space-20:5rem;--ts-space-24:6rem;--ts-radius-sm:4px;--ts-radius-md:8px;--ts-radius-lg:12px;--ts-radius-xl:16px;--ts-radius-2xl:24px;--ts-radius-full:9999px;--ts-border-color:var(--ts-gray-200);--ts-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--ts-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--ts-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--ts-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--ts-shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--ts-shadow-glow:0 0 20px rgba(37,99,235,0.3),0 0 60px rgba(37,99,235,0.1);--ts-shadow-glow-sm:0 0 10px rgba(37,99,235,0.2);--ts-shadow-glow-lg:0 0 40px rgba(37,99,235,0.4),0 0 80px rgba(124,58,237,0.15);--ts-shadow-colored:0 10px 40px -10px rgba(37,99,235,0.3);--ts-shadow-colored-lg:0 20px 60px -15px rgba(37,99,235,0.35);--ts-shadow-inner:inset 0 2px 4px rgba(0,0,0,0.06);--ts-shadow-card-hover:0 20px 40px -15px rgba(37,99,235,0.2),0 8px 16px -8px rgba(0,0,0,0.1);--ts-shadow-float:0 30px 60px -20px rgba(0,0,0,0.15),0 0 1px rgba(0,0,0,0.05);--ts-transition:0.2s ease;--ts-transition-md:0.3s ease;--ts-transition-lg:0.5s ease;--ts-ease-out:cubic-bezier(0.16,1,0.3,1);--ts-ease-in-out:cubic-bezier(0.45,0,0.55,1);--ts-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ts-ease-bounce:cubic-bezier(0.68,-0.6,0.32,1.6);--ts-ease-smooth:cubic-bezier(0.25,0.1,0.25,1);--ts-ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55);--ts-z-base:1;--ts-z-dropdown:50;--ts-z-sticky:100;--ts-z-fixed:200;--ts-z-overlay:500;--ts-z-modal:9998;--ts-z-toast:10000;--ts-z-max:99999;--ts-container:1200px;--ts-container-lg:1400px;--ts-sidebar:300px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--ts-font-sans);font-size:var(--ts-text-base);line-height:var(--ts-line-normal);color:var(--ts-gray-800);background:#fff}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:var(--ts-primary);text-decoration:none;transition:color var(--ts-transition)}a:hover{color:var(--ts-primary-dark)}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}h1,h2,h3,h4,h5,h6{line-height:var(--ts-line-tight);font-weight:700;color:var(--ts-gray-900)}p{margin-bottom:var(--ts-space-4)}p:last-child{margin-bottom:0}.alignleft{float:left;margin-right:var(--ts-space-4)}.alignright{float:right;margin-left:var(--ts-space-4)}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');body{font-family:var(--ts-font-sans)}h1{font-size:var(--ts-text-4xl);margin-bottom:var(--ts-space-6)}h2{font-size:var(--ts-text-2xl);margin-bottom:var(--ts-space-4)}h3{font-size:var(--ts-text-xl);margin-bottom:var(--ts-space-3)}h4{font-size:var(--ts-text-lg);margin-bottom:var(--ts-space-2)}h5{font-size:var(--ts-text-base);margin-bottom:var(--ts-space-2)}h6{font-size:var(--ts-text-sm);margin-bottom:var(--ts-space-2)}.ts-content h2{margin-top:var(--ts-space-8)}.ts-content h3{margin-top:var(--ts-space-6)}.ts-content p{margin-bottom:var(--ts-space-4);color:var(--ts-gray-700)}.ts-content ul,.ts-content ol{margin-bottom:var(--ts-space-4);padding-left:var(--ts-space-6)}.ts-content ul{list-style:disc}.ts-content ol{list-style:decimal}.ts-content li{margin-bottom:var(--ts-space-2)}.ts-content blockquote{border-left:4px solid var(--ts-primary);padding:var(--ts-space-4) var(--ts-space-6);background:var(--ts-gray-50);margin:var(--ts-space-6) 0;border-radius:0 var(--ts-radius-md) var(--ts-radius-md) 0}.ts-content code{font-family:var(--ts-font-mono);background:var(--ts-gray-100);padding:2px 6px;border-radius:var(--ts-radius-sm);font-size:var(--ts-text-sm)}.ts-content strong{font-weight:600}.ts-section{margin-bottom:var(--ts-space-12)}.ts-section-desc{color:var(--ts-gray-500);font-size:var(--ts-text-sm);margin-bottom:var(--ts-space-6)}.ts-no-data{color:var(--ts-gray-400);font-style:italic;padding:var(--ts-space-6);text-align:center;background:var(--ts-gray-50);border-radius:var(--ts-radius-md)}@media (max-width:768px){h1{font-size:var(--ts-text-2xl)}h2{font-size:var(--ts-text-xl)}h3{font-size:var(--ts-text-lg)}}.ts-container{width:100%;max-width:var(--ts-container);margin-left:auto;margin-right:auto;padding-left:var(--ts-space-4);padding-right:var(--ts-space-4)}.ts-py{padding-top:var(--ts-space-8);padding-bottom:var(--ts-space-8)}.ts-text-center{text-align:center}.ts-text-right{text-align:right}.ts-flex{display:flex}.ts-flex-wrap{flex-wrap:wrap}.ts-flex-col{flex-direction:column}.ts-items-center{align-items:center}.ts-justify-between{justify-content:space-between}.ts-justify-center{justify-content:center}.ts-gap-2{gap:var(--ts-space-2)}.ts-gap-4{gap:var(--ts-space-4)}.ts-gap-6{gap:var(--ts-space-6)}.ts-gap-8{gap:var(--ts-space-8)}.ts-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ts-space-6)}.ts-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-6)}.ts-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ts-space-6)}.ts-mt-4{margin-top:var(--ts-space-4)}.ts-mt-6{margin-top:var(--ts-space-6)}.ts-mt-8{margin-top:var(--ts-space-8)}.ts-mb-4{margin-bottom:var(--ts-space-4)}.ts-mb-6{margin-bottom:var(--ts-space-6)}.ts-mb-8{margin-bottom:var(--ts-space-8)}.ts-hidden{display:none !important}@media (max-width:992px){.ts-grid-4{grid-template-columns:repeat(2,1fr)}.ts-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ts-grid-4,.ts-grid-3,.ts-grid-2{grid-template-columns:1fr}.ts-py{padding-top:var(--ts-space-6);padding-bottom:var(--ts-space-6)}}.ts-skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--ts-primary);color:#fff;padding:12px 24px;border-radius:0 0 var(--ts-radius-md) var(--ts-radius-md);font-weight:700;font-size:var(--ts-text-sm);z-index:10000;transition:top 0.2s ease}.ts-skip-link:focus{top:0;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ts-primary);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.ts-btn,.ts-cta-button,.ts-faq-question,.ts-wizard-option,.ts-mobile-toggle,.ts-back-to-top,.ts-dark-toggle{min-height:44px;min-width:44px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.ts-animate-on-scroll{opacity:1 !important;transform:none !important}.ts-score-fill{transition:none !important}}@media (prefers-contrast:more){:root{--ts-border-color:#000}.ts-provider-card,.ts-plan-card,.ts-vs-column,.ts-faq-item{border-width:2px}.ts-btn{border-width:2px}.ts-score-track{border:1px solid var(--ts-gray-400)}}.ts-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-color-scheme:dark){:root:not(.ts-light){--ts-primary:#60a5fa;--ts-primary-dark:#93bbfd;--ts-primary-light:#1e3a5f;--ts-primary-50:rgba(96,165,250,0.1);--ts-secondary:#e2e8f0;--ts-accent:#fbbf24;--ts-gray-50:#0f172a;--ts-gray-100:#1e293b;--ts-gray-200:#334155;--ts-gray-300:#475569;--ts-gray-400:#64748b;--ts-gray-500:#94a3b8;--ts-gray-600:#cbd5e1;--ts-gray-700:#e2e8f0;--ts-gray-800:#f1f5f9;--ts-gray-900:#f8fafc;--ts-gray-950:#ffffff;--ts-success:#4ade80;--ts-success-bg:#14532d;--ts-warning:#facc15;--ts-warning-bg:#422006;--ts-danger:#f87171;--ts-danger-bg:#450a0a;--ts-info:#60a5fa;--ts-info-bg:#172554;--ts-border-color:#334155;--ts-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.4);--ts-shadow-md:0 4px 6px -1px rgba(0,0,0,0.5);--ts-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5);--ts-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.6);--ts-shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.7);--ts-gradient-primary:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#6366f1 100%);--ts-gradient-hero:radial-gradient(ellipse at 20% 50%,rgba(59,130,246,0.2) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,0.15) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(6,182,212,0.1) 0%,transparent 50%),linear-gradient(180deg,#0f172a 0%,#1e293b 100%);--ts-gradient-card:linear-gradient(135deg,rgba(96,165,250,0.06) 0%,rgba(139,92,246,0.04) 100%);--ts-gradient-accent:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);--ts-gradient-success:linear-gradient(135deg,#22c55e 0%,#10b981 100%);--ts-gradient-text:linear-gradient(135deg,#60a5fa 0%,#a78bfa 50%,#c084fc 100%);--ts-gradient-mesh:radial-gradient(at 40% 20%,rgba(59,130,246,0.08) 0%,transparent 50%),radial-gradient(at 80% 80%,rgba(139,92,246,0.06) 0%,transparent 50%);--ts-glass-bg:rgba(30,41,59,0.8);--ts-glass-bg-heavy:rgba(15,23,42,0.9);--ts-glass-border:rgba(255,255,255,0.08);--ts-glass-shadow:0 8px 32px rgba(0,0,0,0.4);--ts-shadow-glow:0 0 20px rgba(96,165,250,0.25);--ts-shadow-glow-sm:0 0 10px rgba(96,165,250,0.2);--ts-shadow-glow-lg:0 0 40px rgba(96,165,250,0.3);--ts-shadow-colored:0 4px 14px -3px rgba(96,165,250,0.4);--ts-shadow-colored-lg:0 8px 25px -5px rgba(96,165,250,0.45);--ts-shadow-card-hover:0 20px 40px -15px rgba(0,0,0,0.5),0 0 20px rgba(96,165,250,0.1);--ts-shadow-float:0 20px 60px -15px rgba(0,0,0,0.5);--ts-shadow-inner:inset 0 2px 4px rgba(0,0,0,0.3)}body{background:#0f172a;color:#e2e8f0}img{filter:brightness(0.9)}}.ts-dark{--ts-primary:#60a5fa;--ts-primary-dark:#93bbfd;--ts-primary-light:#1e3a5f;--ts-primary-50:rgba(96,165,250,0.1);--ts-secondary:#e2e8f0;--ts-accent:#fbbf24;--ts-gray-50:#0f172a;--ts-gray-100:#1e293b;--ts-gray-200:#334155;--ts-gray-300:#475569;--ts-gray-400:#64748b;--ts-gray-500:#94a3b8;--ts-gray-600:#cbd5e1;--ts-gray-700:#e2e8f0;--ts-gray-800:#f1f5f9;--ts-gray-900:#f8fafc;--ts-gray-950:#ffffff;--ts-success:#4ade80;--ts-success-bg:#14532d;--ts-warning:#facc15;--ts-warning-bg:#422006;--ts-danger:#f87171;--ts-danger-bg:#450a0a;--ts-info:#60a5fa;--ts-info-bg:#172554;--ts-border-color:#334155;--ts-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.4);--ts-shadow-md:0 4px 6px -1px rgba(0,0,0,0.5);--ts-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5);--ts-shadow-xl:0 20px 25px -5px rgba(0,0,0,0.6);--ts-shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.7);--ts-gradient-primary:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#6366f1 100%);--ts-gradient-hero:radial-gradient(ellipse at 20% 50%,rgba(59,130,246,0.2) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,92,246,0.15) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(6,182,212,0.1) 0%,transparent 50%),linear-gradient(180deg,#0f172a 0%,#1e293b 100%);--ts-gradient-card:linear-gradient(135deg,rgba(96,165,250,0.06) 0%,rgba(139,92,246,0.04) 100%);--ts-gradient-accent:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);--ts-gradient-success:linear-gradient(135deg,#22c55e 0%,#10b981 100%);--ts-gradient-text:linear-gradient(135deg,#60a5fa 0%,#a78bfa 50%,#c084fc 100%);--ts-gradient-mesh:radial-gradient(at 40% 20%,rgba(59,130,246,0.08) 0%,transparent 50%),radial-gradient(at 80% 80%,rgba(139,92,246,0.06) 0%,transparent 50%);--ts-glass-bg:rgba(30,41,59,0.8);--ts-glass-bg-heavy:rgba(15,23,42,0.9);--ts-glass-border:rgba(255,255,255,0.08);--ts-glass-shadow:0 8px 32px rgba(0,0,0,0.4);--ts-shadow-glow:0 0 20px rgba(96,165,250,0.25);--ts-shadow-glow-sm:0 0 10px rgba(96,165,250,0.2);--ts-shadow-glow-lg:0 0 40px rgba(96,165,250,0.3);--ts-shadow-colored:0 4px 14px -3px rgba(96,165,250,0.4);--ts-shadow-colored-lg:0 8px 25px -5px rgba(96,165,250,0.45);--ts-shadow-card-hover:0 20px 40px -15px rgba(0,0,0,0.5),0 0 20px rgba(96,165,250,0.1);--ts-shadow-float:0 20px 60px -15px rgba(0,0,0,0.5);--ts-shadow-inner:inset 0 2px 4px rgba(0,0,0,0.3);background:#0f172a;color:#e2e8f0}.ts-dark body{background:#0f172a;color:#e2e8f0}.ts-dark img{filter:brightness(0.9)}.ts-dark .ts-header{background:rgba(15,23,42,0.9);border-color:#334155}.ts-dark .ts-header.ts-scrolled{background:rgba(15,23,42,0.85);border-bottom-color:rgba(255,255,255,0.06)}.ts-dark .ts-logo a{color:#f8fafc}.ts-dark .ts-nav a{color:#94a3b8}.ts-dark .ts-nav a:hover{color:#60a5fa}.ts-dark .ts-nav .current-menu-item>a{color:#60a5fa}.ts-dark .ts-categories-nav{background:#0f172a;border-color:#334155}.ts-dark .ts-mobile-toggle span{background:#e2e8f0}.ts-dark .ts-footer{background:#020617}.ts-dark .ts-footer-col h4{color:#f1f5f9}.ts-dark .ts-provider-card,.ts-dark .ts-plan-card,.ts-dark .ts-tool-card,.ts-dark .ts-category-card,.ts-dark .ts-wizard-option,.ts-dark .ts-wizard-result-card{background:#1e293b;border-color:#334155}.ts-dark .ts-provider-card:hover,.ts-dark .ts-tool-card:hover{border-color:rgba(96,165,250,0.3)}.ts-dark .ts-summary-card{background:#1e293b;border-color:#334155}.ts-dark input,.ts-dark select,.ts-dark textarea,.ts-dark .ts-input{background:#1e293b;border-color:#475569;color:#e2e8f0}.ts-dark input:focus,.ts-dark select:focus,.ts-dark textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,0.15)}.ts-dark .ts-hero{background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%)}.ts-dark .ts-hero::before{opacity:0.5}.ts-dark .ts-hero-orb--1{background:radial-gradient(circle,rgba(59,130,246,0.2) 0%,transparent 70%)}.ts-dark .ts-hero-orb--2{background:radial-gradient(circle,rgba(139,92,246,0.15) 0%,transparent 70%)}.ts-dark .ts-hero-orb--3{background:radial-gradient(circle,rgba(6,182,212,0.12) 0%,transparent 70%)}.ts-dark .ts-stats-section{background:linear-gradient(135deg,#0f172a,#1e293b)}.ts-dark .ts-stat-item{background:rgba(30,41,59,0.6);border-color:rgba(255,255,255,0.06)}.ts-dark .ts-trust-badge{background:rgba(30,41,59,0.5)}.ts-dark .ts-table thead{background:#1e293b}.ts-dark .ts-table th{color:#94a3b8;border-bottom-color:#334155}.ts-dark .ts-table td{border-bottom-color:rgba(255,255,255,0.05);color:#cbd5e1}.ts-dark .ts-table tbody tr:hover{background:rgba(255,255,255,0.03)}.ts-dark .ts-compare-group-title{background:rgba(96,165,250,0.1);color:#60a5fa}.ts-dark .ts-winner{background:rgba(34,197,94,0.1) !important}.ts-dark .ts-score-track{background:#334155}.ts-dark .ts-score-value{color:#e2e8f0}.ts-dark .ts-score-circle{background:rgba(96,165,250,0.1);border-color:#60a5fa}.ts-dark .ts-wizard-option.selected{background:rgba(96,165,250,0.1);border-color:#60a5fa}.ts-dark .ts-wizard-lead{background:#1e293b}.ts-dark .ts-wizard-recommend-badge{box-shadow:0 0 15px rgba(96,165,250,0.3)}.ts-dark .ts-grid-container{border-color:#475569}.ts-dark .ts-quadrant-rising{background:rgba(59,130,246,0.08)}.ts-dark .ts-quadrant-leader{background:rgba(34,197,94,0.08)}.ts-dark .ts-quadrant-niche{background:rgba(139,92,246,0.08)}.ts-dark .ts-quadrant-contender{background:rgba(245,158,11,0.08)}.ts-dark .ts-grid-tooltip{background:rgba(15,23,42,0.95);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(12px)}.ts-dark .ts-grid-legend{background:#1e293b}.ts-dark .ts-plan-popular{border-color:#60a5fa;box-shadow:0 0 30px rgba(96,165,250,0.15)}.ts-dark .ts-plan-amount{color:#f1f5f9}.ts-dark .ts-plan-details{border-top-color:#334155}.ts-dark .ts-discount-badge{background:rgba(34,197,94,0.15);color:#4ade80}.ts-dark .ts-pricing-toggle-switch{background:#475569}.ts-dark .ts-faq-question{color:#e2e8f0}.ts-dark .ts-faq-question:hover{background:rgba(255,255,255,0.03)}.ts-dark .ts-faq-item{border-color:#334155}.ts-dark .ts-score-verdict,.ts-dark .ts-price-verdict{background:rgba(96,165,250,0.08)}.ts-dark .ts-compare-summary{background:#1e293b}.ts-dark .ts-btn-outline{border-color:rgba(96,165,250,0.4);color:#60a5fa}.ts-dark .ts-btn-outline:hover{background:#60a5fa;color:#0f172a}.ts-dark .ts-btn-ghost:hover{background:rgba(255,255,255,0.06);color:#e2e8f0}.ts-dark .ts-scroll-progress{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#a78bfa)}.ts-dark .ts-toast{background:rgba(30,41,59,0.95);border-color:#475569;color:#e2e8f0}.ts-dark .ts-cookie-banner{background:rgba(15,23,42,0.95);border-color:#334155}.ts-dark .ts-share-btn,.ts-dark .ts-print-btn{border-color:#475569;color:#94a3b8}.ts-dark .ts-share-btn:hover,.ts-dark .ts-print-btn:hover{border-color:#60a5fa;color:#60a5fa;background:rgba(96,165,250,0.08)}.ts-dark .ts-logo-placeholder{background:rgba(96,165,250,0.1);border-color:rgba(96,165,250,0.3);color:#60a5fa}.ts-dark .ts-page-header h1{color:#f1f5f9}.ts-dark .ts-page-header p{color:#94a3b8}.ts-dark .ts-grid-container{background:#1e293b}.ts-dark .ts-grid-dot{border-color:#475569}.ts-dark .ts-dot-name{background:rgba(15,23,42,0.95);color:#e2e8f0}.ts-dark .ts-grid-single-info{color:#94a3b8}.ts-dark .ts-provider-card-desc{color:#94a3b8}.ts-dark .ts-provider-card-price{color:#cbd5e1}.ts-dark .ts-provider-card-name{color:#f1f5f9}.ts-dark .ts-hero-badge{background:rgba(30,41,59,0.8);border-color:#334155;color:#94a3b8}.ts-dark .ts-hero-subtext{color:#64748b !important}.ts-dark .ts-popular-vs-section{background:#0f172a}.ts-dark .ts-vs-card{background:#1e293b;border-color:#334155}.ts-dark .ts-vs-card:hover{border-color:rgba(96,165,250,0.4)}.ts-dark .ts-vs-card-label{color:#e2e8f0}.ts-dark .ts-why-section{background:#0f172a}.ts-dark .ts-why-card{background:#1e293b;border-color:#334155}.ts-dark .ts-why-card:hover{border-color:rgba(96,165,250,0.3)}.ts-dark .ts-why-card-icon{background:rgba(96,165,250,0.1);color:#60a5fa}.ts-dark .ts-why-card h3{color:#f1f5f9}.ts-dark .ts-why-card p{color:#94a3b8}.ts-dark .ts-tool-card-icon{background:rgba(96,165,250,0.1);color:#60a5fa}.ts-dark .ts-category-desc{color:#64748b}.ts-dark .ts-category-card--soon{opacity:0.4}.ts-dark .ts-tools-section{background:#0f172a}.ts-dark .ts-breadcrumbs{color:#64748b}.ts-dark .ts-breadcrumbs a{color:#64748b}.ts-dark .ts-breadcrumbs a:hover{color:#60a5fa}.ts-dark .ts-section h2{color:#f1f5f9}.ts-dark .ts-content{color:#cbd5e1}.ts-dark .ts-content p{color:#cbd5e1}.ts-dark::-webkit-scrollbar{width:8px}.ts-dark::-webkit-scrollbar-track{background:#0f172a}.ts-dark::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.ts-dark::-webkit-scrollbar-thumb:hover{background:#64748b}.ts-dark .ts-back-to-top{background:rgba(30,41,59,0.9);border:1px solid #475569;color:#94a3b8}.ts-dark .ts-back-to-top:hover{background:#60a5fa;border-color:#60a5fa;color:#fff}@media print{.ts-header,.ts-categories-nav,.ts-footer,.ts-mobile-toggle,.ts-cta-button,.ts-cta-section,.ts-btn,.ts-back-to-top,.ts-cookie-banner,.ts-toast-container,.ts-dark-toggle,.ts-skip-link,.ts-wizard-nav,.ts-tools-cta,.ts-share-btn,.ts-print-btn,.ts-filter-bar,.ts-scroll-progress,.ts-hero-orb,nav{display:none !important}body{background:#fff !important;color:#000 !important;font-size:12pt;line-height:1.5}*,*::before,*::after{animation:none !important;transition:none !important;box-shadow:none !important;text-shadow:none !important;border-radius:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;filter:none !important}.ts-hero-title-gradient,.ts-gradient-text,.ts-gradient-text-static,.ts-score-number,.ts-score-big,.ts-logo-gradient{background:none !important;-webkit-background-clip:unset !important;background-clip:unset !important;-webkit-text-fill-color:#000 !important;color:#000 !important}.ts-hero,.ts-stats-section,.ts-summary-card::before,.ts-hero::before,.ts-tool-card::before,.ts-gradient-border::before{background:none !important}.ts-glass,.ts-glass-heavy{background:#fff !important;backdrop-filter:none !important}a[href]:after{content:" (" attr(href) ")";font-size:0.8em;color:#666}a[href^="#"]:after,a[href^="javascript"]:after,.ts-cta-button:after{content:""}.ts-container{max-width:100%;padding:0}.ts-provider-card,.ts-plan-card,.ts-faq-item,.ts-section,.ts-vs-column,table,tr{page-break-inside:avoid}h2,h3{page-break-after:avoid}.ts-table th,.ts-table td{border:1px solid #ccc !important}.ts-score-fill{background:#333 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ts-score-track{background:#eee !important}img{max-width:100% !important;filter:none !important}.ts-vs-grid,.ts-pros-cons-grid,.ts-pricing-grid,.ts-category-grid,.ts-tools-grid{display:block !important}.ts-vs-column,.ts-pros,.ts-cons,.ts-plan-card,.ts-category-card,.ts-tool-card{margin-bottom:20px}.ts-footer::before,.ts-categories-nav::after{display:none !important}}.ts-header{background:rgba(255,255,255,0.92);position:sticky;top:0;z-index:var(--ts-z-sticky);transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.ts-header.ts-scrolled{background:rgba(255,255,255,0.78);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 0 rgba(0,0,0,0.04),0 4px 24px rgba(0,0,0,0.06)}.ts-header-border{height:2px;background:linear-gradient(90deg,transparent 0%,#2563eb 15%,#7c3aed 35%,#2563eb 55%,#06b6d4 75%,transparent 100% );opacity:0.5;transition:opacity 0.4s ease}.ts-header.ts-scrolled .ts-header-border{opacity:0.8}.ts-header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:var(--ts-space-6)}.ts-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1)}.ts-logo:hover{transform:translateY(-1px)}.ts-logo-mark{display:flex;align-items:center;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(37,99,235,0.2));transition:filter 0.3s ease}.ts-logo:hover .ts-logo-mark{filter:drop-shadow(0 4px 8px rgba(37,99,235,0.3))}.ts-logo-mark svg{width:30px;height:30px}.ts-logo-text-wrap{display:flex;align-items:baseline;gap:0}.ts-logo-text{font-size:1.25rem;font-weight:800;letter-spacing:-0.03em;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:all 0.3s ease}.ts-logo:hover .ts-logo-text{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-logo-dot{font-size:1.25rem;font-weight:800;letter-spacing:-0.03em;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-logo img{height:32px;width:auto;transition:all 0.3s ease}.ts-nav ul,.ts-menu{display:flex;align-items:center;gap:var(--ts-space-1);list-style:none;margin:0;padding:0}.ts-nav a,.ts-menu a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:0.875rem;font-weight:500;color:var(--ts-gray-600);border-radius:10px;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);position:relative;text-decoration:none;white-space:nowrap}.ts-nav a svg,.ts-menu a svg{opacity:0.5;transition:all 0.25s ease;flex-shrink:0}.ts-nav a:hover,.ts-menu a:hover{color:var(--ts-primary);background:rgba(37,99,235,0.06)}.ts-nav a:hover svg,.ts-menu a:hover svg{opacity:0.9;color:var(--ts-primary)}.ts-nav .current-menu-item>a,.ts-menu .current-menu-item>a{color:var(--ts-primary);background:rgba(37,99,235,0.08);font-weight:600}.ts-nav .current-menu-item>a svg,.ts-menu .current-menu-item>a svg{opacity:1;color:var(--ts-primary)}.ts-nav .current-menu-item>a::after,.ts-menu .current-menu-item>a::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--ts-primary);border-radius:50%}.ts-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ts-header-cta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:0.8125rem;font-weight:600;padding:8px 18px;border-radius:10px;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);color:white;border:none;text-decoration:none;box-shadow:0 1px 2px rgba(37,99,235,0.2),0 4px 12px rgba(37,99,235,0.15),inset 0 1px 0 rgba(255,255,255,0.15);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}.ts-header-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.15) 0%,transparent 50%);opacity:0;transition:opacity 0.3s ease}.ts-header-cta:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(37,99,235,0.25),0 8px 24px rgba(37,99,235,0.2),inset 0 1px 0 rgba(255,255,255,0.2);color:white}.ts-header-cta:hover::before{opacity:1}.ts-header-cta svg{width:14px;height:14px;opacity:0.9}@media (max-width:768px){.ts-header-cta{display:none}}.ts-dark-toggle{background:none;border:1px solid transparent;padding:0;cursor:pointer;color:var(--ts-gray-400);border-radius:10px;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.ts-dark-toggle:hover{background:var(--ts-gray-100);border-color:var(--ts-gray-200);color:var(--ts-gray-600)}.ts-dark-toggle svg{width:18px;height:18px;transition:transform 0.4s var(--ts-ease-spring)}.ts-dark-toggle:hover svg{transform:rotate(15deg) scale(1.1)}.ts-dark-toggle .ts-icon-moon{display:none}.ts-dark .ts-dark-toggle .ts-icon-sun{display:none}.ts-dark .ts-dark-toggle .ts-icon-moon{display:block}.ts-mobile-toggle{display:none;background:none;border:none;padding:var(--ts-space-2);cursor:pointer;width:40px;height:40px;border-radius:10px;transition:background 0.2s ease}.ts-mobile-toggle:hover{background:var(--ts-gray-100)}.ts-mobile-toggle span{display:block;width:20px;height:2px;background:var(--ts-gray-600);margin:4px auto;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);transform-origin:center;border-radius:2px}.ts-mobile-toggle.ts-active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.ts-mobile-toggle.ts-active span:nth-child(2){opacity:0;transform:scaleX(0)}.ts-mobile-toggle.ts-active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.admin-bar .ts-header{top:32px}@media (max-width:782px){.admin-bar .ts-header{top:46px}}.ts-dark .ts-header{background:rgba(15,23,42,0.92)}.ts-dark .ts-header.ts-scrolled{background:rgba(15,23,42,0.82);box-shadow:0 1px 0 rgba(255,255,255,0.04),0 4px 24px rgba(0,0,0,0.3)}.ts-dark .ts-header-border{opacity:0.35}.ts-dark .ts-header.ts-scrolled .ts-header-border{opacity:0.6}.ts-dark .ts-logo-text{background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);-webkit-background-clip:text;background-clip:text}.ts-dark .ts-logo:hover .ts-logo-text{background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text}.ts-dark .ts-logo-dot{background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text}.ts-dark .ts-nav a,.ts-dark .ts-menu a{color:var(--ts-gray-400)}.ts-dark .ts-nav a:hover,.ts-dark .ts-menu a:hover{color:#93c5fd;background:rgba(96,165,250,0.08)}.ts-dark .ts-nav .current-menu-item>a,.ts-dark .ts-menu .current-menu-item>a{color:#93c5fd;background:rgba(96,165,250,0.1)}.ts-dark .ts-dark-toggle{color:var(--ts-gray-500)}.ts-dark .ts-dark-toggle:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.08);color:var(--ts-gray-300)}.ts-dark .ts-mobile-toggle span{background:var(--ts-gray-400)}@media (max-width:992px){.ts-mobile-toggle{display:flex;flex-direction:column;justify-content:center}.ts-nav-primary{display:none;position:absolute;top:66px;left:0;right:0;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:2px solid;border-image:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4) 1;box-shadow:0 12px 40px rgba(0,0,0,0.08);padding:var(--ts-space-3) var(--ts-space-4);z-index:99;animation:tsSlideDown 0.35s cubic-bezier(0.16,1,0.3,1)}.ts-dark .ts-nav-primary{background:rgba(15,23,42,0.95)}@keyframes tsSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ts-nav-primary.active{display:block}.ts-nav ul,.ts-menu{flex-direction:column;gap:2px}.ts-nav a,.ts-menu a{padding:12px 16px;border-radius:10px;width:100%;font-size:0.9375rem}.ts-nav a::after,.ts-menu a::after,.ts-nav .current-menu-item>a::after,.ts-menu .current-menu-item>a::after{display:none}}@media (max-width:480px){.ts-logo-mark svg{width:26px;height:26px}.ts-logo-text,.ts-logo-dot{font-size:1.1rem}.ts-header-inner{gap:var(--ts-space-3)}}.ts-footer{background:var(--ts-gray-900);color:var(--ts-gray-300);padding:var(--ts-space-16) 0 var(--ts-space-8);position:relative}.ts-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ts-gradient-primary)}.ts-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ts-space-8);margin-bottom:var(--ts-space-12)}.ts-footer-grid--5col{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.ts-footer-social{display:flex;gap:var(--ts-space-3);margin-top:var(--ts-space-4)}.ts-footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ts-radius-lg);background:rgba(255,255,255,0.08);color:var(--ts-gray-400);transition:all 0.3s ease}.ts-footer-social a:hover{background:var(--ts-primary);color:#fff;transform:translateY(-2px)}.ts-footer-social a::after{display:none}.ts-newsletter-section{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-8);padding:var(--ts-space-8);margin-bottom:var(--ts-space-8);border-radius:var(--ts-radius-xl);background:linear-gradient(135deg,rgba(37,99,235,0.12),rgba(124,58,237,0.08));border:1px solid rgba(37,99,235,0.2)}.ts-newsletter-content h4{color:#fff;font-size:var(--ts-text-lg);margin-bottom:var(--ts-space-2)}.ts-newsletter-content p{color:var(--ts-gray-400);font-size:var(--ts-text-sm);margin:0}.ts-newsletter-form{flex-shrink:0}.ts-newsletter-input-group{display:flex;gap:var(--ts-space-2)}.ts-newsletter-input{padding:10px 16px;border-radius:var(--ts-radius-md);border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.08);color:#fff;font-size:var(--ts-text-sm);min-width:260px;outline:none;transition:all 0.3s ease}.ts-newsletter-input::placeholder{color:var(--ts-gray-500)}.ts-newsletter-input:focus{border-color:var(--ts-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.ts-newsletter-btn{white-space:nowrap;padding:10px 24px}.ts-newsletter-note{font-size:11px;color:var(--ts-gray-600);margin-top:var(--ts-space-2);text-align:right}.ts-newsletter-success{color:var(--ts-success);font-size:var(--ts-text-sm);font-weight:600}@media (max-width:768px){.ts-newsletter-section{flex-direction:column;text-align:center}.ts-newsletter-input-group{flex-direction:column}.ts-newsletter-input{min-width:auto;width:100%}.ts-newsletter-note{text-align:center}}.ts-footer-affiliate-disclosure{padding:var(--ts-space-5);margin-bottom:var(--ts-space-6);border-radius:var(--ts-radius-lg);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06)}.ts-footer-affiliate-disclosure p{font-size:var(--ts-text-xs);color:var(--ts-gray-500);line-height:var(--ts-line-relaxed);margin:0}.ts-footer-affiliate-disclosure a{color:var(--ts-primary-light);text-decoration:underline;text-underline-offset:2px}.ts-footer-col h4{color:#fff;font-size:var(--ts-text-sm);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--ts-space-5);font-weight:600}.ts-footer-col ul{display:flex;flex-direction:column;gap:var(--ts-space-3)}.ts-footer-col a{color:var(--ts-gray-400);font-size:var(--ts-text-sm);transition:all 0.2s ease;position:relative;display:inline-block}.ts-footer-col a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--ts-primary);transition:width 0.3s var(--ts-ease-out)}.ts-footer-col a:hover{color:#fff}.ts-footer-col a:hover::after{width:100%}.ts-footer-col p{font-size:var(--ts-text-sm);color:var(--ts-gray-400);line-height:var(--ts-line-relaxed)}.ts-footer-disclaimer{padding:var(--ts-space-6) 0;border-top:1px solid rgba(255,255,255,0.08)}.ts-footer-disclaimer p{font-size:var(--ts-text-xs);color:var(--ts-gray-500);line-height:var(--ts-line-relaxed);margin-bottom:var(--ts-space-2)}.ts-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--ts-space-6);border-top:1px solid rgba(255,255,255,0.08);font-size:var(--ts-text-xs);color:var(--ts-gray-500)}.ts-footer-bottom a{color:var(--ts-gray-400);transition:color 0.2s ease}.ts-footer-bottom a:hover{color:var(--ts-primary-light)}@media (max-width:992px){.ts-footer-grid,.ts-footer-grid--5col{grid-template-columns:repeat(2,1fr)}.ts-footer-col--brand{grid-column:1 / -1}}@media (max-width:576px){.ts-footer-grid,.ts-footer-grid--5col{grid-template-columns:1fr}.ts-footer-bottom{flex-direction:column;gap:var(--ts-space-2);text-align:center}}.ts-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--ts-space-6)}.ts-vs-grid{display:grid;gap:var(--ts-space-6)}.ts-vs-grid-2{grid-template-columns:1fr 1fr}.ts-vs-grid-3{grid-template-columns:1fr 1fr 1fr}.ts-vs-column{background:var(--ts-gray-50);border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);padding:var(--ts-space-6);transition:all 0.3s var(--ts-ease-smooth)}.ts-vs-column:hover{box-shadow:var(--ts-shadow-md);transform:translateY(-2px)}.ts-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-6)}.ts-alternatives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ts-space-4);margin-bottom:var(--ts-space-6)}.ts-alternatives-more{text-align:center}.ts-page-header{margin-bottom:var(--ts-space-8);position:relative;padding-bottom:var(--ts-space-6)}.ts-page-header::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:var(--ts-gradient-primary);border-radius:2px}.ts-page-header.ts-text-center::after{left:50%;transform:translateX(-50%)}.ts-page-header h1{margin-bottom:var(--ts-space-3);font-weight:800;letter-spacing:-0.02em}.ts-page-header p{font-size:var(--ts-text-lg);color:var(--ts-gray-500);max-width:600px}.ts-page-header.ts-text-center p{margin-left:auto;margin-right:auto}.ts-cta-section{text-align:center;padding:var(--ts-space-12) 0;margin-top:var(--ts-space-8);border-top:none;position:relative}.ts-cta-section::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--ts-gradient-primary)}.ts-section h2{position:relative;padding-bottom:var(--ts-space-3);margin-bottom:var(--ts-space-6)}.ts-section h2::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--ts-gradient-primary);border-radius:2px}.ts-filter-bar{background:rgba(255,255,255,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,0.8);border-radius:var(--ts-radius-lg);padding:var(--ts-space-4);margin-bottom:var(--ts-space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--ts-space-4);flex-wrap:wrap}.ts-filter-bar-left{display:flex;align-items:center;gap:var(--ts-space-3);flex-wrap:wrap}.ts-filter-bar-right{display:flex;align-items:center;gap:var(--ts-space-3)}.ts-tier-filter-btn{padding:6px 16px;border-radius:var(--ts-radius-full);font-size:var(--ts-text-sm);font-weight:500;border:1px solid var(--ts-border-color);background:transparent;color:var(--ts-gray-600);cursor:pointer;transition:all 0.25s var(--ts-ease-smooth)}.ts-tier-filter-btn:hover{border-color:var(--ts-primary);color:var(--ts-primary);background:rgba(37,99,235,0.04)}.ts-tier-filter-btn.active{background:var(--ts-gradient-primary);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(37,99,235,0.3)}.ts-filter-search{position:relative}.ts-search-input{padding:8px 16px 8px 40px;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-full);font-size:var(--ts-text-sm);background:rgba(255,255,255,0.8);transition:all 0.3s var(--ts-ease-smooth);min-width:200px}.ts-search-input:focus{outline:none;border-color:var(--ts-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.1),0 0 12px rgba(37,99,235,0.06);background:#fff}.ts-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ts-gray-400);pointer-events:none}.ts-filter-chips{display:flex;gap:var(--ts-space-2);flex-wrap:wrap;margin-bottom:var(--ts-space-4)}.ts-filter-chip{display:inline-flex;align-items:center;gap:var(--ts-space-1);padding:4px 12px;font-size:var(--ts-text-xs);font-weight:500;background:linear-gradient(135deg,rgba(37,99,235,0.06),rgba(139,92,246,0.04));color:var(--ts-primary);border:1px solid rgba(37,99,235,0.15);border-radius:var(--ts-radius-full);transition:all 0.2s var(--ts-ease-smooth)}.ts-filter-chip:hover{background:rgba(37,99,235,0.1);border-color:rgba(37,99,235,0.25)}.ts-filter-chip-remove{background:none;border:none;color:var(--ts-gray-400);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;min-height:auto;min-width:auto;transition:color 0.2s ease}.ts-filter-chip-remove:hover{color:var(--ts-danger)}.ts-filter-chip-clear{background:transparent;color:var(--ts-gray-500);border:1px dashed var(--ts-gray-300);cursor:pointer}.ts-filter-chip-clear:hover{color:var(--ts-danger);border-color:var(--ts-danger);background:rgba(239,68,68,0.04)}.ts-compare-selector{background:rgba(255,255,255,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,0.8);border-radius:var(--ts-radius-lg);padding:var(--ts-space-6);margin-bottom:var(--ts-space-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--ts-space-4)}.ts-compare-selector label{font-weight:600;font-size:var(--ts-text-sm);color:var(--ts-gray-700)}.ts-compare-select{flex:1;min-width:200px;padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);background:rgba(255,255,255,0.8);transition:all 0.3s var(--ts-ease-smooth)}.ts-compare-select:focus{outline:none;border-color:var(--ts-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.1),0 0 12px rgba(37,99,235,0.06);background:#fff}.ts-compare-result-table{background:#fff;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);overflow:hidden}.ts-compare-result-header{background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.03));border-bottom:2px solid var(--ts-border-color)}.ts-compare-result-row:hover{background:rgba(37,99,235,0.015)}.ts-no-data{text-align:center;color:var(--ts-gray-400);padding:var(--ts-space-8) 0;font-size:var(--ts-text-lg)}.ts-text-center{text-align:center}.ts-empty-state{text-align:center;padding:var(--ts-space-12) 0;color:var(--ts-gray-400)}.ts-empty-state svg{color:var(--ts-gray-300);margin-bottom:var(--ts-space-4)}.ts-section{margin-bottom:var(--ts-space-10,2.5rem)}.ts-dark .ts-filter-bar{background:rgba(30,41,59,0.7);border-color:rgba(51,65,85,0.6)}.ts-dark .ts-search-input{background:rgba(30,41,59,0.6);border-color:#334155;color:var(--ts-gray-200)}.ts-dark .ts-search-input:focus{background:#1e293b}.ts-dark .ts-tier-filter-btn{border-color:#334155;color:var(--ts-gray-300)}.ts-dark .ts-tier-filter-btn:hover{border-color:var(--ts-primary);background:rgba(37,99,235,0.1)}.ts-dark .ts-vs-column{background:rgba(30,41,59,0.5);border-color:#334155}.ts-dark .ts-filter-chip{background:rgba(37,99,235,0.12);border-color:rgba(37,99,235,0.25)}.ts-dark .ts-filter-chip-clear{border-color:#475569;color:var(--ts-gray-400)}.ts-dark .ts-compare-selector{background:rgba(30,41,59,0.7);border-color:#334155}.ts-dark .ts-compare-select{background:rgba(30,41,59,0.6);border-color:#334155;color:#e2e8f0}.ts-dark .ts-compare-select option{background:#1e293b;color:#e2e8f0}.ts-dark .ts-compare-result-table{background:rgba(30,41,59,0.5);border-color:#334155}.ts-dark .ts-compare-result-header{background:rgba(30,41,59,0.6);border-color:#334155}.ts-gradient-text{background:var(--ts-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ts-btn-glow{box-shadow:0 4px 15px rgba(37,99,235,0.3)}.ts-btn-glow:hover{box-shadow:0 6px 25px rgba(37,99,235,0.45)}.ts-btn-icon{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:8px 16px;background:transparent;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);color:var(--ts-gray-600);cursor:pointer;transition:all 0.25s var(--ts-ease-smooth)}.ts-btn-icon:hover{border-color:var(--ts-primary);color:var(--ts-primary);background:rgba(37,99,235,0.04);transform:translateY(-1px)}.ts-btn-icon svg{width:16px;height:16px}.ts-vs-text{background:var(--ts-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:400;font-style:italic}.ts-404-link{color:var(--ts-primary);text-decoration:none;transition:all 0.2s ease;font-size:var(--ts-text-sm)}.ts-404-link:hover{color:var(--ts-secondary,#7c3aed);text-decoration:underline}.ts-dark .ts-btn-icon{border-color:#334155;color:var(--ts-gray-300)}.ts-dark .ts-btn-icon:hover{border-color:var(--ts-primary);background:rgba(37,99,235,0.1)}.ts-dark .ts-404-link{color:#93c5fd}@media (max-width:768px){.ts-provider-grid{grid-template-columns:1fr}.ts-vs-grid-2,.ts-vs-grid-3{grid-template-columns:1fr}.ts-tools-grid{grid-template-columns:1fr}.ts-filter-bar{flex-direction:column;align-items:stretch}.ts-filter-bar-left,.ts-filter-bar-right{width:100%}.ts-compare-selector{flex-direction:column;align-items:stretch}.ts-compare-select{min-width:auto}}.ts-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-2);padding:10px 20px;font-size:var(--ts-text-sm);font-weight:600;line-height:1;border-radius:var(--ts-radius-md);border:2px solid transparent;cursor:pointer;transition:all 0.3s var(--ts-ease-out);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate}.ts-btn:hover{transform:translateY(-2px)}.ts-btn:active{transform:translateY(0) scale(0.98);transition-duration:0.1s}.ts-btn-primary,.ts-cta-button{background:var(--ts-gradient-primary);background-size:150% 150%;color:#fff;border-color:transparent;box-shadow:var(--ts-shadow-colored)}.ts-btn-primary:hover,.ts-cta-button:hover{background-position:100% 50%;box-shadow:var(--ts-shadow-colored-lg);color:#fff}.ts-btn-primary::after,.ts-cta-button::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.25) 50%,transparent 70%);transform:skewX(-15deg);pointer-events:none;z-index:1}.ts-btn-primary:hover::after,.ts-cta-button:hover::after{animation:shineSlide 0.6s ease forwards}.ts-btn-outline{background:transparent;color:var(--ts-primary);border-color:var(--ts-primary)}.ts-btn-outline:hover{background:var(--ts-primary);color:#fff;box-shadow:var(--ts-shadow-colored)}.ts-btn-ghost{background:transparent;color:var(--ts-gray-600);border-color:transparent}.ts-btn-ghost:hover{background:var(--ts-gray-100);color:var(--ts-gray-800);box-shadow:var(--ts-shadow-sm)}.ts-btn-success{background:var(--ts-gradient-success);color:#fff;border-color:transparent;box-shadow:0 4px 14px -3px rgba(34,197,94,0.4)}.ts-btn-success:hover{box-shadow:0 8px 25px -5px rgba(34,197,94,0.5)}.ts-btn-danger{background:var(--ts-danger);color:#fff;border-color:var(--ts-danger)}.ts-btn-danger:hover{box-shadow:0 8px 25px -5px rgba(239,68,68,0.4)}.ts-btn-sm{padding:6px 14px;font-size:var(--ts-text-xs);border-radius:var(--ts-radius-sm)}.ts-btn-lg{padding:14px 32px;font-size:var(--ts-text-base);border-radius:var(--ts-radius-lg)}.ts-btn-xl{padding:16px 40px;font-size:var(--ts-text-lg);border-radius:var(--ts-radius-lg)}.ts-btn-full{width:100%}.ts-btn.ts-loading{color:transparent;pointer-events:none;position:relative}.ts-btn.ts-loading::before{content:'';position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin 0.6s linear infinite}.ts-btn-outline.ts-loading::before{border-color:rgba(37,99,235,0.2);border-top-color:var(--ts-primary)}.ts-btn:disabled,.ts-btn.disabled{opacity:0.5;pointer-events:none;box-shadow:none}.ts-btn-icon{padding:var(--ts-space-2);min-width:40px;min-height:40px;border-radius:var(--ts-radius-md)}.ts-btn-icon svg,.ts-btn-icon img{width:18px;height:18px;transition:transform 0.3s var(--ts-ease-spring)}.ts-btn-icon:hover svg,.ts-btn-icon:hover img{transform:scale(1.1)}.ts-btn-glow{animation:glowPulse 2.5s ease-in-out 3}.ts-btn-glow:hover{animation:none;box-shadow:var(--ts-shadow-glow-lg)}.ts-provider-card{background:#fff;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-xl);overflow:hidden;transition:all 0.35s var(--ts-ease-out);position:relative}.ts-provider-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ts-gradient-primary);z-index:2;transform:scaleX(0.3);transform-origin:left;transition:transform 0.4s var(--ts-ease-out)}.ts-provider-card:hover::before{transform:scaleX(1)}.ts-provider-card::after{content:'';position:absolute;inset:0;background:var(--ts-gradient-card);opacity:0;transition:opacity 0.35s ease;pointer-events:none;border-radius:inherit}.ts-provider-card:hover{box-shadow:var(--ts-shadow-card-hover);border-color:rgba(37,99,235,0.15);transform:translateY(-4px)}.ts-provider-card:hover::after{opacity:1}.ts-provider-card-link{display:flex;padding:var(--ts-space-6);gap:var(--ts-space-4);color:inherit;text-decoration:none;position:relative;z-index:1}.ts-provider-card-logo{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.ts-provider-card-logo img{border-radius:var(--ts-radius-md);transition:transform 0.3s var(--ts-ease-spring)}.ts-provider-card:hover .ts-provider-card-logo img{transform:scale(1.05)}.ts-logo-placeholder{width:64px;height:64px;background:linear-gradient(135deg,var(--ts-primary-50),var(--ts-primary-light));color:var(--ts-primary);display:flex;align-items:center;justify-content:center;border-radius:16px;font-weight:800;font-size:1.1rem;text-transform:uppercase;letter-spacing:-0.02em;border:2px solid rgba(37,99,235,0.1);transition:all 0.3s var(--ts-ease-out);position:relative;overflow:hidden}.ts-logo-placeholder::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,0.4) 50%,transparent 60%);transform:rotate(25deg) translateX(-100%);transition:transform 0.6s ease}.ts-provider-card:hover .ts-logo-placeholder::after{transform:rotate(25deg) translateX(30%)}.ts-provider-card:hover .ts-logo-placeholder{box-shadow:0 0 16px rgba(37,99,235,0.2);border-color:rgba(37,99,235,0.25);transform:scale(1.05)}.ts-logo-placeholder.ts-logo-lg{width:100px;height:100px;font-size:1.75rem;border-radius:20px}.ts-provider-card-body{flex:1;min-width:0}.ts-provider-card-name{font-size:var(--ts-text-lg);font-weight:600;margin-bottom:var(--ts-space-1);display:flex;align-items:center;gap:var(--ts-space-2)}.ts-provider-card-desc{font-size:var(--ts-text-sm);color:var(--ts-gray-500);margin-bottom:var(--ts-space-3);line-height:var(--ts-line-normal)}.ts-provider-card-meta{display:flex;align-items:center;gap:var(--ts-space-6)}.ts-provider-card-score{display:flex;align-items:baseline;gap:2px}.ts-score-number{font-size:var(--ts-text-xl);font-weight:700;background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-score-max{font-size:var(--ts-text-sm);color:var(--ts-gray-400)}.ts-provider-card-price{font-size:var(--ts-text-sm);color:var(--ts-gray-600);font-weight:500}.ts-provider-card-actions{display:flex;gap:var(--ts-space-2);padding:0 var(--ts-space-6) var(--ts-space-6);position:relative;z-index:1}.ts-summary-card{background:#fff;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-2xl);padding:var(--ts-space-8);margin-bottom:var(--ts-space-8);position:relative;overflow:hidden}.ts-summary-card::before{content:'';position:absolute;inset:0;background:var(--ts-gradient-mesh);opacity:0.5;pointer-events:none}.ts-summary-card-inner{display:flex;gap:var(--ts-space-8);position:relative;z-index:1}.ts-summary-left{display:flex;gap:var(--ts-space-6);flex:1}.ts-summary-logo img{border-radius:var(--ts-radius-lg);border:1px solid var(--ts-border-color);box-shadow:var(--ts-shadow-md)}.ts-summary-name{font-size:var(--ts-text-3xl);font-weight:700;margin-bottom:var(--ts-space-2)}.ts-summary-desc{font-size:var(--ts-text-base);color:var(--ts-gray-600);margin-bottom:var(--ts-space-4);line-height:var(--ts-line-relaxed)}.ts-summary-meta{display:flex;flex-wrap:wrap;gap:var(--ts-space-4)}.ts-meta-item{font-size:var(--ts-text-sm);color:var(--ts-gray-500)}.ts-summary-right{display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-4);flex-shrink:0;min-width:200px}.ts-summary-score{text-align:center}.ts-score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--ts-primary-50);border:3px solid var(--ts-primary);margin:0 auto var(--ts-space-2);position:relative;box-shadow:var(--ts-shadow-glow-sm);transition:all 0.3s ease}.ts-score-circle:hover{box-shadow:var(--ts-shadow-glow);transform:scale(1.05)}.ts-score-circle.ts-score-circle-lg{width:100px;height:100px}.ts-score-big{font-size:var(--ts-text-2xl);font-weight:700;line-height:1;background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-score-text{font-size:var(--ts-text-sm);color:var(--ts-gray-500)}.ts-summary-price{font-size:var(--ts-text-lg);font-weight:600;color:var(--ts-gray-800)}.ts-summary-badge{background:var(--ts-gradient-success);color:#fff;font-size:var(--ts-text-xs);font-weight:600;padding:var(--ts-space-1) var(--ts-space-3);border-radius:var(--ts-radius-full)}.ts-summary-cta{display:flex;flex-direction:column;gap:var(--ts-space-2);width:100%}.ts-tool-card{background:#fff;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-xl);padding:var(--ts-space-8) var(--ts-space-6);text-align:center;color:inherit;transition:all 0.35s var(--ts-ease-out);position:relative;overflow:hidden}.ts-tool-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ts-gradient-primary);transform:scaleX(0);transition:transform 0.35s var(--ts-ease-out);transform-origin:left}.ts-tool-card:hover::before{transform:scaleX(1)}.ts-tool-card:hover{border-color:rgba(37,99,235,0.15);box-shadow:var(--ts-shadow-card-hover);transform:translateY(-4px)}.ts-tool-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--ts-radius-xl);background:var(--ts-primary-50);color:var(--ts-primary);margin:0 auto var(--ts-space-5);transition:all 0.3s var(--ts-ease-out)}.ts-tool-card:hover .ts-tool-card-icon{background:var(--ts-gradient-primary);color:#fff;transform:scale(1.05)}.ts-tool-card h3{font-size:var(--ts-text-lg);font-weight:600;margin-bottom:var(--ts-space-3);transition:color 0.2s ease}.ts-tool-card:hover h3{color:var(--ts-primary)}.ts-tool-card p{font-size:var(--ts-text-sm);color:var(--ts-gray-500);margin-bottom:var(--ts-space-4);line-height:var(--ts-line-normal)}.ts-summary-actions{display:flex;gap:var(--ts-space-2);margin-top:var(--ts-space-3)}.ts-share-btn,.ts-print-btn{background:none;border:1px solid var(--ts-gray-200);color:var(--ts-gray-500);padding:var(--ts-space-2);border-radius:var(--ts-radius-md);cursor:pointer;transition:all 0.3s var(--ts-ease-out);display:flex;align-items:center;justify-content:center;min-height:36px;min-width:36px}.ts-share-btn:hover,.ts-print-btn:hover{border-color:var(--ts-primary);color:var(--ts-primary);background:var(--ts-primary-50);box-shadow:var(--ts-shadow-glow-sm);transform:translateY(-1px)}.ts-share-btn svg,.ts-print-btn svg{width:16px;height:16px;transition:transform 0.3s var(--ts-ease-spring)}.ts-share-btn:hover svg,.ts-print-btn:hover svg{transform:scale(1.1)}@media (max-width:768px){.ts-summary-card-inner{flex-direction:column}.ts-summary-left{flex-direction:column;align-items:center;text-align:center}.ts-summary-meta{justify-content:center}.ts-summary-right{min-width:auto}.ts-provider-card-link{flex-direction:column;align-items:center;text-align:center}}.ts-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--ts-text-sm);line-height:1.6}.ts-table thead{background:linear-gradient(135deg,#f8fafc,rgba(37,99,235,0.04))}.ts-table th{padding:var(--ts-space-4) var(--ts-space-5);text-align:left;font-weight:700;color:var(--ts-gray-600);border-bottom:2px solid rgba(37,99,235,0.12);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;position:relative;white-space:nowrap}.ts-table th::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--ts-primary),#8b5cf6);opacity:0;transition:opacity 0.3s ease}.ts-table th:hover::after{opacity:0.5}.ts-table-responsive .ts-table thead{position:sticky;top:0;z-index:5;backdrop-filter:blur(12px) saturate(1.6);-webkit-backdrop-filter:blur(12px) saturate(1.6)}.ts-table td{padding:var(--ts-space-3) var(--ts-space-5);border-bottom:1px solid rgba(226,232,240,0.6);color:var(--ts-gray-700);vertical-align:middle;transition:all 0.25s var(--ts-ease-smooth,ease)}.ts-table tbody tr{transition:all 0.25s var(--ts-ease-smooth,ease)}.ts-table tbody tr:nth-child(even){background:rgba(248,250,252,0.5)}.ts-table tbody tr:hover{background:rgba(37,99,235,0.035);box-shadow:inset 3px 0 0 var(--ts-primary)}.ts-table tbody tr:last-child td{border-bottom:none}.ts-compare-table th:not(:first-child),.ts-compare-table td:not(:first-child){text-align:center;width:30%}.ts-compare-group{margin-bottom:var(--ts-space-8);border-radius:var(--ts-radius-lg);overflow:hidden;border:1px solid rgba(226,232,240,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.02);transition:box-shadow 0.3s ease}.ts-compare-group:hover{box-shadow:0 2px 8px rgba(37,99,235,0.08),0 8px 24px rgba(0,0,0,0.04)}.ts-compare-group-title{font-size:var(--ts-text-base);padding:var(--ts-space-4) var(--ts-space-5);background:linear-gradient(135deg,rgba(37,99,235,0.06),rgba(139,92,246,0.04));color:var(--ts-primary-dark);border-radius:0;margin-bottom:0;font-weight:700;display:flex;align-items:center;gap:var(--ts-space-3);border-bottom:1px solid rgba(37,99,235,0.08)}.ts-winner{background:linear-gradient(135deg,rgba(34,197,94,0.06),rgba(16,185,129,0.04)) !important;position:relative}.ts-winner::after{content:'';position:absolute;inset:0;border-left:3px solid rgba(34,197,94,0.5);pointer-events:none}.ts-has,.ts-check{color:#16a34a;font-weight:700;font-size:1.1em}.ts-hasnt,.ts-cross{color:var(--ts-gray-300);font-weight:400;font-size:1.1em}.ts-match-table-wrapper{overflow-x:auto;border-radius:var(--ts-radius-lg);border:1px solid rgba(226,232,240,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.04)}.ts-match-table td,.ts-match-table th{width:45%;vertical-align:top}.ts-match-table .ts-match-vs,.ts-match-table .ts-match-vs-cell{width:10%;text-align:center;color:var(--ts-gray-300);font-weight:800;font-size:var(--ts-text-lg);letter-spacing:0.1em}.ts-match-plan-name{font-weight:700;margin-bottom:var(--ts-space-1);color:var(--ts-gray-900)}.ts-match-plan-price{font-size:var(--ts-text-xl);font-weight:800;color:var(--ts-gray-900);letter-spacing:-0.02em}.ts-match-plan-limit,.ts-match-plan-commission{font-size:var(--ts-text-xs);color:var(--ts-gray-500);margin-top:var(--ts-space-1)}.ts-match-dim{opacity:0.4}.ts-match-repeat-badge{font-size:var(--ts-text-xs);color:var(--ts-warning);margin-left:var(--ts-space-1);font-weight:600}.ts-match-repeated{background:rgba(248,250,252,0.6)}.ts-compare-summary{background:linear-gradient(135deg,rgba(248,250,252,0.8),rgba(37,99,235,0.03));border-radius:var(--ts-radius-lg);padding:var(--ts-space-5) var(--ts-space-6);margin-top:var(--ts-space-6);border:1px solid rgba(226,232,240,0.8);box-shadow:0 2px 8px rgba(0,0,0,0.03);backdrop-filter:blur(8px)}.ts-compare-score-row{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:var(--ts-text-sm);padding:var(--ts-space-2) 0}.ts-compare-winner{color:var(--ts-primary);font-weight:800}.ts-compare-tie{color:var(--ts-gray-400)}.ts-compare-header{display:flex;justify-content:space-between;align-items:center;padding:var(--ts-space-5) var(--ts-space-6);background:linear-gradient(135deg,rgba(248,250,252,0.9),rgba(37,99,235,0.04));border-radius:var(--ts-radius-lg);margin-bottom:var(--ts-space-6);font-weight:700;border:1px solid rgba(226,232,240,0.8);box-shadow:0 1px 3px rgba(0,0,0,0.04);backdrop-filter:blur(8px)}.ts-table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(226,232,240,0.8);border-radius:var(--ts-radius-lg);box-shadow:0 1px 3px rgba(0,0,0,0.04),0 6px 16px rgba(0,0,0,0.02)}.ts-table-responsive .ts-table{margin:0;min-width:600px}.ts-th-center{text-align:center !important}@media (max-width:768px){.ts-table{font-size:var(--ts-text-xs)}.ts-table th,.ts-table td{padding:var(--ts-space-2) var(--ts-space-3)}.ts-compare-header{flex-direction:column;gap:var(--ts-space-3);text-align:center;padding:var(--ts-space-4)}}.ts-score-bar{display:flex;align-items:center;gap:var(--ts-space-3);margin-bottom:var(--ts-space-3);padding:var(--ts-space-1) 0;transition:all 0.2s ease}.ts-score-bar:hover{background:rgba(37,99,235,0.02);border-radius:var(--ts-radius-md);margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.ts-score-label{font-size:var(--ts-text-sm);color:var(--ts-gray-600);min-width:130px;flex-shrink:0;font-weight:500}.ts-score-track{flex:1;height:10px;background:linear-gradient(90deg,rgba(226,232,240,0.6),rgba(226,232,240,0.4));border-radius:var(--ts-radius-full);overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,0.06)}.ts-score-fill{height:100%;border-radius:var(--ts-radius-full);transition:width 1.2s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden}.ts-score-fill{background:linear-gradient(90deg,var(--ts-primary) 0%,#7c3aed 100%);box-shadow:0 2px 4px rgba(37,99,235,0.2)}.ts-score-fill.ts-score-high{background:linear-gradient(90deg,#22c55e 0%,#059669 100%);box-shadow:0 2px 4px rgba(34,197,94,0.2)}.ts-score-fill.ts-score-mid{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%);box-shadow:0 2px 4px rgba(245,158,11,0.2)}.ts-score-fill.ts-score-low{background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%);box-shadow:0 2px 4px rgba(239,68,68,0.2)}.ts-score-fill.ts-animated::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.4) 50%,transparent 100%);animation:shineSlide 1.5s ease forwards;animation-delay:0.5s}.ts-score-fill[data-width]{width:0}.ts-score-value{font-size:var(--ts-text-sm);font-weight:800;color:var(--ts-gray-800);min-width:38px;text-align:right;letter-spacing:-0.02em}.ts-score-card{display:flex;gap:var(--ts-space-8);align-items:flex-start}.ts-score-overall{flex-shrink:0;text-align:center}.ts-score-criteria{flex:1}.ts-criteria-row{margin-bottom:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-3);border-radius:var(--ts-radius-md);transition:all 0.2s ease}.ts-criteria-row:hover{background:rgba(37,99,235,0.025)}.ts-criteria-info{display:flex;justify-content:space-between;margin-bottom:var(--ts-space-1)}.ts-criteria-label{font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-gray-700)}.ts-criteria-weight{font-size:var(--ts-text-xs);color:var(--ts-gray-400);font-weight:500;background:rgba(226,232,240,0.5);padding:1px 6px;border-radius:var(--ts-radius-full)}.ts-score-note{margin-top:var(--ts-space-4);color:var(--ts-gray-400);font-size:var(--ts-text-xs);font-style:italic}.ts-score-overall-compare .ts-score-circle{margin:0 auto var(--ts-space-3)}.ts-score-winner{border-color:#22c55e;background:linear-gradient(135deg,rgba(34,197,94,0.06),rgba(16,185,129,0.04));box-shadow:0 0 0 3px rgba(34,197,94,0.08),0 4px 16px rgba(34,197,94,0.12)}.ts-score-winner .ts-score-big{background:linear-gradient(135deg,#22c55e,#059669);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-score-criteria-compare{margin-top:var(--ts-space-8)}.ts-criteria-compare-row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--ts-space-4);align-items:center;margin-bottom:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-3);border-bottom:1px solid rgba(226,232,240,0.5);border-radius:var(--ts-radius-md);transition:all 0.25s ease}.ts-criteria-compare-row:hover{background:rgba(37,99,235,0.025);border-color:rgba(37,99,235,0.08);box-shadow:0 1px 3px rgba(37,99,235,0.06)}.ts-criteria-center{text-align:center;min-width:150px}.ts-criteria-left{direction:rtl}.ts-criteria-left .ts-score-bar{direction:ltr}.ts-score-verdict,.ts-price-verdict{text-align:center;padding:var(--ts-space-5) var(--ts-space-6);background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(139,92,246,0.03));border-radius:var(--ts-radius-lg);margin-top:var(--ts-space-6);font-size:var(--ts-text-sm);border:1px solid rgba(37,99,235,0.1);font-weight:600;box-shadow:0 1px 3px rgba(37,99,235,0.06)}.ts-verdict-tie{color:var(--ts-gray-600)}@media (max-width:768px){.ts-score-card{flex-direction:column;align-items:center}.ts-criteria-compare-row{grid-template-columns:1fr;gap:var(--ts-space-2)}.ts-criteria-center{order:-1}.ts-score-bar:hover{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}@keyframes shimmerBorder{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes floatPulse{0%,100%{box-shadow:0 0 0 0 rgba(37,99,235,0.12)}50%{box-shadow:0 0 0 8px rgba(37,99,235,0)}}@keyframes subtleFloat{0%,100%{transform:scale(1.04) translateY(0)}50%{transform:scale(1.04) translateY(-4px)}}.ts-pricing-badges{display:flex;gap:var(--ts-space-2);margin-bottom:var(--ts-space-6);flex-wrap:wrap}.ts-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--ts-space-5);align-items:stretch}.ts-plan-card{background:#fff;border:1px solid var(--ts-gray-200);border-radius:16px;padding:var(--ts-space-6) var(--ts-space-5);text-align:center;position:relative;overflow:hidden}.ts-pricing-badges-v2{display:flex;gap:var(--ts-space-3);margin-bottom:var(--ts-space-8);flex-wrap:wrap}.ts-pricing-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:0.01em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all 0.35s cubic-bezier(0.16,1,0.3,1)}.ts-pricing-badge--free{background:rgba(34,197,94,0.06);color:#15803d;border:1px solid rgba(34,197,94,0.15);box-shadow:0 1px 3px rgba(34,197,94,0.08)}.ts-pricing-badge--free:hover{background:rgba(34,197,94,0.1);box-shadow:0 4px 14px rgba(34,197,94,0.12);transform:translateY(-1px)}.ts-pricing-badge--trial{background:rgba(37,99,235,0.06);color:#1d4ed8;border:1px solid rgba(37,99,235,0.15);box-shadow:0 1px 3px rgba(37,99,235,0.08)}.ts-pricing-badge--trial:hover{background:rgba(37,99,235,0.1);box-shadow:0 4px 14px rgba(37,99,235,0.12);transform:translateY(-1px)}.ts-pricing-badge svg{flex-shrink:0;opacity:0.8}.ts-pricing-grid-v2{display:grid;gap:24px;align-items:stretch;perspective:1200px}.ts-pricing-grid-v2.ts-pricing-cols-1{grid-template-columns:minmax(300px,420px);justify-content:center}.ts-pricing-grid-v2.ts-pricing-cols-2{grid-template-columns:repeat(2,1fr)}.ts-pricing-grid-v2.ts-pricing-cols-3{grid-template-columns:repeat(3,1fr)}.ts-pricing-grid-v2.ts-pricing-cols-4{grid-template-columns:repeat(4,1fr)}.ts-plan-card-v2{background:rgba(255,255,255,0.85);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(226,232,240,0.6);border-radius:20px;padding:36px 28px 28px;text-align:center;position:relative;transition:all 0.5s cubic-bezier(0.16,1,0.3,1);box-shadow:0 1px 2px rgba(0,0,0,0.03),0 4px 8px rgba(0,0,0,0.02),0 12px 24px rgba(0,0,0,0.03);overflow:hidden;display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d}.ts-plan-card-v2::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 20% 0%,rgba(37,99,235,0.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(139,92,246,0.03) 0%,transparent 50%);pointer-events:none;z-index:0}.ts-plan-card-v2::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(37,99,235,0.05) 0%,rgba(139,92,246,0.04) 40%,rgba(245,158,11,0.02) 70%,transparent 100%);opacity:0;transition:opacity 0.5s ease;pointer-events:none;z-index:0}.ts-plan-card-v2:hover{border-color:rgba(37,99,235,0.15);box-shadow:0 4px 8px rgba(37,99,235,0.04),0 12px 24px rgba(37,99,235,0.06),0 24px 48px rgba(0,0,0,0.06);transform:translateY(-8px)}.ts-plan-card-v2:hover::after{opacity:1}.ts-plan-card-v2>*{position:relative;z-index:1}.ts-plan-popular-v2{background:rgba(255,255,255,0.95);border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1px rgba(37,99,235,0.2),0 4px 12px rgba(37,99,235,0.08),0 12px 28px rgba(37,99,235,0.06),0 24px 48px rgba(0,0,0,0.05);z-index:2;transform:scale(1.04);animation:subtleFloat 6s ease-in-out infinite}.ts-plan-popular-v2::before{background:linear-gradient(135deg,var(--ts-primary) 0%,#7c3aed 33%,#f43f5e 66%,var(--ts-primary) 100%);background-size:300% 100%;animation:shimmerBorder 4s ease infinite;height:3px;top:0;left:0;right:0;border-radius:20px 20px 0 0;z-index:3}.ts-plan-popular-v2 .ts-plan-cta-v2 .ts-btn-primary{animation:floatPulse 3s ease infinite}.ts-plan-popular-v2:hover{box-shadow:0 0 0 1px rgba(37,99,235,0.25),0 8px 20px rgba(37,99,235,0.12),0 20px 40px rgba(37,99,235,0.08),0 32px 64px rgba(0,0,0,0.06);animation:none;transform:scale(1.04) translateY(-8px)}.ts-plan-ribbon-v2{position:absolute;top:14px;right:14px;left:auto;transform:none;background:linear-gradient(135deg,var(--ts-primary),#7c3aed);color:#fff;font-size:10px;font-weight:800;padding:5px 12px;border-radius:100px;text-transform:uppercase;letter-spacing:0.1em;box-shadow:0 2px 8px rgba(37,99,235,0.35),0 0 0 3px rgba(255,255,255,0.9);display:flex;align-items:center;gap:5px;z-index:4}.ts-plan-ribbon-v2 svg{flex-shrink:0;width:10px;height:10px}.ts-plan-header-v2{margin-bottom:20px;width:100%}.ts-plan-popular-v2 .ts-plan-header-v2{margin-top:0}.ts-plan-name-v2{font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-0.02em;color:var(--ts-gray-800)}.ts-plan-popular-v2 .ts-plan-name-v2{background:linear-gradient(135deg,var(--ts-gray-900),var(--ts-primary-dark,#1d4ed8));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.ts-plan-price-v2{margin-bottom:8px;display:flex;align-items:baseline;justify-content:center;gap:4px}.ts-plan-amount-v2{font-size:3rem;font-weight:800;color:var(--ts-gray-900);letter-spacing:-0.04em;line-height:1;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.ts-plan-card-v2:hover .ts-plan-amount-v2{background:linear-gradient(135deg,var(--ts-primary),#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transform:scale(1.03)}.ts-plan-free-v2{color:var(--ts-success) !important;-webkit-text-fill-color:var(--ts-success) !important}.ts-plan-card-v2:hover .ts-plan-free-v2{background:none !important;-webkit-text-fill-color:var(--ts-success) !important;transform:none}.ts-plan-period-v2{font-size:14px;color:var(--ts-gray-400);font-weight:500}.ts-plan-annual-v2{font-size:12px;color:var(--ts-gray-400);margin-bottom:20px;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.ts-plan-annual-text{font-weight:500}.ts-discount-badge-v2{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,rgba(34,197,94,0.08),rgba(16,185,129,0.06));color:#15803d;font-weight:700;font-size:11px;padding:3px 10px;border-radius:100px;border:1px solid rgba(34,197,94,0.15);letter-spacing:0.02em}.ts-plan-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent 0%,rgba(226,232,240,0.6) 20%,rgba(226,232,240,0.8) 50%,rgba(226,232,240,0.6) 80%,transparent 100%);margin:8px 0 20px;position:relative}.ts-plan-features-v2{text-align:left;flex:1;width:100%;display:flex;flex-direction:column;gap:2px;margin-bottom:24px}.ts-plan-feature-item{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;border-radius:10px;transition:all 0.25s ease;position:relative}.ts-plan-feature-item:hover{background:rgba(37,99,235,0.04)}.ts-plan-feature-item svg{flex-shrink:0;width:18px;height:18px;padding:3px;background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(139,92,246,0.06));border-radius:6px;color:var(--ts-primary)}.ts-plan-feature-label{flex:1;color:var(--ts-gray-500);font-weight:500}.ts-plan-feature-value{font-weight:700;color:var(--ts-gray-800);white-space:nowrap;font-size:13px;background:rgba(37,99,235,0.04);padding:3px 10px;border-radius:6px}.ts-plan-note-v2{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ts-gray-400);margin-top:12px;padding:10px 12px;background:linear-gradient(135deg,rgba(248,250,252,0.8),rgba(241,245,249,0.5));border-radius:10px;border-left:3px solid rgba(37,99,235,0.12);text-align:left;line-height:1.5;width:100%;box-sizing:border-box}.ts-plan-note-v2 svg{flex-shrink:0;margin-top:1px;color:var(--ts-gray-300)}.ts-plan-cta-v2{margin-top:auto;padding-top:20px;width:100%}.ts-plan-cta-v2 .ts-btn,.ts-plan-cta-v2 .ts-cta-button{display:flex;align-items:center;width:100%;justify-content:center;border-radius:12px;padding:14px 24px;font-weight:700;font-size:14px;letter-spacing:0.01em;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);text-decoration:none;cursor:pointer;gap:8px;line-height:1.2}.ts-plan-cta-v2 .ts-btn:hover,.ts-plan-cta-v2 .ts-cta-button:hover{transform:translateY(-2px)}.ts-plan-cta-v2 .ts-btn-primary,.ts-plan-cta-v2 .ts-cta-button:not(.ts-btn-outline){background:linear-gradient(135deg,var(--ts-primary),#7c3aed);background-size:150% 150%;color:#fff;border:none;box-shadow:0 4px 14px -3px rgba(37,99,235,0.4)}.ts-plan-cta-v2 .ts-btn-primary:hover,.ts-plan-cta-v2 .ts-cta-button:not(.ts-btn-outline):hover{background-position:100% 50%;box-shadow:0 8px 24px -4px rgba(37,99,235,0.45);color:#fff}.ts-plan-cta-v2 .ts-btn-outline{background:rgba(255,255,255,0.8);color:var(--ts-gray-700);border:1.5px solid var(--ts-gray-200)}.ts-plan-cta-v2 .ts-btn-outline:hover{border-color:var(--ts-primary);color:var(--ts-primary);background:rgba(37,99,235,0.04);box-shadow:0 4px 16px rgba(37,99,235,0.12)}.ts-plan-cta-v2 .ts-btn-glow{box-shadow:0 4px 14px -3px rgba(37,99,235,0.4),0 0 0 0 rgba(37,99,235,0.12)}.ts-price-range{display:flex;flex-direction:column;gap:var(--ts-space-3);margin-bottom:var(--ts-space-4)}.ts-price-item{display:flex;justify-content:space-between;padding:var(--ts-space-2) 0;border-bottom:1px solid var(--ts-gray-100);font-size:var(--ts-text-sm)}.ts-price-label{color:var(--ts-gray-500)}.ts-price-value{font-weight:600}.ts-price-pp{margin-top:var(--ts-space-4)}.ts-pricing-toggle{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-3);margin-bottom:var(--ts-space-6)}.ts-pricing-toggle-label{font-size:var(--ts-text-sm);font-weight:500;color:var(--ts-gray-500);cursor:pointer;transition:color 0.2s ease}.ts-pricing-toggle-label.ts-active{color:var(--ts-gray-900);font-weight:600}.ts-pricing-toggle-switch{position:relative;width:48px;height:26px;background:var(--ts-gray-300);border-radius:var(--ts-radius-full);cursor:pointer;transition:background 0.3s var(--ts-ease-out);border:none;padding:0}.ts-pricing-toggle-switch::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform 0.3s var(--ts-ease-spring);box-shadow:var(--ts-shadow-sm)}.ts-pricing-toggle-switch.ts-active{background:var(--ts-gradient-primary);background-size:150% 100%}.ts-pricing-toggle-switch.ts-active::after{transform:translateX(22px)}.ts-plan-annual-price{display:none}.ts-pricing-annual .ts-plan-monthly-price{display:none}.ts-pricing-annual .ts-plan-annual-price{display:block}.ts-dark .ts-plan-card-v2{background:rgba(15,23,42,0.7);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-color:rgba(51,65,85,0.4);box-shadow:0 1px 2px rgba(0,0,0,0.2),0 4px 8px rgba(0,0,0,0.15),0 12px 24px rgba(0,0,0,0.1)}.ts-dark .ts-plan-card-v2::before{background:radial-gradient(ellipse at 20% 0%,rgba(37,99,235,0.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(139,92,246,0.06) 0%,transparent 50%)}.ts-dark .ts-plan-card-v2:hover{border-color:rgba(37,99,235,0.3);box-shadow:0 4px 8px rgba(37,99,235,0.06),0 12px 24px rgba(37,99,235,0.08),0 24px 48px rgba(0,0,0,0.2)}.ts-dark .ts-plan-popular-v2{background:rgba(15,23,42,0.85);box-shadow:0 0 0 1px rgba(37,99,235,0.3),0 4px 12px rgba(37,99,235,0.12),0 12px 28px rgba(37,99,235,0.08),0 24px 48px rgba(0,0,0,0.2)}.ts-dark .ts-plan-name-v2{color:var(--ts-gray-100)}.ts-dark .ts-plan-popular-v2 .ts-plan-name-v2{background:linear-gradient(135deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-dark .ts-plan-amount-v2{color:var(--ts-gray-100)}.ts-dark .ts-plan-feature-value{color:var(--ts-gray-200);background:rgba(37,99,235,0.08)}.ts-dark .ts-plan-feature-item svg{background:rgba(37,99,235,0.15)}.ts-dark .ts-plan-divider{background:linear-gradient(90deg,transparent,rgba(51,65,85,0.6),transparent)}.ts-dark .ts-plan-feature-item:hover{background:rgba(37,99,235,0.06)}.ts-dark .ts-plan-note-v2{background:rgba(30,41,59,0.5);border-left-color:rgba(37,99,235,0.2)}.ts-dark .ts-plan-ribbon-v2{box-shadow:0 2px 8px rgba(37,99,235,0.4),0 0 0 3px rgba(15,23,42,0.8)}.ts-dark .ts-plan-cta-v2 .ts-btn-outline,.ts-dark .ts-plan-cta-v2 .ts-cta-button.ts-btn-outline{border-color:rgba(51,65,85,0.6);color:var(--ts-gray-300);background:rgba(30,41,59,0.4)}.ts-dark .ts-plan-cta-v2 .ts-btn-outline:hover,.ts-dark .ts-plan-cta-v2 .ts-cta-button.ts-btn-outline:hover{border-color:var(--ts-primary);color:#93c5fd;background:rgba(37,99,235,0.08)}@media (max-width:992px){.ts-pricing-grid-v2.ts-pricing-cols-4{grid-template-columns:repeat(2,1fr)}.ts-pricing-grid-v2.ts-pricing-cols-3{grid-template-columns:repeat(2,1fr)}.ts-plan-popular-v2{transform:scale(1.02)}.ts-plan-popular-v2:hover{transform:scale(1.02) translateY(-6px)}@keyframes subtleFloat{0%,100%{transform:scale(1.02) translateY(0)}50%{transform:scale(1.02) translateY(-3px)}}}@media (max-width:640px){.ts-pricing-grid-v2{grid-template-columns:1fr !important;gap:16px}.ts-plan-card-v2{padding:28px 20px 20px;border-radius:16px}.ts-plan-popular-v2{transform:none;animation:none}.ts-plan-popular-v2:hover{transform:translateY(-4px)}.ts-plan-amount-v2{font-size:2.25rem}.ts-plan-ribbon-v2{top:10px;right:10px;font-size:9px;padding:4px 10px}}.ts-features-table{margin-bottom:var(--ts-space-8)}.ts-feature-group{margin-bottom:var(--ts-space-6)}.ts-feature-group-title{font-size:var(--ts-text-base);font-weight:700;padding:var(--ts-space-4) var(--ts-space-5);background:linear-gradient(135deg,#f8fafc,rgba(37,99,235,0.05));border:1px solid rgba(226,232,240,0.8);border-bottom:none;border-radius:var(--ts-radius-lg) var(--ts-radius-lg) 0 0;margin-bottom:0;display:flex;align-items:center;gap:var(--ts-space-3)}.ts-feature-row{transition:all 0.25s ease}.ts-feature-row:hover{background:rgba(37,99,235,0.035);box-shadow:inset 3px 0 0 var(--ts-primary)}.ts-feature-table-v2 tbody tr:nth-child(even){background:rgba(248,250,252,0.5)}.ts-feature-name{font-weight:600;color:var(--ts-gray-800)}.ts-feature-status{text-align:center;width:90px}.ts-feature-plan{font-size:var(--ts-text-xs);color:var(--ts-gray-500);font-weight:500}.ts-feature-note{font-size:var(--ts-text-xs);color:var(--ts-gray-400);font-style:italic}.ts-feature-icon{font-size:1rem;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;transition:all 0.25s ease;font-weight:700}.ts-feature-icon-yes{background:linear-gradient(135deg,rgba(22,163,74,0.12),rgba(16,185,129,0.1));color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,0.06)}.ts-feature-icon-no{background:rgba(239,68,68,0.08);color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,0.04)}.ts-feature-icon-partial{background:rgba(245,158,11,0.1);color:#d97706;box-shadow:0 0 0 3px rgba(245,158,11,0.05)}.ts-feature-icon-limited{background:rgba(156,163,175,0.1);color:#6b7280;box-shadow:0 0 0 3px rgba(156,163,175,0.05)}.ts-feature-row:hover .ts-feature-icon{transform:scale(1.15)}.ts-feature-legend,.ts-feature-legend-v2{display:flex;gap:var(--ts-space-6);padding:var(--ts-space-4) var(--ts-space-5);background:linear-gradient(135deg,#f8fafc,rgba(37,99,235,0.03));border:1px solid rgba(226,232,240,0.8);border-radius:var(--ts-radius-lg);margin-top:var(--ts-space-6);font-size:var(--ts-text-sm);font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,0.03)}.ts-feature-legend span,.ts-feature-legend-v2 span{display:flex;align-items:center;gap:var(--ts-space-2)}.ts-features-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ts-space-3);margin-bottom:var(--ts-space-6)}.ts-features-stat{display:flex;flex-direction:column;align-items:center;padding:var(--ts-space-4) var(--ts-space-3);background:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(248,250,252,0.8));border:1px solid rgba(226,232,240,0.8);border-radius:var(--ts-radius-lg);box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:all 0.3s ease}.ts-features-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,0.08);border-color:rgba(37,99,235,0.15)}.ts-features-stat-num{font-size:var(--ts-text-2xl);font-weight:800;letter-spacing:-0.02em}.ts-features-stat-label{font-size:var(--ts-text-xs);color:var(--ts-gray-500);text-transform:uppercase;letter-spacing:0.05em;font-weight:600;margin-top:var(--ts-space-1)}.ts-feature-group-v2{margin-bottom:var(--ts-space-4);border:1px solid rgba(226,232,240,0.8);border-radius:var(--ts-radius-lg);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.03);transition:box-shadow 0.3s ease}.ts-feature-group-v2:hover{box-shadow:0 2px 8px rgba(37,99,235,0.06)}.ts-feature-group-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--ts-space-4) var(--ts-space-5);background:linear-gradient(135deg,#f8fafc,rgba(37,99,235,0.03));border:none;cursor:pointer;font-size:var(--ts-text-sm);color:var(--ts-gray-800);transition:all 0.25s ease;text-align:left}.ts-feature-group-toggle:hover{background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(139,92,246,0.03))}.ts-feature-group-left{display:flex;align-items:center;gap:var(--ts-space-3)}.ts-feature-group-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ts-radius-md);background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(139,92,246,0.06));color:var(--ts-primary);flex-shrink:0}.ts-feature-group-name{font-weight:700;font-size:var(--ts-text-base)}.ts-feature-group-count{font-size:var(--ts-text-xs);background:rgba(37,99,235,0.08);color:var(--ts-primary);padding:2px 8px;border-radius:var(--ts-radius-full);font-weight:700}.ts-feature-group-right{display:flex;align-items:center;gap:var(--ts-space-3)}.ts-feature-group-mini-bar{width:80px;height:6px;background:var(--ts-gray-200);border-radius:var(--ts-radius-full);overflow:hidden}.ts-feature-group-mini-fill{height:100%;border-radius:var(--ts-radius-full);background:linear-gradient(90deg,#22c55e,#10b981);transition:width 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}.ts-feature-group-pct{font-size:var(--ts-text-sm);font-weight:700;color:var(--ts-gray-600);min-width:36px;text-align:right}.ts-feature-group-chevron{color:var(--ts-gray-400);transition:transform 0.3s ease;flex-shrink:0}.ts-feature-group-toggle[aria-expanded="false"] .ts-feature-group-chevron{transform:rotate(-90deg)}.ts-feature-group-toggle[aria-expanded="false"]+.ts-feature-group-body{display:none}.ts-feature-group-body{border-top:1px solid rgba(226,232,240,0.5)}.ts-feature-group-body .ts-table{border-radius:0}.ts-feature-row-v2{transition:all 0.25s ease}.ts-feature-row-v2:nth-child(even){background:rgba(248,250,252,0.5)}.ts-feature-row-v2:hover{background:rgba(37,99,235,0.035) !important;box-shadow:inset 3px 0 0 var(--ts-primary)}.ts-integrations{margin-bottom:var(--ts-space-6)}.ts-integration-count{margin-bottom:var(--ts-space-6);font-size:var(--ts-text-lg);color:var(--ts-gray-600)}.ts-integration-count strong{font-size:var(--ts-text-2xl);font-weight:800;background:var(--ts-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ts-integration-group{margin-bottom:var(--ts-space-6)}.ts-integration-category{font-size:var(--ts-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--ts-gray-500);margin-bottom:var(--ts-space-3);padding-bottom:var(--ts-space-2);border-bottom:1px solid var(--ts-border-color)}.ts-integration-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--ts-space-2)}.ts-integration-item{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-gray-50);border:1px solid transparent;border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);transition:all 0.25s var(--ts-ease-smooth)}.ts-integration-item:hover{background:rgba(37,99,235,0.03);border-color:rgba(37,99,235,0.1);transform:translateY(-1px);box-shadow:0 2px 6px rgba(37,99,235,0.06)}.ts-integration-name{flex:1;font-weight:500}.ts-integration-level{font-size:var(--ts-text-xs);padding:2px 8px;border-radius:var(--ts-radius-full);font-weight:600;transition:all 0.2s ease}.ts-integration-level.level-native{background:linear-gradient(135deg,rgba(22,163,74,0.1),rgba(16,185,129,0.08));color:#166534}.ts-integration-level.level-official{background:linear-gradient(135deg,rgba(37,99,235,0.1),rgba(59,130,246,0.08));color:#1e40af}.ts-integration-level.level-api{background:linear-gradient(135deg,rgba(245,158,11,0.1),rgba(251,191,36,0.08));color:#92400e}.ts-integration-level.level-third_party{background:var(--ts-gray-100);color:var(--ts-gray-600)}.ts-integration-note{font-size:var(--ts-text-xs);color:var(--ts-gray-400)}.ts-dark .ts-feature-group-title{background:linear-gradient(135deg,rgba(30,41,59,0.6),rgba(37,99,235,0.06));border-color:#334155}.ts-dark .ts-feature-row:hover{background:rgba(37,99,235,0.04)}.ts-dark .ts-feature-legend{background:rgba(30,41,59,0.4);border-color:#334155}.ts-dark .ts-integration-item{background:rgba(30,41,59,0.4)}.ts-dark .ts-integration-item:hover{background:rgba(37,99,235,0.08);border-color:rgba(37,99,235,0.2)}@media (max-width:768px){.ts-feature-legend{flex-wrap:wrap;gap:var(--ts-space-3)}.ts-integration-list{grid-template-columns:1fr}}.ts-pros-cons{margin-bottom:var(--ts-space-8)}.ts-pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ts-space-6)}.ts-pros-title{color:#166534;font-size:var(--ts-text-base);margin-bottom:var(--ts-space-4);font-weight:700;display:flex;align-items:center;gap:var(--ts-space-2)}.ts-cons-title{color:var(--ts-danger);font-size:var(--ts-text-base);margin-bottom:var(--ts-space-4);font-weight:700;display:flex;align-items:center;gap:var(--ts-space-2)}.ts-pros-list,.ts-cons-list{display:flex;flex-direction:column;gap:var(--ts-space-3)}.ts-pros-list li,.ts-cons-list li{display:flex;gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-4);border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);line-height:var(--ts-line-relaxed);transition:all 0.25s var(--ts-ease-smooth)}.ts-pros-list li{background:var(--ts-success-bg);border:1px solid transparent}.ts-pros-list li:hover{background:rgba(22,163,74,0.1);border-color:rgba(22,163,74,0.15);box-shadow:0 2px 8px rgba(22,163,74,0.08)}.ts-cons-list li{background:var(--ts-danger-bg);border:1px solid transparent}.ts-cons-list li:hover{background:rgba(239,68,68,0.1);border-color:rgba(239,68,68,0.15);box-shadow:0 2px 8px rgba(239,68,68,0.08)}.ts-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--ts-text-xs);font-weight:700}.ts-icon-pro{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 1px 4px rgba(22,163,74,0.2)}.ts-icon-con{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 1px 4px rgba(239,68,68,0.2)}.ts-dark .ts-pros-list li{background:rgba(22,163,74,0.1)}.ts-dark .ts-pros-list li:hover{background:rgba(22,163,74,0.15);border-color:rgba(22,163,74,0.25)}.ts-dark .ts-cons-list li{background:rgba(239,68,68,0.1)}.ts-dark .ts-cons-list li:hover{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.25)}.ts-dark .ts-pros-title{color:#86efac}.ts-dark .ts-cons-title{color:#fca5a5}@media (max-width:768px){.ts-pros-cons-grid{grid-template-columns:1fr}}.ts-faq{max-width:800px;margin:0 auto}.ts-faq-item{border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);margin-bottom:var(--ts-space-2);overflow:hidden;transition:all 0.3s var(--ts-ease-smooth)}.ts-faq-item:hover{border-color:rgba(37,99,235,0.15);box-shadow:0 2px 8px rgba(37,99,235,0.04)}.ts-faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--ts-space-4) var(--ts-space-5);background:#fff;border:none;cursor:pointer;text-align:left;font-size:var(--ts-text-base);font-weight:600;color:var(--ts-gray-800);transition:all 0.25s var(--ts-ease-smooth)}.ts-faq-question:hover{background:rgba(37,99,235,0.02)}.ts-faq-question[aria-expanded="true"]{background:linear-gradient(135deg,rgba(37,99,235,0.03),rgba(139,92,246,0.02));color:var(--ts-primary)}.ts-faq-icon{flex-shrink:0;transition:transform 0.35s var(--ts-ease-spring);color:var(--ts-gray-400)}.ts-faq-question[aria-expanded="true"] .ts-faq-icon{transform:rotate(180deg);color:var(--ts-primary)}.ts-faq-answer{overflow:hidden;max-height:0;transition:max-height 0.4s ease-out}.ts-faq-answer[hidden]{display:block;max-height:0}.ts-faq-answer.active{max-height:2000px}.ts-faq-answer-content{padding:0 var(--ts-space-5) var(--ts-space-5);color:var(--ts-gray-600);font-size:var(--ts-text-sm);line-height:var(--ts-line-relaxed)}.ts-faq-answer-content p{margin-bottom:var(--ts-space-3)}.ts-dark .ts-faq-item{border-color:#334155}.ts-dark .ts-faq-item:hover{border-color:rgba(37,99,235,0.25)}.ts-dark .ts-faq-question{background:rgba(30,41,59,0.4);color:var(--ts-gray-200)}.ts-dark .ts-faq-question:hover{background:rgba(37,99,235,0.06)}.ts-dark .ts-faq-question[aria-expanded="true"]{background:rgba(37,99,235,0.1)}.ts-dark .ts-faq-answer-content{color:var(--ts-gray-400)}.ts-badge{display:inline-flex;align-items:center;gap:var(--ts-space-1);padding:4px 12px;font-size:var(--ts-text-xs);font-weight:600;border-radius:var(--ts-radius-full);line-height:1;transition:all 0.25s var(--ts-ease-smooth)}.ts-badge-success{background:var(--ts-success-bg);color:#166534}.ts-badge-info{background:var(--ts-info-bg);color:#1e40af}.ts-badge-warning{background:var(--ts-warning-bg);color:#92400e}.ts-badge-danger{background:var(--ts-danger-bg);color:#991b1b}.ts-tier-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:var(--ts-text-xs);font-weight:600;border-radius:var(--ts-radius-full);line-height:1;transition:all 0.25s var(--ts-ease-smooth)}.tier-1{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;box-shadow:0 1px 4px rgba(22,101,52,0.1)}.tier-2{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;box-shadow:0 1px 4px rgba(30,64,175,0.1)}.tier-3{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;box-shadow:0 1px 4px rgba(146,64,14,0.1)}.tier-4{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;box-shadow:0 1px 4px rgba(91,33,182,0.1)}.ts-update-badge{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-4);border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);margin-bottom:var(--ts-space-6)}.badge-fresh{background:linear-gradient(135deg,rgba(22,163,74,0.08),rgba(16,185,129,0.06));color:#166534;border:1px solid rgba(22,163,74,0.15)}.badge-stale{background:linear-gradient(135deg,rgba(245,158,11,0.08),rgba(251,191,36,0.06));color:#92400e;border:1px solid rgba(245,158,11,0.15)}.badge-old{background:linear-gradient(135deg,rgba(239,68,68,0.08),rgba(248,113,113,0.06));color:#991b1b;border:1px solid rgba(239,68,68,0.15)}.badge-icon{font-size:var(--ts-text-base)}.ts-popular-vs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--ts-space-3)}.ts-vs-link-card{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-gray-50);border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-md);color:var(--ts-gray-700);font-size:var(--ts-text-sm);font-weight:500;transition:all 0.3s var(--ts-ease-spring)}.ts-vs-link-card:hover{border-color:var(--ts-primary);background:rgba(37,99,235,0.04);color:var(--ts-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,0.1)}.ts-vs-link-logos{display:flex;align-items:center;gap:var(--ts-space-2);flex-shrink:0}.ts-vs-link-logos img{border-radius:var(--ts-radius-sm);transition:transform 0.3s var(--ts-ease-spring)}.ts-vs-link-card:hover .ts-vs-link-logos img{transform:scale(1.08)}.ts-vs-separator{font-weight:700;color:var(--ts-gray-400);font-size:var(--ts-text-xs)}.ts-audience-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--ts-space-4)}.ts-audience-card{background:var(--ts-gray-50);border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);padding:var(--ts-space-5);text-align:center;transition:all 0.3s var(--ts-ease-spring)}.ts-audience-card:hover{border-color:rgba(37,99,235,0.2);background:rgba(37,99,235,0.03);transform:translateY(-3px);box-shadow:var(--ts-shadow-md)}.ts-audience-icon{font-size:2rem;display:block;margin-bottom:var(--ts-space-3);transition:transform 0.3s var(--ts-ease-spring)}.ts-audience-card:hover .ts-audience-icon{transform:scale(1.15)}.ts-audience-label{font-size:var(--ts-text-sm);font-weight:600;margin-bottom:var(--ts-space-1)}.ts-audience-desc{font-size:var(--ts-text-xs);color:var(--ts-gray-500)}.ts-dark .ts-vs-link-card{background:rgba(30,41,59,0.5);border-color:#334155;color:#cbd5e1}.ts-dark .ts-vs-link-card:hover{background:rgba(37,99,235,0.1);border-color:var(--ts-primary)}.ts-dark .ts-audience-card{background:rgba(30,41,59,0.4);border-color:#334155}.ts-dark .ts-audience-card:hover{background:rgba(37,99,235,0.08);border-color:rgba(37,99,235,0.3)}.ts-dark .tier-1{background:linear-gradient(135deg,rgba(22,163,74,0.2),rgba(16,185,129,0.15))}.ts-dark .tier-2{background:linear-gradient(135deg,rgba(37,99,235,0.2),rgba(59,130,246,0.15))}.ts-dark .tier-3{background:linear-gradient(135deg,rgba(245,158,11,0.2),rgba(251,191,36,0.15))}.ts-dark .tier-4{background:linear-gradient(135deg,rgba(139,92,246,0.2),rgba(167,139,250,0.15))}.ts-wizard-progress{margin-bottom:var(--ts-space-8)}.ts-wizard-progress-bar{height:6px;background:var(--ts-gray-200);border-radius:var(--ts-radius-full);overflow:hidden;margin-bottom:var(--ts-space-3);position:relative}.ts-wizard-progress-fill{height:100%;background:var(--ts-gradient-primary);background-size:200% 100%;border-radius:var(--ts-radius-full);transition:width 0.5s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden}.ts-wizard-progress-fill::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient( -45deg,transparent,transparent 6px,rgba(255,255,255,0.1) 6px,rgba(255,255,255,0.1) 12px );animation:progressStripe 1s linear infinite}.ts-wizard-progress-text{font-size:var(--ts-text-sm);color:var(--ts-gray-500);text-align:center}.ts-wizard-step-container{min-height:300px;position:relative;overflow:hidden}.ts-wizard-step{transition:transform 0.4s var(--ts-ease-out),opacity 0.3s ease}.ts-wizard-step.ts-step-exit{transform:translateX(-30px);opacity:0}.ts-wizard-step.ts-step-enter{transform:translateX(30px);opacity:0}.ts-wizard-step.ts-step-active{transform:translateX(0);opacity:1}.ts-wizard-question{font-size:var(--ts-text-2xl);font-weight:700;text-align:center;margin-bottom:var(--ts-space-8);color:var(--ts-gray-900)}.ts-wizard-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--ts-space-4);max-width:800px;margin:0 auto}.ts-wizard-option{background:#fff;border:2px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);padding:var(--ts-space-6);text-align:center;cursor:pointer;transition:all 0.3s var(--ts-ease-out);position:relative;overflow:hidden}.ts-wizard-option:hover{border-color:var(--ts-primary);box-shadow:var(--ts-shadow-md);transform:translateY(-2px)}.ts-wizard-option.selected{border-color:var(--ts-primary);background:var(--ts-primary-50);box-shadow:var(--ts-shadow-glow-sm)}.ts-wizard-option.selected::after{content:'\2713';position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--ts-gradient-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;animation:scaleIn 0.3s var(--ts-ease-spring)}.ts-wizard-option-icon{font-size:2rem;margin-bottom:var(--ts-space-3);display:block;transition:transform 0.3s var(--ts-ease-spring)}.ts-wizard-option:hover .ts-wizard-option-icon{transform:scale(1.15)}.ts-wizard-option-label{font-size:var(--ts-text-base);font-weight:600;color:var(--ts-gray-800)}.ts-wizard-nav{display:flex;justify-content:center;gap:var(--ts-space-4);margin-top:var(--ts-space-8)}.ts-wizard-results{margin-top:var(--ts-space-8)}.ts-wizard-results-header{text-align:center;margin-bottom:var(--ts-space-8)}.ts-wizard-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--ts-space-6)}.ts-wizard-result-card{background:#fff;border:2px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);padding:var(--ts-space-6);position:relative;transition:all 0.3s var(--ts-ease-out)}.ts-wizard-result-card:hover{box-shadow:var(--ts-shadow-card-hover);transform:translateY(-2px)}.ts-wizard-result-card:nth-child(1){animation-delay:0ms}.ts-wizard-result-card:nth-child(2){animation-delay:150ms}.ts-wizard-result-card:nth-child(3){animation-delay:300ms}.ts-wizard-result-card:nth-child(4){animation-delay:450ms}.ts-wizard-result-card.ts-recommended{border-color:var(--ts-primary);box-shadow:var(--ts-shadow-glow-sm)}.ts-wizard-recommend-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--ts-gradient-primary);color:#fff;font-size:var(--ts-text-xs);font-weight:700;padding:4px 16px;border-radius:var(--ts-radius-full);white-space:nowrap;box-shadow:var(--ts-shadow-colored)}.ts-wizard-match{margin-top:var(--ts-space-4);text-align:center}.ts-wizard-match-score{font-size:var(--ts-text-3xl);font-weight:700;background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-wizard-match-label{font-size:var(--ts-text-sm);color:var(--ts-gray-500)}.ts-wizard-lead{background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.03));border-radius:var(--ts-radius-lg);padding:var(--ts-space-8);margin-top:var(--ts-space-8);text-align:center;border:1px solid var(--ts-border-color)}.ts-wizard-lead h3{margin-bottom:var(--ts-space-2)}.ts-wizard-lead p{color:var(--ts-gray-500);margin-bottom:var(--ts-space-6)}.ts-wizard-lead-form{display:flex;gap:var(--ts-space-3);max-width:500px;margin:0 auto}.ts-wizard-lead-form input{flex:1;padding:var(--ts-space-3) var(--ts-space-4);border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm)}.ts-wizard-dots{display:flex;justify-content:center;gap:var(--ts-space-2);margin-bottom:var(--ts-space-6)}.ts-wizard-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--ts-gray-200);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s var(--ts-ease-spring);position:relative;padding:0;min-height:auto;min-width:auto}.ts-wizard-dot:hover{border-color:var(--ts-primary);transform:scale(1.1)}.ts-wizard-dot-inner{width:10px;height:10px;border-radius:50%;background:var(--ts-gray-200);transition:all 0.3s var(--ts-ease-spring)}.ts-wizard-dot-active{border-color:var(--ts-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.ts-wizard-dot-active .ts-wizard-dot-inner{background:var(--ts-gradient-primary);width:12px;height:12px;box-shadow:0 0 8px rgba(37,99,235,0.4)}.ts-wizard-dot-completed{border-color:var(--ts-success);background:var(--ts-success)}.ts-wizard-dot-completed .ts-wizard-dot-inner{background:#fff;width:8px;height:8px}.ts-wizard-dot:not(:last-child)::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);width:var(--ts-space-2);height:2px;background:var(--ts-gray-200);pointer-events:none}.ts-wizard-dot-completed:not(:last-child)::after{background:var(--ts-success)}.ts-wizard-skeleton{background:var(--ts-gray-100);border-radius:var(--ts-radius-md);animation:glowPulse 1.5s ease-in-out infinite}.ts-skeleton-container{padding:var(--ts-space-6)}.ts-dark .ts-wizard-option{background:rgba(30,41,59,0.5);border-color:#334155}.ts-dark .ts-wizard-option:hover{border-color:var(--ts-primary)}.ts-dark .ts-wizard-option.selected{background:rgba(37,99,235,0.1);border-color:var(--ts-primary)}.ts-dark .ts-wizard-question{color:var(--ts-gray-100)}.ts-dark .ts-wizard-dot{background:rgba(30,41,59,0.6);border-color:#334155}.ts-dark .ts-wizard-dot-active{border-color:var(--ts-primary)}.ts-dark .ts-wizard-dot-inner{background:#475569}.ts-dark .ts-wizard-result-card{background:rgba(30,41,59,0.5);border-color:#334155}.ts-dark .ts-wizard-lead{background:linear-gradient(135deg,rgba(30,41,59,0.6),rgba(37,99,235,0.06));border-color:#334155}@media (max-width:768px){.ts-wizard-options{grid-template-columns:1fr 1fr}.ts-wizard-lead-form{flex-direction:column}}@media (max-width:480px){.ts-wizard-options{grid-template-columns:1fr}}.ts-grid-container{position:relative;width:100%;aspect-ratio:1;max-width:650px;margin:0 auto;border:2px solid var(--ts-gray-300);border-radius:var(--ts-radius-lg);overflow:hidden;box-shadow:var(--ts-shadow-sm)}.ts-grid-container-lg{max-width:700px}.ts-grid-container-sm{max-width:400px}.ts-grid-quadrants{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;height:100%}.ts-quadrant{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ts-space-4);transition:background 0.3s ease}.ts-quadrant-rising{background:linear-gradient(135deg,rgba(59,130,246,0.10),rgba(59,130,246,0.04))}.ts-quadrant-leader{background:linear-gradient(135deg,rgba(34,197,94,0.10),rgba(34,197,94,0.04))}.ts-quadrant-niche{background:linear-gradient(135deg,rgba(139,92,246,0.10),rgba(139,92,246,0.04))}.ts-quadrant-contender{background:linear-gradient(135deg,rgba(245,158,11,0.10),rgba(245,158,11,0.04))}.ts-quadrant-label{font-size:var(--ts-text-sm);font-weight:700;color:var(--ts-gray-400);text-transform:uppercase;letter-spacing:0.05em}.ts-quadrant-desc{font-size:var(--ts-text-xs);color:var(--ts-gray-400);text-align:center;margin-top:var(--ts-space-1)}.ts-grid-axis{position:absolute;z-index:2}.ts-grid-x-axis{bottom:4px;left:50%;transform:translateX(-50%);text-align:center}.ts-grid-y-axis{left:4px;top:50%;transform:translateY(-50%) rotate(-90deg);white-space:nowrap}.ts-axis-label{font-size:var(--ts-text-xs);color:var(--ts-gray-400);font-weight:600}.ts-axis-start,.ts-axis-end{font-size:10px;color:var(--ts-gray-300)}.ts-grid-dots{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none}.ts-grid-dot{position:absolute;width:36px;height:36px;border-radius:50%;border:2px solid #fff;box-shadow:var(--ts-shadow-md);overflow:hidden;cursor:pointer;pointer-events:auto;transition:all 0.3s var(--ts-ease-spring);transform:translate(-50%,-50%)}.ts-grid-dot:hover{transform:translate(-50%,-50%) scale(1.3);z-index:10;box-shadow:var(--ts-shadow-md),0 0 15px rgba(37,99,235,0.3)}.ts-grid-dot img{width:100%;height:100%;object-fit:cover}.ts-grid-dot-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.ts-dot-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;font-weight:700;color:#fff;text-decoration:none}.ts-dot-name{position:absolute;bottom:calc(100%+6px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:600;color:var(--ts-gray-800);background:rgba(255,255,255,0.95);padding:2px 8px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.1);opacity:0;transition:opacity 0.2s ease;pointer-events:none}.ts-grid-dot:hover .ts-dot-name{opacity:1}.ts-grid-dot.quadrant-rising-star{background:#3b82f6}.ts-grid-dot.quadrant-leader{background:#22c55e}.ts-grid-dot.quadrant-rising{background:#3b82f6}.ts-grid-dot.quadrant-contender{background:#f59e0b}.ts-grid-dot.quadrant-niche{background:#8b5cf6}.ts-grid-dot.ts-dot-highlight{width:48px;height:48px;border:3px solid var(--ts-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.2);z-index:8;animation:glowPulse 2s ease-in-out infinite}.ts-grid-dot.ts-dot-other{opacity:0.4;width:28px;height:28px;transition:opacity 0.3s ease}.ts-grid-dot.ts-dot-other:hover{opacity:1}.ts-grid-tooltip{position:absolute;background:var(--ts-glass-bg-heavy);backdrop-filter:blur(var(--ts-blur-md));-webkit-backdrop-filter:blur(var(--ts-blur-md));color:#fff;padding:var(--ts-space-3) var(--ts-space-4);border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);z-index:20;pointer-events:none;box-shadow:var(--ts-shadow-xl);border:1px solid var(--ts-glass-border);display:flex;align-items:center;gap:var(--ts-space-3);animation:scaleIn 0.15s ease}.ts-tooltip-logo img{width:32px;height:32px;border-radius:var(--ts-radius-sm)}.ts-tooltip-name{font-weight:600;font-size:var(--ts-text-sm);margin-bottom:2px}.ts-tooltip-score,.ts-tooltip-price{font-size:var(--ts-text-xs);color:var(--ts-gray-400)}.ts-grid-link{text-align:center;margin-top:var(--ts-space-4)}.ts-grid-single-info{text-align:center;font-size:var(--ts-text-sm);color:var(--ts-gray-600);margin-top:var(--ts-space-4)}.ts-grid-legend{margin-top:var(--ts-space-8);padding:var(--ts-space-6);background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.02));border-radius:var(--ts-radius-lg);border:1px solid var(--ts-border-color)}.ts-grid-legend h3{font-size:var(--ts-text-base);margin-bottom:var(--ts-space-4)}.ts-legend-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ts-space-3);margin-bottom:var(--ts-space-4)}.ts-legend-item{display:flex;align-items:center;gap:var(--ts-space-3);font-size:var(--ts-text-sm);padding:var(--ts-space-2);border-radius:var(--ts-radius-md);transition:background 0.2s ease;cursor:default}.ts-legend-item:hover{background:rgba(37,99,235,0.04)}.ts-legend-color{width:16px;height:16px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px rgba(0,0,0,0.1)}.ts-legend-note{font-size:var(--ts-text-xs);color:var(--ts-gray-500)}@media (max-width:768px){.ts-grid-container-lg{max-width:100%}.ts-grid-dot{width:28px;height:28px}.ts-grid-dot.ts-dot-highlight{width:40px;height:40px}}.ts-tco-calculator{background:rgba(255,255,255,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,0.6);border-radius:var(--ts-radius-xl);padding:var(--ts-space-6)}.ts-tco-form{display:flex;flex-direction:column;gap:var(--ts-space-4);margin-bottom:var(--ts-space-6)}.ts-tco-row{display:flex;align-items:center;gap:var(--ts-space-4)}.ts-tco-row label{font-size:var(--ts-text-sm);font-weight:500;color:var(--ts-gray-700);min-width:150px;flex-shrink:0}.ts-tco-row select,.ts-tco-row input[type="number"]{flex:1;padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);background:rgba(255,255,255,0.8);transition:all 0.3s var(--ts-ease-smooth)}.ts-tco-row select:focus,.ts-tco-row input:focus{outline:none;border-color:var(--ts-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.1),0 0 12px rgba(37,99,235,0.06);background:#fff}.ts-tco-result,.ts-tco-result-compare{background:var(--ts-gray-50);border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);padding:var(--ts-space-5);margin-top:var(--ts-space-4);position:relative;overflow:hidden}.ts-tco-result::before,.ts-tco-result-compare::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ts-gradient-primary)}.ts-tco-result h4{font-size:var(--ts-text-base);margin-bottom:var(--ts-space-4);font-weight:700}.ts-tco-breakdown{display:flex;flex-direction:column;gap:var(--ts-space-2)}.ts-tco-line{display:flex;justify-content:space-between;padding:var(--ts-space-2) 0;border-bottom:1px solid var(--ts-gray-100);font-size:var(--ts-text-sm);transition:background 0.2s ease}.ts-tco-line:hover{background:rgba(37,99,235,0.02)}.ts-tco-line:last-child{border-bottom:none}.ts-tco-total{font-weight:700;font-size:var(--ts-text-lg);background:var(--ts-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-top:2px solid var(--ts-gray-300);padding-top:var(--ts-space-3);margin-top:var(--ts-space-2)}.ts-tco-annual{text-align:center;margin-top:var(--ts-space-4);padding:var(--ts-space-3);background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(139,92,246,0.03));border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);border:1px solid rgba(37,99,235,0.08)}.ts-tco-common-params{background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(139,92,246,0.03));border:1px solid rgba(37,99,235,0.08);border-radius:var(--ts-radius-md);padding:var(--ts-space-4);margin-bottom:var(--ts-space-6)}.ts-tco-actions{text-align:center;margin:var(--ts-space-6) 0}.ts-tco-diff{text-align:center;padding:var(--ts-space-4);background:linear-gradient(135deg,rgba(22,163,74,0.06),rgba(16,185,129,0.04));border:1px solid rgba(22,163,74,0.12);border-radius:var(--ts-radius-md);margin-top:var(--ts-space-4)}.ts-tco-diff-text{font-size:var(--ts-text-sm);font-weight:600}.ts-tco-note{margin-top:var(--ts-space-4);color:var(--ts-gray-500);font-size:var(--ts-text-xs)}.ts-tco-warning,.ts-tco-disclaimer{margin-top:var(--ts-space-4);padding:var(--ts-space-3) var(--ts-space-4);background:linear-gradient(135deg,rgba(245,158,11,0.06),rgba(251,191,36,0.04));border:1px solid rgba(245,158,11,0.12);border-radius:var(--ts-radius-md);text-align:center;font-size:var(--ts-text-sm);color:#92400e}.ts-dark .ts-tco-calculator{background:rgba(30,41,59,0.6);border-color:#334155}.ts-dark .ts-tco-row select,.ts-dark .ts-tco-row input{background:rgba(30,41,59,0.6);border-color:#334155;color:#e2e8f0}.ts-dark .ts-tco-row select option{background:#1e293b;color:#e2e8f0}.ts-dark .ts-tco-result,.ts-dark .ts-tco-result-compare{background:rgba(30,41,59,0.4);border-color:#334155}.ts-dark .ts-tco-line{border-bottom-color:#334155}.ts-dark .ts-tco-warning,.ts-dark .ts-tco-disclaimer{background:rgba(245,158,11,0.1);border-color:rgba(245,158,11,0.2);color:#fcd34d}@media (max-width:768px){.ts-tco-row{flex-direction:column;align-items:stretch}.ts-tco-row label{min-width:auto}.ts-tco-calculator{padding:var(--ts-space-4)}}.ts-vs-intro{margin-bottom:var(--ts-space-4)}.ts-vs-intro-content{position:relative;padding:var(--ts-space-5) var(--ts-space-6);background:linear-gradient(135deg,rgba(37,99,235,0.03),rgba(139,92,246,0.03));border-radius:var(--ts-radius-xl);border:1px solid rgba(37,99,235,0.08);border-left:4px solid var(--ts-primary)}.ts-vs-intro-content p{font-size:var(--ts-text-base);line-height:1.75;color:var(--ts-gray-600);margin:0}.ts-vs-conclusion .ts-conclusion{position:relative;padding:var(--ts-space-5) var(--ts-space-6);background:linear-gradient(135deg,rgba(22,163,74,0.03),rgba(16,185,129,0.03));border-radius:var(--ts-radius-xl);border:1px solid rgba(22,163,74,0.08);border-left:4px solid #16a34a}.ts-vs-conclusion .ts-conclusion p{font-size:var(--ts-text-base);line-height:1.75;color:var(--ts-gray-600);margin:0}.ts-vs-conclusion .ts-conclusion p+p{margin-top:var(--ts-space-3)}.ts-dark .ts-vs-intro-content{background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(139,92,246,0.06));border-color:rgba(37,99,235,0.15);border-left-color:#3b82f6}.ts-dark .ts-vs-intro-content p{color:var(--ts-gray-300)}.ts-dark .ts-vs-conclusion .ts-conclusion{background:linear-gradient(135deg,rgba(22,163,74,0.08),rgba(16,185,129,0.06));border-color:rgba(22,163,74,0.15);border-left-color:#22c55e}.ts-dark .ts-vs-conclusion .ts-conclusion p{color:var(--ts-gray-300)}@media (max-width:768px){.ts-vs-intro-content,.ts-vs-conclusion .ts-conclusion{padding:var(--ts-space-4)}}.ts-vs-header{display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-4);text-align:center;margin-bottom:var(--ts-space-6);padding:var(--ts-space-8) var(--ts-space-6);background:linear-gradient(135deg,rgba(37,99,235,0.03),rgba(139,92,246,0.03));border-radius:var(--ts-radius-xl);border:1px solid rgba(37,99,235,0.06);position:relative;overflow:hidden}.ts-vs-header::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ts-gradient-primary)}.ts-vs-header h1{font-weight:800;letter-spacing:-0.02em}.ts-vs-logo{border-radius:var(--ts-radius-md);border:1px solid var(--ts-border-color);transition:transform 0.3s var(--ts-ease-spring)}.ts-vs-logo:hover{transform:scale(1.05)}.ts-vs-header h3{font-size:var(--ts-text-lg);margin-bottom:0}.ts-vs-actions{display:flex;gap:var(--ts-space-2);margin-top:var(--ts-space-2)}.ts-vs-actions button{display:inline-flex;align-items:center;gap:var(--ts-space-2);padding:8px 16px;border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);font-weight:500;border:1px solid var(--ts-border-color);background:rgba(255,255,255,0.8);color:var(--ts-gray-600);cursor:pointer;transition:all 0.25s var(--ts-ease-smooth)}.ts-vs-actions button:hover{border-color:var(--ts-primary);color:var(--ts-primary);background:rgba(37,99,235,0.04);transform:translateY(-1px)}.ts-vs-actions button svg{width:16px;height:16px;flex-shrink:0}.ts-vs-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--ts-space-3);margin-bottom:var(--ts-space-4)}.ts-vs-stat{display:flex;flex-direction:column;align-items:center;padding:var(--ts-space-3);background:rgba(255,255,255,0.7);backdrop-filter:blur(4px);border-radius:var(--ts-radius-md);border:1px solid rgba(226,232,240,0.6);transition:all 0.25s var(--ts-ease-smooth)}.ts-vs-stat:hover{background:rgba(37,99,235,0.03);border-color:rgba(37,99,235,0.1)}.ts-vs-stat-label{font-size:var(--ts-text-xs);color:var(--ts-gray-500);text-transform:uppercase;letter-spacing:0.05em}.ts-vs-stat-value{font-size:var(--ts-text-base);font-weight:700;color:var(--ts-gray-800)}.ts-vs-desc{font-size:var(--ts-text-sm);color:var(--ts-gray-500);text-align:center;margin-bottom:var(--ts-space-4)}.ts-vs-cta{text-align:center}.ts-conclusion{background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(139,92,246,0.03));border:1px solid rgba(37,99,235,0.12);border-radius:var(--ts-radius-lg);padding:var(--ts-space-6);position:relative}.ts-conclusion::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--ts-gradient-primary);border-radius:2px 0 0 2px}.ts-winner-glow{position:relative}.ts-winner-glow::after{content:'';position:absolute;inset:-2px;border-radius:inherit;border:2px solid transparent;background:var(--ts-gradient-primary) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0.6;animation:glowPulse 2s ease-in-out infinite}.ts-breadcrumbs{font-size:var(--ts-text-sm);color:var(--ts-gray-500);margin-bottom:var(--ts-space-6)}.ts-breadcrumbs a{color:var(--ts-gray-500);transition:color 0.2s ease}.ts-breadcrumbs a:hover{color:var(--ts-primary)}.ts-breadcrumbs .ts-breadcrumb-separator{margin:0 var(--ts-space-2);color:var(--ts-gray-300)}.ts-compare-verdict{text-align:center;padding:var(--ts-space-4) var(--ts-space-6);background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(16,185,129,0.04));border-radius:var(--ts-radius-lg);border:1px solid rgba(37,99,235,0.08);margin-top:var(--ts-space-6)}.ts-dark .ts-vs-header{background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(139,92,246,0.06));border-color:rgba(37,99,235,0.15)}.ts-dark .ts-vs-actions button{background:rgba(30,41,59,0.6);border-color:#334155;color:var(--ts-gray-300)}.ts-dark .ts-vs-actions button:hover{background:rgba(37,99,235,0.15)}.ts-dark .ts-vs-stat{background:rgba(30,41,59,0.5);border-color:#334155}.ts-dark .ts-conclusion{background:linear-gradient(135deg,rgba(37,99,235,0.1),rgba(139,92,246,0.08));border-color:rgba(37,99,235,0.2)}.ts-vs3-header h1{font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.3}.ts-vs-text{display:inline-block;color:var(--ts-primary);font-weight:600;font-size:0.55em;text-transform:uppercase;letter-spacing:0.08em;background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(139,92,246,0.08));padding:2px 10px;border-radius:20px;vertical-align:middle;margin:0 4px}.ts-quick-summary-vs3{margin-bottom:var(--ts-space-6)}.ts-vs3-battle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:stretch}.ts-quick-summary-vs3 .ts-vs-fighter{flex:1;background:rgba(255,255,255,0.88);backdrop-filter:blur(20px) saturate(1.5);border:1.5px solid rgba(226,232,240,0.6);border-radius:var(--ts-radius-2xl);padding:var(--ts-space-5) var(--ts-space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-3);position:relative;transition:all 0.4s cubic-bezier(0.22,1,0.36,1);overflow:hidden}.ts-quick-summary-vs3 .ts-vs-fighter::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(37,99,235,0.3),transparent);opacity:0;transition:opacity 0.4s ease}.ts-quick-summary-vs3 .ts-vs-fighter:hover::before{opacity:1}.ts-quick-summary-vs3 .ts-vs-fighter:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(37,99,235,0.1),0 4px 12px rgba(0,0,0,0.04);border-color:rgba(37,99,235,0.15)}.ts-quick-summary-vs3 .ts-vs-fighter--winner{border-color:rgba(22,163,74,0.25);box-shadow:0 0 0 1px rgba(22,163,74,0.06),0 8px 30px rgba(22,163,74,0.06);background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(22,163,74,0.02))}.ts-quick-summary-vs3 .ts-vs-fighter--winner::before{background:linear-gradient(90deg,transparent,rgba(22,163,74,0.5),transparent);opacity:1}.ts-quick-summary-vs3 .ts-vs-fighter-name{font-size:var(--ts-text-lg);font-weight:800;letter-spacing:-0.02em;margin:0}.ts-quick-summary-vs3 .ts-vs-fighter-logo img{border-radius:var(--ts-radius-xl);border:2px solid rgba(226,232,240,0.6);box-shadow:0 4px 16px rgba(0,0,0,0.06);transition:transform 0.3s ease}.ts-quick-summary-vs3 .ts-vs-fighter:hover .ts-vs-fighter-logo img{transform:scale(1.04)}.ts-quick-summary-vs3 .ts-vs-fighter-desc{font-size:var(--ts-text-xs);color:var(--ts-gray-500);line-height:1.5;margin:0;min-height:3em}.ts-quick-summary-vs3 .ts-vs-fighter-cta{margin-top:auto;width:100%;display:flex;justify-content:center}.ts-quick-summary-vs3 .ts-vs-quick-stats{width:100%}.ts-vs3-badge{display:flex;align-items:center;justify-content:center;z-index:2;margin:0 -14px;align-self:center}.ts-vs3-badge span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--ts-gradient-primary);color:#fff;font-size:12px;font-weight:900;border-radius:50%;box-shadow:0 4px 16px rgba(37,99,235,0.35);letter-spacing:-0.02em}.ts-price-compare-vs3 .ts-price-battle,.ts-price-battle-vs3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-3);margin-bottom:var(--ts-space-4);align-items:stretch}.ts-price-compare-vs3 .ts-price-fighter,.ts-price-battle-vs3 .ts-price-fighter{text-align:center;display:flex;flex-direction:column;align-items:center;padding:var(--ts-space-5) var(--ts-space-3) var(--ts-space-4);gap:var(--ts-space-3);background:rgba(255,255,255,0.88);backdrop-filter:blur(16px) saturate(1.4);border:1.5px solid rgba(226,232,240,0.6);border-radius:var(--ts-radius-xl);transition:all 0.35s var(--ts-ease-out);position:relative;overflow:visible}.ts-price-compare-vs3 .ts-price-fighter::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ts-primary),#8b5cf6);border-radius:var(--ts-radius-xl) var(--ts-radius-xl) 0 0;opacity:0;transition:opacity 0.3s ease}.ts-price-compare-vs3 .ts-price-fighter:hover::before{opacity:1}.ts-price-compare-vs3 .ts-price-fighter:hover,.ts-price-battle-vs3 .ts-price-fighter:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(37,99,235,0.08);border-color:rgba(37,99,235,0.15)}.ts-price-compare-vs3 .ts-price-fighter--cheaper,.ts-price-battle-vs3 .ts-price-fighter--cheaper{border-color:rgba(22,163,74,0.2);background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(22,163,74,0.03));box-shadow:0 0 0 1px rgba(22,163,74,0.05)}.ts-price-compare-vs3 .ts-price-fighter--cheaper::before{background:linear-gradient(90deg,#22c55e,#10b981);opacity:1}.ts-price-compare-vs3 .ts-price-cheapest-badge,.ts-price-cheapest-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;font-size:10px;font-weight:700;padding:4px 14px;border-radius:20px;margin:0;box-shadow:0 3px 12px rgba(22,163,74,0.35);letter-spacing:0.03em;text-transform:uppercase;white-space:nowrap}.ts-price-compare-vs3 .ts-price-fighter--cheaper{padding-top:var(--ts-space-5)}.ts-price-compare-vs3 .ts-price-fighter-head{width:100%;text-align:center;padding-bottom:var(--ts-space-2);border-bottom:1px solid rgba(226,232,240,0.5)}.ts-price-compare-vs3 .ts-price-fighter-name{font-size:var(--ts-text-base);font-weight:700;margin:0 0 2px 0}.ts-price-compare-vs3 .ts-price-fighter-subtitle{font-size:11px;color:var(--ts-gray-400)}.ts-price-compare-vs3 .ts-price-range-v2{width:100%;gap:var(--ts-space-2);flex:1}.ts-price-compare-vs3 .ts-price-row{padding:8px 10px;font-size:var(--ts-text-xs);border-radius:8px;gap:var(--ts-space-2)}.ts-price-compare-vs3 .ts-price-row-icon{font-size:12px;gap:5px}.ts-price-compare-vs3 .ts-price-row-icon svg{width:14px;height:14px}.ts-price-compare-vs3 .ts-price-row-val{font-size:var(--ts-text-sm);font-weight:700}.ts-price-compare-vs3 .ts-price-pp-bar{width:100%;padding:8px 10px;border-radius:8px;margin-top:auto}.ts-price-compare-vs3 .ts-price-pp-label{font-size:11px}.ts-price-compare-vs3 .ts-price-pp-track{height:6px}.ts-fc-summary-vs3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-3);margin-bottom:var(--ts-space-4)}.ts-fc-summary-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:var(--ts-space-4) var(--ts-space-3);background:rgba(255,255,255,0.88);backdrop-filter:blur(16px) saturate(1.4);border-radius:var(--ts-radius-xl);border:1.5px solid rgba(226,232,240,0.6);transition:all 0.35s cubic-bezier(0.22,1,0.36,1);position:relative;overflow:hidden}.ts-fc-summary-side::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ts-primary),#8b5cf6);opacity:0.5;transition:opacity 0.3s ease}.ts-fc-summary-side:hover{border-color:rgba(37,99,235,0.2);box-shadow:0 6px 24px rgba(37,99,235,0.08);transform:translateY(-2px)}.ts-fc-summary-side:hover::before{opacity:1}.ts-fc-summary-name{font-weight:700;font-size:var(--ts-text-base);color:var(--ts-gray-800);letter-spacing:-0.01em}.ts-fc-summary-count{font-size:var(--ts-text-xs);color:var(--ts-primary);font-weight:700;background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(139,92,246,0.06));padding:4px 14px;border-radius:20px}.ts-fc-winbar,.ts-fc-winbar-vs3{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px;margin-bottom:var(--ts-space-4);background:var(--ts-gray-100);box-shadow:inset 0 1px 3px rgba(0,0,0,0.06)}.ts-fc-winbar-segment{border-radius:5px;transition:width 0.8s cubic-bezier(0.22,1,0.36,1);min-width:4px}.ts-fc-winbar-p0{background:linear-gradient(135deg,#2563eb,#8b5cf6)}.ts-fc-winbar-p1{background:linear-gradient(135deg,#f59e0b,#ef4444)}.ts-fc-winbar-p2{background:linear-gradient(135deg,#10b981,#06b6d4)}.ts-fc-winbar-tie{background:var(--ts-gray-200);border-radius:5px}.ts-compare-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--ts-radius-xl);border:1px solid rgba(226,232,240,0.6);box-shadow:0 2px 12px rgba(0,0,0,0.03)}.ts-compare-table-vs3{width:100%;border-collapse:collapse}.ts-compare-table-vs3 thead th{background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.03));font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--ts-gray-500);padding:12px 12px;text-align:center;border-bottom:2px solid rgba(226,232,240,0.6);position:sticky;top:0;z-index:1;backdrop-filter:blur(8px)}.ts-compare-table-vs3 thead th:first-child{text-align:left;min-width:160px}.ts-compare-table-vs3 th,.ts-compare-table-vs3 td{font-size:var(--ts-text-sm);padding:10px 12px;border-bottom:1px solid rgba(226,232,240,0.4)}.ts-compare-table-vs3 td.ts-th-center{text-align:center}.ts-compare-table-vs3 td.ts-feature-name{font-weight:500;color:var(--ts-gray-700);font-size:13px}.ts-compare-table-vs3 td.ts-winner{background:rgba(22,163,74,0.04)}.ts-compare-table-vs3 tbody tr{transition:background 0.2s ease}.ts-compare-table-vs3 tbody tr:hover{background:rgba(37,99,235,0.03)}.ts-compare-table-vs3 .ts-group-header td{background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(139,92,246,0.03));font-weight:700;font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:0.04em;color:var(--ts-gray-600);border-bottom:2px solid rgba(37,99,235,0.08)}.ts-fc-group-winner--p0{color:#2563eb;font-weight:600}.ts-fc-group-winner--p1{color:#f59e0b;font-weight:600}.ts-fc-group-winner--p2{color:#10b981;font-weight:600}.ts-fc-group-winner--tie{color:var(--ts-gray-400)}.ts-intcomp-summary-vs3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-3);align-items:center;margin-bottom:var(--ts-space-5);position:relative}.ts-intcomp-summary-vs3 .ts-intcomp-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:var(--ts-space-4) var(--ts-space-3);background:rgba(255,255,255,0.8);backdrop-filter:blur(12px) saturate(1.3);border-radius:var(--ts-radius-lg);border:1px solid rgba(226,232,240,0.5);transition:all 0.3s ease}.ts-intcomp-summary-vs3 .ts-intcomp-side:hover{border-color:rgba(37,99,235,0.15);box-shadow:0 4px 16px rgba(37,99,235,0.06)}.ts-intcomp-summary-vs3 .ts-intcomp-vs{position:absolute;z-index:2;font-weight:800;font-size:var(--ts-text-xs);color:var(--ts-primary);background:rgba(255,255,255,0.95);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(37,99,235,0.2);box-shadow:0 2px 8px rgba(37,99,235,0.1)}.ts-intcomp-summary-vs3 .ts-intcomp-vs:first-of-type{left:calc(33.33% - 14px);top:50%;transform:translateY(-50%)}.ts-intcomp-summary-vs3 .ts-intcomp-vs:last-of-type{left:calc(66.66% - 14px);top:50%;transform:translateY(-50%)}.ts-intcomp-summary-vs3 .ts-intcomp-count{font-size:1.5rem;font-weight:800;background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-intcomp-row-vs3{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:0;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(226,232,240,0.4);transition:background 0.2s ease}.ts-intcomp-row-vs3:hover{background:rgba(37,99,235,0.03)}.ts-intcomp-row-vs3 .ts-intcomp-cell--name{font-size:13px;font-weight:500;color:var(--ts-gray-700)}.ts-intcomp-row-vs3 .ts-intcomp-cell--center{display:flex;align-items:center;justify-content:center;gap:5px}.ts-integration-compare-vs3 .ts-intcomp-group-title{display:flex;align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-sm);font-weight:700;color:var(--ts-gray-700);padding:var(--ts-space-3) 0;margin:0}.ts-integration-compare-vs3 .ts-intcomp-group-title svg{color:var(--ts-primary)}.ts-integration-compare-vs3 .ts-compare-table-wrapper{margin-bottom:var(--ts-space-4)}.ts-score-compare-vs3 .ts-score-duel,.ts-score-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-3);padding:var(--ts-space-5);background:linear-gradient(135deg,rgba(248,250,252,0.9),rgba(37,99,235,0.03));backdrop-filter:blur(8px);border-radius:var(--ts-radius-xl);border:1px solid rgba(226,232,240,0.5);margin-bottom:var(--ts-space-5);box-shadow:0 2px 12px rgba(0,0,0,0.02)}.ts-score-compare-vs3 .ts-score-duel-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ts-space-2);padding:var(--ts-space-3);background:rgba(255,255,255,0.6);border-radius:var(--ts-radius-lg);transition:all 0.3s ease}.ts-score-compare-vs3 .ts-score-duel-side:hover{background:rgba(255,255,255,0.85);box-shadow:0 4px 16px rgba(0,0,0,0.04)}.ts-score-compare-vs3 .ts-score-duel-vs{display:none}.ts-score-criteria-triple{margin-top:var(--ts-space-4)}.ts-criteria-triple-row{margin-bottom:6px;padding:var(--ts-space-3) var(--ts-space-3);border-bottom:1px solid rgba(226,232,240,0.3);background:rgba(255,255,255,0.6);backdrop-filter:blur(4px);border-radius:var(--ts-radius-md);transition:all 0.25s ease}.ts-criteria-triple-row:hover{background:rgba(37,99,235,0.03);box-shadow:0 2px 8px rgba(0,0,0,0.03)}.ts-criteria-triple-header{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-2);margin-bottom:var(--ts-space-2);padding-bottom:var(--ts-space-2);border-bottom:1px dashed rgba(226,232,240,0.5)}.ts-criteria-duel-icon{color:var(--ts-primary);display:flex;flex-shrink:0}.ts-criteria-duel-label{font-weight:600;font-size:var(--ts-text-sm);color:var(--ts-gray-700)}.ts-criteria-duel-weight{font-size:var(--ts-text-xs);color:var(--ts-gray-400);font-weight:500;margin-left:auto;background:var(--ts-gray-50);padding:2px 8px;border-radius:10px}.ts-criteria-triple-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-3)}.ts-criteria-triple-bar-row{display:flex;flex-direction:column;align-items:center;gap:4px}.ts-criteria-triple-bar-name{font-size:11px;font-weight:600;color:var(--ts-gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.ts-criteria-triple-track{width:100%;height:10px;background:var(--ts-gray-100);border-radius:5px;overflow:hidden;position:relative}.ts-criteria-triple-fill{height:100%;border-radius:5px;transition:width 0.8s cubic-bezier(0.22,1,0.36,1)}.ts-criteria-triple-fill--p0{background:linear-gradient(135deg,#2563eb,#8b5cf6)}.ts-criteria-triple-fill--p1{background:linear-gradient(135deg,#f59e0b,#ef4444)}.ts-criteria-triple-fill--p2{background:linear-gradient(135deg,#10b981,#06b6d4)}.ts-criteria-triple-fill--winner{box-shadow:0 0 8px rgba(34,197,94,0.5)}.ts-criteria-triple-val{font-size:13px;font-weight:700;color:var(--ts-gray-600);text-align:center}.ts-criteria-triple-val--winner{color:#16a34a;font-weight:800}.ts-vs-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-3)}.ts-tco-compare-vs3 .ts-tco-column{text-align:center;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px) saturate(1.3);border:1px solid rgba(226,232,240,0.5);border-radius:var(--ts-radius-xl);padding:var(--ts-space-4);transition:all 0.3s ease}.ts-tco-compare-vs3 .ts-tco-column:hover{box-shadow:0 6px 24px rgba(0,0,0,0.04);border-color:rgba(37,99,235,0.12)}.ts-tco-compare-vs3 .ts-tco-column h4{text-align:center;font-size:var(--ts-text-base);font-weight:700}.ts-vs3-pairs{text-align:center}.ts-vs3-pair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-3)}.ts-vs3-pair-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ts-space-2);padding:var(--ts-space-4) var(--ts-space-3);background:rgba(255,255,255,0.88);backdrop-filter:blur(12px) saturate(1.3);border:1px solid rgba(226,232,240,0.5);border-radius:var(--ts-radius-lg);text-decoration:none;color:var(--ts-gray-700);text-align:center;transition:all 0.35s cubic-bezier(0.22,1,0.36,1);min-height:80px}.ts-vs3-pair-card:hover{border-color:rgba(37,99,235,0.2);background:linear-gradient(135deg,rgba(37,99,235,0.03),rgba(139,92,246,0.03));transform:translateY(-4px);box-shadow:0 12px 32px rgba(37,99,235,0.1)}.ts-vs3-pair-names{font-weight:600;font-size:var(--ts-text-sm);text-align:center;line-height:1.4}.ts-vs3-pair-scores{font-size:var(--ts-text-xs);color:var(--ts-gray-400);font-weight:600;background:var(--ts-gray-50);padding:2px 10px;border-radius:12px}.ts-vs3-pair-card svg{color:var(--ts-primary);opacity:0.4;transition:all 0.3s ease}.ts-vs3-pair-card:hover svg{opacity:1;transform:translateX(3px)}@media (max-width:992px){.ts-vs3-battle{grid-template-columns:1fr;gap:var(--ts-space-3)}.ts-vs3-badge{display:none}.ts-price-battle-vs3,.ts-price-compare-vs3 .ts-price-battle,.ts-score-compare-vs3 .ts-score-duel,.ts-score-triple,.ts-vs-grid-3{grid-template-columns:1fr}.ts-price-compare-vs3 .ts-price-fighter{padding:var(--ts-space-5) var(--ts-space-4)}.ts-price-compare-vs3 .ts-price-fighter--cheaper{padding-top:var(--ts-space-5)}.ts-price-compare-vs3 .ts-price-fighter-name{font-size:var(--ts-text-lg)}.ts-price-compare-vs3 .ts-price-row{padding:var(--ts-space-3) var(--ts-space-4)}.ts-price-compare-vs3 .ts-price-row-val{font-size:var(--ts-text-base)}.ts-fc-summary-vs3{grid-template-columns:repeat(3,1fr)}.ts-vs3-pair-grid{grid-template-columns:repeat(2,1fr)}.ts-criteria-triple-bars{grid-template-columns:1fr}.ts-criteria-triple-bar-row{flex-direction:row;gap:var(--ts-space-2)}.ts-criteria-triple-bar-name{width:80px;text-align:left}.ts-criteria-triple-track{flex:1}.ts-criteria-triple-val{width:40px;text-align:right}.ts-intcomp-summary-vs3{grid-template-columns:repeat(3,1fr)}.ts-intcomp-summary-vs3 .ts-intcomp-vs{display:none}.ts-tco-compare-vs3 .ts-tco-column{padding:var(--ts-space-5)}}@media (max-width:768px){.ts-vs3-header h1{font-size:var(--ts-text-lg)}.ts-intcomp-row-vs3{grid-template-columns:1.5fr repeat(3,1fr);font-size:var(--ts-text-xs);padding:8px 8px}.ts-fc-summary-vs3{grid-template-columns:1fr}.ts-vs3-pair-grid{grid-template-columns:1fr}.ts-intcomp-summary-vs3{grid-template-columns:1fr}.ts-price-compare-vs3 .ts-price-row-icon{font-size:11px}}.ts-dark .ts-quick-summary-vs3 .ts-vs-fighter{background:rgba(30,41,59,0.75);backdrop-filter:blur(20px);border-color:#334155}.ts-dark .ts-quick-summary-vs3 .ts-vs-fighter::before{background:linear-gradient(90deg,transparent,rgba(96,165,250,0.3),transparent)}.ts-dark .ts-quick-summary-vs3 .ts-vs-fighter--winner{border-color:rgba(22,163,74,0.3);background:linear-gradient(180deg,rgba(30,41,59,0.8),rgba(22,163,74,0.05))}.ts-dark .ts-quick-summary-vs3 .ts-vs-fighter--winner::before{background:linear-gradient(90deg,transparent,rgba(22,163,74,0.5),transparent)}.ts-dark .ts-vs3-badge span{box-shadow:0 4px 16px rgba(37,99,235,0.5)}.ts-dark .ts-price-compare-vs3 .ts-price-fighter{background:rgba(30,41,59,0.75);backdrop-filter:blur(12px);border-color:#334155}.ts-dark .ts-price-compare-vs3 .ts-price-fighter--cheaper{border-color:rgba(22,163,74,0.25);background:linear-gradient(180deg,rgba(30,41,59,0.8),rgba(22,163,74,0.04))}.ts-dark .ts-price-compare-vs3 .ts-price-fighter-head{border-bottom-color:rgba(51,65,85,0.5)}.ts-dark .ts-vs3-pair-card{background:rgba(30,41,59,0.75);backdrop-filter:blur(12px);border-color:#334155;color:var(--ts-gray-200)}.ts-dark .ts-vs3-pair-card:hover{background:rgba(37,99,235,0.12);border-color:var(--ts-primary)}.ts-dark .ts-criteria-triple-row{background:rgba(30,41,59,0.5)}.ts-dark .ts-criteria-triple-track{background:rgba(51,65,85,0.5)}.ts-dark .ts-fc-winbar-tie,.ts-dark .ts-fc-winbar-vs3{background:#1e293b}.ts-dark .ts-fc-summary-side{background:rgba(30,41,59,0.7);border-color:#334155}.ts-dark .ts-fc-summary-side::before{background:linear-gradient(90deg,#3b82f6,#a78bfa)}.ts-dark .ts-fc-summary-name{color:var(--ts-gray-200)}.ts-dark .ts-fc-summary-count{background:rgba(59,130,246,0.15)}.ts-dark .ts-intcomp-summary-vs3 .ts-intcomp-side{background:rgba(30,41,59,0.6);border-color:#334155}.ts-dark .ts-score-compare-vs3 .ts-score-duel,.ts-dark .ts-score-triple{background:linear-gradient(135deg,rgba(30,41,59,0.6),rgba(37,99,235,0.05));border-color:#334155}.ts-dark .ts-score-compare-vs3 .ts-score-duel-side{background:rgba(30,41,59,0.4)}.ts-dark .ts-criteria-duel-weight{background:rgba(51,65,85,0.5);color:var(--ts-gray-400)}.ts-dark .ts-vs3-pair-scores{background:rgba(51,65,85,0.5)}.ts-dark .ts-tco-compare-vs3 .ts-tco-column{background:rgba(30,41,59,0.75);border-color:#334155}.ts-dark .ts-compare-table-wrapper{border-color:#334155}.ts-related-comparisons{display:flex;flex-direction:column;gap:var(--ts-space-4)}.ts-related-title{display:flex;align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-base);font-weight:600;margin-bottom:var(--ts-space-3);color:var(--ts-gray-700)}.ts-related-title svg{color:var(--ts-primary);flex-shrink:0}.ts-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-3)}.ts-related-card{display:flex;align-items:center;gap:var(--ts-space-2);padding:12px 16px;background:rgba(255,255,255,0.8);border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-md);text-decoration:none;color:var(--ts-gray-700);font-size:var(--ts-text-sm);transition:all 0.25s var(--ts-ease-smooth)}.ts-related-card:hover{border-color:var(--ts-primary);background:rgba(37,99,235,0.03);transform:translateX(4px);box-shadow:0 2px 8px rgba(37,99,235,0.08)}.ts-related-card-title{flex:1;font-weight:500;line-height:1.3}.ts-related-card-score{font-size:var(--ts-text-xs);color:var(--ts-gray-400);font-weight:600;white-space:nowrap}.ts-related-card svg{color:var(--ts-primary);opacity:0.4;flex-shrink:0;transition:opacity 0.25s ease}.ts-related-card:hover svg{opacity:1}@media (max-width:768px){.ts-related-grid{grid-template-columns:1fr}}.ts-dark .ts-related-card{background:rgba(30,41,59,0.6);border-color:#334155;color:var(--ts-gray-200)}.ts-dark .ts-related-card:hover{background:rgba(37,99,235,0.12);border-color:var(--ts-primary)}.ts-dark .ts-related-title{color:var(--ts-gray-200)}.ts-section-header{text-align:center;margin-bottom:var(--ts-space-10)}.ts-section-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--ts-radius-full);background:var(--ts-primary-50);color:var(--ts-primary);font-size:var(--ts-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--ts-space-4)}.ts-section-badge svg{flex-shrink:0}.ts-section-header h2{font-size:var(--ts-text-3xl);font-weight:800;margin-bottom:var(--ts-space-3);letter-spacing:-0.02em;color:var(--ts-gray-900)}.ts-section-header p{color:var(--ts-gray-500);font-size:var(--ts-text-lg);max-width:560px;margin:0 auto;line-height:var(--ts-line-relaxed)}.ts-hero{text-align:center;padding:var(--ts-space-20) 0 var(--ts-space-16);background:var(--ts-gradient-hero-light);position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center;justify-content:center}.ts-hero::before{content:'';position:absolute;inset:0;background:var(--ts-gradient-mesh);animation:gradientShift 8s ease infinite;background-size:200% 200%;pointer-events:none}.ts-hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,0.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black,transparent);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black,transparent)}.ts-hero-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;will-change:transform}.ts-hero-orb--1{width:400px;height:400px;background:rgba(37,99,235,0.12);top:-100px;right:-50px;animation:floatOrb 12s ease-in-out infinite}.ts-hero-orb--2{width:300px;height:300px;background:rgba(124,58,237,0.1);bottom:-80px;left:-60px;animation:floatOrbReverse 14s ease-in-out infinite}.ts-hero-orb--3{width:200px;height:200px;background:rgba(245,158,11,0.08);top:40%;left:50%;animation:floatOrb 10s ease-in-out infinite reverse}.ts-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 var(--ts-space-4)}.ts-hero h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;max-width:850px;margin:0 auto var(--ts-space-5);line-height:1.15;letter-spacing:-0.025em;color:var(--ts-gray-900)}.ts-hero-title-gradient{background:var(--ts-gradient-text);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite}.ts-typed-wrapper{display:inline}.ts-typed-cursor{display:inline-block;width:3px;margin-left:2px;color:var(--ts-primary);animation:cursorBlink 0.8s step-end infinite;font-weight:400}@keyframes cursorBlink{0%,50%{opacity:1}51%,100%{opacity:0}}.ts-hero-subtitle{font-size:var(--ts-text-lg);color:var(--ts-gray-600);max-width:620px;margin:0 auto var(--ts-space-8);line-height:var(--ts-line-relaxed)}.ts-hero-subtitle strong{color:var(--ts-gray-800);font-weight:600}.ts-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--ts-radius-full);background:var(--ts-glass-bg);backdrop-filter:blur(8px);border:1px solid var(--ts-border-color);font-size:var(--ts-text-sm);font-weight:500;color:var(--ts-gray-600);margin-bottom:var(--ts-space-5)}.ts-hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--ts-success);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}.ts-hero-search{max-width:540px;margin:0 auto var(--ts-space-6);position:relative}.ts-hero-search input{width:100%;padding:14px 20px 14px 48px;border:2px solid var(--ts-border-color);border-radius:var(--ts-radius-full);font-size:var(--ts-text-base);background:var(--ts-glass-bg-heavy);backdrop-filter:blur(var(--ts-blur-sm));box-shadow:var(--ts-shadow-lg);transition:all 0.3s var(--ts-ease-out);font-family:var(--ts-font-sans);color:var(--ts-gray-800)}.ts-hero-search input::placeholder{color:var(--ts-gray-400)}.ts-hero-search input:focus{outline:none;border-color:var(--ts-primary);box-shadow:var(--ts-shadow-glow-sm),var(--ts-shadow-lg);transform:scale(1.01)}.ts-hero-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--ts-gray-400);transition:color 0.2s ease;pointer-events:none}.ts-hero-search input:focus~.ts-hero-search-icon{color:var(--ts-primary)}.ts-hero-search-results{display:none;position:absolute;top:calc(100%+8px);left:0;right:0;background:#fff;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-xl);box-shadow:var(--ts-shadow-lg);z-index:50;overflow:hidden;max-height:320px;overflow-y:auto}.ts-hero-search-results.ts-active{display:block;animation:slideDown 0.2s var(--ts-ease-out)}.ts-search-item{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-4);text-decoration:none;color:var(--ts-gray-700);transition:background 0.15s ease;border-bottom:1px solid var(--ts-gray-100)}.ts-search-item:last-child{border-bottom:none}.ts-search-item:hover{background:var(--ts-primary-50);color:var(--ts-primary)}.ts-search-item-logo{width:32px;height:32px;border-radius:var(--ts-radius-md);flex-shrink:0}.ts-search-item-logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.ts-search-item-info{flex:1;min-width:0}.ts-search-item-name{font-weight:600;font-size:var(--ts-text-sm)}.ts-search-item-score{font-size:var(--ts-text-xs);color:var(--ts-gray-500)}.ts-btn-glass{background:var(--ts-glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid var(--ts-border-color);color:var(--ts-gray-700);padding:14px 28px;font-size:var(--ts-text-base);border-radius:var(--ts-radius-lg);font-weight:600;transition:all 0.3s var(--ts-ease-out);display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.ts-btn-glass:hover{background:rgba(255,255,255,0.95);border-color:var(--ts-primary);color:var(--ts-primary);box-shadow:var(--ts-shadow-glow-sm);transform:translateY(-2px)}.ts-hero-logos{display:flex;justify-content:center;align-items:center;gap:var(--ts-space-2);margin-top:var(--ts-space-4);flex-wrap:wrap}.ts-hero-logo-item{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--ts-radius-lg);background:var(--ts-glass-bg);border:1px solid var(--ts-border-color);transition:all 0.3s var(--ts-ease-spring);overflow:hidden;text-decoration:none}.ts-hero-logo-item:hover{transform:scale(1.15) translateY(-2px);box-shadow:var(--ts-shadow-md);border-color:var(--ts-primary)}.ts-hero-logo-item img{width:28px;height:28px;object-fit:contain;border-radius:4px}.ts-hero-logo-placeholder{font-size:11px;font-weight:700;color:var(--ts-primary);text-transform:uppercase}.ts-hero-actions{display:flex;justify-content:center;gap:var(--ts-space-3);flex-wrap:wrap;margin-bottom:var(--ts-space-2)}.ts-hero-actions .ts-btn{display:inline-flex;align-items:center}.ts-hero-actions .ts-btn-primary{background:var(--ts-gradient-primary);border:none;padding:14px 28px;font-size:var(--ts-text-base);box-shadow:var(--ts-shadow-colored);transition:all 0.3s var(--ts-ease-out)}.ts-hero-actions .ts-btn-primary:hover{box-shadow:var(--ts-shadow-colored-lg);transform:translateY(-2px)}.ts-top-providers{padding:var(--ts-space-16) 0;background:#fff;position:relative}.ts-top-providers::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:3px;background:var(--ts-gradient-primary);border-radius:var(--ts-radius-full)}.ts-top-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-6);margin-bottom:var(--ts-space-8)}.ts-top-card{background:#fff;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-2xl);padding:var(--ts-space-6);text-align:center;position:relative;overflow:hidden;transition:all 0.35s var(--ts-ease-out)}.ts-top-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--ts-gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform 0.4s var(--ts-ease-out)}.ts-top-card:hover::before{transform:scaleX(1)}.ts-top-card:hover{border-color:rgba(37,99,235,0.15);box-shadow:var(--ts-shadow-card-hover);transform:translateY(-6px)}.ts-top-rank{position:absolute;top:var(--ts-space-4);right:var(--ts-space-4);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:var(--ts-text-sm);z-index:1}.ts-top-rank--1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;box-shadow:0 2px 8px rgba(245,158,11,0.3)}.ts-top-rank--2{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#1e293b;box-shadow:0 2px 8px rgba(148,163,184,0.3)}.ts-top-rank--3{background:linear-gradient(135deg,#fdba74,#f97316);color:#7c2d12;box-shadow:0 2px 8px rgba(249,115,22,0.3)}.ts-top-card-header{display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-3);margin-bottom:var(--ts-space-4)}.ts-top-logo img{border-radius:var(--ts-radius-xl);border:2px solid var(--ts-gray-100);transition:transform 0.3s var(--ts-ease-spring)}.ts-top-card:hover .ts-top-logo img{transform:scale(1.08)}.ts-top-info h3{font-size:var(--ts-text-lg);font-weight:700;margin-bottom:var(--ts-space-1);color:var(--ts-gray-900)}.ts-top-score{position:relative;width:72px;height:72px;margin:0 auto var(--ts-space-4)}.ts-score-ring{width:72px;height:72px}.ts-score-ring circle:last-of-type{transition:stroke-dasharray 1.5s var(--ts-ease-out)}.ts-top-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--ts-text-xl);font-weight:800;background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-top-card-footer{border-top:1px solid var(--ts-gray-100);padding-top:var(--ts-space-4)}.ts-top-price{display:block;font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-gray-600);margin-bottom:var(--ts-space-3)}.ts-top-actions{display:flex;gap:var(--ts-space-2);justify-content:center}.ts-top-see-all{text-align:center}.ts-popular-vs-section{padding:var(--ts-space-16) 0;background:var(--ts-gray-50)}.ts-popular-vs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ts-space-4);margin-bottom:var(--ts-space-8)}.ts-vs-card{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-3);padding:var(--ts-space-4) var(--ts-space-5);background:#fff;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-xl);text-decoration:none;color:inherit;font-weight:600;font-size:var(--ts-text-sm);transition:all 0.3s var(--ts-ease-out);position:relative}.ts-vs-card:hover{border-color:var(--ts-primary);box-shadow:var(--ts-shadow-card-hover);transform:translateY(-3px)}.ts-vs-card-side{flex:1;text-align:center}.ts-vs-card-name{color:var(--ts-gray-700);font-weight:600}.ts-vs-card-label{color:var(--ts-gray-700)}.ts-vs-card-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ts-gradient-primary);color:#fff;font-size:var(--ts-text-xs);font-weight:800;flex-shrink:0}.ts-vs-card-arrow{position:absolute;right:var(--ts-space-3);color:var(--ts-gray-300);transition:all 0.3s var(--ts-ease-out);opacity:0}.ts-vs-card:hover .ts-vs-card-arrow{opacity:1;color:var(--ts-primary);transform:translateX(2px)}.ts-categories-section{padding:var(--ts-space-16) 0}.ts-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ts-space-5)}.ts-category-card{background:#fff;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-xl);padding:var(--ts-space-6) var(--ts-space-5);text-align:center;color:inherit;text-decoration:none;position:relative;overflow:hidden;transition:all 0.35s var(--ts-ease-out)}.ts-category-card::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--ts-gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.35s ease}.ts-category-card:hover::before{opacity:1}.ts-category-card:hover{border-color:transparent;box-shadow:var(--ts-shadow-card-hover);transform:translateY(-4px)}.ts-category-icon-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--ts-radius-xl);background:var(--ts-primary-50);color:var(--ts-primary);margin:0 auto var(--ts-space-4);transition:all 0.35s var(--ts-ease-spring)}.ts-category-card:hover .ts-category-icon-wrap{background:var(--ts-gradient-primary);color:#fff;transform:scale(1.08)}.ts-category-icon{font-size:2.5rem;margin-bottom:var(--ts-space-3);display:block;transition:transform 0.35s var(--ts-ease-spring)}.ts-category-card:hover .ts-category-icon{transform:scale(1.15) translateY(-2px)}.ts-category-card h3{font-size:var(--ts-text-base);font-weight:600;margin-bottom:var(--ts-space-1);color:var(--ts-gray-800)}.ts-category-desc{font-size:var(--ts-text-xs);color:var(--ts-gray-400);margin-bottom:var(--ts-space-3);line-height:var(--ts-line-relaxed)}.ts-category-count{display:inline-block;font-size:var(--ts-text-xs);font-weight:600;padding:3px 10px;border-radius:var(--ts-radius-full)}.ts-category-count--active{background:var(--ts-success-bg);color:#166534}.ts-category-count--soon{background:var(--ts-warning-bg);color:#92400e}.ts-category-card--soon{opacity:0.7;pointer-events:none}.ts-why-section{padding:var(--ts-space-16) 0;background:#fff}.ts-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ts-space-5)}.ts-why-card{padding:var(--ts-space-6);border-radius:var(--ts-radius-xl);border:1px solid var(--ts-border-color);background:#fff;transition:all 0.3s var(--ts-ease-out);display:flex;gap:var(--ts-space-4);align-items:flex-start}.ts-why-card:hover{border-color:transparent;box-shadow:var(--ts-shadow-card-hover);transform:translateY(-3px)}.ts-why-card-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--ts-radius-lg);background:var(--ts-primary-50);color:var(--ts-primary);transition:all 0.3s var(--ts-ease-out)}.ts-why-card:hover .ts-why-card-icon{background:var(--ts-gradient-primary);color:#fff}.ts-why-card-content{flex:1}.ts-why-card h3,.ts-why-card-content h3{font-size:var(--ts-text-base);font-weight:700;margin-bottom:var(--ts-space-2);color:var(--ts-gray-800)}.ts-why-card p,.ts-why-card-content p{font-size:var(--ts-text-sm);color:var(--ts-gray-500);line-height:var(--ts-line-relaxed)}.ts-tools-section{padding:var(--ts-space-16) 0;background:var(--ts-gray-50);position:relative}.ts-tools-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--ts-gradient-primary);opacity:0.3}.ts-stats-section{padding:var(--ts-space-12) 0;background:var(--ts-gradient-primary);position:relative;overflow:hidden}.ts-stats-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,0.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(124,58,237,0.15) 0%,transparent 50%);pointer-events:none}.ts-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ts-space-6);text-align:center;position:relative;z-index:1}.ts-stat-item{padding:var(--ts-space-6);border-radius:var(--ts-radius-xl);background:rgba(255,255,255,0.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.12);transition:all 0.3s ease}.ts-stat-item:hover{background:rgba(255,255,255,0.14);transform:translateY(-2px)}.ts-stat-number{font-size:var(--ts-text-4xl);font-weight:800;display:block;margin-bottom:var(--ts-space-1);color:#fff;letter-spacing:-0.02em}.ts-stat-label{font-size:var(--ts-text-sm);color:rgba(255,255,255,0.8);font-weight:500;letter-spacing:0.02em;text-transform:uppercase}.ts-trust-section{padding:var(--ts-space-12) 0;text-align:center;background:linear-gradient(to bottom,var(--ts-gray-50),#fff)}.ts-trust-badges{display:flex;justify-content:center;gap:var(--ts-space-8);flex-wrap:wrap}.ts-trust-badge{display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-5);border-radius:var(--ts-radius-xl);transition:all 0.3s ease;min-width:140px}.ts-trust-badge:hover{background:var(--ts-glass-bg);box-shadow:var(--ts-shadow-md);transform:translateY(-2px)}.ts-trust-badge-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--ts-primary-50);color:var(--ts-primary);border-radius:var(--ts-radius-xl);transition:all 0.3s var(--ts-ease-spring)}.ts-trust-badge:hover .ts-trust-badge-icon{background:var(--ts-gradient-primary);color:#fff;transform:scale(1.08)}.ts-trust-badge-text{font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-gray-700)}.ts-404{text-align:center;padding:var(--ts-space-16) 0}.ts-404-code{font-size:8rem;font-weight:900;line-height:1;margin-bottom:var(--ts-space-4);background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0.2}@media (max-width:992px){.ts-category-grid{grid-template-columns:repeat(2,1fr)}.ts-popular-vs-grid{grid-template-columns:repeat(2,1fr)}.ts-why-grid{grid-template-columns:repeat(2,1fr)}.ts-top-grid{grid-template-columns:repeat(3,1fr);gap:var(--ts-space-4)}.ts-hero h1{font-size:var(--ts-text-4xl)}.ts-hero{min-height:520px;padding:var(--ts-space-16) 0 var(--ts-space-12)}.ts-hero-orb--1{width:250px;height:250px}.ts-hero-orb--2{width:200px;height:200px}.ts-hero-orb--3{display:none}}@media (max-width:768px){.ts-stats-grid{grid-template-columns:repeat(2,1fr)}.ts-popular-vs-grid{grid-template-columns:repeat(2,1fr)}.ts-why-grid{grid-template-columns:1fr}.ts-top-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto var(--ts-space-8)}.ts-trust-badges{gap:var(--ts-space-4)}.ts-trust-badge{min-width:120px}.ts-hero-badge{font-size:var(--ts-text-xs);padding:5px 12px}.ts-section-header h2{font-size:var(--ts-text-2xl)}.ts-why-card{flex-direction:column;text-align:center;align-items:center}}@media (max-width:576px){.ts-category-grid{grid-template-columns:1fr}.ts-popular-vs-grid{grid-template-columns:1fr}.ts-hero h1{font-size:var(--ts-text-2xl)}.ts-hero{padding:var(--ts-space-10) 0 var(--ts-space-8);min-height:auto}.ts-hero-subtitle{font-size:var(--ts-text-base)}.ts-stats-grid{grid-template-columns:1fr}.ts-stat-number{font-size:var(--ts-text-3xl)}.ts-hero-actions{flex-direction:column;align-items:center}.ts-hero-actions .ts-btn-primary,.ts-hero-actions .ts-btn-glass{width:100%;justify-content:center}.ts-hero-search input{font-size:var(--ts-text-sm);padding:12px 16px 12px 40px}}.ts-form-group{margin-bottom:var(--ts-space-4);position:relative}.ts-form-label{display:block;font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-gray-700);margin-bottom:var(--ts-space-1);transition:color 0.2s ease}.ts-form-hint{font-size:var(--ts-text-xs);color:var(--ts-gray-400);margin-top:var(--ts-space-1)}.ts-input,input[type="text"],input[type="email"],input[type="number"],input[type="search"],input[type="url"],input[type="tel"],select,textarea{width:100%;padding:10px var(--ts-space-4);font-size:var(--ts-text-sm);font-family:inherit;color:var(--ts-gray-800);background:#fff;border:1px solid var(--ts-gray-300);border-radius:var(--ts-radius-md);transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.ts-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ts-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.1),0 0 12px rgba(37,99,235,0.06)}textarea{min-height:100px;resize:vertical}.ts-float-group{position:relative}.ts-float-group .ts-float-label{position:absolute;top:50%;left:var(--ts-space-4);transform:translateY(-50%);font-size:var(--ts-text-sm);color:var(--ts-gray-400);pointer-events:none;transition:all 0.2s ease;background:transparent;padding:0 4px}.ts-float-group input:focus~.ts-float-label,.ts-float-group input:not(:placeholder-shown)~.ts-float-label,.ts-float-group textarea:focus~.ts-float-label,.ts-float-group textarea:not(:placeholder-shown)~.ts-float-label{top:0;font-size:var(--ts-text-xs);color:var(--ts-primary);background:#fff}.ts-input-error,.ts-form-group.has-error input,.ts-form-group.has-error select,.ts-form-group.has-error textarea{border-color:var(--ts-danger)}.ts-input-error:focus,.ts-form-group.has-error input:focus{box-shadow:0 0 0 3px rgba(239,68,68,0.1),0 0 12px rgba(239,68,68,0.06)}.ts-form-group.has-error .ts-form-label{color:var(--ts-danger)}.ts-input-success,.ts-form-group.has-success input,.ts-form-group.has-success select{border-color:var(--ts-success)}.ts-input-success:focus,.ts-form-group.has-success input:focus{box-shadow:0 0 0 3px rgba(34,197,94,0.1),0 0 12px rgba(34,197,94,0.06)}.ts-form-group.has-success .ts-form-label{color:var(--ts-success)}.ts-error-message{font-size:var(--ts-text-xs);color:var(--ts-danger);margin-top:var(--ts-space-1);display:none;animation:fadeInUp 0.2s ease}.ts-form-group.has-error .ts-error-message{display:block}.ts-checkbox-group,.ts-radio-group{display:flex;flex-direction:column;gap:var(--ts-space-2)}.ts-checkbox-label,.ts-radio-label{display:flex;align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-sm);color:var(--ts-gray-700);cursor:pointer;padding:var(--ts-space-1) 0;transition:color 0.2s ease}.ts-checkbox-label:hover,.ts-radio-label:hover{color:var(--ts-primary)}.ts-checkbox-label input[type="checkbox"],.ts-radio-label input[type="radio"]{width:18px;height:18px;accent-color:var(--ts-primary);cursor:pointer;flex-shrink:0}.ts-select-wrapper{position:relative}.ts-select-wrapper select{appearance:none;padding-right:36px}.ts-select-wrapper::after{content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--ts-gray-400);pointer-events:none;transition:transform 0.2s ease}.ts-select-wrapper:focus-within::after{transform:translateY(-50%) rotate(180deg)}.ts-btn.ts-loading{position:relative;color:transparent;pointer-events:none}.ts-btn.ts-loading::after{content:'';position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:spin 0.6s linear infinite;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ts-btn-outline.ts-loading::after,.ts-btn-ghost.ts-loading::after{border-color:rgba(37,99,235,0.3);border-top-color:var(--ts-primary)}.ts-inline-form{display:flex;gap:var(--ts-space-2)}.ts-inline-form input{flex:1}.ts-inline-form .ts-btn{flex-shrink:0}.ts-input-group{position:relative}.ts-input-group .ts-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ts-gray-400);pointer-events:none;transition:color 0.2s ease}.ts-input-group:focus-within .ts-input-icon{color:var(--ts-primary)}.ts-input-group input{padding-left:36px}.ts-range-slider{width:100%;-webkit-appearance:none;appearance:none;height:6px;background:var(--ts-gray-200);border-radius:var(--ts-radius-full);outline:none}.ts-range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--ts-gradient-primary);border-radius:50%;cursor:pointer;box-shadow:var(--ts-shadow-colored);transition:box-shadow 0.2s ease}.ts-range-slider::-webkit-slider-thumb:hover{box-shadow:var(--ts-shadow-colored-lg)}.ts-range-slider::-moz-range-thumb{width:20px;height:20px;background:var(--ts-gradient-primary);border-radius:50%;cursor:pointer;border:none;box-shadow:var(--ts-shadow-colored)}@media (max-width:576px){.ts-inline-form{flex-direction:column}}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes floatOrb{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-40px) scale(1.1)}50%{transform:translate(-20px,-60px) scale(0.95)}75%{transform:translate(-40px,-20px) scale(1.05)}}@keyframes floatOrbReverse{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(-25px,35px) scale(1.08)}50%{transform:translate(30px,50px) scale(0.92)}75%{transform:translate(20px,15px) scale(1.04)}}@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(37,99,235,0.3)}50%{box-shadow:0 0 40px rgba(37,99,235,0.5),0 0 80px rgba(124,58,237,0.2)}}@keyframes borderGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes clipReveal{from{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes blurIn{from{opacity:0;filter:blur(12px);transform:scale(0.95)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleInSpring{0%{opacity:0;transform:scale(0.6)}60%{transform:scale(1.04)}100%{opacity:1;transform:scale(1)}}@keyframes shineSlide{from{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}@keyframes rippleEffect{from{transform:scale(0);opacity:0.6}to{transform:scale(4);opacity:0}}@keyframes progressStripe{from{background-position:1rem 0}to{background-position:0 0}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rotateIn{from{opacity:0;transform:rotate(-180deg) scale(0.5)}to{opacity:1;transform:rotate(0deg) scale(1)}}@keyframes checkDraw{0%{stroke-dashoffset:24}100%{stroke-dashoffset:0}}@keyframes scrollDown{0%{transform:translateY(0);opacity:0}30%{opacity:1}60%{opacity:1}100%{transform:translateY(8px);opacity:0}}.ts-animate-on-scroll{opacity:0;transform:translateY(16px);transition:opacity 0.45s var(--ts-ease-out),transform 0.45s var(--ts-ease-out)}.ts-animate-on-scroll.ts-visible{opacity:1;transform:translateY(0)}.ts-animate-left{opacity:0;transform:translateX(-30px);transition:opacity 0.7s var(--ts-ease-out),transform 0.7s var(--ts-ease-out)}.ts-animate-left.ts-visible{opacity:1;transform:translateX(0)}.ts-animate-right{opacity:0;transform:translateX(30px);transition:opacity 0.7s var(--ts-ease-out),transform 0.7s var(--ts-ease-out)}.ts-animate-right.ts-visible{opacity:1;transform:translateX(0)}.ts-animate-scale{opacity:0;transform:scale(0.85);transition:opacity 0.6s var(--ts-ease-out),transform 0.6s var(--ts-ease-spring)}.ts-animate-scale.ts-visible{opacity:1;transform:scale(1)}.ts-animate-blur{opacity:0;filter:blur(10px);transform:scale(0.96);transition:opacity 0.6s ease,filter 0.6s ease,transform 0.6s ease}.ts-animate-blur.ts-visible{opacity:1;filter:blur(0);transform:scale(1)}.ts-animate-clip{clip-path:inset(0 100% 0 0);opacity:0;transition:clip-path 0.8s var(--ts-ease-out),opacity 0.4s ease}.ts-animate-clip.ts-visible{clip-path:inset(0 0 0 0);opacity:1}.ts-stagger-1{transition-delay:0.04s}.ts-stagger-2{transition-delay:0.08s}.ts-stagger-3{transition-delay:0.12s}.ts-stagger-4{transition-delay:0.16s}.ts-stagger-5{transition-delay:0.20s}.ts-stagger-6{transition-delay:0.24s}.ts-stagger-7{transition-delay:0.28s}.ts-stagger-8{transition-delay:0.32s}.ts-stagger-9{transition-delay:0.36s}.ts-stagger-10{transition-delay:0.40s}.ts-stagger-11{transition-delay:0.44s}.ts-stagger-12{transition-delay:0.48s}.ts-delay-1{transition-delay:0.1s}.ts-delay-2{transition-delay:0.2s}.ts-delay-3{transition-delay:0.3s}.ts-delay-4{transition-delay:0.4s}.ts-glass{background:var(--ts-glass-bg);backdrop-filter:blur(var(--ts-blur-md));-webkit-backdrop-filter:blur(var(--ts-blur-md));border:1px solid var(--ts-glass-border);box-shadow:var(--ts-glass-shadow)}.ts-glass-heavy{background:var(--ts-glass-bg-heavy);backdrop-filter:blur(var(--ts-blur-lg));-webkit-backdrop-filter:blur(var(--ts-blur-lg));border:1px solid var(--ts-glass-border);box-shadow:var(--ts-glass-shadow)}.ts-gradient-text{background:var(--ts-gradient-text);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite}.ts-gradient-text-static{background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-glow{box-shadow:var(--ts-shadow-glow)}.ts-glow-hover:hover{box-shadow:var(--ts-shadow-glow)}.ts-glow-pulse{animation:glowPulse 2.5s ease-in-out infinite}.ts-gradient-border{position:relative;background:#fff;border-radius:var(--ts-radius-lg);z-index:1}.ts-gradient-border::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:var(--ts-gradient-border);background-size:200% 200%;animation:borderGradient 4s ease infinite;z-index:-1}.ts-shine{position:relative;overflow:hidden}.ts-shine::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:var(--ts-gradient-shine);transform:skewX(-15deg);transition:none;pointer-events:none}.ts-shine:hover::after{animation:shineSlide 0.6s ease forwards}.ts-float{animation:floatY 3s ease-in-out infinite}.ts-ripple-container{position:relative;overflow:hidden}.ts-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.35);transform:scale(0);animation:rippleEffect 0.6s ease-out forwards;pointer-events:none}.ts-skeleton{background:linear-gradient(90deg,var(--ts-gray-200) 25%,var(--ts-gray-100) 50%,var(--ts-gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--ts-radius-md)}.ts-skeleton-text{height:14px;margin-bottom:8px;border-radius:var(--ts-radius-sm)}.ts-skeleton-text.short{width:60%}.ts-skeleton-text.medium{width:80%}.ts-skeleton-card{height:200px;border-radius:var(--ts-radius-lg)}.ts-skeleton-circle{width:60px;height:60px;border-radius:50%}.ts-skeleton-bar{height:8px;border-radius:var(--ts-radius-full)}.ts-spinner{width:24px;height:24px;border:3px solid var(--ts-gray-200);border-top-color:var(--ts-primary);border-radius:50%;animation:spin 0.6s linear infinite;display:inline-block}.ts-spinner-sm{width:16px;height:16px;border-width:2px}.ts-spinner-lg{width:40px;height:40px;border-width:4px}.ts-spinner-gradient{width:24px;height:24px;border:3px solid transparent;border-top-color:var(--ts-primary);border-right-color:var(--ts-purple-500);border-radius:50%;animation:spin 0.8s linear infinite;display:inline-block}.ts-loading-overlay{position:relative}.ts-loading-overlay::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.7);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit}.ts-counter{display:inline-block}.ts-counter.ts-counted{animation:countUp 0.4s ease}.ts-score-fill[data-width]{width:0;transition:width 1.2s var(--ts-ease-out)}.ts-score-fill[data-width].ts-animated{}.ts-blur-up{filter:blur(12px);transform:scale(1.02);transition:filter 0.5s ease,transform 0.5s ease}.ts-blur-up.ts-loaded{filter:blur(0);transform:scale(1)}.ts-scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--ts-gradient-primary);z-index:var(--ts-z-max);transition:width 0.1s linear;border-radius:0 2px 2px 0;box-shadow:0 0 8px rgba(37,99,235,0.4)}.ts-toast-container{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:var(--ts-space-3);pointer-events:none}.ts-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-5);border-radius:var(--ts-radius-lg);font-size:var(--ts-text-sm);font-weight:500;box-shadow:var(--ts-shadow-lg);animation:slideDown 0.3s var(--ts-ease-spring);min-width:280px;max-width:400px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ts-toast-icon{flex-shrink:0;font-size:var(--ts-text-lg)}.ts-toast-message{flex:1}.ts-toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;opacity:0.6;font-size:var(--ts-text-lg);padding:0;line-height:1;min-height:auto;min-width:auto;transition:opacity 0.2s ease}.ts-toast-close:hover{opacity:1}.ts-toast-success{background:rgba(220,252,231,0.9);color:#166534;border-left:4px solid var(--ts-success)}.ts-toast-error{background:rgba(254,226,226,0.9);color:#991b1b;border-left:4px solid var(--ts-danger)}.ts-toast-info{background:rgba(219,234,254,0.9);color:#1e40af;border-left:4px solid var(--ts-info)}.ts-toast-warning{background:rgba(254,243,199,0.9);color:#92400e;border-left:4px solid var(--ts-warning)}.ts-toast.ts-toast-exit{animation:slideOutRight 0.3s ease forwards}@keyframes slideOutRight{to{opacity:0;transform:translateX(100%)}}.ts-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:rgba(15,23,42,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ts-gray-300);padding:var(--ts-space-4) var(--ts-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);box-shadow:0 -4px 20px rgba(0,0,0,0.15);animation:slideUp 0.4s var(--ts-ease-spring)}.ts-cookie-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--ts-gradient-primary)}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.ts-cookie-text{font-size:var(--ts-text-sm);flex:1}.ts-cookie-text a{color:var(--ts-primary);text-decoration:underline}.ts-cookie-actions{display:flex;gap:var(--ts-space-2);flex-shrink:0}.ts-cookie-accept{background:var(--ts-gradient-primary);color:#fff;padding:8px 20px;border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);font-weight:600;cursor:pointer;border:none;transition:all 0.25s var(--ts-ease-smooth)}.ts-cookie-accept:hover{box-shadow:0 4px 12px rgba(37,99,235,0.4);transform:translateY(-1px)}.ts-cookie-decline{background:transparent;color:var(--ts-gray-400);padding:8px 16px;border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);cursor:pointer;border:1px solid var(--ts-gray-600);transition:all 0.25s ease}.ts-cookie-decline:hover{color:var(--ts-gray-200);border-color:var(--ts-gray-400)}.ts-cookie-banner.ts-hidden{display:none}.ts-back-to-top{position:fixed;bottom:24px;right:24px;z-index:999;width:44px;height:44px;background:var(--ts-gradient-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,99,235,0.3);opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s var(--ts-ease-spring)}.ts-back-to-top.ts-visible{opacity:1;visibility:visible;transform:translateY(0)}.ts-back-to-top:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,0.4)}.ts-back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5}.ts-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease}.ts-modal-overlay.ts-active{opacity:1;visibility:visible}.ts-modal{background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,0.6);border-radius:var(--ts-radius-xl);padding:var(--ts-space-8);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--ts-shadow-xl);transform:scale(0.95);transition:transform 0.3s var(--ts-ease-spring)}.ts-modal-overlay.ts-active .ts-modal{transform:scale(1)}.ts-modal-close{position:absolute;top:var(--ts-space-4);right:var(--ts-space-4);background:none;border:none;font-size:var(--ts-text-xl);cursor:pointer;color:var(--ts-gray-400);min-height:auto;min-width:auto;transition:color 0.2s ease}.ts-modal-close:hover{color:var(--ts-gray-700)}.ts-dark .ts-toast-success{background:rgba(22,163,74,0.15);color:#86efac}.ts-dark .ts-toast-error{background:rgba(239,68,68,0.15);color:#fca5a5}.ts-dark .ts-toast-info{background:rgba(37,99,235,0.15);color:#93c5fd}.ts-dark .ts-toast-warning{background:rgba(245,158,11,0.15);color:#fcd34d}.ts-dark .ts-modal{background:rgba(30,41,59,0.95);border-color:#334155}.ts-dark .ts-back-to-top{box-shadow:0 4px 15px rgba(37,99,235,0.4)}@media (max-width:768px){.ts-cookie-banner{flex-direction:column;text-align:center}.ts-toast-container{left:10px;right:10px;top:auto;bottom:70px}.ts-toast{min-width:auto;max-width:none}}.ts-header.ts-scrolled{box-shadow:var(--ts-shadow-md)}.ts-header.ts-scrolled .ts-header-inner{height:52px}.ts-header.ts-scrolled .ts-logo img{height:26px}.ts-mobile-toggle.ts-active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.ts-mobile-toggle.ts-active span:nth-child(2){opacity:0}.ts-mobile-toggle.ts-active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.ts-sticky-nav{position:sticky;top:72px;align-self:flex-start;width:220px;flex-shrink:0;max-height:calc(100vh - 100px);overflow-y:auto}.ts-toc-list{list-style:none;padding:0;margin:0}.ts-toc-link{display:block;padding:var(--ts-space-2) var(--ts-space-3);font-size:var(--ts-text-sm);color:var(--ts-gray-500);border-left:2px solid var(--ts-gray-200);transition:all 0.3s var(--ts-ease-smooth)}.ts-toc-link:hover{color:var(--ts-primary);border-left-color:var(--ts-primary);background:rgba(37,99,235,0.04);border-radius:0 var(--ts-radius-md) var(--ts-radius-md) 0}.ts-toc-link.ts-active{color:var(--ts-primary);font-weight:600;border-left:3px solid transparent;border-image:var(--ts-gradient-primary) 1;background:linear-gradient(135deg,rgba(37,99,235,0.06),rgba(139,92,246,0.03));border-radius:0 var(--ts-radius-md) var(--ts-radius-md) 0}.ts-provider-layout{display:flex;gap:var(--ts-space-8)}.ts-provider-content{flex:1;min-width:0}.ts-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;background:rgba(255,255,255,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--ts-space-3) var(--ts-space-4);box-shadow:0 -4px 20px rgba(0,0,0,0.08)}.ts-sticky-cta::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--ts-gradient-primary)}.ts-sticky-cta-inner{display:flex;align-items:center;gap:var(--ts-space-3);max-width:var(--ts-container);margin:0 auto}.ts-sticky-cta-info{flex:1;min-width:0}.ts-sticky-cta-name{font-weight:600;font-size:var(--ts-text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-sticky-cta-price{font-size:var(--ts-text-xs);color:var(--ts-gray-500)}.ts-sticky-cta .ts-btn{flex-shrink:0}.ts-sticky-compare{display:none;position:sticky;top:64px;z-index:50;background:rgba(255,255,255,0.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,0.6);padding:var(--ts-space-2) var(--ts-space-4);box-shadow:0 2px 8px rgba(0,0,0,0.04)}.ts-sticky-compare-inner{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-4);font-weight:600;font-size:var(--ts-text-sm)}.ts-sticky-compare-vs{color:var(--ts-gray-400);font-size:var(--ts-text-xs)}.ts-dark .ts-sticky-cta{background:rgba(15,23,42,0.9)}.ts-dark .ts-sticky-compare{background:rgba(15,23,42,0.9);border-color:#334155}.ts-dark .ts-toc-link{border-left-color:#334155}.ts-dark .ts-toc-link:hover{background:rgba(37,99,235,0.08)}.ts-dark .ts-toc-link.ts-active{background:rgba(37,99,235,0.12)}@media (max-width:992px){.ts-sticky-nav{display:none}.ts-provider-layout{display:block}}@media (max-width:768px){.ts-sticky-cta{display:block}.ts-sticky-compare{display:block}.ts-header.ts-scrolled .ts-header-inner{height:48px}}.ts-profile-hero{position:relative;background:#fff;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-2xl);padding:var(--ts-space-10) var(--ts-space-8);margin-bottom:var(--ts-space-8);overflow:hidden}.ts-profile-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ts-profile-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.15}.ts-profile-hero-orb--1{width:300px;height:300px;background:var(--ts-primary);top:-80px;right:-60px}.ts-profile-hero-orb--2{width:200px;height:200px;background:#8b5cf6;bottom:-50px;left:-40px}.ts-profile-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,0.03) 1px,transparent 1px);background-size:40px 40px}.ts-profile-hero-inner{display:flex;align-items:flex-start;gap:var(--ts-space-8);position:relative;z-index:1}.ts-profile-hero-left{display:flex;gap:var(--ts-space-6);flex:1}.ts-profile-logo img{border-radius:var(--ts-radius-xl);border:2px solid var(--ts-border-color);box-shadow:var(--ts-shadow-md);transition:transform 0.3s var(--ts-ease-spring)}.ts-profile-logo img:hover{transform:scale(1.05)}.ts-profile-info{flex:1;min-width:0}.ts-profile-name-row{display:flex;align-items:center;gap:var(--ts-space-3);flex-wrap:wrap;margin-bottom:var(--ts-space-2)}.ts-profile-name{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-0.02em;margin:0;line-height:1.2}.ts-profile-desc{font-size:var(--ts-text-base);color:var(--ts-gray-600);line-height:var(--ts-line-relaxed);margin-bottom:var(--ts-space-4);max-width:560px}.ts-profile-meta{display:flex;flex-wrap:wrap;gap:var(--ts-space-4);margin-bottom:var(--ts-space-5)}.ts-profile-meta-item{display:flex;align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-sm);color:var(--ts-gray-500)}.ts-profile-meta-item svg{color:var(--ts-primary);flex-shrink:0}.ts-profile-cta{display:flex;gap:var(--ts-space-3);flex-wrap:wrap}.ts-profile-hero-right{display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-4);flex-shrink:0;min-width:180px}.ts-profile-score-ring{position:relative;display:flex;align-items:center;justify-content:center}.ts-score-ring-progress{transition:stroke-dasharray 1.5s cubic-bezier(0.25,0.46,0.45,0.94)}.ts-profile-score-inner{position:absolute;display:flex;flex-direction:column;align-items:center}.ts-profile-score-value{font-size:2rem;font-weight:800;background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.ts-profile-score-max{font-size:var(--ts-text-sm);color:var(--ts-gray-400);font-weight:500}.ts-profile-score-label{font-size:var(--ts-text-sm);color:var(--ts-gray-500);font-weight:600}.ts-profile-price-tag{display:flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-4);background:var(--ts-gray-50);border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-full);font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-gray-700)}.ts-profile-price-tag svg{color:var(--ts-primary)}.ts-profile-badges{display:flex;flex-direction:column;gap:var(--ts-space-2);align-items:center}.ts-profile-badge{display:flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-1) var(--ts-space-3);border-radius:var(--ts-radius-full);font-size:var(--ts-text-xs);font-weight:600}.ts-profile-badge--trial{background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(59,130,246,0.06));color:#1e40af;border:1px solid rgba(37,99,235,0.15)}.ts-profile-badge--free{background:linear-gradient(135deg,rgba(22,163,74,0.08),rgba(16,185,129,0.06));color:#166534;border:1px solid rgba(22,163,74,0.15)}.ts-profile-actions-bar{display:flex;gap:var(--ts-space-2);margin-top:var(--ts-space-6);padding-top:var(--ts-space-4);border-top:1px solid var(--ts-gray-100);position:relative;z-index:1}.ts-profile-action-btn{display:flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-4);background:none;border:1px solid var(--ts-gray-200);border-radius:var(--ts-radius-md);color:var(--ts-gray-500);font-size:var(--ts-text-sm);font-weight:500;cursor:pointer;transition:all 0.25s var(--ts-ease-out)}.ts-profile-action-btn:hover{border-color:var(--ts-primary);color:var(--ts-primary);background:rgba(37,99,235,0.04);transform:translateY(-1px)}.ts-profile-action-btn svg{flex-shrink:0}.ts-score-card-v2{display:flex;gap:var(--ts-space-8);align-items:flex-start}.ts-score-overview{flex-shrink:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-2)}.ts-score-ring-wrap{position:relative;display:flex;align-items:center;justify-content:center}.ts-score-ring-center{position:absolute;display:flex;flex-direction:column;align-items:center}.ts-score-ring-number{font-size:2.5rem;font-weight:800;background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.ts-score-ring-max{font-size:var(--ts-text-sm);color:var(--ts-gray-400)}.ts-score-overview-label{font-size:var(--ts-text-base);font-weight:700;color:var(--ts-gray-800)}.ts-score-overview-note{font-size:var(--ts-text-xs);color:var(--ts-gray-400)}.ts-score-criteria-list{flex:1;display:flex;flex-direction:column;gap:var(--ts-space-3)}.ts-criteria-item{padding:var(--ts-space-2) var(--ts-space-3);border-radius:var(--ts-radius-md);transition:background 0.2s ease}.ts-criteria-item:hover{background:rgba(37,99,235,0.02)}.ts-criteria-header{display:flex;align-items:center;gap:var(--ts-space-3);margin-bottom:var(--ts-space-2)}.ts-criteria-icon-wrap{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--ts-primary-50);color:var(--ts-primary);border-radius:var(--ts-radius-md);flex-shrink:0}.ts-criteria-name{flex:1;font-size:var(--ts-text-sm);font-weight:500;color:var(--ts-gray-700)}.ts-criteria-weight-badge{font-size:10px;font-weight:600;color:var(--ts-gray-400);background:var(--ts-gray-100);padding:1px 6px;border-radius:var(--ts-radius-full)}.ts-criteria-score-num{font-size:var(--ts-text-sm);font-weight:700;color:var(--ts-gray-800);min-width:28px;text-align:right}.ts-criteria-bar-track{height:8px;background:var(--ts-gray-100);border-radius:var(--ts-radius-full);overflow:hidden}.ts-criteria-bar-fill{height:100%;border-radius:var(--ts-radius-full);transition:width 1.2s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}.ts-bar-primary{background:linear-gradient(90deg,#2563eb,#8b5cf6)}.ts-bar-high{background:linear-gradient(90deg,#22c55e,#10b981)}.ts-bar-mid{background:linear-gradient(90deg,#f59e0b,#eab308)}.ts-bar-low{background:linear-gradient(90deg,#ef4444,#f97316)}.ts-score-card-note{display:flex;align-items:center;gap:var(--ts-space-2);margin-top:var(--ts-space-4);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-gray-50);border-radius:var(--ts-radius-md);font-size:var(--ts-text-xs);color:var(--ts-gray-400);border:1px solid var(--ts-gray-100)}.ts-score-card-note svg{flex-shrink:0;color:var(--ts-gray-300)}.ts-score-card-v3{display:flex;gap:var(--ts-space-8);align-items:flex-start}.ts-score-overview-v3{flex-shrink:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-2);min-width:180px}.ts-score-ring-v3{position:relative;display:flex;align-items:center;justify-content:center}.ts-score-center-v3{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}.ts-score-big{font-size:2.5rem;font-weight:800;background:var(--ts-gradient-primary,linear-gradient(135deg,#2563eb,#8b5cf6));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.ts-score-of{font-size:var(--ts-text-sm);color:var(--ts-gray-400);margin-top:2px}.ts-score-level{font-size:var(--ts-text-base);font-weight:700;margin-top:var(--ts-space-1)}.ts-score-sublabel{font-size:var(--ts-text-xs);color:var(--ts-gray-400)}.ts-score-criteria-v3{flex:1;display:flex;flex-direction:column;gap:var(--ts-space-2)}.ts-crit-row{padding:var(--ts-space-2) var(--ts-space-3);border-radius:var(--ts-radius-md);transition:background 0.2s ease}.ts-crit-row:hover{background:rgba(37,99,235,0.025)}.ts-crit-top{display:flex;align-items:center;gap:var(--ts-space-3);margin-bottom:var(--ts-space-2)}.ts-crit-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(139,92,246,0.06));color:var(--ts-primary);border-radius:var(--ts-radius-md);flex-shrink:0}.ts-crit-info{flex:1;display:flex;flex-direction:column;min-width:0}.ts-crit-name{font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-gray-800);line-height:1.3}.ts-crit-desc{font-size:11px;color:var(--ts-gray-400);line-height:1.3;margin-top:1px}.ts-crit-weight{font-size:10px;font-weight:600;color:var(--ts-gray-400);background:var(--ts-gray-100);padding:2px 8px;border-radius:var(--ts-radius-full);flex-shrink:0;white-space:nowrap}.ts-crit-val{font-size:var(--ts-text-sm);font-weight:800;color:var(--ts-gray-800);min-width:30px;text-align:right;flex-shrink:0}.ts-crit-bar{height:8px;background:var(--ts-gray-100);border-radius:var(--ts-radius-full);overflow:hidden;margin-left:44px}.ts-crit-bar-fill{height:100%;border-radius:var(--ts-radius-full);transition:width 1.2s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}.ts-crit-bar-fill.ts-bar-primary{background:linear-gradient(90deg,#2563eb,#8b5cf6)}.ts-crit-bar-fill.ts-bar-high{background:linear-gradient(90deg,#22c55e,#10b981)}.ts-crit-bar-fill.ts-bar-mid{background:linear-gradient(90deg,#f59e0b,#eab308)}.ts-crit-bar-fill.ts-bar-low{background:linear-gradient(90deg,#ef4444,#f97316)}.ts-dark .ts-score-card-v3 .ts-crit-name{color:var(--ts-gray-200)}.ts-dark .ts-score-card-v3 .ts-crit-val{color:var(--ts-gray-200)}.ts-dark .ts-score-card-v3 .ts-crit-icon{background:rgba(37,99,235,0.15)}.ts-dark .ts-score-card-v3 .ts-crit-bar{background:rgba(51,65,85,0.5)}@media (max-width:768px){.ts-score-card-v3{flex-direction:column;align-items:center}.ts-score-overview-v3{min-width:unset}.ts-crit-bar{margin-left:0}.ts-crit-desc{display:none}}.ts-pros-cons-v2 .ts-pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ts-space-6)}.ts-pros-header,.ts-cons-header{display:flex;align-items:center;gap:var(--ts-space-3);margin-bottom:var(--ts-space-4);padding-bottom:var(--ts-space-3);border-bottom:2px solid transparent}.ts-pros-header{border-bottom-color:rgba(22,163,74,0.2)}.ts-cons-header{border-bottom-color:rgba(239,68,68,0.2)}.ts-pros-icon-wrap,.ts-cons-icon-wrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--ts-radius-md);flex-shrink:0}.ts-pros-icon-wrap{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px rgba(22,163,74,0.2)}.ts-cons-icon-wrap{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,0.2)}.ts-pros-header h3,.ts-cons-header h3{flex:1;font-size:var(--ts-text-base);font-weight:700;margin:0}.ts-pros-header h3{color:#166534}.ts-cons-header h3{color:var(--ts-danger)}.ts-pros-count,.ts-cons-count{font-size:var(--ts-text-xs);font-weight:700;padding:2px 8px;border-radius:var(--ts-radius-full)}.ts-pros-count{background:rgba(22,163,74,0.1);color:#166534}.ts-cons-count{background:rgba(239,68,68,0.1);color:#dc2626}.ts-pros-cons-v2 .ts-pros-list,.ts-pros-cons-v2 .ts-cons-list{display:flex;flex-direction:column;gap:var(--ts-space-2);list-style:none;margin:0;padding:0}.ts-pros-cons-v2 .ts-pros-list li,.ts-pros-cons-v2 .ts-cons-list li{display:flex;gap:var(--ts-space-3);align-items:flex-start;padding:var(--ts-space-3) var(--ts-space-4);border-radius:var(--ts-radius-md);font-size:var(--ts-text-sm);line-height:var(--ts-line-relaxed);transition:all 0.25s var(--ts-ease-out);border:1px solid transparent}.ts-pros-cons-v2 .ts-pros-list li{background:rgba(22,163,74,0.04)}.ts-pros-cons-v2 .ts-pros-list li:hover{background:rgba(22,163,74,0.08);border-color:rgba(22,163,74,0.12);transform:translateX(4px)}.ts-pros-cons-v2 .ts-cons-list li{background:rgba(239,68,68,0.04)}.ts-pros-cons-v2 .ts-cons-list li:hover{background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.12);transform:translateX(4px)}.ts-pro-bullet,.ts-con-bullet{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-top:1px}.ts-pro-bullet{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.ts-con-bullet{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.ts-features-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ts-space-4);margin-bottom:var(--ts-space-6);padding:var(--ts-space-5);background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.02));border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-xl)}.ts-features-stat{text-align:center}.ts-features-stat-num{display:block;font-size:var(--ts-text-2xl);font-weight:800}.ts-features-stat-label{font-size:var(--ts-text-xs);color:var(--ts-gray-500);text-transform:uppercase;letter-spacing:0.05em;font-weight:600}.ts-text-success{color:#16a34a}.ts-text-warning{color:#d97706}.ts-text-danger{color:#dc2626}.ts-feature-group-v2{border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);margin-bottom:var(--ts-space-3);overflow:hidden;transition:border-color 0.3s ease}.ts-feature-group-v2:hover{border-color:rgba(37,99,235,0.15)}.ts-feature-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--ts-space-4) var(--ts-space-5);background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.02));border:none;cursor:pointer;transition:background 0.2s ease}.ts-feature-group-toggle:hover{background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(37,99,235,0.02))}.ts-feature-group-left{display:flex;align-items:center;gap:var(--ts-space-3)}.ts-feature-group-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--ts-primary-50);color:var(--ts-primary);border-radius:var(--ts-radius-md)}.ts-feature-group-name{font-size:var(--ts-text-base);font-weight:700;color:var(--ts-gray-800)}.ts-feature-group-count{font-size:var(--ts-text-xs);font-weight:600;padding:2px 8px;background:var(--ts-gray-100);border-radius:var(--ts-radius-full);color:var(--ts-gray-500)}.ts-feature-group-right{display:flex;align-items:center;gap:var(--ts-space-3)}.ts-feature-group-mini-bar{width:60px;height:6px;background:var(--ts-gray-200);border-radius:var(--ts-radius-full);overflow:hidden}.ts-feature-group-mini-fill{height:100%;background:var(--ts-gradient-primary);border-radius:var(--ts-radius-full);transition:width 0.8s ease}.ts-feature-group-pct{font-size:var(--ts-text-xs);font-weight:700;color:var(--ts-gray-600);min-width:32px;text-align:right}.ts-feature-group-chevron{color:var(--ts-gray-400);transition:transform 0.3s ease}.ts-feature-group-toggle[aria-expanded="false"] .ts-feature-group-chevron{transform:rotate(-90deg)}.ts-feature-group-toggle[aria-expanded="false"]+.ts-feature-group-body{display:none}.ts-feature-table-v2{margin:0}.ts-feature-table-v2 thead{background:rgba(37,99,235,0.02)}.ts-feature-row-v2{transition:background 0.2s ease}.ts-feature-row-v2:hover{background:rgba(37,99,235,0.03)}.ts-th-center{text-align:center}.ts-feature-legend-v2{display:flex;flex-wrap:wrap;gap:var(--ts-space-5);padding:var(--ts-space-4) var(--ts-space-5);background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.02));border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);margin-top:var(--ts-space-4);font-size:var(--ts-text-sm)}.ts-feature-legend-v2 span{display:flex;align-items:center;gap:var(--ts-space-2)}.ts-pricing-badges-v2{display:flex;flex-wrap:wrap;gap:var(--ts-space-3);margin-bottom:var(--ts-space-6)}.ts-pricing-badge{display:flex;align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2) var(--ts-space-4);border-radius:var(--ts-radius-full);font-size:var(--ts-text-sm);font-weight:600}.ts-pricing-badge--free{background:linear-gradient(135deg,rgba(22,163,74,0.08),rgba(16,185,129,0.06));color:#166534;border:1px solid rgba(22,163,74,0.15)}.ts-pricing-badge--trial{background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(59,130,246,0.06));color:#1e40af;border:1px solid rgba(37,99,235,0.15)}.ts-pricing-badge svg{flex-shrink:0}.ts-pricing-grid-v2{display:grid;gap:var(--ts-space-5)}.ts-pricing-cols-1{grid-template-columns:1fr;max-width:360px}.ts-pricing-cols-2{grid-template-columns:repeat(2,1fr)}.ts-pricing-cols-3{grid-template-columns:repeat(3,1fr)}.ts-pricing-cols-4{grid-template-columns:repeat(4,1fr)}.ts-plan-card-v2{background:#fff;border:2px solid var(--ts-border-color);border-radius:var(--ts-radius-xl);padding:var(--ts-space-7) var(--ts-space-6);text-align:center;position:relative;transition:all 0.35s var(--ts-ease-out);display:flex;flex-direction:column}.ts-plan-card-v2:hover{border-color:rgba(37,99,235,0.2);box-shadow:0 8px 30px rgba(37,99,235,0.08);transform:translateY(-6px)}.ts-plan-popular-v2{border-color:var(--ts-primary);box-shadow:0 0 0 1px rgba(37,99,235,0.1),0 4px 20px rgba(37,99,235,0.1)}.ts-plan-popular-v2::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;height:4px;background:var(--ts-gradient-primary);border-radius:var(--ts-radius-xl) var(--ts-radius-xl) 0 0}.ts-plan-popular-v2:hover{box-shadow:0 0 0 1px rgba(37,99,235,0.15),0 12px 40px rgba(37,99,235,0.15)}.ts-plan-ribbon-v2{position:absolute;top:-1px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;background:var(--ts-gradient-primary);color:#fff;font-size:11px;font-weight:700;padding:4px 16px;border-radius:0 0 var(--ts-radius-md) var(--ts-radius-md);text-transform:uppercase;letter-spacing:0.05em;box-shadow:0 2px 8px rgba(37,99,235,0.3)}.ts-plan-name-v2{font-size:var(--ts-text-lg);font-weight:600;margin-bottom:var(--ts-space-2);color:var(--ts-gray-700)}.ts-plan-price-v2{margin-bottom:var(--ts-space-3)}.ts-plan-amount-v2{font-size:var(--ts-text-3xl);font-weight:800;color:var(--ts-gray-900);letter-spacing:-0.02em;transition:all 0.3s ease}.ts-plan-card-v2:hover .ts-plan-amount-v2{background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-plan-free-v2{color:#16a34a !important;-webkit-text-fill-color:#16a34a !important}.ts-plan-period-v2{font-size:var(--ts-text-sm);color:var(--ts-gray-500);font-weight:500}.ts-plan-annual-v2{display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-1);font-size:var(--ts-text-xs);color:var(--ts-gray-500);margin-bottom:var(--ts-space-4)}.ts-discount-badge-v2{display:inline-block;background:linear-gradient(135deg,rgba(22,163,74,0.08),rgba(16,185,129,0.06));color:#166534;font-weight:700;padding:2px 10px;border-radius:var(--ts-radius-full);border:1px solid rgba(22,163,74,0.15);font-size:11px}.ts-plan-divider{height:1px;background:var(--ts-gray-100);margin:0 calc(-1 * var(--ts-space-2)) var(--ts-space-4)}.ts-plan-features-v2{flex:1;text-align:left;margin-bottom:var(--ts-space-5)}.ts-plan-feature-item{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-2) 0;font-size:var(--ts-text-sm);border-bottom:1px solid var(--ts-gray-50)}.ts-plan-feature-item svg{color:var(--ts-primary);flex-shrink:0}.ts-plan-feature-label{flex:1;color:var(--ts-gray-500)}.ts-plan-feature-value{font-weight:600;color:var(--ts-gray-800)}.ts-plan-note-v2{display:flex;align-items:flex-start;gap:var(--ts-space-2);padding:var(--ts-space-2) 0;font-size:var(--ts-text-xs);color:var(--ts-gray-400);font-style:italic}.ts-plan-note-v2 svg{flex-shrink:0;margin-top:1px}.ts-plan-cta-v2{margin-top:auto}.ts-audience-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ts-space-4)}.ts-audience-card-v2{text-align:center;padding:var(--ts-space-6) var(--ts-space-4);background:#fff;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-xl);transition:all 0.35s var(--ts-ease-out);position:relative;overflow:hidden}.ts-audience-card-v2::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ts-gradient-primary);transform:scaleX(0);transition:transform 0.35s var(--ts-ease-out);transform-origin:left}.ts-audience-card-v2:hover::before{transform:scaleX(1)}.ts-audience-card-v2:hover{border-color:rgba(37,99,235,0.15);box-shadow:0 6px 20px rgba(37,99,235,0.08);transform:translateY(-4px)}.ts-audience-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ts-primary-50);color:var(--ts-primary);border-radius:var(--ts-radius-lg);margin:0 auto var(--ts-space-3);transition:all 0.3s var(--ts-ease-out)}.ts-audience-card-v2:hover .ts-audience-icon-wrap{background:var(--ts-gradient-primary);color:#fff;transform:scale(1.05)}.ts-audience-card-v2 .ts-audience-label{font-size:var(--ts-text-sm);font-weight:700;margin-bottom:var(--ts-space-1);color:var(--ts-gray-800)}.ts-audience-card-v2 .ts-audience-desc{font-size:var(--ts-text-xs);color:var(--ts-gray-500);margin:0;line-height:1.5}.ts-quick-summary-v2{margin-bottom:var(--ts-space-8)}.ts-vs-battle{display:flex;align-items:stretch;gap:0;position:relative}.ts-vs-fighter{flex:1;background:#fff;border:2px solid var(--ts-border-color);border-radius:var(--ts-radius-2xl);padding:var(--ts-space-8) var(--ts-space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-4);position:relative;transition:all 0.35s var(--ts-ease-out)}.ts-vs-fighter:hover{box-shadow:0 8px 30px rgba(0,0,0,0.06);transform:translateY(-4px)}.ts-vs-fighter--winner{border-color:rgba(22,163,74,0.3);box-shadow:0 0 0 1px rgba(22,163,74,0.05),0 4px 20px rgba(22,163,74,0.06)}.ts-vs-winner-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:0 0 var(--ts-radius-md) var(--ts-radius-md);text-transform:uppercase;letter-spacing:0.05em;box-shadow:0 2px 8px rgba(22,163,74,0.3)}.ts-vs-fighter-logo img{border-radius:var(--ts-radius-xl);border:2px solid var(--ts-border-color);box-shadow:var(--ts-shadow-md)}.ts-vs-fighter-name{font-size:var(--ts-text-xl);font-weight:800;margin:0;letter-spacing:-0.02em}.ts-vs-score-ring{position:relative;display:flex;align-items:center;justify-content:center}.ts-vs-score-num{position:absolute;font-size:1.25rem;font-weight:800;background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-vs-quick-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--ts-space-2);width:100%}.ts-vs-qstat{display:flex;flex-direction:column;align-items:center;padding:var(--ts-space-2);background:var(--ts-gray-50);border-radius:var(--ts-radius-md)}.ts-vs-qstat-label{font-size:10px;font-weight:600;color:var(--ts-gray-400);text-transform:uppercase;letter-spacing:0.05em}.ts-vs-qstat-value{font-size:var(--ts-text-sm);font-weight:700;color:var(--ts-gray-800)}.ts-vs-fighter-desc{font-size:var(--ts-text-sm);color:var(--ts-gray-500);line-height:var(--ts-line-relaxed);margin:0}.ts-vs-fighter-cta{margin-top:auto}.ts-vs-badge-center{display:flex;align-items:center;justify-content:center;z-index:2;margin:0 calc(-1 * var(--ts-space-5));align-self:center}.ts-vs-badge-center span{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--ts-gradient-primary);color:#fff;font-size:var(--ts-text-lg);font-weight:900;border-radius:50%;box-shadow:0 4px 20px rgba(37,99,235,0.3);letter-spacing:-0.02em}.ts-score-duel{display:flex;align-items:center;justify-content:center;gap:var(--ts-space-6);margin-bottom:var(--ts-space-8);padding:var(--ts-space-8) var(--ts-space-6);background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.02));border-radius:var(--ts-radius-2xl);border:1px solid var(--ts-border-color)}.ts-score-duel-side{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-3)}.ts-score-duel-ring{position:relative;display:flex;align-items:center;justify-content:center}.ts-score-duel-num{position:absolute;font-size:1.75rem;font-weight:800;background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-score-duel--winner .ts-score-duel-num{background:linear-gradient(135deg,#22c55e,#10b981);-webkit-background-clip:text;background-clip:text}.ts-score-duel-name{font-size:var(--ts-text-lg);font-weight:700;margin:0}.ts-score-duel-wins{font-size:var(--ts-text-xs);font-weight:600;color:var(--ts-gray-500);background:var(--ts-gray-100);padding:2px 10px;border-radius:var(--ts-radius-full)}.ts-score-duel-vs{font-size:var(--ts-text-2xl);font-weight:900;color:var(--ts-gray-300);letter-spacing:-0.02em}.ts-score-criteria-duel{display:flex;flex-direction:column;gap:var(--ts-space-3)}.ts-criteria-duel-row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--ts-space-4);align-items:center;padding:var(--ts-space-2) 0;border-bottom:1px solid var(--ts-gray-50);transition:background 0.2s ease}.ts-criteria-duel-row:hover{background:rgba(37,99,235,0.02);margin:0 calc(-1 * var(--ts-space-3));padding-left:var(--ts-space-3);padding-right:var(--ts-space-3);border-radius:var(--ts-radius-md)}.ts-criteria-duel-bar{display:flex;align-items:center;gap:var(--ts-space-3)}.ts-criteria-duel-left{justify-content:flex-end}.ts-criteria-duel-right{justify-content:flex-start}.ts-criteria-duel-track{flex:1;height:8px;background:var(--ts-gray-100);border-radius:var(--ts-radius-full);overflow:hidden}.ts-criteria-duel-track--left{direction:rtl}.ts-criteria-duel-fill{height:100%;background:linear-gradient(90deg,#94a3b8,#64748b);border-radius:var(--ts-radius-full);transition:width 1s ease}.ts-criteria-duel-fill--winner{background:linear-gradient(90deg,#22c55e,#10b981)}.ts-criteria-duel-val{font-size:var(--ts-text-sm);font-weight:700;color:var(--ts-gray-500);min-width:28px}.ts-criteria-duel-val--winner{color:#16a34a;font-weight:800}.ts-criteria-duel-center{display:flex;flex-direction:column;align-items:center;min-width:120px;gap:2px}.ts-criteria-duel-icon{color:var(--ts-primary)}.ts-criteria-duel-label{font-size:var(--ts-text-xs);font-weight:600;color:var(--ts-gray-700);white-space:nowrap}.ts-criteria-duel-weight{font-size:10px;color:var(--ts-gray-400)}.ts-score-verdict-v2{display:flex;align-items:center;gap:var(--ts-space-4);padding:var(--ts-space-4) var(--ts-space-6);background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(16,185,129,0.04));border:1px solid rgba(37,99,235,0.08);border-radius:var(--ts-radius-lg);margin-top:var(--ts-space-6);font-size:var(--ts-text-sm)}.ts-verdict-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.ts-verdict-icon--winner{background:linear-gradient(135deg,#22c55e,#10b981);color:#fff}.ts-verdict-icon--tie{background:var(--ts-gray-100);color:var(--ts-gray-500)}.ts-feature-compare-v2{margin-bottom:var(--ts-space-8)}.ts-fc-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--ts-space-4);align-items:center;padding:var(--ts-space-5) var(--ts-space-6);background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.02));border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-xl);margin-bottom:var(--ts-space-4)}.ts-fc-summary-side{display:flex;flex-direction:column;gap:var(--ts-space-1)}.ts-fc-summary-a{text-align:left}.ts-fc-summary-b{text-align:right}.ts-fc-summary-name{font-size:var(--ts-text-base);font-weight:700;color:var(--ts-gray-800)}.ts-fc-summary-count{font-size:var(--ts-text-2xl);font-weight:800;background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-fc-summary-center{display:flex;flex-direction:column;align-items:center;gap:var(--ts-space-1)}.ts-fc-summary-tie{font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-gray-500)}.ts-fc-summary-total{font-size:var(--ts-text-xs);color:var(--ts-gray-400)}.ts-fc-winbar{display:flex;height:8px;border-radius:var(--ts-radius-full);overflow:hidden;margin-bottom:var(--ts-space-6)}.ts-fc-winbar-a{background:linear-gradient(90deg,#2563eb,#3b82f6);transition:width 1s ease}.ts-fc-winbar-tie{background:var(--ts-gray-200);transition:width 1s ease}.ts-fc-winbar-b{background:linear-gradient(90deg,#8b5cf6,#a855f7);transition:width 1s ease}.ts-fc-group{border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);margin-bottom:var(--ts-space-3);overflow:hidden;transition:border-color 0.3s ease}.ts-fc-group:hover{border-color:rgba(37,99,235,0.15)}.ts-fc-group .ts-fc-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--ts-space-4) var(--ts-space-5);background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.02));border:none;cursor:pointer;transition:background 0.2s ease}.ts-fc-group .ts-fc-group-toggle:hover{background:linear-gradient(135deg,rgba(37,99,235,0.04),rgba(37,99,235,0.02))}.ts-fc-group-name{font-size:var(--ts-text-base);font-weight:700;color:var(--ts-gray-800)}.ts-fc-group-meta{display:flex;align-items:center;gap:var(--ts-space-3)}.ts-fc-group-count{font-size:var(--ts-text-xs);font-weight:600;padding:2px 8px;background:var(--ts-gray-100);border-radius:var(--ts-radius-full);color:var(--ts-gray-500)}.ts-fc-group-winner{font-size:var(--ts-text-xs);font-weight:700;padding:2px 10px;border-radius:var(--ts-radius-full)}.ts-fc-group-winner--a{background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(59,130,246,0.06));color:#1e40af;border:1px solid rgba(37,99,235,0.15)}.ts-fc-group-winner--b{background:linear-gradient(135deg,rgba(139,92,246,0.08),rgba(168,85,247,0.06));color:#6d28d9;border:1px solid rgba(139,92,246,0.15)}.ts-fc-group-winner--tie{background:var(--ts-gray-100);color:var(--ts-gray-500)}.ts-compare-table .ts-winner{background:rgba(22,163,74,0.06);font-weight:600}.ts-price-compare-v2{margin-bottom:var(--ts-space-8)}.ts-price-battle{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;margin-bottom:var(--ts-space-6)}.ts-price-fighter{background:#fff;border:2px solid var(--ts-border-color);border-radius:var(--ts-radius-xl);padding:var(--ts-space-6);display:flex;flex-direction:column;gap:var(--ts-space-5);transition:all 0.35s var(--ts-ease-out)}.ts-price-fighter:hover{border-color:rgba(37,99,235,0.15);box-shadow:0 6px 24px rgba(37,99,235,0.06)}.ts-price-fighter--cheaper{border-color:rgba(22,163,74,0.3);box-shadow:0 0 0 1px rgba(22,163,74,0.05)}.ts-price-fighter-head{text-align:center}.ts-price-fighter-name{font-size:var(--ts-text-lg);font-weight:700;margin:0 0 var(--ts-space-1) 0;color:var(--ts-gray-800)}.ts-price-fighter-subtitle{font-size:var(--ts-text-xs);color:var(--ts-gray-400)}.ts-price-range-v2{display:flex;flex-direction:column;gap:var(--ts-space-3)}.ts-price-row{display:flex;justify-content:space-between;align-items:center;padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-gray-50);border-radius:var(--ts-radius-md);transition:background 0.2s ease}.ts-price-row:hover{background:rgba(37,99,235,0.04)}.ts-price-row-icon{display:flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-gray-500);font-size:var(--ts-text-sm)}.ts-price-row-icon svg{color:var(--ts-primary);flex-shrink:0}.ts-price-row-val{font-size:var(--ts-text-base);font-weight:700;color:var(--ts-gray-800)}.ts-price-row-val--free{color:#16a34a}.ts-price-pp-bar{padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-gray-50);border-radius:var(--ts-radius-md)}.ts-price-pp-label{display:flex;justify-content:space-between;font-size:var(--ts-text-xs);font-weight:600;color:var(--ts-gray-500);margin-bottom:var(--ts-space-2)}.ts-price-pp-track{height:8px;background:var(--ts-gray-200);border-radius:var(--ts-radius-full);overflow:hidden}.ts-price-pp-fill{height:100%;border-radius:var(--ts-radius-full);transition:width 1.2s ease}.ts-price-pp-fill--high{background:linear-gradient(90deg,#22c55e,#10b981)}.ts-price-pp-fill--mid{background:linear-gradient(90deg,#f59e0b,#eab308)}.ts-price-pp-fill--low{background:linear-gradient(90deg,#ef4444,#f97316)}.ts-price-vs-divider{display:flex;align-items:center;justify-content:center;z-index:2;margin:0 calc(-1 * var(--ts-space-4))}.ts-price-vs-badge{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--ts-gray-100);color:var(--ts-gray-500);font-size:var(--ts-text-sm);font-weight:800;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.ts-price-verdict-v2{display:flex;align-items:center;gap:var(--ts-space-4);padding:var(--ts-space-4) var(--ts-space-6);background:linear-gradient(135deg,rgba(22,163,74,0.04),rgba(16,185,129,0.02));border:1px solid rgba(22,163,74,0.12);border-radius:var(--ts-radius-lg);font-size:var(--ts-text-sm)}.ts-price-verdict-v2 .ts-verdict-icon{background:linear-gradient(135deg,#22c55e,#10b981);color:#fff}.ts-plan-match-v2{margin-bottom:var(--ts-space-8)}.ts-match-cards{display:flex;flex-direction:column;gap:var(--ts-space-3)}.ts-match-row-v2{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--ts-space-4);align-items:center;padding:var(--ts-space-4) var(--ts-space-5);background:#fff;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);transition:all 0.25s ease}.ts-match-row-v2:hover{border-color:rgba(37,99,235,0.15);box-shadow:0 4px 16px rgba(0,0,0,0.04)}.ts-match-row-v2--repeated{opacity:0.5}.ts-match-plan-v2{display:flex;flex-direction:column;gap:var(--ts-space-1)}.ts-match-plan-v2--left{text-align:left}.ts-match-plan-v2--right{text-align:right}.ts-match-plan-name-v2{display:flex;align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-base);font-weight:700;color:var(--ts-gray-800)}.ts-match-plan-v2--right .ts-match-plan-name-v2{justify-content:flex-end}.ts-match-repeat-badge-v2{font-size:9px;font-weight:600;padding:1px 6px;background:var(--ts-gray-100);border-radius:var(--ts-radius-full);color:var(--ts-gray-400)}.ts-match-plan-price-v2{font-size:var(--ts-text-lg);font-weight:800;color:var(--ts-gray-900)}.ts-match-plan-price-v2--cheaper{color:#16a34a}.ts-match-plan-detail{display:flex;align-items:center;gap:var(--ts-space-2);font-size:var(--ts-text-xs);color:var(--ts-gray-500)}.ts-match-plan-v2--right .ts-match-plan-detail{justify-content:flex-end}.ts-match-plan-detail svg{color:var(--ts-gray-400);flex-shrink:0}.ts-match-vs-cell-v2{display:flex;align-items:center;justify-content:center}.ts-match-vs-pill{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--ts-gray-100);border-radius:50%;font-size:var(--ts-text-xs);font-weight:800;color:var(--ts-gray-400)}.ts-match-empty{font-size:var(--ts-text-sm);color:var(--ts-gray-300);font-style:italic}.ts-integration-compare-v2{margin-bottom:var(--ts-space-8)}.ts-intcomp-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--ts-space-4);align-items:center;padding:var(--ts-space-4) var(--ts-space-6);background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.02));border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-xl);margin-bottom:var(--ts-space-6)}.ts-intcomp-side{display:flex;flex-direction:column;gap:var(--ts-space-1)}.ts-intcomp-side--left{text-align:left}.ts-intcomp-side--right{text-align:right}.ts-intcomp-name{font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-gray-600)}.ts-intcomp-count{font-size:var(--ts-text-2xl);font-weight:800;background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-intcomp-vs{font-size:var(--ts-text-lg);font-weight:900;color:var(--ts-gray-300)}.ts-intcomp-group{margin-bottom:var(--ts-space-4);border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);overflow:hidden}.ts-intcomp-group-title{display:flex;align-items:center;gap:var(--ts-space-3);margin:0;padding:var(--ts-space-3) var(--ts-space-5);background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.02));font-size:var(--ts-text-sm);font-weight:700;color:var(--ts-gray-700)}.ts-intcomp-group-title svg{color:var(--ts-primary);flex-shrink:0}.ts-intcomp-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--ts-gray-50);transition:background 0.2s ease}.ts-intcomp-row:last-child{border-bottom:none}.ts-intcomp-row:hover{background:rgba(37,99,235,0.02)}.ts-intcomp-cell{padding:var(--ts-space-3) var(--ts-space-5);font-size:var(--ts-text-sm);display:flex;align-items:center;gap:var(--ts-space-2)}.ts-intcomp-cell--name{font-weight:600;color:var(--ts-gray-700)}.ts-intcomp-cell--center{justify-content:center}.ts-intcomp-check{display:inline-flex;align-items:center;gap:var(--ts-space-2)}.ts-intcomp-check svg{flex-shrink:0}.ts-intcomp-check--has svg{color:#16a34a}.ts-intcomp-check--no svg{color:var(--ts-gray-300)}.ts-intcomp-level{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--ts-radius-full);background:var(--ts-gray-100);color:var(--ts-gray-500)}.ts-intcomp-level--native{background:rgba(22,163,74,0.08);color:#166534}.ts-intcomp-level--official{background:rgba(37,99,235,0.08);color:#1e40af}.ts-integrations-v2{margin-bottom:var(--ts-space-8)}.ts-int-stats-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--ts-space-3);margin-bottom:var(--ts-space-6);padding:var(--ts-space-5);background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.02));border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-xl)}.ts-int-stat-v2{text-align:center}.ts-int-stat-num{display:block;font-size:var(--ts-text-2xl);font-weight:800;background:var(--ts-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-int-stat-label{font-size:var(--ts-text-xs);font-weight:600;color:var(--ts-gray-500);text-transform:uppercase;letter-spacing:0.05em}.ts-int-group-v2{margin-bottom:var(--ts-space-4);border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-lg);overflow:hidden}.ts-int-group-header-v2{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-5);background:linear-gradient(135deg,var(--ts-gray-50),rgba(37,99,235,0.02))}.ts-int-group-icon-v2{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--ts-primary-50);color:var(--ts-primary);border-radius:var(--ts-radius-md)}.ts-int-group-name-v2{flex:1;font-size:var(--ts-text-sm);font-weight:700;color:var(--ts-gray-700);margin:0}.ts-int-group-badge-v2{font-size:var(--ts-text-xs);font-weight:600;padding:2px 8px;background:var(--ts-gray-100);border-radius:var(--ts-radius-full);color:var(--ts-gray-500)}.ts-int-items-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ts-int-item-v2{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-5);border-bottom:1px solid var(--ts-gray-50);transition:background 0.2s ease}.ts-int-item-v2:hover{background:rgba(37,99,235,0.02)}.ts-int-item-name{flex:1;font-size:var(--ts-text-sm);font-weight:500;color:var(--ts-gray-700)}.ts-int-item-level{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--ts-radius-full)}.ts-int-item-level--native{background:rgba(22,163,74,0.08);color:#166534}.ts-int-item-level--official{background:rgba(37,99,235,0.08);color:#1e40af}.ts-int-item-level--api{background:rgba(245,158,11,0.08);color:#b45309}.ts-int-item-level--third_party{background:var(--ts-gray-100);color:var(--ts-gray-500)}.ts-int-item-note{font-size:var(--ts-text-xs);color:var(--ts-gray-400);font-style:italic}.ts-provider-card-v2{background:#fff;border:1px solid var(--ts-border-color);border-radius:var(--ts-radius-xl);overflow:hidden;transition:all 0.35s var(--ts-ease-out);position:relative}.ts-provider-card-v2::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ts-gradient-primary);transform:scaleX(0);transition:transform 0.35s var(--ts-ease-out);transform-origin:left}.ts-provider-card-v2:hover::before{transform:scaleX(1)}.ts-provider-card-v2:hover{border-color:rgba(37,99,235,0.15);box-shadow:0 8px 30px rgba(37,99,235,0.08);transform:translateY(-6px)}.ts-provider-card-v2 .ts-provider-card-link{display:flex;padding:var(--ts-space-5);gap:var(--ts-space-4);text-decoration:none;color:inherit}.ts-provider-card-v2 .ts-provider-card-logo img{width:64px;height:64px;border-radius:var(--ts-radius-lg);border:2px solid var(--ts-border-color);object-fit:contain;transition:transform 0.3s var(--ts-ease-spring)}.ts-provider-card-v2:hover .ts-provider-card-logo img{transform:scale(1.05)}.ts-provider-card-v2 .ts-logo-placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--ts-gradient-primary);color:#fff;font-size:var(--ts-text-xl);font-weight:800;border-radius:var(--ts-radius-lg)}.ts-provider-card-v2 .ts-provider-card-body{flex:1;min-width:0}.ts-provider-card-v2 .ts-provider-card-name{font-size:var(--ts-text-base);font-weight:700;margin:0 0 var(--ts-space-1) 0;display:flex;align-items:center;gap:var(--ts-space-2)}.ts-provider-card-v2 .ts-provider-card-desc{font-size:var(--ts-text-sm);color:var(--ts-gray-500);margin:0 0 var(--ts-space-3) 0;line-height:var(--ts-line-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-provider-card-v2 .ts-provider-card-meta{display:flex;align-items:center;justify-content:space-between}.ts-provider-card-v2 .ts-provider-card-score{display:flex;align-items:baseline;gap:2px}.ts-provider-card-v2 .ts-score-number{font-size:var(--ts-text-xl);font-weight:800}.ts-provider-card-v2 .ts-score-max{font-size:var(--ts-text-xs);color:var(--ts-gray-400)}.ts-provider-card-v2 .ts-provider-card-price{font-size:var(--ts-text-sm);font-weight:600;color:var(--ts-gray-600);background:var(--ts-gray-50);padding:2px 10px;border-radius:var(--ts-radius-full)}.ts-provider-card-v2 .ts-provider-card-actions{display:flex;gap:var(--ts-space-2);padding:0 var(--ts-space-5) var(--ts-space-5)}.ts-provider-card-v2 .ts-provider-card-actions .ts-btn{flex:1;text-align:center;font-size:var(--ts-text-sm)}.ts-alternatives-v2{margin-bottom:var(--ts-space-8)}.ts-alternatives-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--ts-space-5);margin-bottom:var(--ts-space-6)}.ts-alternatives-more-v2{text-align:center}@media (max-width:992px){.ts-profile-hero-inner{flex-direction:column;align-items:center;text-align:center}.ts-profile-hero-left{flex-direction:column;align-items:center}.ts-profile-meta{justify-content:center}.ts-profile-cta{justify-content:center}.ts-profile-desc{max-width:100%}.ts-score-card-v2{flex-direction:column;align-items:center}.ts-score-card-v3{flex-direction:column;align-items:center}.ts-score-overview-v3{min-width:unset}.ts-crit-bar{margin-left:0}.ts-vs-battle{flex-direction:column;gap:var(--ts-space-4)}.ts-vs-badge-center{margin:calc(-1 * var(--ts-space-3)) 0}.ts-score-duel{flex-direction:column}.ts-price-battle{grid-template-columns:1fr;gap:var(--ts-space-4)}.ts-price-vs-divider{margin:0}.ts-match-row-v2{grid-template-columns:1fr;gap:var(--ts-space-2)}.ts-match-plan-v2--right{text-align:left}.ts-match-plan-v2--right .ts-match-plan-name-v2,.ts-match-plan-v2--right .ts-match-plan-detail{justify-content:flex-start}.ts-match-vs-cell-v2{display:none}.ts-intcomp-summary{grid-template-columns:1fr;text-align:center}.ts-intcomp-side--left,.ts-intcomp-side--right{text-align:center}.ts-intcomp-row{grid-template-columns:1fr}.ts-intcomp-cell--center{justify-content:flex-start}.ts-fc-summary{grid-template-columns:1fr;text-align:center}.ts-fc-summary-a,.ts-fc-summary-b{text-align:center}.ts-alternatives-grid-v2{grid-template-columns:1fr}}@media (max-width:768px){.ts-profile-hero{padding:var(--ts-space-6) var(--ts-space-5)}.ts-pros-cons-v2 .ts-pros-cons-grid{grid-template-columns:1fr}.ts-features-stats{grid-template-columns:repeat(2,1fr)}.ts-pricing-grid-v2{grid-template-columns:1fr !important}.ts-audience-grid-v2{grid-template-columns:repeat(2,1fr)}.ts-criteria-duel-row{grid-template-columns:1fr;gap:var(--ts-space-2)}.ts-criteria-duel-center{order:-1;flex-direction:row;gap:var(--ts-space-2)}.ts-criteria-duel-left{justify-content:flex-start}.ts-criteria-duel-track--left{direction:ltr}.ts-profile-actions-bar{flex-wrap:wrap}.ts-profile-action-btn span{display:none}}@media (max-width:576px){.ts-audience-grid-v2{grid-template-columns:1fr}.ts-features-stats{grid-template-columns:repeat(2,1fr)}}.ts-sv-card{margin-top:var(--ts-space-6,1.5rem);padding:var(--ts-space-5,1.25rem) var(--ts-space-6,1.5rem);background:var(--ts-white,#fff);border:1px solid var(--ts-gray-100,#f1f5f9);border-radius:var(--ts-radius-lg,12px);border-left:3px solid var(--sv-color,#16a34a)}.ts-sv-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ts-space-4,1rem);padding-bottom:var(--ts-space-3,0.75rem);border-bottom:1px solid var(--ts-gray-100,#f1f5f9)}.ts-sv-brand{display:flex;align-items:center;gap:var(--ts-space-2,0.5rem);font-size:var(--ts-text-sm,0.875rem);font-weight:600;color:var(--ts-gray-500,#64748b)}.ts-sv-ext{display:inline-flex;align-items:center;gap:4px;font-size:var(--ts-text-xs,0.75rem);font-weight:500;color:var(--ts-primary,#2563eb);text-decoration:none;transition:opacity 0.2s}.ts-sv-ext:hover{opacity:0.7}.ts-sv-content{display:flex;align-items:center;gap:var(--ts-space-8,2rem)}.ts-sv-score{display:flex;align-items:center;gap:var(--ts-space-3,0.75rem);flex-shrink:0}.ts-sv-ring{position:relative;width:72px;height:72px;flex-shrink:0}.ts-sv-ring svg{display:block}.ts-sv-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.375rem;font-weight:800;color:var(--sv-color);line-height:1}.ts-sv-meta{display:flex;flex-direction:column;gap:2px}.ts-sv-label{font-size:var(--ts-text-sm,0.875rem);font-weight:700;color:var(--sv-color)}.ts-sv-of{font-size:var(--ts-text-xs,0.75rem);color:var(--ts-gray-400,#94a3b8)}.ts-sv-stats{display:flex;gap:var(--ts-space-6,1.5rem);flex:1}.ts-sv-stat{display:flex;flex-direction:column;gap:1px}.ts-sv-val{font-size:var(--ts-text-lg,1.125rem);font-weight:700;color:var(--ts-gray-800,#1e293b);line-height:1.2}.ts-sv-desc{font-size:var(--ts-text-xs,0.75rem);color:var(--ts-gray-400,#94a3b8)}.ts-sv-warn{display:flex;align-items:center;gap:var(--ts-space-2,0.5rem);margin-top:var(--ts-space-3,0.75rem);padding-top:var(--ts-space-3,0.75rem);border-top:1px solid var(--ts-gray-100,#f1f5f9);font-size:var(--ts-text-xs,0.75rem);color:var(--ts-gray-400,#94a3b8)}.ts-sv-warn svg{flex-shrink:0;color:var(--ts-gray-300,#cbd5e1)}.ts-dark .ts-sv-card{background:var(--ts-gray-800,#1e293b);border-color:var(--ts-gray-700,#334155);border-left-color:var(--sv-color)}.ts-dark .ts-sv-top{border-bottom-color:var(--ts-gray-700,#334155)}.ts-dark .ts-sv-val{color:var(--ts-gray-100,#f1f5f9)}.ts-dark .ts-sv-warn{border-top-color:var(--ts-gray-700,#334155)}@media (max-width:640px){.ts-sv-content{flex-direction:column;align-items:flex-start;gap:var(--ts-space-4,1rem)}.ts-sv-stats{width:100%;justify-content:space-between}.ts-sv-card{padding:var(--ts-space-4,1rem)}}.ts-legal-content{max-width:800px;margin:0 auto;padding:var(--ts-space-6) 0;line-height:1.8;color:var(--ts-gray-700)}.ts-legal-content h2{font-size:1.375rem;font-weight:700;color:var(--ts-gray-900);margin-top:var(--ts-space-8);margin-bottom:var(--ts-space-3);padding-bottom:var(--ts-space-2);border-bottom:2px solid var(--ts-gray-100)}.ts-legal-content h2:first-of-type{margin-top:var(--ts-space-4)}.ts-legal-content h3{font-size:1.125rem;font-weight:600;color:var(--ts-gray-800);margin-top:var(--ts-space-5);margin-bottom:var(--ts-space-2)}.ts-legal-content p{margin-bottom:var(--ts-space-3);font-size:0.9375rem}.ts-legal-content ul,.ts-legal-content ol{margin-bottom:var(--ts-space-4);padding-left:var(--ts-space-5)}.ts-legal-content li{margin-bottom:var(--ts-space-1);font-size:0.9375rem}.ts-legal-content strong{color:var(--ts-gray-800);font-weight:600}.ts-legal-content a{color:var(--ts-primary);text-decoration:underline;text-underline-offset:2px}.ts-legal-content a:hover{color:var(--ts-primary-700)}.ts-legal-content code{background:var(--ts-gray-100);padding:2px 6px;border-radius:4px;font-size:0.875rem;font-family:'SF Mono','Fira Code',monospace}.ts-legal-updated{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,rgba(37,99,235,0.06),rgba(139,92,246,0.06));border:1px solid rgba(37,99,235,0.1);border-radius:8px;font-size:0.8125rem;font-weight:500;color:var(--ts-gray-500);margin-bottom:var(--ts-space-4)}.ts-legal-table{width:100%;border-collapse:collapse;margin-bottom:var(--ts-space-5);font-size:0.875rem;border-radius:var(--ts-radius-lg);overflow:hidden;border:1px solid var(--ts-gray-200)}.ts-legal-table thead{background:var(--ts-gray-50)}.ts-legal-table th{text-align:left;padding:10px 14px;font-weight:600;color:var(--ts-gray-700);border-bottom:2px solid var(--ts-gray-200);font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.03em}.ts-legal-table td{padding:10px 14px;border-bottom:1px solid var(--ts-gray-100);color:var(--ts-gray-600)}.ts-legal-table tbody tr:last-child td{border-bottom:none}.ts-legal-table tbody tr:hover{background:rgba(37,99,235,0.02)}.ts-dark .ts-legal-content{color:var(--ts-gray-300)}.ts-dark .ts-legal-content h2{color:var(--ts-gray-100);border-bottom-color:var(--ts-gray-700)}.ts-dark .ts-legal-content h3{color:var(--ts-gray-200)}.ts-dark .ts-legal-content strong{color:var(--ts-gray-200)}.ts-dark .ts-legal-updated{background:rgba(96,165,250,0.08);border-color:rgba(96,165,250,0.15);color:var(--ts-gray-400)}.ts-dark .ts-legal-table{border-color:var(--ts-gray-700)}.ts-dark .ts-legal-table thead{background:rgba(255,255,255,0.03)}.ts-dark .ts-legal-table th{color:var(--ts-gray-300);border-bottom-color:var(--ts-gray-700)}.ts-dark .ts-legal-table td{border-bottom-color:var(--ts-gray-800);color:var(--ts-gray-400)}.ts-dark .ts-legal-content code{background:rgba(255,255,255,0.06)}@media (max-width:768px){.ts-legal-content{padding:var(--ts-space-4) var(--ts-space-3)}.ts-legal-content h2{font-size:1.25rem}.ts-legal-table{font-size:0.8125rem}.ts-legal-table th,.ts-legal-table td{padding:8px 10px}}