/* ============================================================================
   doc.css — отдельная текстовая страница: узкая колонка на общем фоне бренда.
   Общий стиль для privacy.html и consent.html: раньше лежал инлайном в
   privacy.html, вынесен, чтобы два юридических документа не разъезжались.
   ========================================================================== */

.doc{padding:56px 0 80px;}
.doc__inner{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:clamp(24px,4vw,48px);box-shadow:0 24px 50px -30px rgba(60,30,40,.4);}
.doc__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;
  font-size:.9rem;font-weight:600;color:var(--accent);}
.doc__back:hover{text-decoration:underline;text-underline-offset:3px;}
.doc h1{font-weight:700;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.14;letter-spacing:-.01em;}
.doc__date{margin-top:10px;font-size:.84rem;color:var(--ink-soft);}
.doc h2{font-weight:700;font-size:1.12rem;margin:30px 0 10px;}
.doc p{color:var(--ink-soft);line-height:1.7;margin-bottom:10px;}
.doc ul{margin:0 0 10px 20px;color:var(--ink-soft);line-height:1.7;}
.doc li{margin-bottom:6px;}
.doc a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}

/* нумерованные пункты вида «1.1.» — номер вынесен в отдельную колонку, чтобы
   многострочный абзац не подтекал под цифру */
.doc__clause{display:grid;grid-template-columns:auto 1fr;gap:0 10px;
  color:var(--ink-soft);line-height:1.7;margin-bottom:10px;}
.doc__clause > b{font-weight:600;color:var(--ink);white-space:nowrap;}
.doc__clause p{margin-bottom:8px;}
.doc__clause p:last-child{margin-bottom:0;}
.doc__clause ul{margin-top:2px;}

/* реквизиты оператора в конце документа */
.doc__sign{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);
  color:var(--ink-soft);line-height:1.7;font-size:.94rem;}
.doc__sign b{color:var(--ink);}

/* перекрёстная ссылка на второй документ пары */
.doc__cross{margin-top:26px;padding:14px 18px;border:1px solid var(--line);
  border-radius:calc(var(--radius) / 1.6);background:color-mix(in srgb,var(--line) 22%,transparent);
  font-size:.94rem;color:var(--ink-soft);line-height:1.6;}
