.p-compare .cp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.p-compare .cp-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14.5px;line-height:1.45}
.p-compare .cp-table th,.p-compare .cp-table td{padding:13px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.p-compare .cp-table thead th{position:sticky;top:var(--cp-head,72px);z-index:2;background:var(--page);font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink);border-bottom:2px solid var(--border-strong)}
.p-compare .cp-table thead th.here{background:var(--accent-tint);color:var(--accent-dark);border-radius:var(--r-sm) var(--r-sm) 0 0}
.p-compare .cp-table tbody th{width:19%;font-weight:600;color:var(--ink)}
.p-compare .cp-table td{color:var(--ink-soft)}
.p-compare .cp-table td.here{background:var(--accent-soft);color:var(--ink)}
.p-compare .cp-table .cp-group th{width:auto;padding-top:26px;background:var(--page);font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.p-compare .cp-unknown{color:var(--faint)}
.p-compare .cp-note{margin-top:22px;font-size:13.5px;color:var(--muted)}
.p-compare .cp-note a,.p-compare .cp-sources a{color:var(--accent)}
.p-compare .cp-fits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.p-compare .cp-fit{padding:22px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--border)}
.p-compare .cp-fit h3{font-size:18px;margin-bottom:8px}
.p-compare .cp-fit p{font-size:14.5px;color:var(--ink-soft)}
.p-compare .cp-plain{max-width:680px;margin:28px auto 0;text-align:center;color:var(--ink-soft)}
.p-compare .cp-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}
.p-compare .cp-sources h2{font-size:18px;margin-bottom:12px}
.p-compare .cp-sources ul{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px}
@media (max-width:1080px){.p-compare .cp-fits{grid-template-columns:1fr 1fr}}
@media (max-width:820px){
    .p-compare .cp-table,.p-compare .cp-table tbody,.p-compare .cp-table tr,.p-compare .cp-table th,.p-compare .cp-table td{display:block;width:auto}
    .p-compare .cp-table thead{display:none}
    .p-compare .cp-table tbody tr{margin-bottom:12px;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
    .p-compare .cp-table tbody tr.cp-group{margin:26px 0 10px;border:0;border-radius:0}
    .p-compare .cp-table .cp-group th{padding:0;border:0}
    .p-compare .cp-table tbody th{width:auto;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border)}
    .p-compare .cp-table td{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:8px 14px}
    .p-compare .cp-table td::before{content:attr(data-product);font-weight:600;color:var(--ink)}
    .p-compare .cp-table tr td:last-child{border-bottom:0}
}
@media (max-width:560px){.p-compare .cp-fits{grid-template-columns:1fr}}
