.compare{background:var(--bg-800)}.compare__wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-850);overflow:hidden}.compare__head,.compare__row,.compare__foot{background:var(--border);grid-template-columns:minmax(150px,.85fr) repeat(5,minmax(0,1fr));gap:1px;display:grid}.compare__head{background:var(--border)}.compare__head-label{background:var(--bg-900);align-items:center;padding:1rem clamp(.75rem,1.5vw,1.25rem);display:flex}.compare__col-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text-muted);background:var(--bg-900);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:1rem clamp(.6rem,1.2vw,1rem);font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:600;line-height:1.15}.compare__col-head.is-active{color:#0a0a0a;background:var(--accent)}.compare__body{display:grid}.compare__row{align-items:stretch}.compare__row-label{font-family:var(--font-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-900);align-items:center;gap:.6rem;padding:.95rem clamp(.75rem,1.5vw,1.25rem);font-size:.7rem;font-weight:600;display:flex}.compare__row-label em{color:var(--accent);font-style:normal}.compare__cell{font-size:var(--fs-sm);color:var(--text-dim);background:var(--bg-850);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;padding:.95rem clamp(.6rem,1.2vw,1rem);line-height:1.5;display:flex}.compare__cell.is-active{background:var(--accent-soft);color:var(--text)}.compare__cell--cta{justify-content:flex-start}.compare__link{font-family:var(--font-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent-line);align-items:center;gap:.3rem;padding-bottom:1px;font-size:.66rem;font-weight:700;display:inline-flex}.compare__note{margin-top:var(--sp-4);color:var(--text-faint);font-size:.78rem}@media (max-width:860px){.compare__wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.compare__head,.compare__row,.compare__foot{min-width:920px}}@media (max-width:560px){.compare__note{font-size:.72rem}}
