.legal{max-width:880px}.legal-meta{margin:var(--fr-space-3) 0 0;color:var(--fr-ink-subtle);font:var(--fr-text-small)}.legal-toc{margin:0 0 var(--fr-space-8);padding:var(--fr-space-4) var(--fr-space-5);border-radius:var(--fr-radius-tile);background:var(--fr-surface-2)}.legal-toc h2{margin:0 0 var(--fr-space-2);font:var(--fr-text-label);color:var(--fr-ink-muted)}.legal-toc ol{margin:0;padding-left:var(--fr-space-5);column-count:2;column-gap:var(--fr-space-8);font:var(--fr-text-small)}.legal-toc li{margin:0 0 var(--fr-space-1);page-break-inside:avoid;break-inside:avoid}.legal-toc a{color:var(--fr-ink-2);text-decoration:none}.legal-toc a:focus-visible,.legal-toc a:hover{text-decoration:underline}.legal-body section{display:flex;flex-direction:column;gap:var(--fr-space-3);scroll-margin-top:var(--fr-space-16)}.legal-body h3{margin:var(--fr-space-3) 0 0;font:var(--fr-text-h4)}.legal-body ol,.legal-body ul{margin:0;padding-left:var(--fr-space-5);display:flex;flex-direction:column;gap:var(--fr-space-2);color:var(--fr-ink-2);font:var(--fr-text-body-lg);overflow-wrap:anywhere}.legal-body a{color:var(--fr-link);text-decoration:underline}.legal-table-wrap{overflow-x:auto;border:1px solid var(--fr-line);border-radius:var(--fr-radius-tile)}.legal-table{width:100%;border-collapse:collapse;font:var(--fr-text-small);color:var(--fr-ink-2)}.legal-table td,.legal-table th{padding:var(--fr-space-3) var(--fr-space-4);border-bottom:1px solid var(--fr-hairline);text-align:left;vertical-align:top;white-space:pre-line;overflow-wrap:anywhere}.legal-table th{background:var(--fr-surface-2);color:var(--fr-ink);font-weight:600}.legal-table tr:last-child td{border-bottom:0}.legal-ph{padding:0 var(--fr-space-1);border-radius:var(--fr-radius-field);background:var(--fr-sand);color:var(--fr-sand-ink);font-weight:600}.legal-related{margin-top:var(--fr-space-12);padding-top:var(--fr-space-6);border-top:1px solid var(--fr-line)}.legal-related h2{margin:0 0 var(--fr-space-3);font:var(--fr-text-label);color:var(--fr-ink-muted)}.legal-related ul{display:flex;flex-wrap:wrap;gap:var(--fr-space-2) var(--fr-space-5);margin:0;padding:0;list-style:none;font:var(--fr-text-body)}@media (max-width:640px){.legal-toc ol{column-count:1}}