/* Страницы документов (политика, согласие). Шапка и меню — классы главной из style-fluid.css */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
a{color:inherit}

/* ---- Шапка десктопа: как на главной (макет 1200) ---- */
.dh{--d:calc(var(--vw, 100vw) / 1200);display:none;position:relative;z-index:5;height:calc(var(--d) * 117);max-width:none}
.dh-l{position:absolute;left:calc(var(--d) * 34.4);top:calc(var(--d) * 43.1);display:flex;align-items:center;gap:calc(var(--d) * 17.6);text-decoration:none}
.dh-name{margin:0;font-size:calc(var(--d) * 13.9);line-height:1.22;color:#1f1f1d;white-space:nowrap}
.dh-div{width:1px;height:calc(var(--d) * 19.4);background:#414150;flex:none}
.dh-role{margin:0;font-size:calc(var(--d) * 11.6);line-height:1.22;color:#1f1f1d;opacity:.64;white-space:nowrap}
.dh-btn{position:absolute;right:calc(var(--d) * 21.8);top:calc(var(--d) * 37.5);width:calc(var(--d) * 163.8);height:calc(var(--d) * 41.9);display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--d) * 26.2);border-radius:3px;background:#1f3864;color:#fff;font-size:calc(var(--d) * 12.5);font-weight:500;text-decoration:none;transition:filter .2s}
.dh-btn:hover{filter:brightness(1.12)}
.dh-btn svg{width:calc(var(--d) * 12);height:calc(var(--d) * 6);overflow:visible}
.dh-btn svg path{stroke-width:2.2px}
.dh-btn:hover svg{animation:arrowNudge .9s cubic-bezier(.45,0,.3,1) infinite}
@media (min-width:1200px){.dh{display:block}}

/* ---- Документ ---- */
.doc-wrap{--p:calc(var(--vw, 100vw) / 320);max-width:1200px;margin:0 auto;padding:calc(var(--p) * 90) calc(var(--p) * 20) 72px;display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:640px) and (max-width:1199.98px){.doc-wrap{--p:calc(var(--vw, 100vw) / 640);padding:calc(var(--p) * 120) calc(var(--p) * 20) 80px;gap:40px}}
@media (min-width:1200px){.doc-wrap{--p:calc(var(--vw, 100vw) / 1200);max-width:none;padding:calc(var(--vw, 100vw) / 1920 * 170) calc(var(--p) * 25) calc(var(--p) * 110);grid-template-columns:calc(var(--p) * 300) 1fr;gap:calc(var(--p) * 90)}}

.lbl{display:flex;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.64}
.lbl::before{content:"";width:10px;height:1px;background:currentColor}
h1{margin:14px 0 0;font-size:clamp(28px,4.4vw,56px);font-weight:400;line-height:1;letter-spacing:-.01em;text-transform:uppercase}
h1 span{color:#980000}
/* длинные названия документов (согласие на распространение) — заголовок мельче */
h1.h1-long{font-size:clamp(22px,3vw,40px);line-height:1.08}
.meta{margin:24px 0 0;font-size:13px;font-weight:500;opacity:.64}

/* ---- Содержание с подсветкой текущего раздела ---- */
.toc{font-size:13px;line-height:1.5}
.toc p{margin:0 0 14px;font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.06em;opacity:.64}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:t;display:flex;flex-direction:column;gap:4px}
.toc li{counter-increment:t}
.toc ol a{position:relative;display:flex;gap:10px;padding:6px 0 6px 0;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:.02em;color:#1f1f1d;opacity:.64;transition:opacity .25s,color .25s,padding .25s}
.toc ol a::before{content:counter(t,decimal-leading-zero);color:#980000;opacity:.9}
.toc ol a::after{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:#980000;transition:width .25s}
.toc ol a:hover{opacity:1}
.toc ol a.active{opacity:1;color:#980000;padding-left:18px}
.toc ol a.active::after{width:10px}
.toc-other{margin-top:28px;padding-top:20px;border-top:1px solid rgba(31,31,29,.14);display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.toc-other a,.toc-cookie{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;opacity:.8}
.toc-other a:hover{opacity:1}
.toc-cookie{padding:0;border:0;background:none;cursor:pointer;font-family:inherit;color:#1f1f1d;transition:opacity .3s ease,color .3s ease}
.toc-cookie:hover{opacity:1;color:#980000}
.toc-other svg{width:18px;height:9px;overflow:visible}
.toc-other a:hover svg{animation:arrowNudge .9s cubic-bezier(.45,0,.3,1) infinite}
@media (max-width:1199.98px){
  .toc{background:#fff;border:1px solid rgba(31,31,29,.1);border-radius:3px;padding:18px 20px}
}
@media (min-width:1200px){.toc{position:sticky;top:calc(var(--vw, 100vw) / 1920 * 130);align-self:start}}

.doc{min-width:0}
.doc-head{padding-bottom:36px;border-bottom:1px solid rgba(31,31,29,.14)}
.doc section{padding:36px 0;border-bottom:1px solid rgba(31,31,29,.14);scroll-margin-top:100px}
@media (min-width:1200px){.doc section{scroll-margin-top:calc(var(--vw, 100vw) / 1920 * 130)}}
.doc section:last-child{border-bottom:0}
.doc h2{margin:0 0 18px;font-size:19px;font-weight:500;line-height:1.25;text-transform:uppercase;letter-spacing:-.01em;display:flex;gap:14px}
.doc h2 i{font-style:normal;color:#980000}
.doc h3{margin:30px 0 14px;font-size:15px;font-weight:600;line-height:1.35}
.doc h3:first-child{margin-top:0}
.doc a{color:#1f3864;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;transition:color .3s ease}
.doc a:hover{color:#980000}

.doc p,.doc li{font-size:14px;line-height:1.7}
.doc p{margin:0 0 14px}
.doc p:last-child{margin-bottom:0}
.doc ul{margin:0 0 14px;padding-left:20px}
.doc li{margin-bottom:6px}
.doc .card{background:#fff;border:1px solid rgba(31,31,29,.1);border-radius:3px;padding:22px}
@media (min-width:1200px){.doc p,.doc li{font-size:15px}.doc h2{font-size:20px}.doc section{padding:40px 0}}

.doc-foot{border-top:1px solid rgba(31,31,29,.14);font-size:12px}
.doc-foot div{max-width:1200px;margin:0 auto;padding:24px 20px;display:flex;flex-wrap:wrap;gap:12px 28px;opacity:.64}
.doc-foot a{text-decoration:none}
.doc-foot a:hover{text-decoration:underline}

/* ---- Подвал: как на главной (телефон 320 / планшет / компьютер 1200) ---- */
.df{--u:calc(var(--vw, 100vw) / 320);margin-top:calc(var(--u) * 20);padding:0 calc(var(--u) * 20) calc(var(--u) * 50);font-size:calc(var(--u) * 12);line-height:1.7;color:#1f1f1d}
.df p{margin:0}
.df a{color:inherit}
.df-brand{display:flex;align-items:center;gap:calc(var(--u) * 9.5);line-height:1.4}
.df-brand span{width:1px;height:calc(var(--u) * 14);background:#414150;flex:none}
.df-brand em{font-style:normal;opacity:.8;font-size:calc(var(--u) * 11)}
.df-col{margin-top:calc(var(--u) * 20)}
.df-links a{text-decoration:none}
@media (min-width:640px) and (max-width:1199.98px){
  .df{padding:40px 20px 44px;margin-top:0;display:grid;grid-template-columns:1fr 1fr;row-gap:18px;column-gap:20px;font-size:12px}
  .df-brand{grid-column:1 / -1;gap:12px;font-size:13px}
  .df-brand span{height:16px}
  .df-brand em{opacity:.6;font-size:11.5px}
  .df-col{margin-top:0}
}
@media (min-width:1200px){
  .df{--d:calc(var(--vw, 100vw) / 1200);position:relative;height:calc(var(--d) * 145.8);margin:0;padding:0;font-size:calc(var(--d) * 13.1);line-height:1.5}
  .df-brand{position:absolute;left:calc(var(--d) * 25);top:calc(var(--d) * 52.5);gap:calc(var(--d) * 17);font-size:calc(var(--d) * 13.9)}
  .df-brand span{height:calc(var(--d) * 19.4)}
  .df-brand em{opacity:.6;font-size:calc(var(--d) * 11.6)}
  .df-col{position:absolute;top:calc(var(--d) * 37.5);left:calc(var(--d) * 412.5);margin:0;opacity:.8}
  .df-col p+p{margin-top:calc(var(--d) * 9.8)}
  .df-links{left:calc(var(--d) * 800)}
}

/* ---- Телефон: текст документа свободнее ---- */
@media (max-width:639.98px){
  .doc p,.doc li{font-size:14px;line-height:1.9;letter-spacing:.005em}
  .doc p{margin-bottom:18px}
  .doc ul{padding-left:18px;margin-bottom:18px}
  .doc li{margin-bottom:12px}
  .doc li:last-child{margin-bottom:0}
  .doc section{padding:44px 0}
  .doc h2{margin-bottom:22px;line-height:1.3}
  .doc .card{padding:22px 18px}
  .doc-head{padding-bottom:40px}
}

/* ==================== Страница 404 ==================== */
.nf-wrap{display:block}
.nf{max-width:640px}
.doc.nf .nf-text{margin:28px 0 0;font-size:15px;line-height:1.6;opacity:.8}
.nf-btn{display:inline-flex;align-items:center;gap:14px;margin-top:32px;padding:16px 24px;border-radius:3px;background:#1f3864;color:#fff;text-decoration:none;font-size:14px;font-weight:500}
.nf-btn svg{width:18px;height:9px}
