.legal{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.legal nav{border-bottom:1px solid var(--border);padding:var(--s-5) 0}.legal .legal-in{width:min(720px,calc(100% - var(--s-8)));margin:0 auto}.legal .logo{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--text);text-decoration:none}.legal .logo i{font-style:normal}.legal .logo .ai,.legal .logo i{color:var(--brand)}.legal main{flex:1 1;padding:var(--s-10) 0 var(--s-12)}.legal h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:800;letter-spacing:-.03em;line-height:var(--lh-tight);margin:0 0 var(--s-3)}.legal .updated{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--text-muted);margin:0 0 var(--s-9)}.legal h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:700;letter-spacing:-.01em;margin:var(--s-9) 0 var(--s-4);scroll-margin-top:var(--s-8)}.legal li,.legal p{font-size:15px;line-height:1.7;color:var(--text);margin:0 0 var(--s-4)}.legal ul{padding-left:var(--s-6);margin:0 0 var(--s-4)}.legal li{margin-bottom:var(--s-3)}.legal a{color:var(--brand)}.legal footer{border-top:1px solid var(--border);padding:var(--s-6) 0;display:flex;justify-content:space-between;font-size:var(--text-meta)}.legal footer,.legal footer a{color:var(--text-muted)}