/* ============ ОРГАНИЗМ · документы (/privacy, /soglasie, /soglasie-ads) ============ */

/* — Документ · строка ~68 символов — */
.doc-wrap{padding:var(--sp-8) 0 var(--sp-24);}
.doc{max-width:68ch;margin:0 auto;}
.doc-title{margin:var(--sp-6) 0 var(--sp-3);}
.doc-meta{font:500 13px/20px var(--font-text);color:var(--muted);margin:0;}
.doc-meta .mn{font-size:13px;color:var(--muted);}
.doc section{margin-top:var(--sp-12);}
.doc h2{margin:0 0 var(--sp-4);}
.doc p.body{margin:0 0 var(--sp-4);text-wrap:pretty;}
.doc section > :last-child{margin-bottom:0;}
.doc ul{margin:0 0 var(--sp-4);padding-left:20px;display:flex;flex-direction:column;gap:var(--sp-2);}
.doc li{font:400 16px/26px var(--font-text);color:var(--ink-2);text-wrap:pretty;}
.doc li::marker{color:var(--muted-2);}
.doc b{font-weight:600;color:var(--ink);}
.doc a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}
.doc a:hover{color:var(--ink);text-decoration-thickness:2px;}
/* Правило 07 · длинные реквизиты переносятся и не вылезают за контейнер */
.doc .mn{font-family:var(--font-mono);font-size:14px;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;}

/* — Реквизиты оператора — */
.req{display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-6);margin:0 0 var(--sp-4);}
.req-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--sp-1) var(--sp-4);align-items:baseline;}
.req-l{font:500 13px/20px var(--font-text);color:var(--muted);}

/* — Связанные документы — */
.related{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);}
.doc a.rel-card{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface);
  border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-6);
  text-decoration:none;transition:border-color .15s;}
.rel-card:hover{border-color:var(--ink-2);}
.rel-cap{font:500 12px/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.rel-title{font:600 16px/1.45 var(--font-text);color:var(--ink);}
.rel-more{font:500 14px/1 var(--font-text);color:var(--ink-2);margin-top:var(--sp-2);}

/* ============ Mobile <768 ============ */
@media (max-width:767px){
  .doc-title{font-size:28px;line-height:32px;}  /* доп. правило док-страниц: кегль H2 на mobile */
  .doc section{margin-top:var(--sp-8);}
  .doc li{font-size:15px;line-height:24px;}
  .doc .mn{font-size:13px;}                      /* Правило 07 · уменьшенный кегль реквизитов */
  .req{padding:var(--sp-4);}
  .req-row{grid-template-columns:minmax(0,1fr);gap:2px;}
  .related{grid-template-columns:1fr;}
}
