/* Company pages: about, contact, privacy and terms. Shares tokens and footer with styles.css. */
html:not([lang="ru"]) [data-locale="ru"],
html[lang="ru"] [data-locale="en"] { display:none; }
.header a.wordmark { text-decoration:none; }
.footer-brand a.wordmark { width:135px; }
.legal { max-width:760px; margin-inline:auto; padding:12px var(--gutter) 64px; color:var(--text); }
.legal h1 { color:var(--ink); margin-bottom:18px; text-wrap:balance; }
.legal h2 { color:var(--ink); font-size:1.75rem; margin:44px 0 14px; }
.legal .lead { font-size:1.0625rem; line-height:1.65; max-width:58ch; }
.legal p, .legal li { line-height:1.7; max-width:65ch; }
.legal p + p { margin-top:14px; }
.legal ul { margin:0; padding-left:1.15em; display:grid; gap:10px; }
.legal ul + p { margin-top:16px; }
.legal a { color:var(--ink); text-underline-offset:3px; }
.legal p a, .legal li a, .legal dd a { text-decoration:underline; text-decoration-thickness:1px; }
.legal a:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.legal .updated { font-size:.8125rem; color:var(--muted); }
.legal address { font-style:normal; font-size:1.0625rem; color:var(--ink); }
.company-facts { margin:0; border-top:1px solid var(--line); }
.company-facts div { display:grid; gap:2px; padding:14px 0; border-bottom:1px solid var(--line); }
.company-facts dt { font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
.company-facts dd { margin:0; color:var(--ink); }
.page-links { margin-top:28px; }
.contact-block { padding:28px 0; border-top:1px solid var(--line); }
.contact-block:first-of-type { margin-top:32px; }
.contact-block h2 { font-size:1.5rem; margin:0 0 12px; }
.contact-block .phone-link { display:inline-block; margin-bottom:16px; }
.legal .whatsapp-button { max-width:420px; color:var(--paper); text-decoration:none; }
.contact-note { font-size:.875rem; color:var(--muted); margin-top:12px; }
.contact-block .office-map { margin-top:4px; }
@media(min-width:760px) {
 .company-facts div { grid-template-columns:200px 1fr; gap:24px; }
 .legal { padding-top:24px; }
}
