/* Стили для текстовых страниц (политика, оферта) */
.doc { padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem) clamp(3rem, 2rem + 4vw, 6rem); }
.doc__wrap { width: min(100% - var(--gutter) * 2, 780px); margin-inline: auto; }
.doc h1 { font-size: var(--step-4); margin-bottom: 1rem; }
.doc h2 { font-size: var(--step-2); margin: 2.25rem 0 0.75rem; }
.doc p, .doc li { font-size: 1rem; line-height: 1.65; color: var(--ink-2); }
.doc p + p, .doc ul + p, .doc ol + p { margin-top: 0.8rem; }
.doc ol, .doc ul { margin: 0.6rem 0 0; display: grid; gap: 0.5rem; }
.doc ol { counter-reset: n; }
.doc ol > li { counter-increment: n; padding-left: 1.9rem; position: relative; }
.doc ol > li::before {
  content: counter(n) "."; position: absolute; left: 0;
  font-family: var(--font-display); font-weight: 900; color: var(--coral-700);
}
.doc ul > li { padding-left: 1.2rem; position: relative; }
.doc ul > li::before { content: "—"; position: absolute; left: 0; color: var(--coral); }
.doc__meta { font-size: 0.88rem; color: var(--ink-soft); }
.doc__note {
  background: var(--lemon-100);
  border: 2px dashed #e6c46a;
  border-radius: var(--r-lg);
  padding: 1.1rem 1.3rem;
  margin: 1.5rem 0 2rem;
  font-size: 0.93rem;
  line-height: 1.55;
}
.doc__note b { font-family: var(--font-display); }
.doc mark { background: var(--coral-100); color: var(--ink); padding: 0 .25em; border-radius: 4px; font-weight: 600; }
.doc__back { display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; color: var(--coral-700); margin-bottom: 1.5rem; }
