.legal{padding:clamp(40px,7vw,88px) 0 clamp(56px,8vw,104px)}.legal-grid{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,44rem);column-gap:clamp(32px,6vw,80px);justify-content:start;align-items:start}.legal-head{grid-column:1 / -1;max-width:52rem;margin-bottom:clamp(32px,5vw,56px);padding-bottom:var(--space-6);border-bottom:1px solid var(--line-strong)}.legal-head .eyebrow{display:flex;align-items:center;gap:var(--space-2)}.legal-head h1{font-size:clamp(2.25rem,5.4vw,3.6rem);line-height:1.04;letter-spacing:-.03em}.legal-meta{margin-top:var(--space-3);color:var(--ink-3);font-size:var(--text-sm)}.legal-lead{margin-top:var(--space-5);font-size:var(--text-lg);line-height:1.55;color:var(--ink-2);max-width:44rem}.beta{display:inline-block;font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-control);border-radius:var(--radius-sm);padding:3px 6px}.toc{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow:auto;padding-right:var(--space-2)}.toc h2{font-size:var(--text-xs);margin-bottom:var(--space-3)}.toc ol{display:grid;gap:2px;counter-reset:toc}.toc li{counter-increment:toc}.toc a{display:grid;grid-template-columns:1.75rem 1fr;padding:5px 0;color:var(--ink-2);text-decoration:none;font-size:var(--text-sm);line-height:1.35}.toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);color:var(--ink-3);font-size:var(--text-xs);padding-top:2px}.toc a:hover{color:var(--ink);text-decoration:underline}.legal-body{min-width:0;color:var(--ink);font-size:1.0625rem;line-height:1.65}.legal-body section{padding-top:var(--space-6)}.legal-body section+section{margin-top:var(--space-6);border-top:1px solid var(--line)}.sec-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4)}.sec-head h2{font-size:clamp(1.5rem,2.6vw,1.875rem);line-height:1.15;letter-spacing:-.015em}.sec-head .num{font:500 var(--text-sm)/1 var(--font-mono);color:var(--ink-3);min-width:1.75rem}.anchor{color:var(--ink-3);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-md);padding:2px 6px;border-radius:var(--radius-sm)}.anchor:hover,.anchor:focus-visible{color:var(--signal-text);background:var(--paper-3)}.legal-body h3{font-size:var(--text-lg);margin:var(--space-5) 0 var(--space-2)}.legal-body p,.legal-body ul,.legal-body ol,.legal-body table,.legal-body .callout{margin-top:var(--space-3)}.legal-body ul{list-style:disc;padding-left:1.25rem;display:grid;gap:var(--space-2)}.legal-body ol{list-style:decimal;padding-left:1.4rem;display:grid;gap:var(--space-2)}.legal-body li::marker{color:var(--ink-3)}.legal-body strong{font-weight:650}.legal-body code{font-family:var(--font-mono);font-size:.88em;background:var(--paper-3);padding:1px 5px;border-radius:var(--radius-sm);color:var(--ink)}.callout{padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-left:4px solid var(--signal);border-radius:var(--radius-md);background:var(--paper-2)}.callout p:first-child{margin-top:0}.summary{list-style:none!important;padding-left:0!important}.summary li{position:relative;padding-left:26px}.summary li:before{content:"";position:absolute;left:2px;top:.5em;width:12px;height:7px;border-left:2px solid var(--signal-text);border-bottom:2px solid var(--signal-text);transform:rotate(-45deg)}.table-wrap{overflow-x:auto;margin-top:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.legal-body table{width:100%;border-collapse:collapse;font-size:var(--text-md);margin:0}.legal-body th,.legal-body td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.legal-body thead th{background:var(--paper-2);font-weight:600;color:var(--ink-2);font-size:var(--text-sm)}.legal-body tbody tr:last-child td{border-bottom:0}.gap-mark{background:var(--signal-soft);color:var(--ink);padding:0 4px;border-radius:var(--radius-sm)}.legal-foot{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line-strong);color:var(--ink-3);font-size:var(--text-sm)}@media(max-width:960px){.legal-grid{grid-template-columns:minmax(0,1fr)}.toc{position:static;max-height:none;margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper-2)}}@media(max-width:560px){.legal-body{font-size:1rem}.legal-body th,.legal-body td{padding:8px 10px}}@media print{.site-header,.skip,.toc,.anchor,.site-footer .footer-base .lang,.lang-hint{display:none!important}html,body{background:#fff!important;color:#000!important}.legal{padding:0}.legal-grid{display:block}.legal-head{border-color:#000}.legal-body{font-size:11pt;line-height:1.5;color:#000}.legal-body section{break-inside:auto}.sec-head{break-after:avoid}.legal-body a{color:#000}.legal-body a[href^=http]:after,.legal-body a[href^="mailto:"]:after{content:" (" attr(href) ")";font-size:9pt;overflow-wrap:anywhere}.callout,.table-wrap,.legal-body thead th{background:none;border-color:#000}.site-footer{padding:12pt 0 0;border-top:1px solid #000}}[data-theme-toggle] svg[hidden]{display:none}
