/* DVS — Legal pages shared styles */
.dvs-legal {
  max-width: 880px;
  margin: 0 auto;
  padding: 120px 32px 80px;
}
.dvs-legal h1 {
  font-family: var(--m-font-display, "Cormorant Garamond"), serif;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 500;
  letter-spacing: -0.03em;
  margin: 0 0 16px;
  color: var(--m-ink, #0A0A0B);
}
[lang="he"] .dvs-legal h1 { font-family: var(--m-font-display-he, "Frank Ruhl Libre"), serif; }
.dvs-legal .lede {
  font-family: var(--m-font-body, sans-serif);
  font-size: 18px;
  color: var(--m-ink);
  opacity: 0.7;
  margin: 0 0 48px;
  line-height: 1.5;
}
.dvs-legal h2 {
  font-family: var(--m-font-display, serif);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.015em;
  margin: 48px 0 16px;
  color: var(--m-ink);
}
[lang="he"] .dvs-legal h2 { font-family: var(--m-font-display-he, serif); }
.dvs-legal h3 {
  font-family: var(--m-font-body, sans-serif);
  font-size: 16px;
  font-weight: 600;
  margin: 24px 0 8px;
  color: var(--m-ink);
}
.dvs-legal p, .dvs-legal li {
  font-family: var(--m-font-body, sans-serif);
  font-size: 15px;
  line-height: 1.65;
  color: var(--m-ink);
  opacity: 0.85;
  margin: 0 0 12px;
}
.dvs-legal ul { padding-inline-start: 20px; margin: 0 0 16px; }
.dvs-legal a { color: var(--m-gold, #B08948); }
.dvs-legal .meta {
  font-family: var(--m-font-mono, monospace);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m-ink);
  opacity: 0.5;
  margin-bottom: 14px;
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid var(--m-line, rgba(10,10,11,0.10));
  border-radius: 999px;
}
.dvs-legal hr {
  border: 0;
  border-top: 1px solid var(--m-line, rgba(10,10,11,0.10));
  margin: 48px 0;
}
.dvs-legal-toc {
  background: var(--m-bone, #FBFAF6);
  border: 1px solid var(--m-line, rgba(10,10,11,0.10));
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 40px;
}
.dvs-legal-toc-title {
  font-family: var(--m-font-mono, monospace);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m-ink);
  opacity: 0.6;
  margin: 0 0 12px;
}
.dvs-legal-toc ol {
  margin: 0;
  padding-inline-start: 24px;
  font-size: 14px;
}
.dvs-legal-toc a { color: var(--m-ink); opacity: 0.85; text-decoration: none; }
.dvs-legal-toc a:hover { color: var(--m-gold); }
