.legal-page{width:100%;max-width:1088px;margin:0 auto;padding:0 64px 160px}.legal-page-header{max-width:760px;padding-top:128px;padding-bottom:60px}.legal-page-header h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.875rem,3.4vw,2.5rem);font-weight:500;line-height:1.15}.legal-page-header p{color:var(--muted-foreground);margin-top:16px;font-size:16px;line-height:1.6}.legal-page-header time{color:var(--blog-meta);margin-top:12px;font-size:14px;line-height:1.4;display:block}.legal-page-layout{grid-template-columns:262px minmax(0,1fr);align-items:start;column-gap:48px;display:grid}.legal-page-nav{border-inline-end:1px solid var(--border);min-height:320px;padding-inline-end:24px;position:sticky;top:104px}.legal-page-nav ul{flex-direction:column;gap:8px;display:flex}.legal-page-nav a{color:var(--muted-foreground);font-size:14px;font-weight:500;line-height:1.4;transition:color .2s;display:inline-block}.legal-page-nav a:hover,.legal-page-nav a[aria-current=page]{color:var(--foreground)}.legal-page-nav a:focus-visible{outline:2px solid var(--blog-accent);outline-offset:4px}.legal-page-body .prose>:first-child{margin-top:0}.legal-page-body .prose h2{letter-spacing:-.01em;margin-block:2em .6em;font-size:22px;font-weight:600;line-height:1.3}.legal-page-body .prose h3{letter-spacing:-.01em;margin-block:1.6em .5em;font-size:18px;font-weight:600;line-height:1.35}@media (max-width:1023.98px){.legal-page-layout{grid-template-columns:minmax(0,1fr);row-gap:32px}.legal-page-nav{padding-inline-end:0;border-inline-end:0;border-bottom:1px solid var(--border);min-height:0;padding-bottom:16px;position:static}.legal-page-nav ul{flex-flow:wrap;gap:8px 20px}}@media (max-width:809.98px){.legal-page{padding:0 20px 120px}.legal-page-header{padding-top:88px;padding-bottom:40px}}
