.tool-hero{background:linear-gradient( 180deg,var(--hero-deep) 0%,var(--hero-mid) 40%,var(--hero-soft) 70%,var(--hero-light) 100% );padding:96px 0 var(--space-10);position:relative;overflow:hidden}.tool-hero>.container{position:relative}.tool-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 80% 50%,rgba(255,255,255,.07) 0%,transparent 70%);pointer-events:none}.tool-hero-inner{position:relative;z-index:var(--z-above);display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-6);align-items:start}.tool-hero-side{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.tool-logo-wrap{width:120px;height:120px;background:var(--color-white);border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.18)}.tool-logo-wrap img{width:96px;height:96px;object-fit:contain}.tool-logo-ph{background:var(--hero-gradient);font-size:48px;font-weight:800;color:var(--color-white);letter-spacing:-.02em;text-shadow:0 1px 4px rgba(0,0,0,.3);border:0}.tool-rank-pill{display:inline-flex;align-items:center;gap:4px;padding:4px var(--space-3);border-radius:var(--radius-full);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.95);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.tool-hero-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.tool-hero-chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tool-hero-chip{display:inline-flex;align-items:center;gap:4px;padding:5px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.9);white-space:nowrap}.tool-hero-chip--solid{background:var(--purple);border-color:transparent;color:var(--color-white)}.tool-hero-chip--rank{background:rgba(255,193,7,.18);border-color:rgba(255,193,7,.35);color:#fde68a}.tool-hero-chip--status.tool-hero-status--sponsored{background:rgba(245,166,35,.22);border-color:rgba(245,166,35,.45);color:#fde68a}.tool-hero-chip--status.tool-hero-status--sota{background:rgba(168,85,247,.3);border-color:rgba(168,85,247,.5);color:#f5e7ff}.tool-hero-chip--status.tool-hero-status--verified{background:rgba(16,185,129,.22);border-color:rgba(16,185,129,.4);color:#a7f3d0}.tool-hero-badge,.pricing-pill-hero,.verified-badge{display:none}.tool-hero-h1{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;color:var(--color-white);letter-spacing:-.03em;line-height:1.15;margin:0;display:inline}.tool-hero-h1-tail{font-weight:400;color:rgba(255,255,255,.7)}.tool-hero-sub{font-size:var(--text-base);color:rgba(255,255,255,.85);line-height:1.55;max-width:65ch;margin:0}.tool-hero-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-1)}.tool-hero-meta-item{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.7);font-size:var(--text-xs);font-weight:500}.tool-hero-meta-item svg{opacity:.85}.tool-hero-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.78);font-size:var(--text-xs);font-weight:500;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.tool-hero-tag:hover{background:rgba(255,255,255,.16);color:var(--color-white)}.tool-hero-cta-row{display:flex;align-items:stretch;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.tool-hero-score{display:flex;align-items:baseline;gap:6px;padding:var(--space-2) var(--space-3);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);min-height:38px}.tool-score-star{color:var(--color-star);flex-shrink:0}.tool-score-num{font-size:var(--text-xl);font-weight:800;color:var(--color-white);line-height:1;letter-spacing:-.02em}.tool-score-label{font-size:var(--text-sm);color:rgba(255,255,255,.7);font-weight:600}.tool-hero-score-top,.tool-hero-score-bot,.tool-score-stars-row,.tool-score-stars,.tool-score-caption{display:none}.star-half{display:inline-block;overflow:hidden;width:.55em;color:var(--color-star)}.hero-visit-btn{display:inline-flex;align-items:center;gap:6px;background:var(--color-white);color:var(--hero-deep);font-size:var(--text-sm);font-weight:700;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast);min-height:44px;box-shadow:0 2px 8px rgba(0,0,0,.16);white-space:nowrap}.hero-visit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.24)}.hero-visit-arrow{flex-shrink:0;transition:transform var(--transition-fast)}.hero-visit-btn:hover .hero-visit-arrow{transform:translate(2px,-2px)}.hero-save-btn,.hero-share-btn,.hero-upvote-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);color:var(--color-white);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:44px;font-family:inherit;white-space:nowrap}.hero-save-btn:hover,.hero-share-btn:hover,.hero-upvote-btn:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.4)}.hero-save-btn svg,.hero-share-btn svg{opacity:.95}.hero-upvote-btn.voted{background:rgba(251,191,36,.22);border-color:rgba(251,191,36,.55);color:var(--color-white)}.hero-upvote-btn.voted .upvote-arrow{color:#fde68a}.upvote-arrow{display:inline-flex;align-items:center}.upvote-arrow svg{display:block}.upvote-count{font-weight:700}.hero-claim-link{position:absolute;top:16px;right:var(--container-pad);display:inline-flex;align-items:center;min-height:44px;gap:4px;color:rgba(255,255,255,.85);font-size:var(--text-xs);font-weight:600;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);cursor:pointer;font-family:inherit;padding:6px 12px;border-radius:var(--radius-full);z-index:var(--z-above)}.hero-claim-link:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.32);color:var(--color-white)}.tool-hero-secondary-actions{position:absolute;bottom:8px;right:var(--container-pad);display:flex;align-items:center;gap:var(--space-2);z-index:var(--z-above)}@media(max-width:760px){.tool-hero-secondary-actions{position:static;margin-top:var(--space-3);flex-wrap:wrap}}.tool-hero-credibility{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-1)}.tool-hero-author{display:inline-flex;align-items:center;gap:4px;color:rgba(255,255,255,.7);font-size:var(--text-xs);font-weight:500}@media(max-width:760px){.tool-hero{padding:88px 0 var(--space-6)}.tool-hero-inner{grid-template-columns:1fr;gap:var(--space-4)}.tool-hero-side{flex-direction:row;align-items:center;gap:var(--space-3)}.tool-logo-wrap{width:80px;height:80px}.tool-logo-wrap img{width:64px;height:64px}.tool-hero-cta-row{flex-wrap:wrap}}.tool-info-bar{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.tool-info-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-muted-body)}.tool-info-bar-metrics{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.tool-metric{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted-body)}.tool-metric strong{color:var(--text-dark);font-weight:700}.tool-metric svg{flex-shrink:0;opacity:.7}.tool-reviewed-by{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted-body);text-decoration:none;transition:color var(--transition-fast)}.tool-reviewed-by strong{color:var(--hero-deep);font-weight:700}.tool-reviewed-by:hover{color:var(--hero-deep)}.tool-reviewed-by svg{flex-shrink:0;opacity:.7}.tool-info-bar-group,.info-bar-item,.info-bar-highlight,.info-bar-btn{display:none}@media(max-width:760px){.tool-info-bar-inner{gap:var(--space-3)}.tool-info-bar-metrics{gap:var(--space-3)}}.sponsored-badge{display:inline-flex;align-items:center;gap:var(--space-1\.5);background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.3);color:var(--color-amber-700);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:5px var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.tool-body{padding:var(--space-6) 0 var(--space-16)}.tool-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-10);align-items:start}.tool-hero-feature{padding:var(--space-4) 0 var(--space-8)}.tool-hero-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-10)}.tool-hero-feature-grid--solo{grid-template-columns:minmax(0,1fr)}.tool-hero-feature-img-wrap,.tool-hero-feature-rail{border:1px solid rgba(167,139,250,.28);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.16);position:relative}.tool-hero-feature-img-wrap{overflow:hidden;background:linear-gradient(180deg,#2A1F5C 0%,#221554 100%);display:flex;align-items:stretch;justify-content:center;min-height:280px;max-height:360px}.tool-hero-feature-img-wrap::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 0% 0%,rgba(167,139,250,.18),transparent 60%);pointer-events:none}.tool-hero-feature-img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}.tool-hero-feature-rail{overflow:visible;background:radial-gradient(ellipse 60% 80% at 0% 0%,rgba(167,139,250,.18),transparent 60%),linear-gradient(180deg,#2A1F5C 0%,#221554 100%);padding:32px 12px 14px;display:flex;flex-direction:column;gap:var(--space-2)}.tool-hero-feature-rail-header{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);z-index:2}.tool-hero-feature-rail-pill{display:inline-flex;align-items:center;background:#1a1140;color:#fff;font-size:var(--text-xs2);font-weight:700;padding:6px 16px;border-radius:var(--radius-full);border:1px solid rgba(167,139,250,.32);white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.24)}.tool-hero-feature-list{position:relative;z-index:1;list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.tool-hero-feature-item{margin:0;padding:0}.tool-hero-feature-link{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;background:rgba(167,139,250,.08);border:1px solid rgba(167,139,250,.16);border-radius:var(--radius-md);padding:7px 11px;color:#fff;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.tool-hero-feature-link:hover{background:rgba(167,139,250,.16);border-color:rgba(167,139,250,.32)}.tool-hero-feature-logo{width:28px;height:28px;border-radius:50%;overflow:hidden;background:#1a1140;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-hero-feature-logo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:2px}.tool-hero-feature-logo-ph{font-size:12px;font-weight:800;color:rgba(255,255,255,.85)}.tool-hero-feature-name{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:var(--text-xs2);font-weight:600;color:#fff;line-height:1.3}.tool-hero-feature-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool-hero-feature-verified{color:#3b82f6;flex-shrink:0}.tool-hero-feature-views{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:600;color:rgba(255,255,255,.65);white-space:nowrap;flex-shrink:0}.tool-hero-feature-views svg{flex-shrink:0;opacity:.75}@media (max-width:900px){.tool-hero-feature-grid,.tool-hero-feature-grid--solo{grid-template-columns:minmax(0,1fr)}.tool-hero-feature-img-wrap{min-height:220px;max-height:280px}.tool-hero-feature-rail{padding-top:var(--space-8)}}.tool-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);box-shadow:0 1px 3px rgba(0,0,0,.04)}.tool-section-title{font-size:var(--text-lg);font-weight:800;color:var(--text-dark);letter-spacing:-.02em;margin-bottom:18px;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:var(--space-2\.5)}.tool-section-title::before{content:"";display:inline-block;width:3px;height:16px;background:var(--hero-gradient);border-radius:var(--radius-2xs);flex-shrink:0}.tool-about-text{font-size:var(--text-sm);color:var(--text-body);line-height:1.75;max-width:720px}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.feature-card{display:flex;align-items:flex-start;gap:12px;padding:var(--space-4) 18px;background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.feature-card:hover{border-color:rgba(124,58,237,.28);box-shadow:0 2px 6px rgba(124,58,237,.08);transform:translateY(-1px)}.feature-card-icon-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:rgba(139,92,246,.10);color:#7c3aed}.feature-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.feature-card-name{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-md);font-weight:700;color:var(--text-dark);line-height:1.3}.feature-card-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.feature-card-star{color:#d97706;flex-shrink:0}.feature-card--highlight{border-color:rgba(217,119,6,.28);background:linear-gradient(135deg,rgba(217,119,6,.03) 0%,rgba(217,119,6,.06) 100%)}.feature-card--highlight .feature-card-icon-wrap{background:rgba(217,119,6,.12);color:#b45309}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.pc-col{display:flex;flex-direction:column;gap:var(--space-3)}.pc-col-title{font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0}.pc-col--pros .pc-col-title{color:#15803d}.pc-col--cons .pc-col-title{color:#b91c1c}.pc-item{display:flex;align-items:flex-start;gap:10px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent}.pc-item--pro{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.22)}.pc-item--con{background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.20)}.pc-item-icon{flex-shrink:0;margin-top:2px}.pc-item--pro .pc-item-icon{color:#15803d}.pc-item--con .pc-item-icon{color:#b91c1c}.pc-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pc-item-text{font-size:var(--text-sm);color:var(--text-body);line-height:1.5}.pc-sev{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs2);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:99px;align-self:flex-start}.pc-sev--minor{background:rgba(202,138,4,.10);color:#a16207}.pc-sev--moderate{background:rgba(217,119,6,.12);color:#b45309}.pc-sev--major{background:rgba(220,38,38,.12);color:#b91c1c}.pc-workaround{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs2);color:var(--text-muted);line-height:1.5;padding-top:4px;border-top:1px dashed rgba(220,38,38,.18)}.pc-workaround-label{font-weight:700;color:#475569}.tool-siblings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);margin-top:6px}.sib-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.sib-card:hover{border-color:rgba(124,58,237,.28);box-shadow:0 2px 6px rgba(124,58,237,.08);transform:translateY(-1px)}.sib-logo{flex:0 0 40px;width:40px;height:40px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:var(--text-base)}.sib-logo--img{background:var(--bg-light);border:1px solid var(--border-light);padding:2px}.sib-logo--img img{width:100%;height:100%;object-fit:contain}.sib-logo--ph{border:0}.sib-logo--c0{background:linear-gradient(135deg,#7c3aedcc,#7c3aed)}.sib-logo--c1{background:linear-gradient(135deg,#0ea5e9cc,#0ea5e9)}.sib-logo--c2{background:linear-gradient(135deg,#10b981cc,#10b981)}.sib-logo--c3{background:linear-gradient(135deg,#f59e0bcc,#f59e0b)}.sib-logo--c4{background:linear-gradient(135deg,#ef4444cc,#ef4444)}.sib-logo--c5{background:linear-gradient(135deg,#ec4899cc,#ec4899)}.sib-logo--c6{background:linear-gradient(135deg,#8b5cf6cc,#8b5cf6)}.sib-logo--c7{background:linear-gradient(135deg,#06b6d4cc,#06b6d4)}.sib-body{flex:1 1 auto;min-width:0}.sib-name{font-weight:700;font-size:var(--text-sm);color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sib-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:var(--text-xs2);color:var(--text-muted)}.sib-meta strong{color:var(--text-dark);font-weight:700}.sib-star{color:#d97706;flex-shrink:0}.sib-rank{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:600px){.tool-siblings-grid{grid-auto-flow:column;grid-auto-columns:minmax(220px,80%);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}.tool-siblings-grid .sib-card{scroll-snap-align:start}}.usecases-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2\.5)}.usecases-list li{font-size:var(--text-sm);color:var(--text-body);display:flex;align-items:flex-start;gap:var(--space-2\.5);line-height:1.5;padding:var(--space-3) 14px;background:var(--bg-light);border-radius:var(--radius-md);border:1px solid var(--border-light)}.usecases-list li::before{content:"→";color:var(--accent);font-weight:700;flex-shrink:0}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.media-thumb{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light);aspect-ratio:16/9;background:var(--bg-light);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.media-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.media-thumb img{width:100%;height:100%;object-fit:cover}.demo-video-wrap{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light);aspect-ratio:16/9;background:var(--color-black)}.demo-video-wrap iframe{width:100%;height:100%;border:none}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.pricing-card:hover{border-color:rgba(124,58,237,.28);box-shadow:0 6px 18px rgba(124,58,237,.08);transform:translateY(-2px)}.pricing-card--popular{border-color:rgba(124,58,237,.45);background:linear-gradient(180deg,rgba(139,92,246,.04) 0%,#fff 100%);box-shadow:0 4px 14px rgba(124,58,237,.10)}.pricing-popular-banner{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);color:#fff;font-size:var(--text-xs2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 12px}.pricing-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 22px;flex:1}.pricing-plan-head{display:flex;flex-direction:column;gap:3px}.pricing-plan-name{font-size:var(--text-lg);font-weight:800;color:var(--text-dark);line-height:1.2;margin:0;letter-spacing:-.01em}.pricing-plan-tagline{font-size:var(--text-xs2);color:var(--text-muted);margin:0;line-height:1.4;min-height:1.4em}.pricing-plan-tagline--empty{visibility:hidden}.pricing-price{display:flex;align-items:baseline;gap:3px;line-height:1;color:var(--text-dark)}.pricing-price-currency{font-size:var(--text-md);font-weight:700;color:var(--text-muted);align-self:flex-start;padding-top:5px}.pricing-price-amount{font-size:2rem;font-weight:800;letter-spacing:-.03em}.pricing-price-unit{font-size:var(--text-sm);font-weight:500;color:var(--text-muted);margin-left:2px}.pricing-annual{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-xs2);color:var(--text-muted);margin-top:-4px;min-height:1.4em}.pricing-annual--empty{visibility:hidden}.pricing-save-pct{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;background:rgba(22,163,74,.10);color:#15803d;border-radius:99px}.pricing-trial-note{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs2);font-weight:600;padding:5px 10px;background:rgba(22,163,74,.08);color:#15803d;border-radius:99px;align-self:flex-start;line-height:1.3}.pricing-trial-note svg{flex-shrink:0}.pricing-cycle-note{font-size:var(--text-xs2);color:var(--text-muted)}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:9px;font-size:var(--text-sm);line-height:1.5;color:var(--text-body)}.pricing-feat-icon{flex-shrink:0;margin-top:3px}.pricing-feat--in .pricing-feat-icon{color:#15803d}.pricing-feat--out .pricing-feat-icon{color:var(--text-muted);opacity:.6}.pricing-feat--out{color:var(--text-muted)}.pricing-feat--out span{text-decoration:line-through}.pricing-usage-limits{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-3);border-top:1px dashed var(--border-light)}.pricing-usage-row{display:flex;align-items:flex-start;gap:7px;font-size:var(--text-xs2);color:var(--text-muted);line-height:1.5}.pricing-usage-row svg{flex-shrink:0;margin-top:3px;color:#7c3aed}.pricing-usage-row strong{color:var(--text-body)}.pricing-summary{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.6}.pill-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-full);padding:5px 14px;font-size:var(--text-xs2);font-weight:600;color:var(--text-body)}.pill-accent{background:linear-gradient(135deg,rgba(124,94,157,.08),rgba(124,94,157,.08));border-color:rgba(124,94,157,.2);color:var(--accent)}.usecase-grid{display:flex;flex-wrap:wrap;gap:var(--space-2\.5)}.usecase-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.18);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--text-dark);line-height:1.2;transition:border-color var(--transition-fast),background var(--transition-fast)}.usecase-pill:hover{border-color:rgba(124,58,237,.35);background:rgba(139,92,246,.10)}.usecase-pill-icon{flex-shrink:0;color:#7c3aed}.usecase-pill-text{white-space:nowrap}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-2\.5)}.vx-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 11px;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.18);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--text-dark);line-height:1.25;transition:border-color var(--transition-fast),background var(--transition-fast)}.vx-chip:hover{border-color:rgba(124,58,237,.35);background:rgba(139,92,246,.10)}.vx-chip-icon{flex-shrink:0;color:#7c3aed}.vx-chip-text{display:inline-flex;flex-direction:column;gap:1px;line-height:1.25}.vx-chip-text-primary{font-weight:600;color:var(--text-dark)}.vx-chip-text-sub{font-size:var(--text-xs);font-weight:500;color:var(--text-muted)}.vx-chip-badge{display:inline-flex;align-items:center;font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:99px;background:rgba(22,163,74,.12);color:#15803d;text-transform:uppercase}.vx-chip--primary{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(168,85,247,.12));border-color:rgba(124,58,237,.32);box-shadow:0 1px 3px rgba(124,58,237,.10)}.vx-chip--primary .vx-chip-text-primary{color:#7c3aed}a.vx-chip{text-decoration:none}.vx-chip-extlink{flex-shrink:0;color:var(--text-muted);opacity:.7;margin-left:2px}a.vx-chip:hover .vx-chip-extlink{color:#7c3aed;opacity:1}.stat-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.stat-tile{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.stat-tile:hover{border-color:rgba(124,58,237,.25);box-shadow:0 2px 6px rgba(124,58,237,.06)}.stat-tile-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:rgba(139,92,246,.10);color:#7c3aed}.stat-tile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.stat-tile-value{font-size:var(--text-lg);font-weight:800;color:var(--text-dark);letter-spacing:-.02em;line-height:1.15}.stat-tile-value small{font-size:var(--text-xs2);font-weight:500;color:var(--text-muted);margin-left:1px;letter-spacing:0}.stat-tile-label{font-size:var(--text-xs2);color:var(--text-muted);line-height:1.3}.stat-tile--up .stat-tile-icon{background:rgba(22,163,74,.10);color:#15803d}.stat-tile--up .stat-tile-value{color:#15803d}.stat-tile--down .stat-tile-icon{background:rgba(220,38,38,.10);color:#b91c1c}.stat-tile--down .stat-tile-value{color:#b91c1c}a.stat-tile--link{text-decoration:none;color:inherit}a.stat-tile--link:hover{border-color:rgba(124,58,237,.32);box-shadow:0 2px 6px rgba(124,58,237,.10);transform:translateY(-1px)}a.stat-tile--link:hover .stat-tile-value{color:#7c3aed}.stat-tile-value--text{font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changelog-list{display:flex;flex-direction:column;gap:var(--space-2\.5)}.changelog-item{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.changelog-item:hover{border-color:rgba(124,58,237,.22)}.changelog-item[open]{border-color:rgba(124,58,237,.30);box-shadow:0 1px 3px rgba(124,58,237,.06)}.changelog-summary{display:flex;align-items:flex-start;gap:var(--space-3);padding:14px 16px;cursor:pointer;list-style:none}.changelog-summary::-webkit-details-marker{display:none}.changelog-item--nobody .changelog-summary{cursor:default}.changelog-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--accent);flex-shrink:0;margin-top:6px}.changelog-summary-main{flex:1;min-width:0}.changelog-chevron{flex-shrink:0;color:var(--text-muted);margin-top:3px;transition:transform var(--transition-fast)}.changelog-item[open] .changelog-chevron{transform:rotate(180deg)}.changelog-meta{font-size:var(--text-xs2);color:var(--text-muted);margin-bottom:var(--space-1);display:flex;flex-wrap:wrap;align-items:center;gap:5px}.changelog-title{font-size:var(--text-md);font-weight:700;color:var(--text-dark)}.changelog-body-wrap{padding:0 16px 14px 38px}.changelog-body{font-size:var(--text-sm);color:var(--text-body);line-height:1.6}.changelog-type{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:99px;margin-left:var(--space-1\.5);vertical-align:middle;line-height:1.4}.changelog-type svg{flex-shrink:0}.cl-feature{background:rgba(5,150,105,.1);color:var(--color-success-dark)}.cl-bugfix{background:rgba(239,68,68,.1);color:var(--color-danger-dark)}.cl-improvement{background:rgba(59,130,246,.1);color:var(--color-info)}.cl-breaking{background:rgba(245,158,11,.1);color:var(--color-warning-dark)}.cl-security{background:rgba(139,92,246,.1);color:var(--color-purple-600)}.changelog-tag{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:600;padding:2px 7px;margin-left:5px;border-radius:99px;background:rgba(124,58,237,.08);color:#7c3aed;letter-spacing:.02em;line-height:1.4}.changelog-highlights{list-style:none;display:flex;flex-direction:column;gap:4px;margin:8px 0 6px;padding:0}.changelog-highlights li{display:flex;align-items:flex-start;gap:7px;font-size:var(--text-sm);color:var(--text-body);line-height:1.55}.changelog-highlights li::before{content:"";flex-shrink:0;width:4px;height:4px;margin-top:9px;border-radius:99px;background:#7c3aed}.changelog-breaking{margin-top:8px;padding:10px 12px;background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.20);border-left:3px solid #dc2626;border-radius:var(--radius-md);font-size:var(--text-xs2);color:var(--text-body)}.changelog-breaking strong{display:inline-flex;align-items:center;gap:5px;color:#b91c1c;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-2xs);margin-bottom:4px}.changelog-breaking ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.changelog-breaking li{display:flex;align-items:flex-start;gap:7px;line-height:1.5}.changelog-breaking li::before{content:"";flex-shrink:0;width:4px;height:4px;margin-top:8px;border-radius:99px;background:#dc2626}.security-groups{display:flex;flex-direction:column;gap:var(--space-5)}.security-group-label{font-size:var(--text-xs2);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-3)}.security-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.security-badge{display:flex;align-items:flex-start;gap:11px;padding:var(--space-3) 14px;background:rgba(22,163,74,.05);border:1px solid rgba(22,163,74,.20);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background var(--transition-fast)}.security-badge:hover{border-color:rgba(22,163,74,.35);background:rgba(22,163,74,.08)}.security-badge-icon{flex-shrink:0;margin-top:1px;color:#15803d}.security-badge-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.security-badge-name{font-size:var(--text-sm);font-weight:700;color:var(--text-dark);line-height:1.3}.security-badge-sub{font-size:var(--text-xs2);color:var(--text-muted);line-height:1.4;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.security-badge-check{display:inline-flex;align-items:center;justify-content:center;color:#15803d;background:rgba(22,163,74,.12);border-radius:var(--radius-full);width:16px;height:16px;flex-shrink:0}.security-badge-check svg{display:block}.vx-chip--green{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.22);color:#15803d}.vx-chip--green:hover{border-color:rgba(22,163,74,.40);background:rgba(22,163,74,.10)}.vx-chip--green .vx-chip-icon{color:#15803d}.vx-chip--green .vx-chip-text-primary{color:#15803d}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border-light)}.faq-item:last-child{border-bottom:0}.faq-q{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;cursor:pointer;font-size:var(--text-md);font-weight:600;color:var(--text-dark);list-style:none;transition:color var(--transition-fast)}.faq-q::-webkit-details-marker{display:none}.faq-q:hover{color:#7c3aed}.faq-q-text{flex:1}.faq-chevron{flex-shrink:0;margin-top:3px;color:var(--text-muted);transition:transform var(--transition-fast)}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:#7c3aed}.faq-a{font-size:var(--text-sm);color:var(--text-body);line-height:1.7;padding:0 0 16px}.company-card{background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-5);display:flex;gap:var(--space-4);align-items:flex-start}.company-logo{width:48px;height:48px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-light);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:var(--text-xl);font-weight:800;color:var(--accent)}.company-logo img{width:100%;height:100%;object-fit:contain}.company-logo--favicon{padding:6px;box-sizing:border-box}.company-meta{flex:1}.company-name{font-size:var(--text-base);font-weight:700;color:var(--text-dark);margin-bottom:var(--space-1)}.company-detail{font-size:var(--text-xs2);color:var(--text-muted);margin-bottom:var(--space-2\.5);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:center}.company-fact{display:inline-flex;align-items:center;gap:5px}.company-fact svg{flex-shrink:0;color:var(--text-muted);opacity:.85}.company-website-link{display:inline-flex;align-items:center;gap:5px;color:#7c3aed;font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.company-website-link svg{flex-shrink:0}.company-website-link:hover{color:var(--hero-deep)}.company-extlink{opacity:.65}.company-website-link:hover .company-extlink{opacity:1;transform:translate(1px,-1px)}.company-desc{font-size:var(--text-sm);color:var(--text-body);line-height:1.6}.tool-company-link{display:inline-flex;align-items:center;gap:5px;margin-top:var(--space-2);font-size:var(--text-xs2);font-weight:600;color:#7c3aed;text-decoration:none;transition:color var(--transition-fast)}.tool-company-link svg{flex-shrink:0;transition:transform var(--transition-fast)}.tool-company-link:hover{color:var(--hero-deep)}.tool-company-link:hover svg{transform:translateX(2px)}.company-card--compact{background:transparent;border:0;padding:0;flex-direction:column;gap:var(--space-3)}.company-card--compact .company-detail{gap:var(--space-2) var(--space-3)}.alts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2\.5)}.alt-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px;text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--text-dark);transition:border-color var(--transition-base),transform var(--transition-base);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.alt-card:hover{border-color:rgba(124,94,157,.3);transform:translateY(-2px);color:var(--accent)}.alt-card img{width:36px;height:36px;object-fit:contain;border-radius:var(--radius-sm)}.alt-logo-ph{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--hero-gradient);color:var(--color-btn-primary-text);font-weight:800;font-size:var(--text-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cmp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.cmp-item{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;padding:var(--space-3) var(--space-4);background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.cmp-item:hover{border-color:rgba(124,58,237,.28);box-shadow:0 2px 6px rgba(124,58,237,.08);transform:translateY(-1px)}.cmp-side{display:inline-flex;align-items:center;gap:8px;min-width:0}.cmp-side--a{justify-content:flex-end}.cmp-side--b{justify-content:flex-start}.cmp-tool{font-size:var(--text-sm);font-weight:700;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-logo{width:28px;height:28px;border-radius:6px;object-fit:contain;background:var(--bg-light);padding:2px;flex-shrink:0;border:1px solid var(--border-light)}.cmp-logo--ph{display:inline-flex;align-items:center;justify-content:center;padding:0;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);color:#fff;font-size:var(--text-xs);font-weight:800;border-color:transparent}.cmp-vs{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:rgba(139,92,246,.10);border:1px solid rgba(139,92,246,.20);border-radius:99px;color:#7c3aed;font-size:var(--text-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1;flex-shrink:0}.cmp-vs svg{flex-shrink:0;opacity:.85}.cmp-cta{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs2);font-weight:700;color:#7c3aed;flex-shrink:0;white-space:nowrap}.cmp-cta svg{flex-shrink:0;transition:transform var(--transition-fast)}.cmp-item:hover .cmp-cta svg{transform:translateX(2px)}@media(max-width:640px){.cmp-list{grid-template-columns:1fr}.cmp-item{grid-template-columns:1fr;gap:8px;text-align:center}.cmp-side,.cmp-side--a,.cmp-side--b{justify-content:center}.cmp-vs,.cmp-cta{justify-self:center}}.tool-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-card{background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.sidebar-card-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:var(--space-4)}.sidebar-card-title--flame{display:flex;align-items:center;gap:6px;color:#9a3412}.sidebar-card-title--flame svg{flex-shrink:0}.tool-summary-card{padding:18px}.tcs-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-light);margin-bottom:14px}.tcs-logo{width:44px;height:44px;border-radius:12px;object-fit:contain;border:1px solid var(--border-light);background:var(--color-white);padding:2px;flex-shrink:0}.tcs-logo--ph{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-weight:800;font-size:var(--text-md);border:0;padding:0}.tcs-name-wrap{min-width:0}.tcs-name{font-size:var(--text-md);font-weight:800;color:var(--text-dark);line-height:1.2;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcs-host{font-size:var(--text-xs2);color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcs-score{display:inline-flex;align-items:center;padding:4px 9px;border-radius:99px;font-size:var(--text-xs2);font-weight:700;line-height:1.2;flex-shrink:0}.tcs-score--good{background:rgba(22,163,74,.10);color:#15803d}.tcs-score--avg{background:rgba(245,158,11,.12);color:#b45309}.tcs-score--low{background:rgba(220,38,38,.10);color:#b91c1c}.tcs-actions{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--border-light);margin-bottom:14px}.tcs-actions .visit-btn{margin-bottom:0;padding:13px 14px;background:linear-gradient(135deg,#2a1b4e 0%,#1e1140 100%);border-radius:99px;color:#fff}.tcs-actions .visit-btn svg{color:#fff}.tcs-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px 14px;background:#f3f4f6;color:#374151;border:0;border-radius:99px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);min-height:44px}.tcs-save-btn:hover{background:#e5e7eb;color:#111827}.tcs-save-btn svg{flex-shrink:0}.tcs-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tcs-footer-cell{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.tcs-footer-value{font-size:var(--text-md);font-weight:800;color:var(--text-dark);letter-spacing:-.01em;line-height:1.1}.tcs-footer-label{font-size:var(--text-xs);color:var(--text-muted)}.qs-hero{padding-bottom:var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.qs-hero-num{font-size:2rem;font-weight:800;color:var(--text-dark);line-height:1;letter-spacing:-.03em}.qs-hero-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.qs-growth{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs2);font-weight:600;margin-top:6px}.qs-growth svg{flex-shrink:0}.qs-growth--up{color:#15803d}.qs-growth--down{color:#b91c1c}.qs-list{display:flex;flex-direction:column;gap:10px}.qs-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--text-sm)}.qs-label{color:var(--text-muted)}.qs-value{font-weight:700;color:var(--text-dark);text-align:right;overflow:hidden;text-overflow:ellipsis}.rv-list{display:flex;flex-direction:column;gap:14px}.rv-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.rv-row-label{font-size:var(--text-sm);color:var(--text-body)}.rv-row-value{font-size:1.35rem;font-weight:800;color:#7c3aed;line-height:1;letter-spacing:-.02em}.rv-row-value small{font-size:var(--text-xs2);font-weight:500;color:var(--text-muted);margin-left:2px;letter-spacing:0}.rv-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:var(--text-xs);color:var(--text-muted)}.rv-row-meta-item{display:inline-flex;align-items:center}.rv-row-meta-item + .rv-row-meta-item::before{content:"·";margin-right:6px;color:var(--text-muted);opacity:.6}.rv-verified{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:600;padding:1px 6px;border-radius:99px;background:rgba(22,163,74,.10);color:#15803d;line-height:1.4}.rv-verified svg{flex-shrink:0}.rv-metric-list{display:flex;flex-direction:column;gap:9px}.rv-metric-list--has-roi{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.rv-metric-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--text-sm)}.rv-metric-label{color:var(--text-muted)}.rv-metric-value{font-weight:700;color:var(--text-dark);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-list{display:flex;flex-direction:column;gap:var(--space-3)}.sb-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sb-row-label{font-size:var(--text-sm);color:var(--text-body)}.sb-row-value{font-size:var(--text-sm);font-weight:800;color:var(--text-dark)}.sb-bar-track{height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden}.sb-bar-fill{height:100%;border-radius:99px;transition:width var(--transition-base)}.sb-bar--good{background:#22c55e}.sb-bar--avg{background:#facc15}.sb-bar--low{background:#f87171}.sb-overall{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-light)}.sb-overall-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.sb-overall-value{font-size:1.5rem;font-weight:800;color:var(--text-dark);letter-spacing:-.02em}.sb-overall-value small{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);letter-spacing:0}.sb-why{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light);font-size:var(--text-sm);color:var(--text-muted);line-height:1.6;font-style:italic}.trd-list{display:flex;flex-direction:column;gap:8px}.trd-row{display:flex;align-items:center;gap:12px;padding:6px 0;text-decoration:none;color:inherit}.trd-rank{flex-shrink:0;font-size:var(--text-sm);font-weight:700;color:var(--text-muted);width:14px;text-align:left}.trd-logo{width:28px;height:28px;border-radius:7px;object-fit:contain;background:var(--bg-light);border:1px solid var(--border-light);padding:1px;flex-shrink:0}.trd-logo--ph{display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.trd-body{flex:1;min-width:0}.trd-name{font-size:var(--text-sm);font-weight:700;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trd-trend{font-size:var(--text-xs2);font-weight:600;color:#15803d;margin-top:1px}.trd-score{flex-shrink:0;font-size:var(--text-md);font-weight:800;color:var(--text-dark);letter-spacing:-.01em}.trd-row:hover .trd-name{color:#7c3aed}.rel-list{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-light)}.rel-row{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.rel-logo{width:28px;height:28px;border-radius:7px;object-fit:contain;background:var(--bg-light);border:1px solid var(--border-light);padding:1px;flex-shrink:0}.rel-logo--ph{display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.rel-body{flex:1;min-width:0}.rel-name{font-size:var(--text-sm);font-weight:700;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-cat{font-size:var(--text-xs2);color:var(--text-muted);margin-top:1px}.rel-score{flex-shrink:0;font-size:var(--text-md);font-weight:800;color:var(--text-dark);letter-spacing:-.01em}.rel-row:hover .rel-name{color:#7c3aed}.rel-foot-link{display:flex;align-items:center;justify-content:center;gap:5px;font-size:var(--text-xs2);font-weight:700;color:#7c3aed;text-decoration:none;transition:color var(--transition-fast)}.rel-foot-link svg{flex-shrink:0;transition:transform var(--transition-fast)}.rel-foot-link:hover{color:var(--hero-deep)}.rel-foot-link:hover svg{transform:translateX(2px)}.nl-card{background:linear-gradient(180deg,#1e1140 0%,#15082b 100%);border:0;color:#fff;padding:22px}.nl-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#a855f7}.nl-head svg{flex-shrink:0}.nl-title{font-size:var(--text-md);font-weight:800;color:#fff;margin:0;line-height:1.2;letter-spacing:-.01em}.nl-desc{font-size:var(--text-xs2);color:rgba(255,255,255,.72);line-height:1.5;margin:0 0 12px}.nl-form{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.nl-input{width:100%;padding:11px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:99px;color:#fff;font-size:var(--text-sm);font-family:inherit;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.nl-input::placeholder{color:rgba(255,255,255,.40)}.nl-input:focus{border-color:rgba(168,85,247,.50);background:rgba(255,255,255,.10)}.nl-btn{width:100%;padding:12px;background:linear-gradient(135deg,#a855f7 0%,#9333ea 100%);color:#fff;font-weight:700;font-size:var(--text-sm);border:0;border-radius:99px;cursor:pointer;transition:opacity var(--transition-fast);min-height:44px}.nl-btn:hover{opacity:.92}.nl-note{font-size:var(--text-xs);color:rgba(255,255,255,.50);text-align:center;margin:0}.adv-card{padding:18px 20px}.adv-head{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--text-muted)}.adv-head svg{flex-shrink:0;opacity:.7}.adv-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.adv-desc{font-size:var(--text-sm);color:var(--text-body);line-height:1.5;margin:0 0 12px}.adv-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px 14px;background:#f3f4f6;color:#111827;border-radius:99px;font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);min-height:44px}.adv-btn svg{flex-shrink:0;transition:transform var(--transition-fast)}.adv-btn:hover{background:#e5e7eb;color:#7c3aed}.adv-btn:hover svg{transform:translateX(2px)}.tag-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;padding:5px 11px;background:#f3f4f6;border-radius:99px;font-size:var(--text-xs2);font-weight:500;color:#4b5563;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.tag-chip:hover{background:rgba(139,92,246,.10);color:#7c3aed}.sidebar-stat{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2\.5) 0;border-bottom:1px solid var(--border-light);font-size:var(--text-sm)}.sidebar-stat:last-child{border-bottom:none}.sidebar-stat-label{color:var(--text-muted)}.sidebar-stat-value{font-weight:700;color:var(--text-dark)}.sidebar-stat-yes{color:var(--color-success-dark)}.sidebar-stat-no{color:var(--text-muted);font-weight:600}.sidebar-completeness-bar{display:inline-block;width:60px;height:5px;background:var(--border-light);border-radius:var(--radius-3xs);overflow:hidden;vertical-align:middle;margin-right:var(--space-1\.5)}.sidebar-completeness-fill{height:100%;background:var(--hero-gradient);border-radius:var(--radius-3xs)}.compare-btn{width:100%;padding:14px;background:var(--hero-gradient);color:var(--color-btn-primary-text);font-weight:700;font-size:var(--text-md);border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:opacity var(--transition-base)}.compare-btn svg{flex-shrink:0}.compare-btn:hover{opacity:.9}.compare-btn.added{background:var(--color-success-dark)}.visit-btn{display:flex;width:100%;padding:14px;background:var(--hero-gradient);color:var(--color-btn-primary-text);font-weight:700;font-size:var(--text-md);border:none;border-radius:var(--radius-md);cursor:pointer;align-items:center;justify-content:center;gap:7px;text-align:center;transition:opacity var(--transition-base);margin-bottom:var(--space-2\.5)}.visit-btn svg{flex-shrink:0;transition:transform var(--transition-fast)}.visit-btn:hover{opacity:.9}.visit-btn:hover svg{transform:translate(2px,-2px)}.top-tools-list{display:flex;flex-direction:column;gap:var(--space-2\.5)}.top-tool-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2\.5);border-radius:var(--radius-md);transition:background var(--transition-base)}.top-tool-item:hover{background:var(--bg-light)}.top-tool-rank{width:22px;height:22px;background:var(--bg-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.top-tool-name{font-size:var(--text-sm);font-weight:600;color:var(--text-dark)}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:var(--z-toast);align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox img{max-width:90vw;max-height:90vh;border-radius:var(--radius-md);object-fit:contain}.lightbox-close{position:absolute;top:20px;right:28px;color:var(--color-white);font-size:var(--text-3xl);cursor:pointer;background:none;border:none;line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.compare-bar{display:none;position:fixed;bottom:0;left:0;width:100%;background:var(--deep);border-top:1px solid rgba(255,255,255,.1);padding:14px 40px;z-index:calc(var(--z-toast) - 1);align-items:center;gap:var(--space-5);backdrop-filter:blur(10px)}.compare-bar.active{display:flex}.compare-bar-text{color:rgba(255,255,255,.8);font-size:var(--text-sm);flex:1}.compare-bar-text strong{color:var(--color-white)}.compare-bar-btn{padding:var(--space-2\.5) 24px;background:var(--hero-gradient);color:var(--color-btn-primary-text);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.compare-bar-clear{padding:var(--space-2\.5) 20px;background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer}.compare-bar-clear:hover{border-color:rgba(255,255,255,.5);color:var(--color-white)}@media(max-width:1024px){.tool-layout{grid-template-columns:1fr}.tool-sidebar{position:static}.pros-cons{grid-template-columns:1fr}}@media(max-width:640px){.features-grid{grid-template-columns:1fr}.alts-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.media-gallery{grid-template-columns:1fr}.compare-bar{padding:14px 20px;flex-wrap:wrap}}.hero-save-btn.saved{background:var(--color-white);border-color:rgba(124,58,237,.5)}.hero-upvote-btn.voted{background:rgba(251,191,36,.18);border-color:rgba(251,191,36,.5);color:#b45309}.upvote-arrow{font-size:var(--text-sm);line-height:1}.upvote-count{font-size:var(--text-md);font-weight:800}.hero-rank-badge{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) 10px;border-radius:var(--radius-full);font-size:var(--text-xs2);font-weight:700;background:linear-gradient(135deg,rgba(124,94,157,.1),rgba(124,94,157,.1));border:1px solid rgba(124,94,157,.2);color:var(--accent);white-space:nowrap}.hero-rank-badge strong{font-size:var(--text-md)}.hero-revenue-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 10px;border-radius:var(--radius-full);font-size:var(--text-xs2);font-weight:700;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);color:var(--color-success-dark)}.claim-tool-btn{display:inline-flex;align-items:center;gap:var(--space-1\.5);padding:var(--space-2) 16px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;background:transparent;border:1.5px solid var(--border-light);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.claim-tool-btn:hover{border-color:var(--accent);color:var(--accent)}.claim-tool-btn.claimed{border-color:var(--color-green-600);color:var(--color-green-600);cursor:default}.claim-modal-overlay{display:none;position:fixed;inset:0;z-index:var(--z-modal);background:rgba(0,0,0,.45);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:var(--space-6)}.claim-modal-overlay.open{display:flex}.claim-modal{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:480px;box-shadow:0 24px 80px rgba(0,0,0,.18)}.aiv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.aiv-card{background:var(--bg-light);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;border:1px solid var(--border-light)}.aiv-llm{font-size:var(--text-xs2);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.aiv-pct{font-size:1.6rem;font-weight:800;color:var(--text-dark)}.aiv-pct.high{color:var(--color-green-600)}.aiv-pct.mid{color:var(--color-warning-dark)}.aiv-pct.low{color:var(--text-muted)}.aiv-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px}.aiv-pos{font-size:var(--text-xs);color:var(--accent);margin-top:var(--space-1);font-weight:600}.aiv-bar-wrap{margin-top:var(--space-2\.5);background:var(--border-light);border-radius:var(--radius-full);height:5px;overflow:hidden}.aiv-bar{height:5px;border-radius:var(--radius-full);background:var(--hero-gradient)}.country-list{display:flex;flex-direction:column;gap:var(--space-2)}.country-row{display:flex;align-items:center;gap:var(--space-2\.5)}.country-name{font-size:var(--text-sm);font-weight:600;color:var(--text-dark);min-width:130px}.country-bar-wrap{flex:1;background:var(--border-light);border-radius:var(--radius-full);height:7px;overflow:hidden}.country-bar{height:7px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-purple-alt),var(--color-primary))}.country-pct{font-size:var(--text-xs2);font-weight:700;color:var(--text-muted);min-width:38px;text-align:right}.pr-list{display:flex;flex-direction:column;gap:var(--space-2\.5)}.pr-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 14px;background:var(--bg-light);border-radius:var(--radius-md);border:1px solid var(--border-light);text-decoration:none;transition:border-color var(--transition-fast)}.pr-item:hover{border-color:rgba(123,47,247,.3)}.pr-sentiment{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;margin-top:5px}.pr-sentiment.positive{background:var(--color-green-600)}.pr-sentiment.neutral{background:var(--color-warning-dark)}.pr-sentiment.negative{background:var(--color-danger-dark)}.pr-source{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);margin-bottom:3px}.pr-title{font-size:var(--text-sm);font-weight:600;color:var(--text-dark);line-height:1.4}.pr-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:3px}.pr-dr{display:inline-flex;align-items:center;gap:3px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xs);padding:1px 6px;font-size:var(--text-2xs);font-weight:700}.pr-extlink{flex-shrink:0;color:var(--text-muted);margin-top:3px;transition:color var(--transition-fast)}.pr-item:hover .pr-extlink{color:var(--accent)}.vx-chip--price{background:rgba(124,58,237,.06);border-color:rgba(124,58,237,.22);color:var(--accent)}.vx-chip--price:hover{border-color:rgba(124,58,237,.40);background:rgba(124,58,237,.10)}.vx-chip--price .vx-chip-icon{color:var(--accent)}.vx-chip-price{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);margin-left:6px;padding-left:8px;border-left:1px solid var(--border-light)}.embed-preview{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);padding:18px 20px;display:flex;align-items:center;gap:14px;max-width:360px;margin-bottom:var(--space-4)}.embed-logo{width:44px;height:44px;border-radius:var(--radius-md);object-fit:contain;background:var(--bg-light);padding:var(--space-1);flex-shrink:0}.embed-logo-ph{width:44px;height:44px;border-radius:var(--radius-md);background:var(--hero-gradient);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:800;font-size:var(--text-base);flex-shrink:0}.embed-info{flex:1;min-width:0}.embed-name{font-weight:800;font-size:var(--text-sm);color:var(--text-dark)}.embed-score{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.embed-cta{display:inline-flex;align-items:center;padding:7px 14px;background:var(--hero-gradient);color:var(--color-btn-primary-text);border-radius:7px;font-size:var(--text-xs2);font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0;min-height:44px}.embed-code-wrap{position:relative}.embed-code{width:100%;font-family:var(--font-mono);font-size:var(--text-xs2);background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3) 14px;resize:none;color:var(--text-dark);line-height:1.5;cursor:pointer}.embed-copy-btn{position:absolute;top:8px;right:8px;padding:var(--space-1) 10px;background:var(--accent);color:var(--color-white);border:none;border-radius:5px;font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:opacity var(--transition-fast);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.embed-copy-btn:hover{opacity:.85}.verified-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:var(--color-green-700);font-size:var(--text-xs);font-weight:800;padding:var(--space-1) 10px;border-radius:var(--radius-full);letter-spacing:.04em}.verified-badge svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.save-count-chip{display:inline-flex;align-items:center;gap:var(--space-1\.5);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full);padding:5px 14px;font-size:var(--text-sm);font-weight:700;color:rgba(255,255,255,.92)}.save-count-chip strong{color:var(--color-white);font-size:var(--text-md)}.last-updated-chip{font-size:var(--text-xs);color:rgba(255,255,255,.85);display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2)}.rubric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-2\.5)}.rubric-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2\.5) 14px;background:var(--bg-light);border-radius:var(--radius-md);border:1px solid var(--border-light)}.rubric-label{flex:1;font-size:var(--text-sm);font-weight:600;color:var(--text-dark)}.rubric-score{font-size:var(--text-md);font-weight:800;color:var(--accent);min-width:34px;text-align:right}.rubric-bar-wrap{width:70px;background:var(--border-light);border-radius:var(--radius-full);height:5px;overflow:hidden;flex-shrink:0}.rubric-bar{height:5px;border-radius:var(--radius-full);background:var(--hero-gradient)}.rubric-total{margin-top:14px;padding:14px 20px;background:linear-gradient(135deg,rgba(123,47,247,.08),rgba(124,94,157,.06));border:1.5px solid rgba(123,47,247,.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between}.rubric-total-label{font-size:var(--text-sm);font-weight:700;color:var(--text-dark)}.rubric-total-score{font-size:1.6rem;font-weight:800;color:var(--accent)}.rubric-total-max{font-size:var(--text-sm);color:var(--text-muted);margin-left:2px}.helpful-wrap{display:flex;align-items:center;gap:var(--space-3);padding:14px 18px;background:var(--bg-light);border-radius:var(--radius-md);border:1px solid var(--border-light)}.helpful-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500;flex:1}.helpful-btn{display:inline-flex;align-items:center;gap:5px;padding:var(--space-2) 16px;border-radius:var(--radius-md);border:1.5px solid var(--border-light);background:var(--bg-white);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:all var(--transition-fast);color:var(--text-dark);min-height:44px}.helpful-btn:hover{border-color:var(--accent);color:var(--accent)}.helpful-btn.voted-yes{background:var(--color-success-light);border-color:var(--color-green-600);color:var(--color-green-700)}.helpful-btn.voted-no{background:var(--color-danger-light);border-color:var(--color-danger-dark);color:var(--color-danger-700)}.helpful-done{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}#overview,#features,#pricing,#analytics,#comparisons,#alternatives,#faq,#reviews,#discussion{scroll-margin-top:140px}.tool-tab-nav{position:sticky;top:72px;z-index:var(--z-header-sub);background:rgba(255,255,255,.95);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme="dark"] .tool-tab-nav{background:rgba(15,10,30,.92)}.tool-tab-nav-sentinel{position:relative;height:1px;width:100%;pointer-events:none}.tool-tab-nav-inner{display:flex;align-items:center;gap:var(--space-4);justify-content:space-between}.tool-tabs{display:flex;gap:0;overflow-x:auto;flex:1;min-width:0}.tool-tab-identity{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:6px 4px;text-decoration:none;color:inherit;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.tool-tab-nav.is-stuck .tool-tab-identity{opacity:1;transform:translateY(0);pointer-events:auto}.tool-tab-identity img,.tool-tab-identity-ph{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--color-bg-alt);object-fit:contain;padding:2px;box-sizing:border-box}.tool-tab-identity-ph{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--accent);padding:0}.tool-tab-identity-name{font-size:var(--text-sm);font-weight:700;color:var(--text-dark);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.tool-tab-identity:hover .tool-tab-identity-name{color:var(--accent)}@media(max-width:640px){.tool-tab-identity-name{display:none}}.tool-tab{padding:14px 20px;font-size:var(--text-sm);font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast);text-decoration:none;display:block}.tool-tab:hover{color:var(--accent)}.tool-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tool-section-foot-link{display:inline-flex;align-items:center;gap:5px;margin-top:var(--space-4);font-size:var(--text-xs2);font-weight:600;color:#7c3aed;text-decoration:none;transition:color var(--transition-fast)}.tool-section-foot-link svg{flex-shrink:0;transition:transform var(--transition-fast)}.tool-section-foot-link:hover{color:var(--hero-deep)}.tool-section-foot-link:hover svg{transform:translateX(2px)}.tool-section-title-link{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:var(--text-xs2);font-weight:600;color:#7c3aed;text-decoration:none;letter-spacing:0;text-transform:none;transition:color var(--transition-fast)}.tool-section-title-link svg{flex-shrink:0;transition:transform var(--transition-fast)}.tool-section-title-link:hover{color:var(--hero-deep)}.tool-section-title-link:hover svg{transform:translateX(2px)}.reviews-summary{display:flex;gap:var(--space-6);align-items:center;background:var(--bg-light);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap}.reviews-avg-score{text-align:center;flex-shrink:0}.reviews-avg-num{font-size:3rem;font-weight:800;color:var(--text-dark);line-height:1}.reviews-avg-stars{display:flex;align-items:center;gap:2px;margin:var(--space-1) 0;line-height:1}.reviews-avg-count{font-size:var(--text-xs2);color:var(--text-muted)}.reviews-bars{flex:1;min-width:180px;display:flex;flex-direction:column;gap:var(--space-1\.5)}.reviews-bar-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs2)}.reviews-bar-label{color:var(--text-muted);width:32px;text-align:right;flex-shrink:0}.reviews-bar-track{flex:1;height:8px;background:var(--border-light);border-radius:var(--radius-xs);overflow:hidden}.reviews-bar-fill{height:100%;background:var(--color-star);border-radius:var(--radius-xs)}.reviews-bar-count{color:var(--text-muted);width:24px;flex-shrink:0}.review-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.review-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-5)}.review-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2\.5);flex-wrap:wrap}.review-name{font-weight:700;font-size:var(--text-md);color:var(--text-dark)}.review-verified{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:#15803d;background:rgba(22,163,74,.08);padding:2px 8px;border-radius:99px;margin-left:var(--space-1\.5);line-height:1.4}.review-verified svg{flex-shrink:0}.review-date{font-size:var(--text-xs2);color:var(--text-muted)}.review-stars{display:inline-flex;align-items:center;gap:2px;line-height:1}.review-title{font-weight:700;font-size:var(--text-sm);color:var(--text-dark);margin-bottom:var(--space-1\.5)}.review-body{font-size:var(--text-sm);color:var(--text-body);line-height:1.65}.review-form-wrap{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-7)}.review-form-title{font-size:var(--text-base);font-weight:800;color:var(--text-dark);margin-bottom:var(--space-5)}.star-rating-input{display:flex;gap:var(--space-1\.5);margin-bottom:var(--space-5);flex-direction:row-reverse;justify-content:flex-end}.star-rating-input input{display:none}.star-rating-input label{font-size:1.8rem;color:var(--color-neutral-300);cursor:pointer;transition:color var(--transition-fast)}.star-rating-input input:checked ~ label,.star-rating-input label:hover,.star-rating-input label:hover ~ label{color:var(--color-star)}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.review-form-field{display:flex;flex-direction:column;gap:var(--space-1\.5)}.review-form-label{font-size:var(--text-xs2);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em}.review-form-input{padding:var(--space-2\.5) 14px;border:1.5px solid var(--border-light);border-radius:9px;font-size:var(--text-sm);font-family:inherit;color:var(--text-dark);background:var(--bg-white);outline:none;transition:border-color var(--transition-base)}.review-form-input:focus{border-color:rgba(124,94,157,.5)}.review-form-textarea{resize:vertical;min-height:90px}.review-submit-btn{width:100%;padding:13px;background:var(--hero-gradient);color:var(--color-btn-primary-text);font-weight:700;font-size:var(--text-md);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-base)}.review-submit-btn:hover{opacity:.88}.review-submit-btn:disabled{opacity:.5;cursor:not-allowed}.review-msg{padding:var(--space-3) 16px;border-radius:9px;font-size:var(--text-sm);font-weight:600;margin-top:var(--space-3);display:none}.review-msg.ok{background:var(--color-success-light);color:var(--color-success-text);display:block}.review-msg.err{background:var(--color-danger-light);color:var(--color-danger-text);display:block}.sidebar-social-links{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.sidebar-social-link{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1\.5) 12px;background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-xs2);font-weight:600;color:var(--text-body);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.verdict-card{background:linear-gradient(180deg,#2A1F5C 0%,#221554 100%);border:1px solid rgba(167,139,250,.28);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6) var(--space-6);margin-bottom:var(--space-6);position:relative;box-shadow:0 12px 32px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.16);overflow:hidden}.verdict-card::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 0% 0%,rgba(167,139,250,.18),transparent 60%);pointer-events:none}.verdict-score-wrap{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);position:relative;z-index:var(--z-above)}.verdict-score-square{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-md);background:linear-gradient(135deg,#7C3AED 0%,#8B5CF6 100%);box-shadow:0 4px 16px rgba(124,58,237,.4),inset 0 1px 0 rgba(255,255,255,.16);flex-shrink:0}.verdict-score-num{font-size:1.75rem;font-weight:800;color:var(--color-white);line-height:1;letter-spacing:-.02em}.verdict-score-denom,.verdict-score-label{display:none}.verdict-heading{flex:1;min-width:0}.verdict-title{font-size:var(--text-2xl);font-weight:800;color:var(--color-white);line-height:1.2;letter-spacing:-.02em}.verdict-sub{font-size:var(--text-sm);color:rgba(167,165,196,.85);margin-top:3px;font-weight:500}.verdict-tool-pill{display:inline-flex;align-items:center;padding:7px 16px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.92);font-size:var(--text-sm);font-weight:600;background:rgba(255,255,255,.04);white-space:nowrap;flex-shrink:0}.verdict-text{font-size:var(--text-base);color:rgba(255,255,255,.88);line-height:1.7;font-style:italic;border-left:3px solid rgba(167,139,250,.6);padding:0 0 0 var(--space-4);margin:0 0 var(--space-5);position:relative;z-index:var(--z-above)}.verdict-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);position:relative;z-index:var(--z-above)}.verdict-pros,.verdict-cons{padding:0;background:transparent;border:0}.verdict-col-title{font-size:var(--text-sm);font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-3);display:flex;align-items:center;gap:6px}.verdict-pros .verdict-col-title{color:#34D399}.verdict-cons .verdict-col-title{color:#F87171}.verdict-col-icon{font-size:1.05em}.verdict-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.verdict-list li{font-size:var(--text-sm);color:rgba(255,255,255,.88);line-height:1.5;padding-left:22px;position:relative}.verdict-pros .verdict-list li::before{content:'✓';position:absolute;left:0;top:0;color:#34D399;font-weight:800}.verdict-cons .verdict-list li::before{content:'✗';position:absolute;left:0;top:0;color:#F87171;font-weight:800}@media(max-width:720px){.verdict-card{padding:var(--space-4) var(--space-4) var(--space-5)}.verdict-pros-cons{grid-template-columns:1fr;gap:var(--space-5)}.verdict-score-wrap{flex-wrap:wrap;gap:var(--space-3)}.verdict-tool-pill{order:3;margin-left:auto}.verdict-title{font-size:var(--text-xl)}}.verdict-chips{display:flex;flex-direction:column;gap:var(--space-2\.5)}.verdict-pros-chips,.verdict-cons-chips{display:flex;flex-wrap:wrap;gap:var(--space-1\.5)}.verdict-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px 12px;border-radius:var(--radius-full);font-size:13px;font-weight:600}.verdict-chip-pro{background:rgba(22,163,74,.08);color:var(--verdict-pro-text);border:1px solid rgba(22,163,74,.2)}.verdict-chip-con{background:rgba(239,68,68,.06);color:var(--verdict-con-text);border:1px solid rgba(239,68,68,.15)}.decision-key-factor{margin-top:var(--space-3);padding:var(--space-2\.5) 14px;background:rgba(139,92,246,.05);border-left:3px solid rgba(139,92,246,.3);border-radius:0 8px 8px 0;font-size:14px;color:var(--color-text-body)}.decision-block{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);box-shadow:0 1px 3px rgba(0,0,0,.04)}.decision-block-title{position:relative;font-size:var(--text-xl);font-weight:800;color:var(--text-dark);letter-spacing:-.01em;margin:0 0 6px;line-height:1.2;padding-left:14px}.decision-block-title::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:var(--radius-full);background:var(--purple)}.decision-block-sub{font-size:var(--text-sm);color:var(--color-text-muted-body);margin:0 0 var(--space-4)}.decision-checklist{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.decision-item{display:flex;align-items:flex-start;gap:10px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent}.decision-item--yes{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.22)}.decision-item--no{background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.20)}.decision-item-icon{flex-shrink:0;margin-top:1px}.decision-item--yes .decision-item-icon{color:#15803d}.decision-item--no .decision-item-icon{color:#b91c1c}.decision-item-text{font-size:var(--text-sm);color:var(--text-body);line-height:1.5}.decision-bottom-line{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:rgba(124,58,237,.06);border:1px solid rgba(124,58,237,.18);border-left:3px solid var(--purple);border-radius:var(--radius-md)}.decision-bottom-icon{font-size:1.25rem;line-height:1.3;flex-shrink:0}.decision-bottom-text{font-size:var(--text-sm);color:var(--text-body);line-height:1.6;margin:0}.decision-bottom-text strong{color:var(--hero-deep);font-weight:700}@media(max-width:720px){.decision-checklist{grid-template-columns:1fr}.decision-block{padding:var(--space-4)}}.decision-table-wrap,.decision-table,.decision-block-grid,.decision-col,.decision-col-hd,.decision-col-glyph,.decision-col-body,.decision-key,.decision-key-icon,.decision-key-label,.decision-key-text{}.decision-table-wrap,.decision-table{display:none}.share-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);margin-top:var(--space-4)}.share-bar-label{font-size:var(--text-xs);font-weight:700;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.1em;margin-right:var(--space-1)}.share-btn{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1\.5) 12px;border-radius:var(--radius-md);font-size:var(--text-xs2);font-weight:700;text-decoration:none;transition:opacity var(--transition-fast);border:none;cursor:pointer;min-height:44px}.share-btn:hover{opacity:.85}.share-btn-x{background:var(--color-black);color:var(--color-white)}.share-btn-fb{background:var(--color-social-facebook);color:var(--color-white)}.share-btn-li{background:var(--color-social-linkedin);color:var(--color-white)}.share-btn-wa{background:var(--color-social-whatsapp);color:var(--color-white)}.share-btn-copy{background:rgba(0,0,0,.28);color:var(--color-white);border:1px solid rgba(255,255,255,.30)}.author-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:700;letter-spacing:.03em;line-height:1.4;text-transform:uppercase}.author-badge svg{flex-shrink:0}.author-human{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:var(--color-success-dark)}.author-ai{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);color:var(--color-purple-600)}.author-hybrid{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:var(--color-warning-dark)}.random-tool-btn{display:inline-flex;align-items:center;gap:var(--space-1\.5);padding:var(--space-2) 14px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.30);border-radius:var(--radius-md);color:rgba(255,255,255,.92);font-size:var(--text-xs2);font-weight:700;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast);cursor:pointer}.random-tool-btn:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);color:var(--color-white)}#editorial-review{background:linear-gradient(135deg,rgba(139,92,246,.04) 0%,rgba(124,58,237,.07) 100%);border-color:rgba(139,92,246,.18);box-shadow:0 1px 3px rgba(124,58,237,.06)}#editorial-review .tool-section-title{border-bottom-color:rgba(139,92,246,.15)}.editorial-review-body{font-size:var(--text-md);line-height:1.75;color:var(--text-body)}.editorial-review-body h2{font-size:var(--text-lg);font-weight:800;color:var(--text-dark);margin:var(--space-6) 0 10px}.editorial-review-body h3{font-size:var(--text-md);font-weight:700;color:var(--text-dark);margin:18px 0 8px}.editorial-review-body p{margin:0 0 14px}.editorial-review-body p:first-of-type::first-letter{font-size:2.6em;font-weight:700;float:left;line-height:.9;padding:4px 8px 0 0;color:var(--hero-deep)}.editorial-review-body ul{padding-left:var(--space-5);margin:0 0 14px}.editorial-review-body li{margin-bottom:var(--space-1\.5)}.editorial-reviewed-by{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:rgba(124,58,237,.06);border:1px solid rgba(124,58,237,.18);border-left:3px solid var(--purple);border-radius:var(--radius-md)}.editorial-reviewed-icon{flex-shrink:0;margin-top:1px;color:var(--purple)}.editorial-reviewed-text{font-size:var(--text-sm);color:var(--text-body);line-height:1.6;margin:0}.editorial-reviewed-text strong{color:var(--hero-deep);font-weight:700}.editorial-provenance{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-3) 0 0;font-style:italic}.decision-fit{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.decision-fit-row{font-size:var(--text-sm);line-height:1.6;color:var(--text-body);margin:0;padding-left:var(--space-3);border-left:3px solid var(--border-light)}.decision-fit-row strong{font-weight:700}.decision-fit-row--yes{border-left-color:#16a34a}.decision-fit-row--no{border-left-color:#d97706}.vx-breadcrumb-sub{color:var(--text-muted)}.deals-list{display:flex;flex-direction:column;gap:var(--space-3)}.deal-card{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface,#fff)}.deal-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.deal-card-title{font-size:var(--text-md);font-weight:700;color:var(--text-dark)}.deal-card-type{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--purple);background:rgba(124,58,237,.08);border-radius:var(--radius-sm,4px);padding:2px 8px}.deal-card-desc{font-size:var(--text-sm);color:var(--text-body);line-height:1.6;margin:var(--space-2) 0 0}.deal-card-foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.deal-card-amount{font-size:var(--text-sm);font-weight:800;color:#16a34a}.deal-card-code{font-family:var(--font-mono,monospace);font-size:var(--text-sm);background:var(--bg-subtle,#f3f4f6);border:1px dashed var(--border,#e5e7eb);border-radius:var(--radius-sm,4px);padding:2px 8px;color:var(--text-dark)}.deal-card-exp{font-size:var(--text-xs);color:var(--text-muted)}.deal-card-cta{margin-left:auto;font-size:var(--text-sm);font-weight:700;color:#fff;background:var(--purple);border-radius:var(--radius-md);padding:6px 14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.deal-card-cta:hover{filter:brightness(1.05)}.sidebar-social-link:hover{border-color:rgba(124,94,157,.4);color:var(--accent)}.sidebar-monthly-visits{text-align:center;padding:14px;background:linear-gradient(135deg,rgba(124,94,157,.05),rgba(124,94,157,.05));border:1px solid rgba(124,94,157,.15);border-radius:var(--radius-md);margin-bottom:14px}.sidebar-monthly-num{font-size:1.6rem;font-weight:800;color:var(--text-dark);line-height:1}.sidebar-monthly-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.sidebar-nl-card{background:var(--hero-gradient);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-white);text-align:center}.sidebar-nl-card h3{font-size:var(--text-md);font-weight:800;margin-bottom:var(--space-1\.5)}.sidebar-nl-card p{font-size:var(--text-xs2);color:rgba(255,255,255,.8);margin-bottom:14px;line-height:1.5}.sidebar-nl-input{width:100%;padding:var(--space-2\.5) 14px;border-radius:var(--radius-md);border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.15);color:var(--color-white);font-size:var(--text-sm);font-family:inherit;outline:none;margin-bottom:var(--space-2)}.sidebar-nl-input::placeholder{color:rgba(255,255,255,.5)}.sidebar-nl-input:focus{border-color:rgba(255,255,255,.7)}.sidebar-nl-btn{width:100%;padding:var(--space-2\.5);background:var(--color-white);color:var(--color-primary);font-weight:800;font-size:var(--text-sm);border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.sidebar-nl-btn svg{flex-shrink:0;transition:transform var(--transition-fast)}.sidebar-nl-btn:hover svg{transform:translateX(2px)}@media(max-width:640px){.review-form-grid{grid-template-columns:1fr}.tool-tab-nav{top:0;z-index:var(--z-header-sub)}}.modality-row{display:flex;flex-wrap:wrap;gap:var(--space-2\.5);margin-top:14px}.modality-group{display:flex;align-items:center;gap:var(--space-1\.5);flex-wrap:wrap}.modality-dir-label{font-size:var(--text-2xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);flex-shrink:0}.modality-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 10px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.30);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;color:rgba(255,255,255,.90)}.modality-sep{color:rgba(255,255,255,.55);font-size:var(--text-sm);margin:0 4px}.hero-version-badge{display:inline-flex;align-items:center;padding:3px 10px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:800;color:rgba(255,255,255,.9);letter-spacing:.04em;vertical-align:middle;margin-left:var(--space-2);cursor:pointer}.hero-version-badge:hover{background:rgba(255,255,255,.25)}.hero-country-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:rgba(255,255,255,.90)}.sota-badge{display:inline-flex;align-items:center;gap:5px;padding:var(--space-1) 12px;background:linear-gradient(135deg,var(--color-star),var(--color-red-500));border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:800;color:var(--color-white);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 8px rgba(239,68,68,.4)}.leaderboard-vote-btn{display:inline-flex;align-items:center;gap:7px;padding:var(--space-2\.5) 18px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.leaderboard-vote-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);color:var(--color-white)}.playbook-grid{display:flex;flex-direction:column;gap:var(--space-3)}.playbook-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.playbook-card:hover{border-color:rgba(124,94,157,.25);box-shadow:var(--shadow-md)}.playbook-hd{display:flex;align-items:center;gap:var(--space-3);padding:14px 16px;cursor:pointer}.playbook-icon{width:36px;height:36px;background:rgba(139,92,246,.10);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#7c3aed;flex-shrink:0}.playbook-icon svg{flex-shrink:0}.playbook-title{flex:1;font-size:var(--text-sm);font-weight:700;color:var(--text-dark)}.playbook-summary{font-size:var(--text-xs2);color:var(--text-muted);margin-top:3px;line-height:1.4}.playbook-chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-base)}.playbook-card.open .playbook-chevron{transform:rotate(180deg)}.playbook-body{display:none;padding:0 16px 16px;border-top:1px solid var(--border-light);margin-top:0}.playbook-card.open .playbook-body{display:block}.playbook-steps{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.playbook-step{display:flex;gap:var(--space-2\.5);font-size:var(--text-sm);color:var(--text-body);line-height:1.5}.playbook-step-num{width:22px;height:22px;background:var(--hero-gradient);color:var(--color-btn-primary-text);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.playbook-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:var(--bg-light);border:1px solid var(--border-light);border-radius:99px;font-size:var(--text-xs2);font-weight:600;color:var(--text-body);cursor:pointer;margin-top:var(--space-3);transition:border-color var(--transition-fast),color var(--transition-fast);min-height:44px}.playbook-copy-btn svg{flex-shrink:0}.playbook-copy-btn:hover{border-color:rgba(124,58,237,.28);color:#7c3aed}.playbook-ai-badge{display:inline-block;font-size:var(--text-2xs);font-weight:700;padding:2px 7px;background:rgba(139,92,246,.1);color:var(--color-purple-600);border-radius:var(--radius-xs);margin-left:var(--space-2)}.disc-list{display:flex;flex-direction:column;gap:14px}.disc-item{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4)}.disc-hd{display:flex;align-items:center;gap:var(--space-2\.5);margin-bottom:var(--space-2)}.disc-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--hero-gradient);color:var(--color-btn-primary-text);font-weight:800;font-size:var(--text-xs2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.disc-avatar--guest{background:var(--color-border);color:var(--text-muted);border:2px dashed var(--text-muted)}.disc-guest-badge{font-size:var(--text-2xs);font-weight:600;color:var(--text-muted);margin-left:var(--space-1)}.disc-author{font-size:var(--text-sm);font-weight:700;color:var(--text-dark)}.disc-date{font-size:var(--text-xs);color:var(--text-muted)}.disc-body{font-size:var(--text-sm);color:var(--text-body);line-height:1.6}.disc-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2\.5)}.disc-upvote{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs2);font-weight:700;color:var(--text-muted);cursor:pointer;padding:5px 10px;border-radius:99px;border:1px solid var(--border-light);background:var(--color-white);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.disc-upvote svg{flex-shrink:0;transition:transform var(--transition-fast)}.disc-upvote:hover{border-color:rgba(124,58,237,.28);color:#7c3aed;background:rgba(139,92,246,.06)}.disc-upvote:hover svg{transform:translateY(-1px)}.disc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-8);color:var(--text-muted);font-size:var(--text-sm)}.disc-empty svg{color:rgba(124,58,237,.40)}.disc-form{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.disc-form textarea{width:100%;padding:var(--space-2\.5) 12px;border:1.5px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:80px;outline:none;transition:border-color var(--transition-fast)}.disc-form textarea:focus{border-color:rgba(124,94,157,.4)}.disc-submit{margin-top:var(--space-2);padding:9px 20px;background:var(--hero-gradient);color:var(--color-btn-primary-text);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:opacity var(--transition-fast);min-height:44px}.disc-submit:hover{opacity:.88}.related-topics-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.related-topic-pill{display:inline-flex;padding:5px 14px;background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:var(--text-xs2);font-weight:600;color:var(--text-body);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.related-topic-pill:hover{border-color:rgba(124,94,157,.3);color:var(--accent)}.tasks-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.task-chip{display:inline-flex;align-items:center;gap:var(--space-1\.5);padding:var(--space-1\.5) 14px;background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--text-body);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.task-chip:hover{border-color:rgba(124,94,157,.3);color:var(--accent)}.task-chip-count{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.hero-tags-row{display:flex;flex-wrap:wrap;gap:var(--space-1\.5);margin-top:var(--space-2\.5)}.hero-tag-pill{display:inline-flex;padding:var(--space-1) 12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.72);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.hero-tag-pill:hover{background:rgba(255,255,255,.2);color:var(--color-white);border-color:rgba(255,255,255,.35)}.review-strip{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-4);align-items:center;background:linear-gradient(135deg,rgba(123,47,247,.05),rgba(124,94,157,.04));border:1px solid rgba(124,94,157,.12);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:var(--space-6)}.review-strip-item{display:flex;flex-direction:column;gap:5px}.review-strip-stars{color:var(--color-star);display:inline-flex;align-items:center;gap:2px}.review-strip-star{flex-shrink:0}.review-strip-star:not(.is-filled){color:rgba(0,0,0,.18)}.review-strip-body{font-size:var(--text-sm);color:var(--text-body);line-height:1.5;font-style:italic}.review-strip-author{font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.review-strip-cta{display:inline-flex;align-items:center;white-space:nowrap;padding:var(--space-2\.5) 18px;background:var(--hero-gradient);color:var(--color-btn-primary-text);border-radius:var(--radius-md);font-size:var(--text-xs2);font-weight:700;text-decoration:none;transition:opacity var(--transition-fast);min-height:44px}.review-strip-cta:hover{opacity:.88}@media(max-width:768px){.review-strip{grid-template-columns:1fr}}.ph-timeline{display:flex;flex-direction:column;gap:0}.ph-item{display:flex;gap:var(--space-4);align-items:flex-start;position:relative}.ph-dot{width:14px;height:14px;border-radius:var(--radius-full);flex-shrink:0;margin-top:14px;z-index:var(--z-above);box-shadow:0 0 0 4px rgba(255,255,255,1)}.ph-line{position:absolute;left:6px;top:28px;bottom:-8px;width:2px;background:var(--border-light)}.ph-item:last-child .ph-line{display:none}.ph-card{flex:1;background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:var(--space-3);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ph-card:hover{border-color:rgba(124,58,237,.22);box-shadow:0 2px 6px rgba(124,58,237,.06)}.ph-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1\.5);flex-wrap:wrap;gap:var(--space-1\.5)}.ph-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:700;padding:4px 10px;border-radius:var(--radius-full);line-height:1.2}.ph-badge svg{flex-shrink:0}.ph-date{font-size:var(--text-xs);color:var(--text-muted)}.ph-plan-name{font-size:var(--text-sm);font-weight:700;color:var(--text-dark);margin-bottom:var(--space-1\.5)}.ph-price-change{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ph-old-price{font-size:var(--text-sm);color:var(--text-muted);text-decoration:line-through}.ph-arrow{font-size:var(--text-sm);color:var(--text-muted)}.ph-new-price{font-size:var(--text-md)}.ph-pct{font-size:var(--text-xs);font-weight:800;padding:2px 8px;border-radius:var(--radius-full)}.ph-source{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1\.5);font-style:italic}.review-sub-ratings{display:flex;flex-direction:column;gap:var(--space-1\.5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.review-sub-item{display:flex;align-items:center;gap:var(--space-2\.5);font-size:var(--text-xs2)}.review-sub-label{min-width:88px;color:var(--text-muted);font-weight:600}.review-sub-bar-wrap{flex:1;height:5px;background:var(--border-light);border-radius:var(--radius-full);overflow:hidden}.review-sub-bar{height:100%;background:var(--hero-gradient);border-radius:var(--radius-full)}.review-sub-score{font-weight:700;color:var(--text-dark);min-width:28px;text-align:right}.vendor-response{margin-top:14px;padding:14px 16px;background:rgba(59,130,246,.04);border:1px solid rgba(59,130,246,.15);border-left:3px solid var(--color-info);border-radius:0 10px 10px 0}.vendor-response-hd{display:flex;align-items:center;gap:var(--space-2\.5);margin-bottom:var(--space-2)}.vendor-response-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:700;color:#1d4ed8;background:rgba(37,99,235,.10);padding:3px 10px;border-radius:99px;line-height:1.4}.vendor-response-badge svg{flex-shrink:0}.vendor-response-date{font-size:var(--text-xs);color:var(--text-muted)}.vendor-response-body{font-size:var(--text-sm);color:var(--text-body);line-height:1.6}.tutorials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.tutorial-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.tutorial-card:hover{border-color:rgba(124,58,237,.28);box-shadow:0 2px 6px rgba(124,58,237,.08);transform:translateY(-1px)}.tutorial-card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:rgba(139,92,246,.10);color:#7c3aed}.tutorial-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.tutorial-card-title{font-size:var(--text-sm);font-weight:700;color:var(--text-dark);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0}.tutorial-card-meta{display:flex;align-items:center;gap:var(--space-2)}.tutorial-type-badge{display:inline-block;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;background:rgba(124,58,237,.08);color:#7c3aed;border-radius:99px}.tutorial-card-arrow{flex-shrink:0;color:var(--text-muted);opacity:.7;transition:transform var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.tutorial-card:hover .tutorial-card-arrow{color:#7c3aed;opacity:1;transform:translate(2px,-2px)}.ph-increase .ph-dot{background:#dc2626;box-shadow:0 0 0 4px rgba(255,255,255,1),0 0 0 6px rgba(220,38,38,.18)}.ph-decrease .ph-dot{background:#16a34a;box-shadow:0 0 0 4px rgba(255,255,255,1),0 0 0 6px rgba(22,163,74,.18)}.ph-free-to-paid .ph-dot{background:#d97706;box-shadow:0 0 0 4px rgba(255,255,255,1),0 0 0 6px rgba(217,119,6,.18)}.ph-paid-to-free .ph-dot{background:#16a34a;box-shadow:0 0 0 4px rgba(255,255,255,1),0 0 0 6px rgba(22,163,74,.18)}.ph-new-plan .ph-dot{background:#2563eb;box-shadow:0 0 0 4px rgba(255,255,255,1),0 0 0 6px rgba(37,99,235,.18)}.ph-removed-plan .ph-dot{background:#6b7280;box-shadow:0 0 0 4px rgba(255,255,255,1),0 0 0 6px rgba(107,114,128,.18)}.ph-badge.ph-increase{background:rgba(220,38,38,.10);color:#b91c1c}.ph-badge.ph-decrease{background:rgba(22,163,74,.10);color:#15803d}.ph-badge.ph-free-to-paid{background:rgba(217,119,6,.10);color:#b45309}.ph-badge.ph-paid-to-free{background:rgba(22,163,74,.10);color:#15803d}.ph-badge.ph-new-plan{background:rgba(37,99,235,.10);color:#1d4ed8}.ph-badge.ph-removed-plan{background:rgba(107,114,128,.10);color:#4b5563}.ph-new-price.ph-increase{color:#b91c1c}.ph-new-price.ph-decrease{color:#15803d}.ph-new-price.ph-free-to-paid{color:#b45309}.ph-new-price.ph-paid-to-free{color:#15803d}.ph-new-price.ph-new-plan{color:#1d4ed8}.ph-pct.ph-increase{background:rgba(220,38,38,.10);color:#b91c1c}.ph-pct.ph-decrease{background:rgba(22,163,74,.10);color:#15803d}.ph-new-price.ph-increase{color:var(--color-danger-dark);font-weight:800}.ph-new-price.ph-decrease{color:var(--color-green-600);font-weight:800}.ph-new-price.ph-free-to-paid{color:var(--color-warning-dark);font-weight:800}.ph-new-price.ph-paid-to-free{color:var(--color-green-600);font-weight:800}.ph-new-price.ph-new-plan{color:var(--color-info);font-weight:800}.ph-new-price.ph-removed-plan{color:var(--color-text-muted-body);font-weight:800}.ph-pct.ph-increase{background:rgba(220,38,38,.08)}.ph-pct.ph-decrease{background:rgba(22,163,74,.08)}.ph-pct.ph-free-to-paid{background:rgba(217,119,6,.08)}.ph-pct.ph-paid-to-free{background:rgba(22,163,74,.08)}.ph-pct.ph-new-plan{background:rgba(37,99,235,.08)}.ph-pct.ph-removed-plan{background:rgba(107,114,128,.08)}.tool-legal-notice{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2\.5) 20px;padding:var(--space-2\.5) 0 14px;border-bottom:1px solid var(--border-light);margin-bottom:var(--space-1);font-size:var(--text-xs2);color:var(--text-muted);line-height:1.5}.tool-last-updated{opacity:.75}.affiliate-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);color:var(--color-warning-text);text-decoration:none;white-space:nowrap;transition:background var(--transition-fast)}.affiliate-badge:hover{background:rgba(245,158,11,.22);color:var(--color-warning-text);text-decoration:none}.vendor-verified-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);color:var(--color-success-text);font-size:var(--text-xs);font-weight:800;padding:var(--space-1) 11px;border-radius:var(--radius-full);letter-spacing:.04em}.scores-methodology{font-size:var(--text-xs2);color:var(--text-muted);margin:var(--space-2) 0 0;line-height:1.5}.scores-methodology a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.tool-data-notice{font-size:var(--text-xs2);color:var(--text-muted)}.tool-data-notice a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.tool-legal-bottom{border-top:1px solid var(--color-border);margin-top:var(--space-8);padding-top:var(--space-8) !important;padding-bottom:var(--space-10)}.vendor-manage-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs2);color:var(--text-muted);white-space:nowrap;text-decoration:none;transition:color var(--transition-fast)}.vendor-manage-link:hover{color:var(--accent)}.vendor-manage-link svg{flex-shrink:0}.tool-rank-volvenix{font-weight:800}.rank-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:700;margin-left:var(--space-1\.5)}.rank-badge-gold{background:rgba(245,158,11,.15);color:var(--color-warning-text);border:1px solid rgba(245,158,11,.3)}.rank-badge-silver{background:rgba(107,114,128,.12);color:var(--color-neutral-700);border:1px solid rgba(107,114,128,.25)}.rank-badge-bronze{background:rgba(180,83,9,.12);color:var(--color-bronze-text);border:1px solid rgba(180,83,9,.25)}.tc-rank{font-size:10px;font-weight:700;color:var(--color-purple-700)}.tc-rank-badge{display:inline-flex;padding:1px 5px;border-radius:var(--radius-full);font-size:8px;font-weight:700;margin-left:3px}.section-badge-indicative,.section-badge-vendor,.section-badge-claim,.section-badge-editorial,.section-badge-external{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.02em;vertical-align:middle;margin-left:var(--space-2);white-space:nowrap}.section-badge-indicative{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);color:var(--color-warning-text)}.section-badge-vendor{background:rgba(59,130,246,.10);border:1px solid rgba(59,130,246,.25);color:var(--source-editorial)}.section-badge-claim{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:var(--source-review)}.section-badge-editorial{background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.2);color:var(--source-vendor)}.section-badge-external{background:rgba(107,114,128,.10);border:1px solid rgba(107,114,128,.25);color:var(--color-neutral-700)}.section-source{display:inline-flex;align-items:center;font-size:10px;font-weight:500;color:var(--text-muted,var(--color-neutral-400));margin-left:var(--space-2);white-space:nowrap}.tool-data-layers{font-size:10px;color:var(--text-muted,var(--color-neutral-400));white-space:nowrap}.section-disclaimer{font-size:11px;line-height:1.5;color:var(--text-muted,var(--color-neutral-500));padding:var(--space-1\.5) 12px;margin:-4px 0 12px;background:rgba(107,114,128,.05);border-left:3px solid rgba(107,114,128,.25);border-radius:0 6px 6px 0}.section-disclaimer-light{background:transparent;border-left-color:rgba(139,92,246,.2);color:var(--text-muted,var(--color-neutral-400))}.tool-full-disclaimer{margin:var(--space-8) 0 24px;padding:var(--space-5) 24px;background:var(--color-bg-alt,var(--color-bg-card));border:1px solid var(--border-light,var(--color-neutral-200));border-radius:var(--radius-md)}.tool-full-disclaimer-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text,var(--color-neutral-900));margin-bottom:var(--space-2\.5)}.tool-full-disclaimer-body{font-size:12px;line-height:1.65;color:var(--text-muted,var(--color-neutral-500))}.tool-full-disclaimer-body p{margin:0 0 8px}.tool-full-disclaimer-body ul{margin:var(--space-2) 0 12px 16px;padding:0}.tool-full-disclaimer-body li{margin-bottom:var(--space-1);list-style:disc}.tool-full-disclaimer-body li strong{color:var(--color-text-body,var(--color-neutral-700))}.tool-full-disclaimer-body a{color:var(--accent,var(--brand-magenta));text-decoration:underline;text-underline-offset:2px}.tool-full-disclaimer-legal{margin-top:var(--space-3);padding-top:var(--space-2\.5);border-top:1px solid var(--border-light,var(--color-neutral-200));font-size:11px;color:var(--text-muted,var(--color-neutral-400))}@media (prefers-color-scheme:dark){.section-badge-indicative{background:rgba(245,158,11,.15);color:var(--badge-indicative-text);border-color:rgba(245,158,11,.3)}.section-badge-vendor{background:rgba(59,130,246,.15);color:var(--badge-vendor-text);border-color:rgba(59,130,246,.3)}.section-badge-claim{background:rgba(239,68,68,.12);color:var(--color-red-300);border-color:rgba(239,68,68,.25)}.section-badge-editorial{background:rgba(139,92,246,.12);color:var(--badge-editorial-text);border-color:rgba(139,92,246,.25)}.section-badge-external{background:rgba(156,163,175,.12);color:var(--badge-external-text);border-color:rgba(156,163,175,.25)}}.affiliate-disclosure-bar{display:flex;align-items:center;gap:var(--space-2\.5);padding:var(--space-2\.5) 16px;background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-md);font-size:var(--text-xs2);color:var(--color-bronze-text);margin-bottom:var(--space-5);line-height:1.5}.affiliate-disclosure-bar a{color:var(--color-warning-text);font-weight:600;text-decoration:underline}.tool-roi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.tool-perf-flex{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tool-uptime-card{background:var(--bg-light);border-radius:var(--radius-md);padding:var(--space-4) 20px;flex:1;min-width:140px;text-align:center}.tool-growth-stat{display:inline-flex;align-items:center;gap:4px;font-size:0.78rem;font-weight:700;margin-top:var(--space-1)}.tool-growth-stat svg{flex-shrink:0}.sidebar-stat-label{display:inline-flex;align-items:center;gap:5px}.sidebar-stat-value--star{display:inline-flex;align-items:center;gap:5px}.review-form-input:focus-visible,.sidebar-nl-input:focus-visible,.disc-form textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tool-roi-grid--has-metrics{margin-bottom:16px}.changelog-dot--breaking{background:var(--color-danger-dark)}.changelog-dot--current{background:var(--color-success)}.tool-section-desc--tight{font-size:12px;opacity:0.6;margin-top:-4px;margin-bottom:10px}.tool-meter-fill{height:100%;background:var(--hero-gradient);border-radius:3px}.tool-meter-fill--thin{border-radius:2px}.tool-perf-flex--has-history{margin-bottom:20px}.tool-uptime-card--solid{border:1px solid rgba(5,150,105,0.25)}.tool-uptime-card--default{border:1px solid var(--border-light)}.tool-perf-hist-bar{flex:1;opacity:.7;border-radius:2px;transition:opacity .2s}.tool-perf-hist-bar:hover{opacity:1}body.no-scroll{overflow:hidden}.tool-clip-shim{position:fixed;opacity:0}.embed-tab-btn{background:var(--bg-light);color:var(--text-dark);border-color:var(--border-light)}.embed-tab-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.tool-embed-panel{display:none}.tool-embed-panel.is-open{display:block}.tool-claim-msg{display:none}.tool-claim-msg.is-open{display:block}.tool-claim-btn--disabled{display:none}.tool-claim-btn--cursor-default{cursor:default}.tool-review-msg{display:none}.tool-review-msg.is-open{display:block}.claim-method{border-color:#e5e7eb}.claim-option-row.is-active{border-color:var(--accent);background:rgba(124,58,237,.04)}.tool-hero-score--pending{opacity:0.55;cursor:help}.tool-hero-score--pending .tool-score-num{color:rgba(255,255,255,0.6)}.tool-hero-score--pending .tool-score-label{font-size:11px;color:rgba(255,255,255,0.5)}