/* Страницы документов (вопросы и ответы, соглашение, договор, политика) в раскладке статьи справочника.
   Шапка, подвал и cookie рисуются по шаблонам дизайна (см. build.py). Размеры взяты из экрана «4 · Статья»
   в design/layouts/User Journey.dc.html: колонка 240 + текст до 680, заголовок Fira 800, текст Manrope 16/1.8. */
.docp{padding:64px clamp(20px,4vw,56px) 96px}
.doc-grid{display:grid;grid-template-columns:240px minmax(0,680px);gap:72px;align-items:start;max-width:1128px;margin:0 auto}
.doc-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}
.doc-k{font:500 11px/1.5 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#000}
.doc-side ol{margin:0;padding:0;list-style:none;border-left:1px solid #e2e2e2;counter-reset:d}
.doc-side li{counter-increment:d}
.doc-side a{display:flex;gap:10px;padding:7px 0 7px 14px;margin-left:-1px;border-left:1px solid transparent;color:#555;font:400 13px/1.5 Manrope,sans-serif;letter-spacing:.01em;text-decoration:none}
.doc-side a::before{content:counter(d,decimal-leading-zero);flex:none;width:18px;font:500 10px/1.8 Manrope,sans-serif;letter-spacing:.1em}
.doc-side a:hover{color:#000}
.doc-side a[aria-current]{color:#000;font-weight:700;border-left-color:#000}
.doc{min-width:0;font:400 16px/1.8 Manrope,sans-serif;letter-spacing:.005em;color:#222}
.doc-crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;font:500 11px/1.5 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#555}
.doc-crumbs a{color:#555;text-decoration:none}
.doc-crumbs a:hover{color:#000;text-decoration:underline}
.doc h1{margin:24px 0 0;font:800 clamp(44px,5.6vw,72px)/.98 'Fira Sans Extra Condensed',sans-serif;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;color:#000;overflow-wrap:normal}
.doc-lead{margin:20px 0 0;font:400 15px/1.7 Manrope,sans-serif;letter-spacing:.01em;color:#555}
.doc-bar{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;margin-top:28px;padding:14px 0;border-top:1px solid #000;border-bottom:1px solid #e2e2e2;
font:500 11px/1.5 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#000}
.doc-body{margin-top:36px}
.doc-body p{margin:0 0 20px}
.doc-body b{color:#000;font-weight:700}
.doc-body i{color:#222}
.doc-body a{color:#000;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.doc-body h2{margin:44px 0 14px;padding-top:14px;border-top:1px solid #000;font:800 clamp(22px,2.4vw,30px)/1.05 'Fira Sans Extra Condensed',sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#000}
.doc-body h3{margin:30px 0 10px;font:700 14px/1.4 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#000}
.doc-body ul,.doc-body ol{margin:0 0 20px;padding-left:22px}
.doc-body li{margin-bottom:7px}
.doc-body table{width:100%;border-collapse:collapse;font:400 14px/1.6 Manrope,sans-serif}
.doc-body td,.doc-body th{padding:9px 12px 9px 0;border-bottom:1px solid #e2e2e2;text-align:left;vertical-align:top}
.doc-toc{margin:32px 0 0;padding:18px 0;border-top:1px solid #000;border-bottom:1px solid #e2e2e2}
.doc-toc p{margin:0 0 8px;font:500 11px/1.5 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#000}
.doc-toc ol{margin:0;padding-left:20px;font:400 14px/1.6 Manrope,sans-serif}
.doc-toc li{padding:3px 0}
.doc-toc a{text-decoration:none;color:#000}
.doc-toc a:hover{text-decoration:underline}
.doc-body .qa{border-top:1px solid #e2e2e2}
.doc-body h2+.qa{margin-top:4px}
.doc-body .qa:last-of-type{border-bottom:1px solid #e2e2e2}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font:700 14px/1.4 Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#000}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";flex:none;font-weight:400;font-size:18px;line-height:1}
.qa[open] summary::after{content:"\2212"}
.qa p{margin:0 0 16px;font:400 14px/1.7 Manrope,sans-serif;letter-spacing:.01em;color:#000}
.qa p:last-child{margin-bottom:20px}
@media (max-width:900px){
.docp{padding-top:40px;padding-bottom:64px}
.doc-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.doc-side{position:static}
}
.doc-bar+.doc-toc{margin-top:0;border-top:0}
