.legal-page{min-height:100dvh}.legal-main{z-index:2;width:min(920px,100% - 32px);margin:0 auto;padding:clamp(88px,12vw,140px) 0 clamp(72px,10vw,120px);position:relative}.legal-main h1{color:#0000;background:linear-gradient(#fff 0%,#ffffffeb 50%,#ffffffad 100%);letter-spacing:-.06em;text-wrap:balance;-webkit-background-clip:text;background-clip:text;max-width:820px;margin:0;padding-bottom:.08em;font-size:clamp(48px,7vw,88px);font-weight:700;line-height:1}.legal-updated{max-width:64ch;color:var(--muted);margin:18px 0 34px;font-size:15px;line-height:1.6}.legal-section{border:1px solid var(--border);background:linear-gradient(#fff1,#ffffff05),#ffffff09;border-radius:22px;margin-bottom:14px;padding:clamp(22px,4vw,32px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff06,0 16px 50px #0000003d}.legal-section:before{content:"";pointer-events:none;opacity:.75;background:radial-gradient(circle at 100% 0,#e8614a14,#0000 36%);position:absolute;inset:0}.legal-section h2,.legal-section p,.legal-section ul{z-index:1;position:relative}.legal-section h2{color:var(--foreground);letter-spacing:-.03em;margin:0 0 12px;font-size:22px;font-weight:650;line-height:1.2}.legal-section p,.legal-section li{color:var(--muted);font-size:16px;line-height:1.75}.legal-section p{margin:0}.legal-section ul{gap:8px;margin:0;padding-left:1.2rem;display:grid}.legal-section a{color:#ffc4b8;text-underline-offset:3px;font-weight:650;text-decoration-color:#ffc4b86b}.legal-section a:hover{color:var(--foreground)}@media (max-width:640px){.legal-main{width:min(100% - 20px,920px);padding-top:74px}.legal-section{border-radius:18px}}
