/* Правовые страницы визитки Creative: политика и юридическая информация */
.doc-back{margin-left:auto;font-size:.92rem;font-weight:500;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--mark);padding:.4rem 0 .1rem}
.doc-back:hover{border-bottom-color:var(--ink)}
.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2.5rem 4rem;padding:3rem clamp(1rem,4vw,2.5rem) 4rem;align-items:start}
.doc-toc{position:sticky;top:calc(var(--bar) + var(--hdr) + 1.2rem)}
.doc-toc h2{font:400 .72rem/1 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}
.doc-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;border-left:1px solid var(--line2)}
.doc-toc li{counter-increment:toc}
.doc-toc a{display:block;padding:.45rem 0 .45rem .9rem;font-size:.9rem;color:var(--text);text-decoration:none;border-left:2px solid transparent;margin-left:-1px}
.doc-toc a::before{content:counter(toc,decimal-leading-zero) "  ";font:400 .72rem var(--fm);color:var(--muted)}
.doc-toc a:hover{color:var(--ink);border-left-color:var(--mark)}
.doc-body{min-width:0}
.doc-demo{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem 1rem;margin-bottom:2rem;font-size:.88rem;color:var(--text);background:rgba(242,194,0,.16);border-left:3px solid var(--mark)}
.doc-demo .ic{color:var(--ink);margin-top:.15rem}
.doc-body h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.1rem);margin-bottom:.6rem}
.doc-meta{font:400 .78rem/1.5 var(--fm);color:var(--muted);margin-bottom:2.2rem}
.doc-body section{padding:1.6rem 0;border-top:1px solid var(--line2);scroll-margin-top:calc(var(--bar) + var(--hdr) + 1rem)}
.doc-body h2{font-size:1.6rem;margin-bottom:.8rem}
.doc-body h2 small{display:block;font:400 .7rem/1 var(--fm);letter-spacing:.1em;color:var(--muted);margin-bottom:.4rem;text-transform:uppercase}
.doc-body p,.doc-body li{color:var(--text);font-size:.97rem}
.doc-body p+p{margin-top:.8rem}
.doc-body ul,.doc-body ol{margin:.6rem 0 .6rem 1.2rem;padding:0}
.doc-body li{padding:.2rem 0}
.doc-body li::marker{color:var(--muted)}
.doc-body a{color:var(--ink)}
.doc-tbl{width:100%;border-collapse:collapse;font-size:.9rem;margin:.8rem 0;min-width:520px}
.doc-tbl th,.doc-tbl td{text-align:left;padding:.6rem .8rem;border-top:1px solid var(--line);vertical-align:top}
.doc-tbl thead th{font:400 .7rem var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:0}
.doc-tbl-wrap{overflow-x:auto}
.doc-req{display:grid;grid-template-columns:11em minmax(0,1fr);gap:.4rem 1rem;font-size:.92rem;margin:.8rem 0}
.doc-req dt{color:var(--muted)}
.doc-req dd{color:var(--ink);margin:0}
.doc-foot{border-top:1px solid var(--line2);padding:1.6rem 0 0;margin-top:1rem;font-size:.84rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem 1.6rem}
.doc-foot a{color:var(--ink)}
@media (max-width:900px){
  .doc{grid-template-columns:minmax(0,1fr);gap:1.6rem;padding-top:2rem}
  .doc-toc{position:static}
  .doc-toc ol{border-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
  .doc-toc a{border-left:0;padding-left:0}
  .doc-req{grid-template-columns:minmax(0,1fr);gap:0}
  .doc-req dt{margin-top:.5rem}
}
@media (max-width:520px){.doc-toc ol{grid-template-columns:minmax(0,1fr)}}
