/* Structured legal copy: numbered clauses, lists and nesting. Loaded after legal.css,
   which stays as supplied; these rules reuse its type scale and tokens. */
.legal-intro{margin-bottom:48px}
.legal-article .legal-block+.legal-block{margin-top:12px}
.legal-intro .legal-block+.legal-block{margin-top:24px}
.legal-article .legal-lead{color:var(--ink)}
.legal-clause{display:flex;gap:12px}
.legal-clause-number{flex:0 0 auto;min-width:32px;color:var(--ink);font-variant-numeric:tabular-nums}
.legal-list{margin:0;padding:0 0 0 20px;font-size:16px;line-height:24px;color:var(--muted)}
.legal-list li+li{margin-top:8px}
.legal-list li::marker{color:var(--ink)}
.legal-article [data-indent="1"]{margin-left:44px}
.legal-article [data-indent="2"]{margin-left:88px}
.legal-article [data-indent="3"]{margin-left:132px}
.legal-article .legal-list[data-indent="0"]{margin-left:44px}
.legal-article .legal-list[data-indent="1"]{margin-left:88px}
.legal-article .legal-list[data-indent="2"]{margin-left:132px}
.legal-article p,.legal-list li{overflow-wrap:anywhere}
@media(max-width:900px){
 .legal-article [data-indent="1"],.legal-article .legal-list[data-indent="0"]{margin-left:16px}
 .legal-article [data-indent="2"],.legal-article .legal-list[data-indent="1"]{margin-left:32px}
 .legal-article [data-indent="3"],.legal-article .legal-list[data-indent="2"]{margin-left:48px}
 .legal-clause{gap:8px}
}
.legal-version-table{width:100%;margin-top:48px;border-collapse:collapse;font-size:12px;line-height:20px;color:var(--muted)}
.legal-version-table th,.legal-version-table td{padding:8px 16px 8px 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.legal-version-table th{font-weight:var(--weight-emphasis);color:var(--ink)}
