.legal-body{margin:0;font-family:Georgia,"Times New Roman",serif;background:#0b1220;color:#e5e7eb}
.legal-top{position:sticky;top:0;z-index:20;background:rgba(11,18,32,.94);border-bottom:1px solid #1e293b;backdrop-filter:blur(8px)}
.legal-top__inner{max-width:1100px;margin:0 auto;padding:12px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.legal-brand{font-family:system-ui,-apple-system,sans-serif;font-weight:800;letter-spacing:.04em;color:#f8fafc;text-decoration:none}
.legal-top__nav{display:flex;flex-wrap:wrap;gap:8px 12px;flex:1;min-width:0}
.legal-top__nav a{font-family:system-ui,-apple-system,sans-serif;font-size:12px;color:#94a3b8;text-decoration:none}
.legal-top__nav a:hover,.legal-top__nav a.is-active{color:#7dd3fc}
.legal-top__lang{display:flex;gap:8px;font-family:system-ui,-apple-system,sans-serif;font-size:12px}
.legal-top__lang a{color:#64748b;text-decoration:none}
.legal-top__lang a.is-active{color:#e2e8f0;font-weight:700}
.legal-wrap{max-width:760px;margin:28px auto 96px;padding:0 18px}
.legal-draft{font-family:system-ui,-apple-system,sans-serif;color:#fbbf24;font-size:13px;margin:0 0 16px}
.legal-lead,.legal-meta{font-family:system-ui,-apple-system,sans-serif;color:#94a3b8;line-height:1.5}
.legal-meta a,.legal-md a{color:#7dd3fc}
.legal-card{background:#111827;border:1px solid #1f2937;border-radius:16px;padding:28px 28px 36px}
.legal-card h1{margin:0 0 8px;font-size:1.85rem;line-height:1.2}
.legal-md{font-size:1.02rem;line-height:1.65;color:#cbd5e1}
.legal-md h2{font-family:system-ui,-apple-system,sans-serif;font-size:1.1rem;color:#f1f5f9;margin:1.6em 0 .55em}
.legal-md h3{font-family:system-ui,-apple-system,sans-serif;font-size:1rem;color:#e2e8f0;margin:1.25em 0 .4em}
.legal-md p,.legal-md li{margin:.55em 0}
.legal-md ul,.legal-md ol{padding-left:1.25em}
.legal-md table{width:100%;border-collapse:collapse;font-family:system-ui,-apple-system,sans-serif;font-size:13px;margin:1em 0}
.legal-md th,.legal-md td{border:1px solid #334155;padding:8px 10px;text-align:left;vertical-align:top}
.legal-md th{background:#0f172a;color:#e2e8f0}
.legal-md blockquote{margin:1em 0;padding:10px 14px;border-left:3px solid #f59e0b;background:#1c1917;color:#fde68a;font-family:system-ui,-apple-system,sans-serif;font-size:13px}
.legal-index{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}
.legal-index a{display:block;padding:14px 16px;border-radius:12px;background:#111827;border:1px solid #1f2937;color:#e2e8f0;text-decoration:none;font-family:system-ui,-apple-system,sans-serif;font-weight:600}
.legal-index a:hover{border-color:#38bdf8;color:#7dd3fc}
@media (max-width:720px){
  .legal-top__nav{display:none}
  .legal-card{padding:20px}
}
