.compare-tldr{border-top:1px solid var(--line)}.compare-tldr .container{max-width:820px}.compare-tldr p{color:var(--muted);font-size:1.05rem;line-height:1.7}.compare-tldr p strong{color:var(--text);font-weight:600}.compare-tldr .compare-reviewed{font-family:var(--mono);color:var(--faint);margin-top:14px;font-size:.78rem}.compare-matrix{border-top:1px solid var(--line)}.compare-matrix h2,.compare-prose h2,.compare-fit h2{letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(1.3rem,2.4vw,1.7rem)}.compare-matrix .compare-sub{color:var(--muted);max-width:60ch;margin:0 0 22px}.compare-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}table.compare-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}.compare-table tr:last-child td{border-bottom:none}.compare-table thead th{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-2);font-size:.8rem;font-weight:600}.compare-table thead th.col-mcptest{color:var(--pass)}.compare-table td.col-mcptest,.compare-table th.col-mcptest{background:var(--pass-dim)}.compare-table .row-label{color:var(--text);width:30%;font-weight:500}.compare-cell{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.compare-cell .mark{font-family:var(--mono);flex:none;margin-top:1px;font-weight:700}.compare-cell.yes .mark{color:var(--pass)}.compare-cell.partial .mark{color:var(--amber)}.compare-cell.no,.compare-cell.no .mark{color:var(--faint)}.compare-cell .note{color:var(--muted)}.compare-cell.no .note{color:var(--faint)}.compare-prose{border-top:1px solid var(--line)}.compare-prose .container{max-width:820px}.compare-block{border-bottom:1px solid var(--line);padding:22px 0}.compare-block:last-child{border-bottom:none}.compare-block h3{color:var(--text);margin:0 0 8px;font-size:1.1rem}.compare-block p{color:var(--muted);margin:0;line-height:1.7}.compare-fit{border-top:1px solid var(--line)}.compare-fit-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}@media (width<=720px){.compare-fit-grid{grid-template-columns:1fr}}.compare-fit-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px}.compare-fit-card.is-mcptest{border-color:color-mix(in oklch, var(--pass) 40%, var(--line));background:var(--pass-dim)}.compare-fit-card h3{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:0 0 10px;font-size:.82rem}.compare-fit-card .who{color:var(--text);margin:0 0 8px;font-size:1.05rem;font-weight:600}.compare-fit-card p{color:var(--muted);margin:0;line-height:1.65}.compare-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px;display:grid}.compare-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;padding:22px;display:flex}.compare-card h3{margin:0 0 6px;font-size:1.15rem}.compare-card .what{color:var(--faint);margin:0 0 12px;font-size:.9rem}.compare-card p{color:var(--muted);margin:0 0 16px;font-size:.95rem;line-height:1.6}.compare-card a.compare-card-link{font-family:var(--mono);color:var(--pass);margin-top:auto;font-size:.85rem;text-decoration:none}.compare-card a.compare-card-link:hover{text-decoration:underline}.compare-related{border-top:1px solid var(--line)}.compare-related ul{flex-wrap:wrap;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.compare-related a{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:.85rem;text-decoration:none}.compare-related a:hover{color:var(--text);border-color:var(--line-strong)}
