.legal-hero{padding:var(--s16) 0 var(--s12);background:linear-gradient(135deg,var(--clr-s1) 0,var(--clr-bg) 100%);border-bottom:1px solid var(--clr-border)}.legal-hero__header{text-align:center;max-width:48rem;margin:0 auto}.legal-hero__title{margin-bottom:var(--s4);color:var(--clr-primary-light)}.legal-hero__desc{font-size:1.125rem;color:var(--clr-muted);line-height:1.6}.legal-content{padding:var(--s16) 0}.legal-content__inner{max-width:50rem;margin:0 auto}.legal-section{margin-bottom:var(--s12);scroll-margin-top:var(--s16)}.legal-section:last-child{margin-bottom:0}.legal-section__title{color:var(--clr-primary-light);margin-bottom:var(--s5);padding-bottom:var(--s3);border-bottom:2px solid var(--clr-border)}.legal-section__content{color:var(--clr-text)}.legal-section__content p{margin-bottom:var(--s5);line-height:1.75}.legal-section__content p:last-child{margin-bottom:0}.legal-subsection__title{color:var(--clr-text);margin-top:var(--s6);margin-bottom:var(--s4);font-size:1.125rem}.legal-list{margin:var(--s5) 0;padding-left:var(--s6)}.legal-list li{position:relative;margin-bottom:var(--s3);line-height:1.75;list-style:none}.legal-list li::before{content:"•";position:absolute;left:calc(-1 * var(--s5));color:var(--clr-primary-light);font-weight:700}.legal-info{background:var(--clr-s2);border-left:4px solid var(--clr-primary-light);padding:var(--s5);margin:var(--s5) 0;border-radius:var(--r-sm);line-height:1.85}.legal-info strong{color:var(--clr-primary-light);display:block;margin-bottom:var(--s2)}.legal-note{background:var(--clr-s1);border:1px solid var(--clr-border);padding:var(--s4);margin:var(--s5) 0;border-radius:var(--r-sm);font-size:.9375rem;color:var(--clr-muted);font-style:italic}.legal-link{color:var(--clr-primary-light);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--t)}.legal-link:hover{color:var(--clr-primary-light-light)}.legal-link:focus{outline:2px solid var(--clr-primary-light);outline-offset:2px;border-radius:2px}@media (max-width:640px){.legal-hero{padding:var(--s12) 0 var(--s8)}.legal-hero__title{font-size:2rem}.legal-hero__desc{font-size:1rem}.legal-content{padding:var(--s12) 0}.legal-section{margin-bottom:var(--s10)}.legal-section__title{font-size:1.375rem}.legal-list{padding-left:var(--s5)}.legal-info{padding:var(--s4)}}