.legal-page{display:flex;flex-direction:column;min-height:100vh}.legal-header{position:relative;background:var(--panel);box-shadow:0 1px 0 var(--rule)}.legal-header>.site-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.legal-brand{min-height:52px}.legal-back,.legal-brand{display:inline-flex;align-items:center}.legal-back{gap:8px;min-height:44px;padding-inline:14px;border-radius:var(--radius-sign);box-shadow:inset 0 0 0 2px var(--rule-strong);color:var(--text);font-weight:700;text-decoration:none}.legal-back:hover{background:var(--panel-2)}.legal-main{flex:1;padding-block:72px 104px}.legal-intro{max-width:780px;margin-bottom:64px}.legal-intro h1{font-size:clamp(2.6rem,6vw,4.5rem);font-weight:900;line-height:1;letter-spacing:-.04em}.legal-intro>p{max-width:62ch;margin-top:24px;color:var(--text-2);font-size:18px;line-height:1.65}.legal-intro>.legal-updated{margin-top:16px;color:var(--text-3);font-family:var(--font-overpass-mono),monospace;font-size:13px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,720px);gap:72px;align-items:start}.legal-toc{position:sticky;top:32px}.legal-toc>p{margin-bottom:12px;font-size:14px;font-weight:800}.legal-toc ol{position:relative;display:grid;padding-left:26px}.legal-toc ol:before{content:"";position:absolute;top:12px;bottom:12px;left:4px;width:6px;border-radius:3px;background:var(--line-blue)}.legal-toc li{position:relative}.legal-toc li:before{content:"";position:absolute;top:12px;left:-26px;width:14px;height:14px;border:3px solid var(--ink);border-radius:50%;background:#fff;box-sizing:border-box}.legal-toc a{display:block;padding-block:7px;color:var(--text-2);font-size:14px;text-decoration:none;transition:color .16s}.legal-toc a:hover{color:var(--line-yellow)}.legal-body,.legal-toc{min-width:0}.legal-body{overflow-wrap:anywhere;display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.legal-body section{scroll-margin-top:32px}.legal-body h2{margin-bottom:16px;font-size:24px;font-weight:800;letter-spacing:-.02em}.legal-body li,.legal-body p{color:#d3daea;font-size:17px;line-height:1.75}.legal-body .legal-table-wrap+p,.legal-body p+.legal-table-wrap,.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:16px}.legal-body ul{display:grid;gap:12px;padding-left:20px;list-style:disc}.legal-body li::marker{color:var(--line-blue-ink)}.legal-body strong{color:var(--text);font-weight:700}.legal-body a:not(.button){color:var(--line-blue-ink);text-decoration-thickness:2px;text-underline-offset:4px}.legal-body code{font-family:var(--font-overpass-mono),monospace;font-size:14px;color:var(--line-green-ink)}.legal-table-wrap{overflow-x:auto;border-radius:var(--radius-sign);box-shadow:inset 0 0 0 1px var(--rule)}.legal-table-wrap table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.legal-table-wrap td,.legal-table-wrap th{padding:14px 16px;text-align:left;vertical-align:top;line-height:1.5}.legal-table-wrap th{background:var(--panel-2);font-weight:700}.legal-table-wrap td{border-top:1px solid var(--rule);color:#d3daea}.legal-footer{background:var(--panel);box-shadow:inset 0 1px 0 var(--rule);padding-bottom:calc(88px + env(safe-area-inset-bottom))}.legal-footer>.site-shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-block:14px;color:var(--text-3);font-size:14px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:0 24px}.legal-footer nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2);text-decoration:none}.legal-footer nav a:hover{color:var(--text)}@media (max-width:900px){.legal-main{padding-block:48px 72px}.legal-intro{margin-bottom:40px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:40px}.legal-toc{position:static}}@media (max-width:600px){.legal-brand .nav-wordmark{transform:scale(.8);transform-origin:left center;margin-right:-42px}.legal-body li,.legal-body p{font-size:16px}}