/* aux.css — policy and about body only. No header/footer rules. */

.aux-doc {
  padding-block: var(--space-6, 72px) var(--space-5, 56px);
}

.aux-eyebrow {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 500;
  color: var(--c-accent);
  margin-bottom: var(--space-2, 12px);
}

/* ---------- shared headings ---------- */
.policy__title,
.about__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--c-fg);
  max-width: 20ch;
  margin-bottom: var(--space-3, 20px);
}

.policy__updated {
  font-family: var(--font-body);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  font-weight: 500;
  color: var(--c-muted);
  padding-bottom: var(--space-4, 32px);
  border-bottom: 1px solid var(--c-muted);
  margin-bottom: var(--space-4, 32px);
}

/* ---------- about ---------- */
.about__lede {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--c-fg);
  max-width: 68ch;
  margin-bottom: var(--space-5, 56px);
}

.about__figure {
  margin-block: var(--space-5, 56px);
}

.about__figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-md, 8px);
}

.about__caption {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--c-muted);
  margin-top: var(--space-2, 12px);
  letter-spacing: 0.02em;
}

.about__section {
  max-width: 68ch;
  margin-block: var(--space-5, 56px);
}

.about__section h2 {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--c-fg);
  margin-bottom: var(--space-3, 20px);
}

.about__section p {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--c-fg);
}

/* ---------- policy definitions ---------- */
.policy__defs {
  max-width: 68ch;
  margin-bottom: var(--space-5, 56px);
}

.policy__defs-head {
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  letter-spacing: -0.01em;
  color: var(--c-fg);
  margin-bottom: var(--space-3, 20px);
}

.defs__row {
  padding-block: var(--space-3, 20px);
  border-bottom: 1px solid var(--c-muted);
}

.defs__row dt {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--c-fg);
  margin-bottom: var(--space-1, 6px);
}

.defs__row dd {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--c-fg);
}

/* ---------- numbered sections ---------- */
.policy__sec {
  display: grid;
  grid-template-columns: 56px minmax(0, 68ch);
  gap: var(--space-3, 20px);
  padding-block: var(--space-4, 32px);
  border-top: 1px solid var(--c-muted);
}

.policy__num {
  grid-column: 1;
  font-family: var(--font-display);
  font-size: 1.25rem;
  color: var(--c-accent);
  line-height: 1.3;
}

.policy__body {
  grid-column: 2;
}

.policy__body h2 {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--c-fg);
  margin-bottom: var(--space-2, 12px);
}

.policy__body p {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--c-fg);
}

.policy__body a {
  color: var(--c-accent);
  text-decoration: underline;
}

/* ---------- breakpoints ---------- */
@media (max-width: 640px) {
  .policy__sec {
    grid-template-columns: 1fr;
  }
  .policy__num {
    grid-column: auto;
  }
  .policy__body {
    grid-column: auto;
  }
}

@media (min-width: 1025px) {
  .aux-doc {
    padding-block: 96px 72px;
  }
}

/* WH-AUX-POLISH:START */
/* Каждый пункт политики — тоже <section>, поэтому на него падало правило главной,
   написанное для полноэкранных полос: и сдвиг на 72px от рельса. */
.policy__body { margin-inline: 0; }

/* Мера держалась на ch — ширине нуля, а не средней буквы: 96 знаков в строке
   при норме 60-80. Прямое значение, посчитанное по тому, что отрисовалось. */
.policy p { max-width: 560px; }
/* WH-AUX-POLISH:END */
