.legal-page{min-height:100vh;background:radial-gradient(circle at 18% 0,hsla(40,28%,90%,.08),transparent 34%),var(--bg,#0e0e0e);color:var(--fg,#ece7dd);overflow:hidden}.legal-page a{color:inherit;text-decoration:none}.legal-hero{position:relative;overflow:hidden;padding:clamp(126px,14vw,176px) 0 clamp(56px,7vw,92px);border-bottom:1px solid var(--border,#242424)}.legal-grid{position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(hsla(40,28%,90%,.12) 1px,transparent 0),linear-gradient(90deg,hsla(40,28%,90%,.12) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 88%);mask-image:linear-gradient(180deg,#000 0,transparent 88%)}.legal-hero-inner{position:relative;max-width:850px}.legal-aside-label,.legal-kicker,.legal-num,.legal-updated{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);letter-spacing:.14em;text-transform:uppercase;font-size:11px;line-height:1.2;color:var(--muted,#7e7b74)}.legal-hero h1{margin:18px 0 20px;max-width:980px;font-size:clamp(54px,9vw,116px);line-height:.92;letter-spacing:-.075em;font-weight:500}.legal-hero p{max-width:720px;margin:0 0 28px;color:var(--fg-dim,#bfb9ad);font-size:clamp(17px,2vw,22px);line-height:1.48;letter-spacing:-.025em}.legal-body-section{padding:clamp(52px,7vw,88px) 0 clamp(72px,9vw,118px)}.legal-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}.legal-aside{position:sticky;top:110px;display:grid;gap:22px;min-width:0}.legal-aside nav{display:grid;gap:12px}.legal-aside a{color:var(--muted,#7e7b74);font-size:14px;line-height:1.35;transition:color .18s ease,transform .18s ease}.legal-aside a:hover{color:var(--fg,#ece7dd);transform:translateX(3px)}.legal-card{width:100%;min-width:0;border:1px solid var(--border,#242424);background:hsla(0,0%,8%,.72);border-radius:var(--radius-lg,14px);overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.24)}.legal-section{display:grid;grid-template-columns:54px minmax(0,1fr);gap:clamp(18px,3vw,30px);padding:clamp(28px,4vw,48px);border-bottom:1px solid var(--border,#242424)}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0 0 14px;color:var(--fg,#ece7dd);font-size:clamp(24px,3vw,36px);line-height:1.06;letter-spacing:-.045em;font-weight:500}.legal-section p{margin:0 0 14px;max-width:780px;color:var(--fg-dim,#bfb9ad);font-size:15px;line-height:1.78}.legal-section p:last-child{margin-bottom:0}@media (max-width:920px){.legal-layout{grid-template-columns:1fr}.legal-aside{position:static;padding-bottom:8px}.legal-aside nav{display:flex;flex-wrap:wrap;gap:10px}.legal-aside a{border:1px solid var(--border,#242424);border-radius:999px;padding:8px 12px;background:hsla(0,0%,8%,.55)}.legal-aside a:hover{transform:none}}@media (max-width:640px){.legal-hero{padding-top:116px}.legal-hero h1{font-size:clamp(46px,17vw,72px);letter-spacing:-.065em}.legal-section{grid-template-columns:1fr;gap:12px}.legal-num{margin-bottom:2px}}