body:has(.kmr-tool) .wrap { max-width:1248px; }
.kmr-filters { display:flex; flex-wrap:wrap; gap:8px 24px; border:1px solid var(--line); border-radius:12px; padding:12px 16px; }
.kmr-filters label { display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; }
.kmr-filters input { width:20px; height:20px; }
.kmr-table { table-layout:fixed; font-size:.88rem; line-height:1.65; }
.kmr-table th,.kmr-table td { padding:10px 8px; overflow-wrap:anywhere; }
.kmr-table th:first-child { width:13%; }
.kmr-area,.kmr-platform-note { display:block; margin-top:8px; font-weight:400; }
.kmr-area { color:var(--muted); }
.kmr-caption { text-align:left; font-weight:600; margin:12px 0; }
@media(max-width:900px) {
 .kmr-caption { display:block; width:100%; }
 .kmr-table,.kmr-table tbody { display:block; }
 .kmr-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .kmr-table tr { display:block; border:1px solid var(--line); border-radius:12px; margin:16px 0; overflow:hidden; }
 .kmr-table th:first-child { display:block; width:auto; padding:14px; border:0; font-size:1.1rem; }
 .kmr-table td { display:block; border:0; border-top:1px solid var(--line); padding:12px 14px; font-size:1rem; }
 .kmr-table td::before { content:attr(data-label); display:block; font-weight:650; color:var(--muted); margin-bottom:4px; }
}
