.legal{position:relative;z-index:1;min-height:100vh;min-height:100svh;padding:150px 32px 110px;animation:legal-in .5s cubic-bezier(.2,.7,.2,1)}@keyframes legal-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.legal-inner{max-width:680px;margin:0 auto}.legal h1{font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,38px);color:var(--bone);margin:0 0 8px}.legal section{margin-top:46px}.legal h2{font-family:var(--mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--bone);margin:0 0 16px;display:flex;align-items:center;gap:10px}.legal h2:before{content:"";flex:none;width:6px;height:8px;background:var(--red);border-radius:3px 3px 1px 1px}.legal p{font-family:var(--mono);font-size:13px;line-height:1.85;color:var(--bone-dim);margin:0 0 16px;text-wrap:pretty}.legal strong{color:var(--bone);font-weight:400}.legal code{font-family:var(--mono);color:var(--bone);font-size:12px}.legal a{color:var(--bone);border-bottom:1px solid rgba(221,20,34,.55);transition:border-color .22s ease}.legal a:hover{border-bottom-color:var(--red)}.legal-back{margin-top:64px;padding-top:26px;border-top:1px solid rgba(236,230,216,.08);font-size:11px;letter-spacing:.32em;text-transform:uppercase}.legal-back a{border-bottom:none;color:var(--bone-dim)}.legal-back a:hover{color:var(--bone)}@media(max-width:720px){.legal{padding:120px 22px 90px}.legal section{margin-top:38px}}
