.cmp { font-size: 17px; line-height: 1.6; }
.cmp > h2:first-child { margin-top: 0; }
.cmp h2 { margin: 1.7em 0 0.5em; font-size: clamp(23px, 3vw, 30px); line-height: 1.15; }
.cmp h3 { margin: 0 0 6px; font-size: 20px; line-height: 1.2; }
.cmp h3 small { margin-left: 6px; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line, rgba(0, 0, 0, 0.14)); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; vertical-align: middle; }
.cmp p, .cmp li { color: var(--soft, inherit); }
.cmp ul { display: grid; gap: 8px; padding-left: 1.2em; }
.cmp a { color: var(--link, inherit); text-underline-offset: 3px; }
.cmp-scroll { overflow-x: auto; }
.cmp-table { width: 100%; min-width: 520px; border-collapse: collapse; border-radius: 14px; overflow: hidden; background: var(--card, #fff); font-size: 15.5px; line-height: 1.45; }
.cmp-table--wide { min-width: 680px; }
.cmp-table th, .cmp-table td { text-align: left; vertical-align: top; padding: 11px 13px; border-bottom: 1px solid var(--line, rgba(0, 0, 0, 0.1)); }
.cmp-table thead th { font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted, #666); }
.cmp-table tbody th { width: 8.5em; font-weight: 600; }
.cmp-table td::first-letter, .cmp-list b + ::first-letter { text-transform: uppercase; }
.cmp-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.cmp-list > li { padding: 20px 22px; border-radius: 18px; border: 1px solid var(--line, rgba(0, 0, 0, 0.14)); background: var(--card, #fff); }
.cmp-list p { margin: 0 0 8px; }
.cmp-list p:last-child { margin-bottom: 0; }
.cmp ul.cmp-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cmp-links a { display: block; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line, rgba(0, 0, 0, 0.14)); background: var(--card, #fff); color: var(--ink, inherit); font-size: 14.5px; text-decoration: none; }
.cmp-links a:hover { border-color: var(--ink, #000); }
.cmp-src { margin-top: 28px; font-size: 14px; color: var(--muted, #666); }
.cmp-table .cmp-ours, .cmp-table tr.cmp-ours > * { background: var(--tint, rgba(0, 0, 0, 0.04)); }
.cmp-table thead .cmp-ours { color: var(--ink, inherit); }
.cmp-list > li.cmp-ours { border-color: var(--ink, #000); box-shadow: 0 0 0 1px var(--ink, #000); }
