.legal-page__hero{position:relative;overflow:hidden}.legal-page__hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 20% 0,hsl(var(--primary)/.08),transparent 62%),radial-gradient(ellipse 55% 50% at 85% 15%,hsl(var(--violet)/.07),transparent 58%)}.legal-page__badge{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.4rem .9rem;border-radius:9999px;border:1px solid hsl(var(--primary)/.2);background:hsl(var(--primary)/.08);color:hsl(var(--primary));font-size:.8rem;font-weight:600}.legal-page__title{font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(2rem,5.5vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:hsl(var(--foreground))}.legal-page__subtitle{margin-top:1rem;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.6;color:hsl(var(--muted-foreground))}.legal-page__updated{margin-top:1.25rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.legal-document__intro{margin-bottom:2rem;font-size:.98rem;line-height:1.75;color:hsl(var(--muted-foreground))}.legal-document__toc{margin-bottom:2.5rem;padding:1.25rem 1.35rem;border-radius:1.15rem;border:1px solid hsl(var(--border)/.55);background:hsl(var(--muted)/.35)}.legal-document__toc-title{margin-bottom:.85rem;font-family:var(--font-fraunces),Georgia,serif;font-size:.92rem;font-weight:700;color:hsl(var(--foreground))}.legal-document__toc-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}@media (min-width:640px){.legal-document__toc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem}}.legal-document__toc-link{display:block;font-size:.84rem;line-height:1.45;color:hsl(var(--primary));text-decoration:none;transition:color .15s ease}.legal-document__toc-link:hover{color:hsl(var(--violet));text-decoration:underline}.legal-document__sections{display:flex;flex-direction:column;gap:2.25rem}.legal-section{scroll-margin-top:6.5rem;padding-bottom:2rem;border-bottom:1px solid hsl(var(--border)/.45)}.legal-section:last-child{border-bottom:none;padding-bottom:0}.legal-section__title{margin-bottom:.85rem;font-size:1.2rem;font-weight:700;line-height:1.25}.legal-section__subtitle,.legal-section__title{font-family:var(--font-fraunces),Georgia,serif;color:hsl(var(--foreground))}.legal-section__subtitle{margin:1rem 0 .55rem;font-size:1rem;font-weight:600}.legal-section__text{margin-top:.65rem;font-size:.94rem;line-height:1.75;color:hsl(var(--muted-foreground))}.legal-section__list{margin:.75rem 0 0;padding-left:1.15rem;display:grid;gap:.45rem}.legal-section__list li{font-size:.94rem;line-height:1.65;color:hsl(var(--muted-foreground))}.legal-section__list li::marker{color:hsl(var(--primary))}.legal-section__block+.legal-section__block{margin-top:1rem}.legal-document__contact{margin-top:2.5rem;padding:1.75rem 1.5rem;text-align:center}@media (min-width:640px){.legal-document__contact{padding:2rem 2.25rem}}.legal-document__contact-title{font-family:var(--font-fraunces),Georgia,serif;font-size:1.25rem;font-weight:700;color:hsl(var(--foreground))}.legal-document__contact-text{margin-top:.65rem;font-size:.94rem;line-height:1.65;color:hsl(var(--muted-foreground))}