/* Стиль юридических страниц Revisi */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #0b0f1a;
  color: #d7dbe7;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  padding: 0 0 80px;
}
.legal-nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(11,15,26,0.85);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 16px 24px;
}
.legal-nav .inner {
  max-width: 860px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.legal-nav a.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; font-weight: 700; font-size: 18px; }
.legal-nav a.brand img { width: 32px; height: 32px; }
.legal-nav a.back { color: #a78bfa; text-decoration: none; font-size: 14px; font-weight: 500; }
.legal-wrap { max-width: 860px; margin: 0 auto; padding: 48px 24px 0; }
.legal-wrap h1 { color: #fff; font-size: clamp(26px, 4vw, 36px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 8px; }
.legal-wrap .meta { color: #7480a0; font-size: 14px; margin-bottom: 36px; }
.legal-wrap h2 { color: #fff; font-size: 20px; font-weight: 700; margin: 34px 0 12px; letter-spacing: -0.01em; }
.legal-wrap h3 { color: #eef1f8; font-size: 16px; font-weight: 600; margin: 22px 0 8px; }
.legal-wrap p { margin: 0 0 14px; font-size: 15px; }
.legal-wrap ul, .legal-wrap ol { margin: 0 0 16px 22px; }
.legal-wrap li { margin-bottom: 8px; font-size: 15px; }
.legal-wrap a { color: #a78bfa; }
.legal-wrap .ph { background: rgba(168,85,247,0.14); border: 1px dashed rgba(168,85,247,0.4); border-radius: 4px; padding: 0 6px; color: #d8b4fe; font-weight: 600; }
.legal-wrap table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 14px; }
.legal-wrap th, .legal-wrap td { border: 1px solid rgba(255,255,255,0.12); padding: 10px 12px; text-align: left; vertical-align: top; }
.legal-wrap th { background: rgba(255,255,255,0.04); color: #fff; font-weight: 600; }
.legal-foot { max-width: 860px; margin: 48px auto 0; padding: 24px; border-top: 1px solid rgba(255,255,255,0.08); color: #6e7794; font-size: 13px; }
.legal-foot a { color: #a78bfa; text-decoration: none; }
@media (max-width: 600px) {
  .legal-wrap { padding: 32px 16px 0; }
  .legal-nav { padding: 14px 16px; }
}
