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

body {
  color: var(--fg);
  background: var(--bg);
}

.policy-section {
  border-top: 1px solid var(--c3);
  padding-top: 1.5rem;
}

.policy-section h2 {
  color: var(--acc);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.policy-section h3 {
  color: var(--fg);
  font-size: 1.05rem;
  font-weight: 600;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
}

.policy-meta {
  font-size: 0.9rem;
  color: var(--fg2);
  border-left: 3px solid var(--acc);
  padding-left: 1rem;
  margin-bottom: 2rem;
}

.policy-intro {
  color: var(--fg);
  line-height: 1.8;
}

ul.policy-list {
  padding-left: 1.5rem;
  line-height: 1.9;
  color: var(--fg);
}

ul.policy-list li {
  margin-bottom: 0.4rem;
}

p {
  line-height: 1.8;
  color: var(--fg);
}

.table {
  color: var(--fg);
  border-color: var(--c3);
}

.table thead {
  background: var(--c2);
  border-bottom: 2px solid var(--c3);
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: var(--c2);
}