/* Страницы документов: политика, согласие, условия */
.doc-page .top { background: rgba(3, 7, 34, .6); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.doc { padding: 140px 0 90px; max-width: 860px; }
.doc h1 { font: 500 clamp(32px, 4.6vw, 58px)/1.08 var(--display); letter-spacing: -.03em; margin-bottom: 14px; }
.doc h2 { font: 600 21px/1.3 var(--display); margin: 42px 0 12px; color: #fff; }
.doc p, .doc li, .doc td, .doc dd { color: var(--muted); }
.doc p, .doc li { margin-bottom: 10px; }
.doc ul { list-style: disc; padding-left: 22px; }
.doc .steps-list { list-style: decimal; padding-left: 22px; }
.doc b { color: var(--text); }
.doc a { color: var(--ice); text-decoration: underline; text-underline-offset: 3px; }
.doc .upd { font-size: 14px; color: var(--dim); }
.req { display: grid; grid-template-columns: max-content 1fr; gap: 10px 24px; margin: 0 0 14px; padding: 22px 24px; border-radius: 18px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); }
.req dt { color: var(--dim); font-size: 14px; }
.req dd { margin: 0; color: var(--text); font-weight: 600; }
.tbl { overflow-x: auto; margin: 6px 0 14px; border-radius: 16px; border: 1px solid var(--line); }
.tbl table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; }
.tbl th { text-align: left; padding: 14px; font-weight: 700; color: var(--text); background: rgba(63, 107, 255, .15); }
.tbl td { padding: 14px; vertical-align: top; border-top: 1px solid rgba(150, 172, 255, .14); }
@media (max-width: 600px) { .req { grid-template-columns: 1fr; gap: 2px; } .req dd { margin-bottom: 10px; } .doc { padding-top: 110px; } }
