.comparison-tool{max-width:72rem;margin-inline:auto}.comparison-tool .tool-lead{max-width:48rem;color:hsl(var(--muted-foreground));line-height:1.7}.comparison-tool h1{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin-block:1rem}.comparison-tool h2{font-size:1.3rem;font-weight:750;margin-bottom:.65rem}.comparison-tool h3{font-size:1.1rem;font-weight:700}.comparison-tool .tool-links{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;font-size:.85rem}.comparison-tool a{text-underline-offset:.2em}.comparison-tool .tool-links a,.comparison-tool .detail-link{color:hsl(var(--brand-text));text-decoration:underline}.comparison-tool .tool-section{margin-top:2rem;border-top:1px solid hsl(var(--border));padding-top:1.5rem}.comparison-tool .tool-note{color:hsl(var(--muted-foreground));font-size:.85rem;line-height:1.65;max-width:55rem}.comparison-tool .source-note{padding:1rem 1.25rem;border-left:3px solid hsl(var(--brand));background:hsl(var(--muted) / .45);margin-block:1rem}.comparison-tool .tool-controls{display:flex;gap:.75rem;flex-wrap:wrap;margin-block:1rem;align-items:center}.comparison-tool select,.comparison-tool input[type=search]{border:1px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--background));color:hsl(var(--foreground));min-height:2.8rem;padding:.6rem .75rem;max-width:100%;font-size:.9rem}.comparison-tool .tool-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid hsl(var(--border));border-radius:.5rem;padding:.65rem 1rem;font-weight:650;font-size:.85rem;min-height:2.75rem;background:hsl(var(--card))}.comparison-tool .tool-action:hover{border-color:hsl(var(--brand))}.comparison-tool .tool-action-primary{background:hsl(var(--brand));color:hsl(var(--brand-h) var(--brand-s) 10%)}.comparison-tool [aria-disabled=true]{opacity:.5;cursor:not-allowed}.comparison-tool :is(a,button,input,select):focus-visible{outline:2px solid hsl(var(--brand-text));outline-offset:3px}.comparison-tool .pair-selectors,.comparison-tool .pair-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparison-tool .pair-selectors label{font-size:.8rem;font-weight:650;color:hsl(var(--muted-foreground))}.comparison-tool .pair-selectors select{display:block;width:100%;margin-top:.4rem}.comparison-tool .partner-card{display:flex;align-items:center;gap:1rem;min-width:0;padding:1.2rem;border:1px solid hsl(var(--border));border-radius:.8rem;background:hsl(var(--card))}.comparison-tool .partner-card img{width:88px;height:88px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.comparison-tool .partner-card h2{margin:.2rem 0;font-size:clamp(1rem,2vw,1.5rem);overflow-wrap:anywhere}.comparison-tool .partner-card p{font-size:.8rem;color:hsl(var(--muted-foreground))}.comparison-tool .stat-row{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem minmax(0,1fr);align-items:center;gap:1rem;padding-block:.6rem}.comparison-tool .stat-label{text-align:center;font-size:.8rem;color:hsl(var(--muted-foreground))}.comparison-tool .stat-side{display:flex;flex-direction:column;gap:.3rem;font-variant-numeric:tabular-nums}.comparison-tool .stat-side:first-child{align-items:flex-end}.comparison-tool .stat-track{height:.35rem;width:100%;background:hsl(var(--muted));border-radius:1rem;overflow:hidden}.comparison-tool .stat-side:first-child .stat-track{transform:scaleX(-1)}.comparison-tool .stat-fill{background:hsl(var(--muted-foreground) / .6);height:100%}.comparison-tool .stat-side[data-higher=true]{color:hsl(var(--brand-text));font-weight:750}.comparison-tool .stat-side[data-higher=true] .stat-fill{background:hsl(var(--brand))}.comparison-tool .table-scroll{overflow-x:auto;margin-top:1rem}.comparison-tool table{border-collapse:collapse;width:100%;font-size:.85rem}.comparison-tool th,.comparison-tool td{padding:.8rem .7rem;border-bottom:1px solid hsl(var(--border));text-align:left;vertical-align:top}.comparison-tool th{color:hsl(var(--muted-foreground));font-weight:600;font-size:.75rem}.comparison-tool tbody th{color:hsl(var(--foreground));font-size:.85rem}.comparison-tool .numeric{font-variant-numeric:tabular-nums}.comparison-tool .warning{font-size:.75rem;color:hsl(var(--brand-text))}.comparison-tool [hidden]{display:none!important}.comparison-tool .compare-tray{position:sticky;top:5rem;z-index:20;display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.85rem 1rem;margin-block:1.5rem;border:1px solid hsl(var(--brand) / .5);border-radius:.65rem;background:hsl(var(--background));box-shadow:0 5px 18px hsl(var(--foreground) / .05)}.comparison-tool .selected-pair{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem}.comparison-tool .tier-group{display:grid;grid-template-columns:3.5rem minmax(0,1fr);margin-top:1rem;border:1px solid hsl(var(--border));border-radius:.65rem;overflow:hidden}.comparison-tool .tier-letter{display:flex;justify-content:center;align-items:flex-start;padding-top:1rem;font-size:1.4rem;font-weight:800;background:hsl(var(--brand) / .13);color:hsl(var(--brand-text))}.comparison-tool .tier-group table{font-size:.8rem}.comparison-tool .rank-partner{min-width:11rem}.comparison-tool .rank-partner a{display:flex;align-items:center;gap:.65rem;font-weight:650}.comparison-tool .rank-partner img{width:40px;height:40px;image-rendering:pixelated}.comparison-tool .rank-partner small{display:block;font-weight:400;color:hsl(var(--muted-foreground))}.comparison-tool .select-partner{width:1.15rem;height:1.15rem;accent-color:hsl(var(--brand));cursor:pointer}@media(max-width:640px){.comparison-tool .pair-cards,.comparison-tool .pair-selectors{gap:.6rem}.comparison-tool .partner-card{padding:.75rem .5rem;gap:.4rem;flex-direction:column;text-align:center}.comparison-tool .partner-card img{width:64px;height:64px}.comparison-tool .stat-row{gap:.5rem;grid-template-columns:minmax(0,1fr) 5.5rem minmax(0,1fr)}.comparison-tool th,.comparison-tool td{padding:.65rem .45rem}.comparison-tool .tier-group{grid-template-columns:2.25rem minmax(0,1fr)}.comparison-tool .compare-tray{top:4.5rem;padding:.7rem}}
