.catalog-comparison { margin:24px 0 32px;border:1px solid var(--line);border-radius:12px;background:var(--surface); }
.catalog-comparison>summary { display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:8px 24px;padding:20px 24px;cursor:pointer;list-style:none;border-radius:12px; }
.catalog-comparison>summary::-webkit-details-marker { display:none; }
.catalog-comparison>summary:hover { background:var(--surface-strong); }
.catalog-comparison__title { font-size:18px;font-weight:700;color:var(--ink); }
.catalog-comparison__count { font-size:14px;color:var(--muted); }
.catalog-comparison__icon { width:20px;height:20px;fill:none;stroke:var(--blue-dark);stroke-width:2; }
.catalog-comparison[open]>summary { border-bottom:1px solid var(--line);border-radius:12px 12px 0 0; }
.catalog-comparison[open] .catalog-comparison__icon { transform:rotate(180deg); }
.catalog-comparison__body { padding:24px; }
.catalog-comparison__body .section-head { margin-top:0; }
.catalog-comparison__body .filter-panel { margin-bottom:24px; }
.catalog-comparison__body [data-comparison-output]>p { color:var(--muted); }
.catalog-comparison__close { margin-top:20px; }
@media(max-width:600px) {
 .catalog-comparison>summary { grid-template-columns:1fr 20px;gap:4px 16px;padding:18px; }
 .catalog-comparison__count { grid-column:1;grid-row:2; }
 .catalog-comparison__icon { grid-column:2;grid-row:1 / 3; }
 .catalog-comparison__body { padding:20px 16px; }
 .catalog-comparison__body .filter-panel { padding:16px; }
}
