/* Защита от горизонтального скролла */
  html, body { overflow-x: hidden; max-width: 100vw; }

  .bg-light {
    background-color: var(--dark-lighter, #1e2130) !important;
    color: var(--text-primary, #e0e0e0) !important;
  }

  .table {
    color: var(--text-primary, #e0e0e0);
    border-color: var(--border-color, rgba(255,255,255,0.1));
  }

  .table-dark {
    --bs-table-bg: var(--dark-card, #252840);
    --bs-table-striped-bg: var(--dark-lighter, #1e2130);
    --bs-table-border-color: var(--border-color, rgba(255,255,255,0.1));
  }

  .table thead {
    background: var(--dark-card, #252840);
    border-bottom: 2px solid var(--border-color, rgba(255,255,255,0.15));
  }

  .legal-section {
    border-left: 3px solid var(--c1, #7c5cbf);
    padding-left: 1.25rem;
    margin-bottom: 2rem;
  }

  .legal-section h2 {
    font-size: 1.3rem;
    margin-bottom: 0.75rem;
    color: var(--fg, #e0e0e0);
  }

  .legal-divider {
    border: none;
    border-top: 1px solid var(--border-color, rgba(255,255,255,0.1));
    margin: 2.5rem 0;
  }

  .highlight-box {
    border: 1px solid var(--border-color, rgba(255,255,255,0.12));
    border-radius: var(--rad, 6px);
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
    background: transparent;
  }

  p, li {
    line-height: 1.8;
    color: var(--fg2, #b0b8cc);
  }

  h1, h2, h3, h4 {
    color: var(--fg, #e0e0e0);
  }

  ul, ol {
    padding-left: 1.5rem;
  }

  ul li, ol li {
    margin-bottom: 0.5rem;
  }

  .resource-table th {
    color: var(--c1, #7c5cbf);
    font-weight: 600;
  }