.legal-page{--surface-warm:#fbfaf7;background:var(--surface-warm)}.legal-main{grid-template-columns:220px minmax(0,760px);justify-content:center;gap:clamp(56px,8vw,130px);width:min(100%,1280px);min-height:100vh;margin-inline:auto;padding:clamp(96px,12vh,140px) 32px clamp(140px,18vh,220px);display:grid}.legal-sidebar{opacity:0;animation:legal-sidebar-in .65s .68s var(--ease-out) forwards;align-self:start;gap:34px;display:grid;position:sticky;top:48px;transform:translateY(16px)}.legal-home{letter-spacing:-.01em;align-items:center;gap:9px;width:fit-content;min-height:42px;font-size:.68rem;font-weight:650;display:inline-flex}.legal-home span{transition:transform .22s var(--ease-out)}.legal-home:hover span{transform:translate(-4px)}.legal-rail{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:7px;padding-top:18px;font-size:.58rem;display:grid}.legal-rail span:last-child{color:var(--ink);font-weight:680}.legal-toc{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.legal-toc summary{cursor:pointer;align-items:center;min-height:50px;font-size:.68rem;font-weight:650;list-style:none;display:flex}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc nav{scrollbar-color:#0909092e transparent;scrollbar-width:thin;max-height:min(58vh,560px);padding:0 8px 18px 0;overflow-y:auto}.legal-toc ol{list-style:none;display:grid}.legal-toc a{color:var(--muted);min-height:40px;transition:color .18s ease, transform .22s var(--ease-out);align-items:center;padding:6px 0;font-size:.66rem;line-height:1.35;display:flex}.legal-toc a:hover{color:var(--ink);transform:translate(4px)}.legal-document{min-width:0;position:relative}.legal-document h1{animation:legal-title-in 1.1s .12s var(--ease-out) forwards;filter:blur(16px);letter-spacing:-.082em;opacity:0;transform-origin:0;white-space:nowrap;margin:0 0 40px;font-size:clamp(3.75rem,7vw,7rem);font-weight:530;line-height:.82;transform:scale(.96)}.legal-document h1+p{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:clamp(72px,9vh,110px);padding-bottom:28px;font-size:.68rem;line-height:1.75}.legal-document h2{border-top:1px solid var(--line);letter-spacing:-.06em;margin:86px 0 25px;padding-top:28px;scroll-margin-top:34px;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:560;line-height:1.02}.legal-document h3{letter-spacing:-.032em;margin:44px 0 14px;scroll-margin-top:34px;font-size:1.18rem;font-weight:620;line-height:1.25}.legal-document p,.legal-document li{color:#4e4e49;letter-spacing:-.014em;font-size:.96rem;line-height:1.78}.legal-document p{margin-bottom:19px}.legal-document ul,.legal-document ol{gap:9px;margin:6px 0 26px;padding-left:22px;display:grid}.legal-document li::marker{color:var(--muted-light)}.legal-document strong{color:var(--ink);font-weight:650}.legal-document a{color:var(--ink);text-underline-offset:4px;font-weight:580;text-decoration:underline 1px #08080840;transition:text-decoration-color .18s}.legal-document a:hover{text-decoration-color:var(--ink)}.legal-document code{border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;word-break:break-word;background:#0909090b;border-radius:6px;padding:.15em .36em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84em}.legal-document hr{border:0;border-top:1px solid var(--line);margin:68px 0}.legal-back-top{-webkit-backdrop-filter:blur(12px);bottom:max(18px, env(safe-area-inset-bottom));color:#fff;min-height:44px;right:max(18px, env(safe-area-inset-right));z-index:20;background:#090909eb;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:.68rem;font-weight:650;display:inline-flex;position:fixed;box-shadow:0 12px 34px #08080829}.legal-back-top[hidden]{display:none}@keyframes legal-title-in{to{filter:blur();opacity:1;transform:scale(1)}}@keyframes legal-sidebar-in{to{opacity:1;transform:translateY(0)}}@media (width<=900px){.legal-main{grid-template-columns:1fr;gap:66px;padding-top:66px}.legal-sidebar{gap:22px;position:static}.legal-rail{justify-content:space-between;align-items:end;display:flex}.legal-toc nav{max-height:300px}.legal-document h1{max-width:760px}}@media (width<=620px){.legal-main{gap:54px;padding:44px 20px 120px}.legal-home{font-size:.64rem}.legal-document h1{margin-bottom:28px;font-size:clamp(2.25rem,10vw,4rem);line-height:.86}.legal-document h1+p{margin-bottom:66px}.legal-document h2{margin-top:68px;font-size:clamp(1.7rem,8vw,2.25rem)}.legal-document h3{margin-top:38px}.legal-document p,.legal-document li{font-size:.93rem;line-height:1.72}}@media (prefers-reduced-motion:reduce){.legal-document h1,.legal-sidebar{filter:none;opacity:1;animation:none;transform:none}}
