.legal-wrap { padding: 44px 0 90px; }
.legal { max-width: 780px; margin: 0 auto; padding: clamp(24px, 5vw, 46px); border-radius: 26px; }
.legal h1 { color: var(--text); font-size: clamp(1.9rem, 5vw, 2.6rem); font-weight: 650; letter-spacing: -0.03em; line-height: 1.12; margin-bottom: 12px; }
.legal .lead { color: var(--text-2); font-size: 1.06rem; line-height: 1.55; margin-bottom: 6px; }
.legal .updated { color: var(--text-3); font-size: 0.85rem; margin-bottom: 26px; }
.legal h2 { color: var(--text); font-size: 1.22rem; font-weight: 620; letter-spacing: -0.02em; margin: 30px 0 10px; }
.legal p { color: var(--text-2); line-height: 1.62; margin: 0 0 12px; }
.legal ul { list-style: none; margin: 0 0 12px; padding: 0; }
.legal li { color: var(--text-2); line-height: 1.55; position: relative; margin: 8px 0; padding-left: 22px; }
.legal li::before { content: ""; position: absolute; left: 3px; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.legal a { color: var(--accent); }
.legal .contact { margin-top: 24px; }
[data-lang] { display: none; }
html[lang="en"] [data-lang="en"], html[lang="ru"] [data-lang="ru"], html[lang="tr"] [data-lang="tr"], html[lang="fa"] [data-lang="fa"], html[lang="de"] [data-lang="de"], html[lang="zh"] [data-lang="zh"], html[lang="kk"] [data-lang="kk"], html[lang="uk"] [data-lang="uk"] { display: block; }
[dir="rtl"] .legal li { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .legal li::before { left: auto; right: 3px; }
[dir="rtl"] .legal h1, [dir="rtl"] .legal h2 { letter-spacing: normal; }
html[lang="zh"] .legal h1, html[lang="zh"] .legal h2 { letter-spacing: normal; }
