.legal-shell{z-index:2;flex-direction:column;min-height:100vh;display:flex;position:relative}.legal-bar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#05060d66;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.legal-bar .brand{color:var(--ink-0);align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.legal-bar .brand-mark{width:22px;height:22px;display:inline-flex}.legal-nav{gap:18px;font-size:13px;display:flex}.legal-nav a{color:var(--ink-2);border-bottom:1px dotted #0000;text-decoration:none;transition:color .15s,border-color .15s}.legal-nav a:hover{color:var(--ink-0);border-bottom-color:var(--ink-3)}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;width:100%;max-width:1100px;margin:0 auto;padding:48px 32px 96px;display:grid}@media (max-width:920px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 24px 80px}.legal-toc-wrap{position:static}}@media (max-width:640px){.legal-bar{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 20px}.legal-nav{width:100%;padding-bottom:2px;overflow-x:auto}.legal-layout{padding:28px 18px 72px}.legal-head h1{font-size:32px}.legal-toc{padding:14px}.legal-foot{flex-direction:column;align-items:flex-start}}.legal-toc-wrap{align-self:start;position:sticky;top:96px}.legal-toc{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f102466;border-radius:12px;padding:18px;font-size:13px}.legal-toc-label{letter-spacing:.14em;margin-bottom:10px}.legal-toc ol{counter-reset:toc;flex-direction:column;gap:6px;margin:0 0 18px;padding:0;list-style:none;display:flex}.legal-toc ol li{counter-increment:toc;align-items:baseline;gap:10px;display:flex}.legal-toc ol li:before{content:counter(toc, decimal-leading-zero);color:var(--ink-3);letter-spacing:.06em;min-width:22px;font-family:Geist Mono,monospace;font-size:10.5px}.legal-toc ol a{color:var(--ink-2);border-bottom:1px dotted #0000;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s}.legal-toc ol a:hover{color:var(--ink-0);border-bottom-color:var(--ink-3)}.legal-toc-meta{border-top:1px solid var(--line);padding-top:14px}.legal-toc-meta .mono{letter-spacing:.14em;margin-bottom:8px}.legal-toc-related{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.legal-toc-related a{color:var(--ink-2);border-bottom:1px dotted #0000;text-decoration:none;transition:color .15s,border-color .15s}.legal-toc-related a:hover{color:var(--ink-0);border-bottom-color:var(--ink-3)}.legal-page{min-width:0;max-width:760px}.legal-head{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:24px}.legal-head h1{letter-spacing:-.025em;margin:8px 0 10px;font-size:42px;font-weight:500;line-height:1.05}.legal-head .legal-meta{letter-spacing:.12em}.legal-body{color:var(--ink-1);font-size:14.5px;line-height:1.75}.legal-body h2{letter-spacing:-.015em;color:var(--ink-0);margin:36px 0 12px;scroll-margin-top:96px;font-size:18px;font-weight:500}.legal-body h2:first-child{margin-top:0}.legal-body h3{color:var(--ink-0);margin:22px 0 8px;font-size:15px;font-weight:500}.legal-body p{margin:10px 0}.legal-body ul,.legal-body ol{margin:10px 0;padding-left:22px}.legal-body li{margin:6px 0}.legal-body li::marker{color:var(--ink-3)}.legal-body a{color:var(--acc);border-bottom:1px dotted var(--ink-3);text-decoration:none}.legal-body code{border:1px solid var(--line);color:var(--ink-0);background:#ffffff0a;border-radius:4px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:13px}.legal-body strong,.legal-body b{color:var(--ink-0);font-weight:500}.legal-body .callout{background:#c4b5fd0f;border:1px solid #c4b5fd2e;border-radius:10px;margin:18px 0;padding:14px 16px;font-size:13.5px}.legal-body .callout.warn{background:#fbbf240f;border-color:#fbbf2433}.legal-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:56px;padding-top:24px;display:flex}
