.compare-page{padding:36px 0 88px}.compare-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.03;letter-spacing:-.04em;margin:14px 0 16px;max-width:24ch}.compare-hero .hero-sub{max-width:72ch;font-size:17px;line-height:1.6}.compare-section{margin-top:48px}.compare-section h2{font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.02em;margin:0 0 16px}.compare-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.compare-table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}.compare-table td,.compare-table th{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.compare-table thead th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#faf9f4}.compare-table thead th:first-child{color:var(--ink)}.compare-table tbody tr:last-child td{border-bottom:0}.compare-table td:first-child{font-weight:600;white-space:nowrap}.compare-verdict{margin-top:18px;padding:18px 20px;border-left:3px solid var(--ink);background:#f7f5ee;border-radius:0 12px 12px 0;line-height:1.65}.compare-links{display:flex;flex-wrap:wrap;gap:12px}.compare-links a{border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;color:var(--ink);background:#fff}.compare-faq details{border-bottom:1px solid var(--line);padding:14px 0}.compare-faq summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-weight:600;font-size:15px}.compare-faq p,.compare-faq summary span{color:var(--muted)}.compare-faq p{margin:10px 0 0;line-height:1.65;max-width:80ch}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.compare-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;text-decoration:none;color:inherit}.compare-card:hover{border-color:#b9b6a8}.compare-card small{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.compare-card strong{font-size:18px}.compare-card span{color:var(--muted);font-size:14px;line-height:1.55}.compare-note{max-width:70ch;color:var(--muted);line-height:1.65}