/* Shared typography for the seven topic pages of the law reference. */
.md-typeset .law-entry { margin-top: 1.15em; line-height: 1.5; }
.md-typeset .law-entry h4 { margin: 0 0 .2em; font-size: 1em; font-weight: 600; color: var(--md-default-fg-color); }
.md-typeset .law-entry + .law-entry { margin-top: 1.45em; }
.md-typeset .law-entry p { margin: .3em 0; }
.md-typeset .law-entry .law-label { margin: .7em 0 .25em; }
.md-typeset .law-entry h4 + .law-label { margin-top: .25em; }
.md-typeset .law-topic-divider { margin: 2.5em 0 1.5em; }
.md-typeset .law-topic-divider + h3 { margin-top: 0; }
.md-typeset .law-subtitle { color: var(--md-default-fg-color--light); margin-top: 0; }
.md-typeset .law-label { font-size: .8em; font-weight: 600; color: var(--md-default-fg-color--light); margin: 1.6em 0 .5em; }
.md-typeset .law-text { margin-top: 0; }
.md-typeset .law-entry [lang="zh-CN"] { font-size: .9em; line-height: 1.5; }
.md-typeset .law-items { margin: .5em 0; }
.md-typeset .law-item { margin: .3em 0; padding-left: 1em; text-indent: -1em; }
.md-typeset .law-entry-compact { margin-top: 1.15em; line-height: 1.5; }
.md-typeset .law-entry-compact h4 { margin-bottom: .2em; font-weight: 600; color: var(--md-default-fg-color); }
.md-typeset .law-entry-compact + .law-entry-compact { margin-top: 1.45em; }
.md-typeset .law-entry-compact p { margin: .3em 0; }
.md-typeset .law-entry-compact .law-label { margin: .7em 0 .25em; }
.md-typeset .law-entry-compact h4 + .law-label { margin-top: .25em; }
.md-typeset .law-entry-compact [lang="zh-CN"] { line-height: 1.5; }
.md-typeset .law-entry-compact .law-items { margin: .3em 0; }
.md-typeset .law-entry-compact .law-item { margin: .15em 0; }
.md-typeset .law-topic-divider-compact { margin: 1.5em 0 1em; }
.md-typeset .law-topic-divider-compact + h3 { margin-bottom: .5em; }
.md-typeset .law-mapping { line-height: 1.5; }
.md-typeset .law-mapping p { margin: .5em 0; }
.md-typeset .law-mapping [lang="zh-CN"] { font-size: .9em; line-height: 1.5; }
.md-typeset .law-mapping p:has(> strong:only-child) { margin-top: 1em; }
.md-typeset .law-entry-topic { font-size: 1em; font-weight: 600; margin: 0 0 .2em; }
.md-typeset .law-entry-topic + .law-label { margin-top: .25em; }

/* The law label has the same appearance whether its parent is h3 or h4. */
.md-typeset h3[id^="law-"],
.md-typeset h4.law-section-heading {
  margin: 0 0 .25em;
  color: var(--md-default-fg-color);
  font-size: 1.15em;
  font-weight: 400;
  line-height: 1.5;
}
.md-typeset .law-name {
  margin: 0 0 .35em;
  color: var(--md-default-fg-color--light);
  font-size: .85em;
  font-weight: 400;
  line-height: 1.5;
}
