.legal-content{width:min(68ch,calc(100% - 3rem));max-width:720px;margin:0 auto;padding:clamp(8.5rem,15vh,11rem) 0 clamp(5rem,10vw,8rem);color:var(--ink)}
.legal-content h1{max-width:18ch;margin:0 0 1.5rem;font:400 clamp(2.7rem,6vw,4.8rem)/.98 var(--serif)}
.legal-content .legal-intro{max-width:62ch;margin:0 0 clamp(3rem,7vw,5rem);font-size:1.05rem;line-height:1.65;color:rgba(23,24,23,.74)}
.legal-section{padding:clamp(2rem,4vw,3rem) 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(10px);animation:legal-fade-in-up 300ms cubic-bezier(.16,1,.3,1) forwards}
.legal-section:nth-of-type(1){animation-delay:40ms}.legal-section:nth-of-type(2){animation-delay:80ms}.legal-section:nth-of-type(3){animation-delay:120ms}.legal-section:nth-of-type(4){animation-delay:160ms}.legal-section:nth-of-type(5){animation-delay:200ms}.legal-section:nth-of-type(6){animation-delay:240ms}
.legal-section h2{display:flex;gap:.9rem;align-items:baseline;margin:0 0 1rem;font:400 clamp(1.55rem,3vw,2.1rem)/1.12 var(--serif)}
.legal-section h2 span{flex:0 0 auto;color:var(--orange);font:600 .68rem/1 var(--sans);letter-spacing:.12em}
.legal-section h3{margin:1.7rem 0 .55rem;font:600 .72rem/1.25 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.legal-section p,.legal-section li{font-size:1rem;line-height:1.65;color:rgba(23,24,23,.8)}
.legal-section p{margin:0}.legal-section p+p{margin-top:1rem}.legal-section ul{display:grid;gap:.75rem;margin:1.25rem 0 0;padding-left:1.2rem}.legal-section li::marker{color:var(--orange)}
.legal-section a{color:inherit;text-decoration-color:var(--orange);text-underline-offset:.22em;transition:color .2s ease,text-decoration-color .2s ease}.legal-section a:hover{color:var(--orange);text-decoration-color:currentColor}
@keyframes legal-fade-in-up{to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.legal-section{animation:legal-fade-in 180ms ease forwards;transform:none}@keyframes legal-fade-in{to{opacity:1}}}
@media (max-width:760px){.legal-content{width:min(68ch,calc(100% - 2.5rem));padding-top:8rem}.legal-content h1{font-size:clamp(2.5rem,13vw,3.7rem)}.legal-section{padding-block:1.75rem}}
