/* Документы: оферта, политика, согласие, cookie, реквизиты */
body.docpage { background: #fff; }
.doc-top { background: var(--sin); color: #fff; padding: 18px var(--pad); display: flex; align-items: center; gap: 24px; }
.doc-top .logo { color: #fff; }
.doc-top a.back { margin-left: auto; color: #fff; font-weight: 600; }
.doc-main { padding: 48px var(--pad) 96px; max-width: 860px; }
.doc-main h1 { font-size: clamp(32px, 4vw, 52px); line-height: 1; margin-bottom: 10px; }
.doc-main .ed { color: #555; font-size: 14px; margin-bottom: 32px; }
.doc-main h2 { font-size: 22px; font-weight: 800; letter-spacing: -0.01em; max-width: none; margin: 28px 0 10px; }
.doc-main p, .doc-main li { max-width: 70ch; }
.doc-main ul { padding-left: 20px; }
.rekv { border: 2px solid var(--ink); padding: 20px; margin: 8px 0 32px; }
.rekv p { display: grid; grid-template-columns: 160px 1fr; gap: 12px; margin: 0; padding: 6px 0; border-bottom: 1px solid #d5d8e0; }
.rekv p:last-child { border-bottom: 0; }
.rekv span:first-child { color: #555; }
.doclist { list-style: none; padding: 0; margin: 0; border-top: 2px solid var(--ink); }
.doclist li { padding: 14px 0; border-bottom: 1px solid #d5d8e0; display: grid; grid-template-columns: 300px 1fr; gap: 16px; }
.doclist a { font-weight: 700; }
@media (max-width: 700px) {
  .rekv p, .doclist li { grid-template-columns: 1fr; gap: 2px; }
}
