/* ==========================================================================
   KASNOV_DEV — текстовые страницы (политика, согласие, 404): та же палитра,
   шрифты и сетка фона, спокойная колонка для чтения.
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  background: url("../assets/img/pattern-grid-60.svg") 0 0 / 60px 60px repeat fixed var(--c-paper);
  color: var(--c-ink);
  font-family: var(--f-mono);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--c-navy); text-underline-offset: 3px; }
a:focus-visible { outline: 1px dashed var(--c-navy); outline-offset: 3px; }
.doc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 880px;
  margin: 0 auto;
  padding: 28px 24px 0;
}
.doc-logo { font-family: var(--f-display); font-size: 20px; color: var(--c-ink); text-decoration: none; }
.doc-back { font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.doc {
  max-width: 880px;
  margin: 28px auto 64px;
  padding: 40px 48px 48px;
  background: color-mix(in srgb, var(--c-paper) 90%, #fff);
  border: var(--line) solid color-mix(in srgb, var(--c-navy-line) 30%, transparent);
}
.doc h1 {
  margin: 0 0 8px;
  font-family: var(--f-display);
  font-weight: 400;
  font-size: clamp(26px, 5vw, 40px);
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--c-navy);
}
.doc .doc-date { margin: 0 0 28px; font-size: 13px; color: color-mix(in srgb, var(--c-ink) 65%, transparent); }
.doc h2 {
  margin: 32px 0 10px;
  font-family: var(--f-display);
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--c-navy);
}
.doc p, .doc li { margin: 0 0 10px; }
.doc ul, .doc ol { margin: 0 0 12px; padding-left: 22px; }
.doc .note {
  margin-top: 28px;
  padding: 14px 16px;
  font-size: 14px;
  border-left: 3px solid var(--c-steel-blue);
  background: color-mix(in srgb, var(--c-steel-blue) 8%, transparent);
}
.doc-foot { max-width: 880px; margin: 0 auto 40px; padding: 0 24px; font-size: 13px; color: color-mix(in srgb, var(--c-ink) 65%, transparent); }
@media (max-width: 640px) {
  .doc-head { padding: 20px 16px 0; }
  .doc { margin: 20px 12px 48px; padding: 28px 20px 32px; }
  .doc-foot { padding: 0 16px; }
}
