.legal-page{padding-top:180px;padding-bottom:80px}.legal-container{max-width:800px;margin:0 auto;padding:0 80px}.legal-header{margin-bottom:48px}.legal-title{font-size:var(--font-h1-size);font-weight:var(--font-h1-weight);line-height:var(--font-h1-line-height);margin-bottom:16px;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-updated{font-size:var(--font-p2-size);color:var(--color-text-muted)}.legal-content{display:flex;flex-direction:column;gap:40px}.legal-section{display:flex;flex-direction:column;gap:16px}.legal-section h2{font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line-height);letter-spacing:var(--font-h2-letter-spacing);color:var(--color-text)}.legal-section h3{font-size:var(--font-p1-size);font-weight:600;line-height:var(--font-p1-line-height);letter-spacing:var(--font-p1-letter-spacing);color:var(--color-text);margin-top:8px}.legal-section p{font-size:var(--font-p2-size);font-weight:var(--font-p2-weight);line-height:1.6;letter-spacing:var(--font-p2-letter-spacing);color:var(--color-text-muted)}.legal-section ul{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:8px}.legal-section li{font-size:var(--font-p2-size);font-weight:var(--font-p2-weight);line-height:1.6;letter-spacing:var(--font-p2-letter-spacing);color:var(--color-text-muted)}.legal-section a{color:var(--color-text);text-decoration:underline;text-underline-offset:2px;transition:opacity var(--transition)}.legal-section a:hover{opacity:.7}.legal-section strong{color:var(--color-text);font-weight:500}@media(max-width:960px){.legal-page{padding-top:100px;padding-bottom:60px}.legal-container{padding:0 40px}.legal-title{font-size:44px}.legal-section h2{font-size:32px}.legal-header{margin-bottom:40px}.legal-content{gap:32px}}@media(max-width:640px){.legal-page{padding-top:80px;padding-bottom:48px}.legal-container{padding:0 20px}.legal-title{font-size:32px;letter-spacing:-.02em}.legal-section h2{font-size:24px;letter-spacing:-.01em}.legal-section h3{font-size:16px}.legal-section p,.legal-section li{font-size:15px}.legal-header{margin-bottom:32px}.legal-content{gap:28px}.legal-section{gap:12px}.legal-updated{font-size:14px}}@media(max-width:380px){.legal-title{font-size:28px}.legal-section h2{font-size:22px}.legal-container{padding:0 16px}}
