.legal-prose{--legal-ink:var(--color-foreground);--legal-body:color-mix(in oklab, var(--legal-ink) 80%, transparent);--legal-rule:color-mix(in oklab, var(--legal-ink) 10%, transparent);--legal-wash:color-mix(in oklab, var(--legal-ink) 5%, transparent);--legal-accent:#ef2b2d;color:var(--legal-body);overflow-wrap:break-word;font-size:1rem;line-height:1.85}.legal-prose:lang(fa),.legal-prose:lang(ar){font-size:1.03rem;line-height:2.05}.legal-prose>*+*{margin-block-start:1.1em}.legal-prose h1{display:none}.legal-prose h2,.legal-prose h3{color:var(--legal-ink);text-wrap:balance;scroll-margin-top:6rem;font-weight:650}.legal-prose h2{margin-block-start:2.2em;font-size:1.3rem;line-height:1.45}.legal-prose h3{margin-block-start:1.6em;font-size:1.1rem}.legal-prose :is(h2,h3)+*{margin-block-start:.6em}.legal-prose a{color:var(--legal-ink);text-underline-offset:.28em;-webkit-text-decoration:underline #ef2b2d8c;text-decoration:underline #ef2b2d8c;text-decoration-thickness:1.5px}.legal-prose a:hover{-webkit-text-decoration-color:var(--legal-accent);text-decoration-color:var(--legal-accent)}.legal-prose strong{color:var(--legal-ink);font-weight:600}.legal-prose :is(ul,ol){padding-inline-start:1.4em}.legal-prose li+li,.legal-prose li>:is(ul,ol){margin-block-start:.4em}.legal-prose ul>li{list-style:none;position:relative}.legal-prose ul>li:before{content:"";inset-inline-start:-1em;background:color-mix(in oklab, var(--legal-ink) 45%, transparent);border-radius:999px;width:.36em;height:.36em;position:absolute;top:.8em}.legal-prose ol{list-style:decimal}.legal-prose:lang(fa) ol{list-style-type:persian}.legal-prose:lang(ar) ol{list-style-type:arabic-indic}.legal-prose blockquote{border:1px solid color-mix(in oklab, var(--legal-accent) 35%, transparent);border-inline-start-width:3px;border-inline-start-color:var(--legal-accent);background:color-mix(in oklab, var(--legal-accent) 7%, transparent);color:var(--legal-ink);border-radius:12px;padding:.9em 1.1em}.legal-prose blockquote>*+*{margin-block-start:.6em}.legal-prose code{background:var(--legal-wash);border-radius:6px;padding:.1em .35em;font-size:.9em}.legal-prose hr{border:0;border-block-start:1px solid var(--legal-rule)}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:.92em}.legal-table :is(th,td){border-block-end:1px solid var(--legal-rule);text-align:start;padding:.5em .75em}
