/* ════════════════════════════════════════════
   صفحة المستندات القانونية (legal.html)
   ════════════════════════════════════════════ */
.legal-page { background: var(--paper); }
.legal__header { background: rgba(252, 251, 248, 0.92); }
.legal {
  padding-block: calc(var(--header-h) + 48px) 96px;
}
.legal__inner {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}
.legal__nav {
  position: sticky;
  top: calc(var(--header-h) + 24px);
}
.legal__links { display: flex; flex-direction: column; gap: 4px; margin-top: 14px; }
.legal__links a {
  display: block;
  padding: 10px 14px;
  border-radius: 10px;
  color: var(--ink-soft);
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.legal__links a:hover,
.legal__links a:focus-visible { background: #fff; border-color: var(--line); color: var(--ink); }
.legal__meta { margin-top: 18px; font-size: 0.82rem; color: var(--muted); }

.legal__doc { margin-bottom: 72px; scroll-margin-top: calc(var(--header-h) + 24px); }
.legal__doc + .legal__doc { padding-top: 56px; border-top: 1px solid var(--line); }
.legal__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.6rem, 5vw, 3.8rem);
  line-height: 1;
  margin: 0 0 22px;
}
.legal__title::after {
  content: '.';
  color: var(--red);
}
.legal__h2 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 34px 0 10px;
  color: var(--ink);
}
.legal__h3 {
  font-size: 1rem;
  font-weight: 700;
  margin: 22px 0 8px;
  color: var(--red);
}
.legal__content p,
.legal__content li {
  font-size: 0.98rem;
  line-height: 1.8;
  color: var(--ink-soft);
  max-width: 78ch;
  margin: 0 0 10px;
}
.legal__content ul { padding-inline-start: 22px; margin: 0 0 12px; }
.legal__content a { color: var(--red); }

@media (max-width: 900px) {
  .legal { padding-block: calc(var(--header-h) + 24px) 64px; }
  .legal__inner { grid-template-columns: 1fr; gap: 24px; }
  .legal__nav { position: static; }
  .legal__links { flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .legal__links a { padding: 8px 12px; background: #fff; border-color: var(--line); font-size: 0.9rem; }
  .legal__meta { margin-top: 8px; }
  .legal__doc { margin-bottom: 48px; }
  .legal__doc + .legal__doc { padding-top: 36px; }
}
