/* Shared additions to the existing legal-page layout and brand tokens. */
.legal-skip{position:fixed;top:-80px;left:16px;z-index:200;padding:10px 16px;background:var(--bg-card);color:var(--accent)}
.legal-skip:focus{top:12px}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.content{overflow-wrap:anywhere}.content [id]{scroll-margin-top:95px}
.hero p.updated{color:var(--text-secondary)}
.legal-review,.legal-summary{padding:20px 24px;margin:24px 0;border:1px solid var(--border-accent);border-radius:var(--radius);background:var(--accent-dim)}
.legal-review>strong{display:block;color:var(--accent);margin-bottom:8px}
.legal-review p:last-child,.legal-summary ul:last-child{margin-bottom:0}
.legal-summary ul{margin-top:12px}
.legal-pending{padding:14px 18px;border-left:2px solid var(--accent);background:var(--bg-secondary)}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px 0;border-block:1px solid var(--border);font-size:14px}
.legal-table-wrap{overflow:auto;margin:20px 0;border:1px solid var(--border);border-radius:var(--radius)}
.legal-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;color:var(--text-secondary)}
.legal-table caption{text-align:left;padding:16px;color:var(--text-primary);font-weight:500;background:var(--bg-secondary)}
.legal-table th,.legal-table td{padding:14px 16px;border-top:1px solid var(--border);vertical-align:top}
.legal-table th{color:var(--text-primary);font-weight:500}.legal-table th:first-child,.legal-table td:first-child{width:34%}
@media(max-width:520px){.legal-review,.legal-summary{padding:16px}.legal-table th,.legal-table td{padding:12px 10px}.legal-table{font-size:13px}.content{padding-inline:18px}.legal-toc{gap:12px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-links a{transition:none}}
