.legal-page{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-geist-sans), sans-serif;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.75}.legal-page .legal-wrap{max-width:760px;margin:0 auto;padding:64px 24px 96px}.legal-page .legal-header{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:48px;padding-bottom:40px;display:flex}.legal-page .legal-header img{width:auto;height:44px}.legal-page .legal-header .legal-name{color:var(--foreground);letter-spacing:.3px;font-size:26px;font-weight:600}.legal-page h1{letter-spacing:-.5px;color:var(--foreground);margin-bottom:14px;font-size:46px;font-weight:700;line-height:1.1}.legal-page .legal-updated{color:var(--muted-foreground);margin-bottom:44px;font-size:14px}.legal-page h2{color:var(--primary);letter-spacing:.2px;margin:40px 0 12px;font-size:20px;font-weight:600}.legal-page p{color:var(--muted-foreground);margin-bottom:14px;font-size:16.5px}.legal-page ul{margin:0 0 14px 22px}.legal-page li{color:var(--muted-foreground);margin-bottom:8px;font-size:16.5px}.legal-page a{color:var(--primary);text-decoration:none}.legal-page a:hover{color:var(--foreground)}.legal-page strong{color:var(--foreground);font-weight:600}.legal-page .legal-note{background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);border-radius:12px;margin:20px 0;padding:18px 20px;font-size:15.5px}.legal-page .legal-site-footer a{color:var(--muted-foreground);border-bottom:none;text-decoration:none;transition:color .2s}.legal-page .legal-site-footer a:hover{color:var(--primary);border-bottom:none}.legal-page .legal-site-footer span{color:var(--muted-foreground)}
