/* Политика конфиденциальности (allora.life/privacy): один лист, читается как
   страница книги — узкая колонка, Spectral в заголовках, линейки между
   разделами. Основа — ui/base.css; строгая CSP сайта: стили только здесь. */
.legal-top, .legal, .legal-foot { max-width: calc(66ch + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.legal-top { padding-block: var(--space-5) 0; }
.legal-top .mark img { display: block; width: 116px; height: auto; }
.legal { padding-block: var(--space-10) var(--space-16); }
.legal h1 { margin: var(--space-3) 0 var(--space-4); }
.legal section { margin-top: var(--space-10); padding-top: var(--space-6); border-top: 1px solid var(--paper-deep); }
.legal h2 { margin-bottom: var(--space-3); }
.legal p, .legal li { font-size: var(--text-md); line-height: 1.62; }
.legal p + p { margin-top: var(--space-3); }
.legal ul { margin: var(--space-3) 0 0; padding-left: 1.1em; display: grid; gap: var(--space-2); }
.legal strong { font-weight: 600; }
.legal a, .legal-foot a { color: var(--ink); text-decoration-color: var(--pencil); text-underline-offset: 3px; }
.legal-foot { padding-block: var(--space-6) var(--space-10); border-top: 1px solid var(--paper-deep); color: var(--ink-soft); font-size: var(--text-sm); }
.skip { position: fixed; left: 16px; top: -60px; z-index: 200; background: var(--stone); color: var(--on-stone); padding: 10px 14px; border-radius: 8px; font: 600 15px/1 var(--font-body); text-decoration: none; }
.skip:focus { top: 16px; }
