/* legal.css — юридические страницы (оферта, соглашение, политика).
   Читаемая ширина, спокойная типографика в тёмной теме Blind. */

.legal-top { border-bottom: 1px solid var(--line); background: rgba(10,10,12,.72); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 40; }
.legal-top-in { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.legal-back { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-mut); font-weight: 700; font-size: .95rem; }
.legal-back:hover { color: var(--ink); }
.legal-top .brand-logo { height: 26px; }

.legal { max-width: 780px; margin: 0 auto; padding: clamp(30px, 5vw, 60px) clamp(18px, 5vw, 36px) 80px; }
.legal h1 { font-family: var(--display); font-weight: 800; font-size: clamp(1.7rem, 1.2rem + 1.8vw, 2.4rem); letter-spacing: -.02em; margin: 0 0 14px; color: var(--ink); }
.legal .updated { color: var(--ink-dim); font-size: .86rem; margin-bottom: 28px; }
.legal .lead { color: var(--ink); font-size: 1rem; line-height: 1.65; margin: 0 0 24px; }
.legal h2 { font-family: var(--display); font-weight: 800; font-size: 1.2rem; color: var(--ink); margin: 36px 0 12px; letter-spacing: -.01em; }
.legal p { color: var(--ink-mut); font-size: .98rem; line-height: 1.7; margin: 0 0 12px; }
.legal p b { color: var(--ink); font-weight: 800; margin-right: 6px; }
.legal ul { margin: 0 0 14px; padding: 0 0 0 6px; list-style: none; }
.legal ul li { color: var(--ink-mut); font-size: .98rem; line-height: 1.65; padding-left: 18px; position: relative; margin-bottom: 6px; }
.legal ul li::before { content: "—"; position: absolute; left: 0; color: var(--lime); }
.legal a { color: var(--lime); text-decoration: underline; text-underline-offset: 3px; }
.legal a:hover { filter: brightness(1.2); }

.legal-foot { border-top: 1px solid var(--line); padding: 24px 0; color: var(--ink-dim); font-size: .86rem; text-align: center; }
.legal-foot a { color: var(--ink-mut); }
.legal-foot a:hover { color: var(--ink); }
.legal-foot .sep { color: var(--lime); margin: 0 8px; }
