/* Local review: preserve the existing OKSi palette and desktop layout. */
@media (max-width: 760px) {
  body .sidebar-toggle { width: 44px !important; height: 44px; }
  .sidebar .search { margin-top: 62px; }
  .markdown-section table.oksi-responsive-table,
  .markdown-section table.oksi-responsive-table tbody { display: block; width: 100%; }
  .markdown-section table.oksi-responsive-table thead {
    position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%);
  }
  .markdown-section table.oksi-responsive-table tr {
    display: block; margin: 0 0 14px; border: 1px solid #ded8da; border-radius: 6px;
    background: #fff; padding: 10px 14px;
  }
  .markdown-section table.oksi-responsive-table td {
    display: block; width: auto; min-width: 0; border: 0; padding: 7px 0;
    overflow-wrap: anywhere; white-space: normal;
  }
  .markdown-section table.oksi-responsive-table td::before {
    content: attr(data-label); display: block; font-weight: 600; color: #8c0012;
    margin-bottom: 4px; font-size: .88em;
  }
}
.search .matching-post a:focus-visible { outline: 2px solid #8c0012; outline-offset: 2px; }
