/* Страницы документов (privacy.html, terms.html, consent.html, cookies.html) — собираются docs/legal/build.py.
   Поверх home.css: те же переменные --o-*, тот же логотип .c-brand. */
body.legal { margin: 0; background: var(--o-bg, #F7F5F1); color: var(--o-ink, #2B2420); font-family: Manrope, Inter, system-ui, sans-serif; }
.l-top { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding: 22px clamp(16px, 5vw, 64px) 0; }
.l-nav { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 14px; color: var(--o-muted, #6B6358); }
.l-nav a { color: inherit; text-decoration: none; }
.l-nav a:hover { color: var(--o-ink, #2B2420); text-decoration: underline; }
.l-body { max-width: 860px; margin: 0 auto; padding: 24px clamp(16px, 5vw, 64px) 64px; font-size: 16px; line-height: 1.6; }
.l-body h1 { font-family: 'Inter Tight', Manrope, sans-serif; font-weight: 800; font-size: clamp(28px, 4vw, 44px); line-height: 1.02; letter-spacing: -0.04em; text-transform: uppercase; color: var(--o-navy, #14305A); margin: 10px 0 18px; }
.l-body h2 { font-family: 'Inter Tight', Manrope, sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.02em; margin: 34px 0 10px; color: var(--o-ink, #2B2420); }
.l-body h3 { font-size: 17px; font-weight: 700; margin: 24px 0 8px; }
.l-body p { margin: 0 0 12px; }
.l-body ul, .l-body ol { margin: 0 0 14px; padding-left: 22px; }
.l-body li { margin: 4px 0; }
.l-body a { color: var(--o-navy, #14305A); }
.l-body blockquote { margin: 12px 0; padding: 12px 16px; background: var(--o-surface, #FBF9F6); border: 1.6px solid var(--o-line, #DCD6CC); border-radius: 12px; color: var(--o-muted, #6B6358); }
.l-body code { font-family: ui-monospace, Consolas, monospace; font-size: 14px; background: var(--o-card, #EBE7E0); padding: 1px 6px; border-radius: 6px; }
.l-body table { border-collapse: collapse; width: 100%; margin: 12px 0 18px; font-size: 15px; }
.l-body th, .l-body td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--o-line, #DCD6CC); }
.l-body th { color: var(--o-muted, #6B6358); font-weight: 600; }
.l-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 18px clamp(16px, 5vw, 64px) 36px; border-top: 1px solid var(--o-line, #DCD6CC); font-size: 13px; color: var(--o-muted, #6B6358); }
.l-foot a { color: inherit; }

/* согласие под кнопкой «Построить 3D-комнату» */
.h-consent { margin: 14px 0 0; font-size: 13px; line-height: 1.45; color: var(--o-muted, #6B6358); max-width: 640px; }
.h-consent a { color: inherit; }

/* подвал главной (index.html, #screen-start) — те же ссылки и реквизиты */
.h-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin: 56px 0 0; padding: 18px 0 28px; border-top: 1px solid var(--o-line, #DCD6CC); font-size: 13px; color: var(--o-muted, #6B6358); }
.h-foot a { color: inherit; }
