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

  .privacy-section {
    border-bottom: 1px solid rgba(var(--color-3, 255,255,255), 0.1);
    padding-bottom: var(--space-4, 2rem);
    margin-bottom: var(--space-4, 2rem);
  }

  .privacy-section:last-child {
    border-bottom: none;
  }

  .privacy-lead {
    font-size: 1.05rem;
    line-height: 1.75;
    opacity: 0.9;
  }

  .privacy-meta {
    font-size: 0.88rem;
    opacity: 0.65;
    margin-bottom: var(--space-5, 2.5rem);
  }

  h2.privacy-heading {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-accent, #f5a623);
  }

  ul.privacy-list li,
  ol.privacy-list li {
    margin-bottom: 0.5rem;
    line-height: 1.7;
  }

  .privacy-table th {
    background-color: rgba(255,255,255,0.06);
    font-weight: 600;
  }

  .privacy-table td,
  .privacy-table th {
    padding: 0.75rem 1rem;
    border-color: rgba(255,255,255,0.1);
    vertical-align: top;
  }

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

  .table thead {
    border-bottom: 2px solid rgba(255,255,255,0.15);
  }

  .bg-light {
    background-color: rgba(255,255,255,0.05) !important;
    color: var(--text-primary, #fff) !important;
  }