/* Оформление правовых страниц сайта: политика обработки персональных
   данных и согласие на обработку. Один файл на обе страницы, чтобы
   они не разъезжались по виду. */
  :root {
    --bg: #EFEDE4;
    --paper: #F7F6F0;
    --ink: #15202b;
    --ink-2: #4A4A4A;
    --muted: #6B7280;
    --red: #B5302A;
    --red-dark: #8E2018;
    --hair: #DED8C8;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg);
    color: var(--ink);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  .wrap { max-width: 860px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 48px); }

  header.top {
    border-bottom: 1px solid var(--hair);
    padding: 20px 0;
    background: var(--paper);
  }
  .top-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
  .brand {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px; font-weight: 500; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--red-dark);
  }
  .back { font-size: 14px; color: var(--ink-2); text-decoration: none; border-bottom: 1px solid var(--hair); }
  .back:hover { color: var(--red); border-color: var(--red); }

  main { padding: clamp(32px, 6vw, 64px) 0 80px; }
  .eyebrow {
    display: inline-block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 500; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--red-dark);
    padding: 6px 12px; border: 1px solid var(--red);
    background: rgba(181, 48, 42, 0.06);
    margin-bottom: 20px;
  }
  h1 { font-size: clamp(26px, 4vw, 38px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }
  .meta { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted); margin-top: 14px; }

  h2 {
    font-size: clamp(18px, 2.4vw, 22px); font-weight: 700; letter-spacing: -0.01em;
    margin: 44px 0 14px; padding-top: 22px; border-top: 1px solid var(--hair);
  }
  h2 .num { font-family: 'JetBrains Mono', monospace; font-size: 0.75em; color: var(--red); margin-right: 10px; }
  h3 { font-size: 16px; font-weight: 700; margin: 24px 0 8px; }
  p { margin: 12px 0; color: var(--ink-2); }
  ul, ol { margin: 12px 0 12px 22px; color: var(--ink-2); }
  li { margin: 7px 0; }
  a { color: var(--red-dark); }
  strong { color: var(--ink); }

  .card {
    background: var(--paper); border: 1px solid var(--hair);
    border-left: 3px solid var(--red);
    padding: 22px 24px; margin: 20px 0;
  }
  .card p:first-child { margin-top: 0; }
  .card p:last-child { margin-bottom: 0; }

  dl.req { display: grid; grid-template-columns: minmax(170px, auto) 1fr; gap: 10px 22px; margin: 14px 0; }
  dl.req dt { font-size: 13px; color: var(--muted); }
  dl.req dd { color: var(--ink); font-weight: 600; }
  @media (max-width: 560px) {
    dl.req { grid-template-columns: 1fr; gap: 2px; }
    dl.req dd { margin-bottom: 12px; }
  }

  table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15px; }
  th, td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--hair); vertical-align: top; }
  th { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); font-weight: 600; }
  td { color: var(--ink-2); }
  .table-scroll { overflow-x: auto; }

  footer.bottom {
    border-top: 1px solid var(--hair); padding: 28px 0 48px;
    font-size: 13px; color: var(--muted);
  }
  footer.bottom a { color: var(--ink-2); }

  /* Отметка редакции документа: на неё ссылается запись в базе заявок,
     поэтому она должна быть видна и на странице. */
  .version {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; color: var(--muted);
    border: 1px solid var(--hair); background: var(--paper);
    padding: 10px 14px; margin-top: 28px;
  }
  .version strong { color: var(--ink); font-weight: 600; }
