.legal{max-width:860px}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin:0 0 var(--s6);padding:0 0 var(--s4);border-bottom:1px solid var(--border-soft);font-size:var(--fs-label);color:var(--muted)}.legal-meta span{display:inline-flex;align-items:center;gap:6px}.legal-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro);color:var(--muted)}.legal-toc{margin:0 0 var(--s8);padding:var(--s4) var(--pad-card);border:1px solid var(--border);border-radius:var(--r-lg)}.legal-toc h2{margin:0 0 var(--s3);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.legal-toc ol{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--s1) var(--s5);gap:var(--s1) var(--s5);grid-template-columns:1fr;counter-reset:toc}@media (min-width:720px){.legal-toc ol{grid-template-columns:1fr 1fr}}.legal-toc li{counter-increment:toc}.legal-toc a{display:flex;gap:var(--s2);padding:var(--s1) 0;font-size:var(--fs-cap);color:var(--muted);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}.legal-toc a:before{content:counter(toc) ".";flex:none;min-width:1.6em;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-toc a:hover{color:var(--text)}.legal-sec{margin:0 0 var(--s8);scroll-margin-top:var(--s6)}.legal-sec h2{margin:0 0 var(--s3);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-snug)}.legal-sec p{margin:0 0 var(--s3);max-width:68ch;font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--muted)}.legal-sec p:last-child{margin-bottom:0}.legal-sec strong{color:var(--text);font-weight:600}.legal-list{margin:0 0 var(--s4);padding:0;list-style:none;max-width:68ch}.legal-list li{position:relative;margin:0 0 var(--s2);padding-left:var(--pad-card);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--muted)}.legal-list li:before{content:"";position:absolute;left:var(--s2);top:.62em;width:5px;height:5px;border-radius:50%;background:var(--primary)}.legal-note{margin:0 0 var(--s4);padding:var(--s4) var(--pad-card);max-width:68ch;border:1px solid var(--border);border-left:2px solid var(--info);border-radius:var(--r)}.legal-note p{margin:0 0 var(--s2);font-size:var(--fs-sm)}.legal-note p:last-child{margin-bottom:0}.legal-note[data-tone=warn]{border-left-color:var(--warn)}.legal-officer{margin:0 0 var(--s4);padding:var(--pad-card);border:1px solid var(--warn);border-radius:var(--r-lg)}.legal-officer dl{margin:0;display:grid;grid-gap:var(--s2) var(--s4);gap:var(--s2) var(--s4);grid-template-columns:1fr}@media (min-width:560px){.legal-officer dl{grid-template-columns:auto 1fr}}.legal-officer dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.legal-officer dd{margin:0;font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text)}.legal-todo{display:inline-block;padding:1px 7px;border-radius:var(--r-sm);border:1px dashed var(--warn);color:var(--warn);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:.01em}.legal-also{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s8) 0 0}.legal-also a{display:inline-flex;align-items:center;gap:6px;padding:6px var(--s3);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-cap);color:var(--muted);text-decoration:none;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.legal-also a:hover,.legal-also a[aria-current=page]{border-color:var(--primary);color:var(--text)}.site-foot{margin:var(--s16) 0 0;padding:var(--s6) var(--pad-card) var(--s8);border-top:1px solid var(--border-soft)}.site-foot-in{max-width:1320px;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s3) var(--s6)}.site-foot nav{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}.site-foot a{font-size:var(--fs-cap);color:var(--muted);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}.site-foot a:hover{color:var(--text);text-decoration:underline}.site-foot p{margin:0;font-size:var(--fs-label);color:var(--muted)}.site-foot .site-foot-legal{margin-left:auto}