/* Стили юридических страниц genoffon.com (/documents/…).
   Файл правится руками; содержимое страниц генерируется tools/gen-docs.mjs. */

.legal-wrap{max-width:880px}
.doc-meta{margin-top:12px;color:var(--stage-ink-3);font-size:.86rem}

.legal-toc{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 26px;box-shadow:var(--shadow-sm)}
.legal-toc b{display:block;margin-bottom:12px;color:var(--ink);font-size:.95rem}
.legal-toc ol{margin:0;padding-left:20px;display:grid;gap:7px}
.legal-toc a{color:var(--ink-3);font-size:.92rem;line-height:1.45;text-decoration:none}
.legal-toc a:hover{color:var(--violet);text-decoration:underline}

.legal-body{margin-top:36px}
.legal-body h2{margin:38px 0 14px;font-size:1.22rem;line-height:1.35;color:var(--ink);scroll-margin-top:80px}
.legal-body h2:first-child{margin-top:0}
.legal-body p{margin:0 0 12px;color:var(--ink-2,var(--ink-3));font-size:.97rem;line-height:1.65}

.legal-note{margin-top:44px;padding:20px 24px;border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:0 14px 14px 0;background:var(--surface);color:var(--ink-3);font-size:.9rem;line-height:1.6}
.legal-note a{color:var(--violet)}

.doc-index{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}
.doc-index a{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow-sm);text-decoration:none;transition:transform .18s,border-color .2s}
.doc-index a:hover{transform:translateY(-3px);border-color:var(--violet)}
.doc-index b{font-size:1.05rem;color:var(--ink)}
.doc-index span{color:var(--ink-3);font-size:.9rem;line-height:1.5}

@media(max-width:640px){.doc-index{grid-template-columns:1fr}.legal-body h2{font-size:1.1rem}}
