/* Страницы документов: политика, согласие, соглашение */
.doc { max-width: 820px; margin: 0 auto; padding: 48px 0 20px; }
.doc .updated { color: var(--dim); font-size: 14px; margin-top: -4px; }
.doc h2 { font: italic 900 22px var(--font); text-transform: uppercase; margin: 36px 0 10px; }
.doc p, .doc li { color: var(--text2); font-size: 16px; line-height: 1.7; }
.doc ul { padding-left: 22px; } .doc li { margin: 4px 0; }
.doc a { color: var(--cyan); } .doc a:hover { text-decoration: underline; }
.doc .box { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 18px 22px; margin: 18px 0; }
.doc table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 15px; }
.doc td, .doc th { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--text2); }
.doc th { color: var(--text); font-weight: 800; }
.doc .toc { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 0; }
.doc .toc a { padding: 7px 13px; border-radius: 12px; border: 1px solid var(--line2); color: var(--muted); font-size: 14px; font-weight: 700; }
.doc .toc a.on { background: var(--grad); color: #fff; border-color: transparent; }
@media (max-width: 600px) { .doc { padding-top: 30px; } .doc table, .doc tbody, .doc tr, .doc td, .doc th { display: block; } .doc th { padding-bottom: 0; border: 0; } }
