.legal-page .prose{max-width:74ch}
.legal-page .prose a{color:var(--lime-700);text-decoration:underline;text-underline-offset:2px}
.legal-page .prose a:hover{color:var(--navy)}
.legal-page .updated{color:var(--muted);font-size:.92rem} .legal-note{display:block;background:color-mix(in srgb,var(--orange) 10%,transparent);
border:1px dashed color-mix(in srgb,var(--orange) 45%,var(--line));border-radius:12px;
padding:.85rem 1.1rem;margin:0 0 1.8rem;font-size:.88rem;font-weight:600;color:var(--ink);max-width:74ch} .legal-page .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;max-width:74ch}
.license-table{border-collapse:collapse;width:100%;min-width:360px;font-size:.95rem}
.license-table th,.license-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line)}
.license-table thead th{background:var(--navy);color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.02em}
.license-table tbody tr:last-child td{border-bottom:0}
.license-table tbody tr:nth-child(even){background:var(--surface)}
.license-table td:first-child{font-weight:700;color:var(--ink)} @media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) .legal-page .prose a{color:var(--lime)}
:root:not([data-theme="light"]) .legal-page .prose a:hover{color:#fff}
}
:root[data-theme="dark"] .legal-page .prose a{color:var(--lime)}
:root[data-theme="dark"] .legal-page .prose a:hover{color:#fff}