/* Политика конфиденциальности /privacy/ (ru, en, kk) */
.legal-langs { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; }
.legal-langs a {
  font-family: var(--font-mono); font-size: var(--step--1); color: var(--ink-2);
  border: 1px solid var(--line-2); border-radius: 100px; padding: .4em 1em;
  transition: color .16s ease, border-color .16s ease, background-color .16s ease;
}
.legal-langs a:hover { color: var(--ink); border-color: var(--ink-3); }
.legal-langs a[aria-current="page"] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.legal-date { font-family: var(--font-mono); font-size: var(--step--1); color: var(--ink-3); margin-top: 1rem; }

.legal-grid {
  display: grid; grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem); align-items: start;
  padding-bottom: clamp(3rem, 8vw, 6rem);
}
.legal-toc { position: sticky; top: 6rem; border-left: 1px solid var(--line); padding-left: 1.1rem; }
.legal-toc p { font-family: var(--font-mono); font-size: .76rem; color: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; margin-bottom: .8rem; }
.legal-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.legal-toc li { counter-increment: toc; margin-top: .45rem; }
.legal-toc a { display: flex; gap: .6em; font-size: var(--step--1); color: var(--ink-2); line-height: 1.4; transition: color .16s ease; }
.legal-toc a::before { content: counter(toc, decimal-leading-zero); font-family: var(--font-mono); color: var(--ink-3); }
.legal-toc a:hover { color: var(--ink); }

.legal-body > section { scroll-margin-top: 6rem; padding-top: clamp(1.8rem, 4vw, 2.6rem); border-top: 1px solid var(--line); }
.legal-body > section:first-child { padding-top: 0; border-top: none; }
.legal-body > section + section { margin-top: clamp(1.8rem, 4vw, 2.6rem); }
.legal-body h2 {
  font-family: var(--font-display); font-weight: 600; font-size: var(--step-2);
  letter-spacing: -0.02em; line-height: 1.16; color: var(--ink); margin-bottom: 1rem;
}
.legal-body h2 span { font-family: var(--font-mono); font-size: .55em; color: var(--accent-text); margin-right: .6em; vertical-align: .25em; }
.legal-body h3 { font-family: var(--font-display); font-weight: 600; font-size: var(--step-0); color: var(--ink); margin: 1.3rem 0 .4rem; }
.legal-body p, .legal-body li { font-size: var(--step-0); line-height: 1.7; color: var(--text-body); }
.legal-body p + p { margin-top: .9rem; }
.legal-body ul { margin: .8rem 0 0; padding: 0; list-style: none; }
.legal-body ul li { position: relative; padding-left: 1.35rem; margin-top: .55rem; }
.legal-body ul li::before {
  content: ""; position: absolute; left: 0; top: .66em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
}
.legal-body strong { color: var(--ink); font-weight: 600; }
.legal-body a { color: var(--accent-text); text-decoration: underline; text-underline-offset: .2em; }

@media (max-width: 860px) {
  .legal-grid { grid-template-columns: 1fr; }
  .legal-toc { position: static; }
}
