body.legal{min-height:100vh}.legal-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-2-5) var(--space-5);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-top .brand{gap:var(--space-2-5)}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-0-5) var(--space-4);font-size:var(--fs-sm);color:var(--muted)}.legal-nav a{padding:var(--space-1) 0;border-bottom:1px solid transparent;transition:color var(--t-fast)}.legal-nav a:hover{color:var(--text)}.legal-nav a.is-current{color:var(--text);border-bottom-color:var(--accent)}.legal-doc{max-width:780px;margin:0 auto;padding:var(--space-12) var(--space-5) var(--space-24)}.legal-doc h1{font-size:var(--fs-h1);line-height:var(--lh-tight);margin:var(--space-1) 0 var(--space-2-5)}.legal-sub{color:var(--muted);font-size:var(--fs-lg);margin:0 0 var(--space-5)}.legal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4) var(--space-5);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.legal-meta div{min-width:0}.legal-meta dt{font-size:var(--fs-sm);letter-spacing:normal;text-transform:uppercase;color:var(--muted)}.legal-meta dd{margin:var(--space-1) 0 0;font:var(--fs-sm)/var(--lh-snug) var(--mono);overflow-wrap:anywhere}.legal-notice{color:var(--muted);font-size:var(--fs-sm);margin:0 0 var(--space-6)}.legal-summary{margin:0 0 var(--space-8);padding:var(--space-5) var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.legal-summary h2{font-size:var(--fs-sm);letter-spacing:normal;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-2-5)}.legal-summary p:last-child{margin-bottom:0}.legal-toc{margin:0 0 var(--space-2-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.legal-toc h2{font-size:var(--fs-sm);letter-spacing:normal;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-2-5)}.legal-toc ol{margin:0;padding:0 0 0 var(--space-5);columns:2;column-gap:var(--space-8);font-size:var(--fs-sm);line-height:var(--lh-normal)}.legal-toc li{break-inside:avoid}.legal-toc a{color:var(--text)}.legal-toc a:hover{color:var(--accent)}.legal-doc section{margin-top:var(--space-10);scroll-margin-top:var(--space-16)}.legal-doc section>h2{font-size:var(--fs-xl);margin:0 0 var(--space-3);padding-top:var(--space-1)}.legal-doc h3{font-size:var(--fs-lg);margin:var(--space-5) 0 var(--space-2)}.legal-doc p,.legal-doc li,.legal-doc dd,.legal-doc td,.legal-doc th{font-size:var(--fs-md);line-height:var(--lh-normal)}.legal-doc p,.legal-doc li{color:color-mix(in srgb,var(--text) 90%,var(--muted))}.legal-doc ul,.legal-doc ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.legal-doc li{margin:0 0 var(--space-1-5)}.legal-doc li>ul,.legal-doc li>ol{margin-top:var(--space-1-5)}.legal-doc a{color:var(--accent)}.legal-doc a:hover{text-decoration:underline}.legal-doc strong{color:var(--text)}.legal-doc code{font:var(--fs-sm) var(--mono);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-2xs);background:var(--surface-2);color:var(--text)}.legal-doc dl.defs dt{margin-top:var(--space-3);font-weight:var(--fw-bold);color:var(--text)}.legal-doc dl.defs dd{margin:var(--space-0-5) 0 0;color:color-mix(in srgb,var(--text) 90%,var(--muted))}.legal-doc table{width:100%;border-collapse:collapse;margin:var(--space-2) 0 var(--space-5);font-size:var(--fs-sm)}.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;padding:var(--space-2-5) var(--space-2-5);border-bottom:1px solid var(--border)}.legal-doc th{font-size:var(--fs-sm);letter-spacing:normal;text-transform:uppercase;color:var(--muted);font-weight:var(--fw-bold)}.legal-doc td:first-child{color:var(--text);font-weight:var(--fw-bold);white-space:nowrap}.legal-callout{margin:var(--space-4) 0 var(--space-5);padding:var(--space-4) var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.legal-callout p:last-child{margin-bottom:0}.legal-caps{text-transform:uppercase;letter-spacing:normal;font-weight:var(--fw-bold);color:var(--text)}.legal-pdf{margin:0 0 var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.legal-pdf-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2-5) var(--space-4);cursor:pointer;list-style:none}.legal-pdf-bar::-webkit-details-marker{display:none}.legal-pdf[open] .legal-pdf-bar{border-bottom:1px solid var(--border)}.legal-pdf-bar h2{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-md)}.legal-pdf-chevron{width:14px;height:14px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t-fast)}.legal-pdf[open] .legal-pdf-chevron{transform:rotate(90deg)}.legal-pdf-links{display:flex;gap:var(--space-4);font-size:var(--fs-md)}.legal-pdf-frame{display:block;width:100%;height:80vh;border:0;background:var(--surface-2)}.legal-all-pdf{margin:var(--space-5) 0 0;font-size:var(--fs-md)}.legal-text-head{font-size:var(--fs-xl);margin:0 0 var(--space-4)}.legal-todo{padding:0 var(--space-1-5);border-radius:var(--radius-2xs);font-family:var(--mono);font-size:.92em;background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.legal-index{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;gap:var(--space-3)}.legal-index a{display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color var(--t-fast),transform var(--t-fast)}.legal-index a:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-1px);text-decoration:none}.legal-index b{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.legal-index span{color:var(--muted);font-size:var(--fs-sm)}.legal-foot{margin-top:var(--space-16);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm)}.legal-foot h2{font-size:var(--fs-sm);letter-spacing:normal;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-2-5)}.legal-foot ul{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5)}.legal-foot ul li{margin:0}.legal-foot p{margin:0 0 var(--space-1-5)}.legal-foot .link-btn{color:var(--muted)}.legal-foot .link-btn:hover{color:var(--text)}@media(max-width:640px){.legal-doc{padding:var(--space-8) var(--space-4) var(--space-16)}.legal-doc h1{font-size:var(--fs-2xl)}.legal-toc ol{columns:1}.legal-doc td:first-child{white-space:normal}}@media print{.legal-top,.legal-toc,.consent,.legal-pdf,.legal-text-head,.legal-all-pdf{display:none}.legal-doc+.legal-doc{break-before:page}body.legal{--bg: var(--print-bg);--surface: var(--print-bg);--surface-2: var(--print-bg);--text: var(--print-ink);--muted: color-mix(in srgb, var(--print-ink) 62%, var(--print-bg));--border: color-mix(in srgb, var(--print-ink) 22%, var(--print-bg));--accent: var(--print-ink);--warning: var(--print-ink);background:var(--print-bg);color:var(--print-ink)}html:has(body.legal){background:var(--print-bg)}.legal-doc p,.legal-doc li{color:var(--print-ink)}body.legal,.legal-doc p,.legal-doc li,.legal-doc dd,.legal-doc td,.legal-doc th,.legal-meta dd{font-family:var(--font-serif)}.legal-doc{max-width:none;padding:0}.legal-doc .eyebrow{display:none}.legal-doc h1{text-align:center;font-size:var(--fs-2xl);margin:0 0 var(--space-2)}.legal-doc .legal-sub{text-align:center;font-style:italic;font-size:var(--fs-md)}.legal-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:0 var(--space-5);border:0;padding:0;margin:0 0 var(--space-6)}.legal-meta dt,.legal-meta dd{display:inline;text-transform:none;font-size:var(--fs-md);color:var(--print-ink)}.legal-meta dt:after{content:": "}.legal-summary{border:0;border-radius:0;padding:0;background:none}.legal-summary h2,.legal-foot h2{text-transform:none;color:var(--print-ink);font-size:var(--fs-lg)}.legal-doc section{margin-top:var(--space-6)}.legal-doc section>h2{font-size:var(--fs-lg)}.legal-doc p{text-align:justify}.legal-doc a{color:var(--print-ink);text-decoration:none}.legal-doc th{text-transform:none;color:var(--print-ink)}.legal-doc td:first-child{white-space:normal}.legal-foot{margin-top:var(--space-10)}.legal-foot h2,.legal-foot ul{display:none}.legal-doc h1,.legal-doc h2,.legal-doc h3,.legal-doc dt{break-after:avoid;page-break-after:avoid}.legal-doc li,.legal-doc tr,.legal-summary,.legal-meta,.legal-caps{break-inside:avoid}.legal-doc p{break-inside:avoid;page-break-inside:avoid}}
