/* Юридические страницы: оферта, политика, согласие. Стиль сайта, спокойная читаемая колонка. */
.doc{ max-width:760px; margin:0 auto; padding:calc(var(--hdr) + 32px) var(--gut) 24px; }
.doc__back{ display:inline-flex; align-items:center; gap:6px; color:var(--text-2); font-size:15px; font-weight:500; margin-bottom:24px; }
.doc__back:hover{ color:var(--text); }
.doc h1{ margin:0 0 12px; }
.doc__meta{ margin:0 0 28px; }
.doc__toc{ margin:0 0 40px; padding:16px 20px; border-radius:var(--r-card); background:var(--s1); box-shadow:inset 0 0 0 1px var(--line); }
.doc__toc ol{ margin:8px 0 0; padding-left:22px; columns:1; color:var(--text-2); font-size:15px; }
.doc__toc li{ padding:3px 0; }
.doc__toc a:hover{ color:var(--text); }
.doc section{ padding:28px 0 4px; border-top:1px dashed var(--line-dash); scroll-margin-top:calc(var(--hdr) + 16px); }
.doc h2{ font-family:var(--font-d); font-weight:800; font-stretch:30%; text-transform:uppercase; font-size:26px; line-height:1; margin:0 0 14px; display:flex; gap:12px; align-items:baseline; }
.doc h2 .n{ color:var(--text-3); min-width:1.4em; }
.doc p,.doc li{ color:var(--text-2); font-size:16px; line-height:1.6; }
.doc p{ margin:0 0 12px; }
.doc ul{ margin:0 0 12px; padding-left:20px; }
.doc li{ margin:4px 0; }
.doc b,.doc strong{ color:var(--text); font-weight:500; }
.doc a{ color:var(--text); text-decoration:underline; text-underline-offset:3px; }
.doc .ph{ color:var(--warn); }
.doc__req{ padding:16px 20px; border-radius:var(--r-card); background:var(--s1); box-shadow:inset 0 0 0 1px var(--line); }
.doc__req p{ margin:0 0 4px; }
.page-doc .foot{ margin-top:48px; }
.page-doc .hdr__link{ display:inline; }
@media (min-width:900px){ .doc{ padding-top:calc(var(--hdr) + 56px); } .doc h2{ font-size:32px; } .doc__toc ol{ columns:2; column-gap:32px; } }
.doc--nf{ min-height:80svh; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:20px; }
.doc--nf .doc__nf{ margin:0; color:var(--text-2); font-size:17px; }
