.legal-hero{padding:96px 0 40px;border-bottom:1px solid var(--border-light)}@media(max-width:809px){.legal-hero{padding:64px 0 32px}}.legal-hero .eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-subtle);text-transform:uppercase;margin:0 0 16px}.legal-hero h1{font-family:var(--font-display);font-size:64px;line-height:1.02em;letter-spacing:-1px;font-weight:500;color:var(--ink);margin:0 0 20px;text-wrap:balance;max-width:880px}@media(max-width:809px){.legal-hero h1{font-size:42px;letter-spacing:-.5px}}.legal-hero .updated{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);letter-spacing:.04em}.legal-hero .updated strong{color:var(--ink);font-weight:500}.wrap.legal-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;padding:64px 40px 120px;align-items:start}@media(max-width:1023px){.wrap.legal-body{grid-template-columns:1fr;gap:32px;padding:40px 24px 80px}}@media(max-width:809px){.wrap.legal-body{padding-left:16px;padding-right:16px}}.legal-toc{position:sticky;top:96px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-subtle)}@media(max-width:1023px){.legal-toc{position:static;padding:20px;background:var(--feat-fill);border:1px solid var(--border-warm);border-radius:var(--r-16)}}.legal-toc .label{text-transform:uppercase;color:var(--ink-subtle);margin-bottom:16px;display:block}.legal-toc ol{list-style:none;margin:0;padding:0 8px 0 0;display:flex;flex-direction:column;gap:8px;counter-reset:toc;max-height:60vh;overflow-y:auto}@media(max-width:1023px){.legal-toc ol{max-height:none;overflow:visible}}.legal-toc li{counter-increment:toc}.legal-toc a{display:flex;gap:10px;color:var(--ink-muted);text-decoration:none;font-family:var(--font-ui);font-size:13px;line-height:1.4em;letter-spacing:0;transition:color .2s ease;border-left:2px solid transparent;padding:4px 0 4px 12px;margin-left:-14px}.legal-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:10px;color:var(--ink-subtle);letter-spacing:.04em;flex-shrink:0}.legal-toc a:hover{color:var(--ink)}.legal-toc a.is-active{color:var(--ink);border-left-color:var(--accent-deep)}.legal-toc-meta{margin-top:32px;padding-top:20px;border-top:1px dashed var(--border-light);display:flex;flex-direction:column;gap:6px;font-size:11px}.legal-toc-meta strong{color:var(--ink);font-weight:500;font-family:var(--font-ui);font-size:12px}.legal-prose{max-width:720px;font-size:16px;line-height:1.7em;color:var(--ink);font-weight:400}.legal-prose p{margin:0}.legal-prose>*+*{margin-top:1.8em}.legal-prose h2{font-family:var(--font-display);font-size:28px;line-height:1.2em;letter-spacing:-.01em;font-weight:500;color:var(--ink);margin-top:3.2em;scroll-margin-top:96px;padding-top:2em;border-top:1px solid var(--border-light)}.legal-prose h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.legal-prose h2 .num{font-family:var(--font-mono);font-size:13px;color:var(--ink-subtle);letter-spacing:.04em;font-weight:500;display:block;margin-bottom:10px}.legal-prose h2+p,.legal-prose h2+.summary,.legal-prose h2+ul,.legal-prose h2+ol{margin-top:1.4em}.legal-prose h3{font-family:var(--font-ui);font-size:17px;font-weight:600;letter-spacing:-.005em;color:var(--ink);margin-top:2.2em;line-height:1.4em}.legal-prose h3+p,.legal-prose h3+ul,.legal-prose h3+ol{margin-top:1em}.legal-prose strong{font-weight:600;color:var(--ink)}.legal-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-deep);text-decoration-thickness:2px;text-underline-offset:3px;transition:opacity .2s ease}.legal-prose a:hover{opacity:.7}.legal-prose ul,.legal-prose ol{padding-left:22px;margin:0}.legal-prose li{margin-bottom:.5em;line-height:1.6em}.legal-prose li::marker{color:var(--accent-deep)}.legal-prose .summary{font-size:15px;line-height:1.6em;color:var(--ink-muted);background:var(--feat-fill);border:1px solid var(--border-warm);border-radius:var(--r-12);padding:16px 20px;font-style:normal;margin:1.8em 0}.legal-prose .summary+*{margin-top:1.8em!important}.legal-prose .summary:before{content:"In short - ";font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-subtle);text-transform:uppercase;font-weight:500}.legal-prose .legal-callout{font-size:15px;line-height:1.6em;color:var(--ink-muted);border-left:2px solid var(--accent-deep);padding:4px 0 4px 18px;margin-bottom:1.8em}.legal-prose .legal-callout+*{margin-top:1.8em!important}.legal-prose .legal-callout strong{color:var(--ink)}.legal-prose .legal-lede{font-size:18px;line-height:1.6em;color:var(--ink-muted);margin:0 0 48px;text-wrap:pretty}.legal-contact{background:var(--feat-fill);border:1px solid var(--border-warm);border-radius:var(--r-16);padding:24px;margin-top:32px;font-size:14px;line-height:1.6em;color:var(--ink-muted)}.legal-contact strong{display:block;color:var(--ink);font-weight:500;font-size:15px;margin-bottom:6px}.legal-contact address{font-style:normal;margin-top:8px;color:var(--ink-muted)}.legal-contact a{color:var(--ink);font-weight:500}.data-table{width:100%;border-collapse:collapse;margin-top:1em;font-size:14px}.data-table th,.data-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-light);vertical-align:top}.data-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-subtle);text-transform:uppercase;font-weight:500;background:var(--surface-50);border-bottom:1px solid var(--border-warm)}.data-table td.flag-no{font-family:var(--font-mono);font-size:12px;color:var(--ink-subtle);font-weight:500}.data-table td.flag-yes{font-family:var(--font-mono);font-size:12px;color:var(--accent-deep-2);font-weight:600}.legal-toc ol::-webkit-scrollbar{width:6px}.legal-toc ol::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.subproc-list{display:flex;flex-direction:column;border:1px solid var(--border-warm);border-radius:var(--r-16);overflow:hidden;margin-top:1em}.subproc-row{display:grid;grid-template-columns:160px 1fr 100px;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border-light);align-items:center}.subproc-row:last-child{border-bottom:none}.subproc-row .name{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--ink)}.subproc-row .desc{font-size:13px;line-height:1.5em;color:var(--ink-muted)}.subproc-row .region{font-family:var(--font-mono);font-size:11px;color:var(--ink-subtle);letter-spacing:.04em;text-transform:uppercase;text-align:right}@media(max-width:809px){.subproc-row{grid-template-columns:1fr;gap:4px}.subproc-row .region{text-align:left}}
