.legal-page{width:100%}.legal-page__hero{padding-top:var(--space-20);padding-bottom:var(--space-16);border-bottom:var(--border-width-thin) solid var(--color-border)}.legal-page__title{max-width:850px;margin-top:var(--space-6);font-size:clamp(3.5rem,6vw,6rem);font-weight:var(--font-weight-semibold);line-height:.98;letter-spacing:var(--tracking-tight)}.legal-page__title span{display:block;color:var(--color-text-muted)}.legal-page__intro{max-width:680px;margin-top:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.legal-page__content{padding-block:var(--space-20)}.legal-page__layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:var(--space-16);align-items:start;justify-content:center}.legal-page__toc{position:sticky;top:120px;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.legal-page__toc>span{margin-bottom:var(--space-3);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label)}.legal-page__toc a{color:var(--color-text-muted);font-size:var(--font-size-body-sm);transition:color var(--duration-fast) var(--ease-standard)}.legal-page__toc a:hover{color:var(--color-text-primary)}.legal-page__article{width:100%}.legal-page__article section{scroll-margin-top:120px;padding-bottom:var(--space-12);border-bottom:var(--border-width-thin) solid var(--color-border)}.legal-page__article section+section{padding-top:var(--space-12)}.legal-page__article h2{margin-bottom:var(--space-5);font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.1;letter-spacing:var(--tracking-tight)}.legal-page__article p{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1.75}.legal-page__article p+p{margin-top:var(--space-5)}@media (max-width: 1023px){.legal-page__hero{padding-top:var(--space-16)}.legal-page__layout{grid-template-columns:180px minmax(0,1fr);gap:var(--space-10)}}@media (max-width: 767px){.legal-page__hero{padding-top:var(--space-12);padding-bottom:var(--space-12)}.legal-page__title{margin-top:var(--space-5);font-size:clamp(2.75rem,12vw,4rem)}.legal-page__content{padding-block:var(--space-12)}.legal-page__layout{display:block}.legal-page__toc{position:static;margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:var(--border-width-thin) solid var(--color-border)}.legal-page__toc a{font-size:var(--font-size-body)}.legal-page__article section{scroll-margin-top:80px}}
