.dsc-filters { border:1px solid var(--line); border-radius:12px; padding:12px 16px; }
.dsc-filters label { display:flex; align-items:flex-start; gap:10px; padding:8px 0; cursor:pointer; }
.dsc-filters input { flex:none; width:20px; height:20px; margin-top:6px; }
.dsc-table { table-layout:fixed; font-size:.94rem; }
.dsc-table caption { text-align:left; color:var(--muted); margin:16px 0 8px; }
.dsc-table th, .dsc-table td { padding:8px; overflow-wrap:anywhere; }
.dsc-table p { margin:0 0 10px; }
.dsc-table p:last-child { margin-bottom:0; }
.dsc-table th:first-child { width:12%; }
.dsc-table th:nth-child(3), .dsc-table th:nth-child(5) { width:20%; }
@media(min-width:1000px) { main.wrap:has(.dsc-tool) { max-width:1240px; } }
@media(max-width:767px) {
  .dsc-table caption { display:block; width:100%; }
  .dsc-table, .dsc-table tbody, .dsc-table tr, .dsc-table th, .dsc-table td { display:block; width:100%; }
  .dsc-table thead { display:none; }
  .dsc-table tr { border:1px solid var(--line); border-radius:12px; margin:16px 0; overflow:hidden; }
  .dsc-table th, .dsc-table td { border:0; border-bottom:1px solid var(--line); padding:12px 14px; }
  .dsc-table th:first-child { width:100%; font-size:1.08rem; }
  .dsc-table td:last-child { border-bottom:0; }
  .dsc-table td::before { content:attr(data-dsc-label); display:block; color:var(--muted); font-weight:600; margin-bottom:4px; }
}
