.legal-page{background:var(--cl-surface-page);color:var(--cl-text-primary);font-family:var(--cl-font-ui);min-height:100vh;display:flex;flex-direction:column}.legal-header{background:var(--cl-chrome-surface);border-bottom:1px solid var(--cl-chrome-edge)}.legal-header-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.legal-header-inner>a:first-child{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.legal-header-inner img{height:30px;width:auto;display:block;-o-object-fit:contain;object-fit:contain}@media (min-width:768px){.legal-header-inner img{height:32px}}@media (max-width:820px){.legal-header-inner{padding:0 1rem;gap:.6rem;height:96px}.legal-header-inner>a:first-child{align-self:center}.legal-header-inner img{height:36px;max-width:44vw}}@media (max-width:480px){.legal-header-inner{height:80px}.legal-header-inner img{height:30px;max-width:52vw}}.legal-back{font-family:var(--cl-font-ui);font-size:.875rem;font-weight:500;line-height:1.4;color:var(--cl-chrome-text);text-decoration:none;transition:color var(--cl-dur-2) var(--cl-ease-standard)}.legal-back:hover{color:var(--cl-chrome-text-strong)}.legal-main{flex:1;padding:4rem 1.5rem 5rem}.legal-prose{max-width:65ch;margin:0 auto;font-family:var(--cl-font-ui)}.legal-prose h1{font-family:var(--cl-font-display);font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.1;color:var(--cl-text-primary);margin:0 0 .5rem}.legal-prose .legal-lead{font-size:.8rem;letter-spacing:.18em;color:var(--cl-text-secondary);margin:0 0 .3rem}.legal-prose .legal-lead,.legal-prose .legal-updated{font-family:var(--cl-font-mono);text-transform:uppercase}.legal-prose .legal-updated{font-size:.75rem;letter-spacing:.15em;color:var(--cl-text-muted);margin:0 0 2.75rem}.legal-prose h2{font-family:var(--cl-font-display);font-size:1.7rem;font-weight:400;color:var(--cl-text-primary);margin:2.6rem 0 .9rem;line-height:1.2}.legal-prose h3{font-family:var(--cl-font-ui);font-size:1.05rem;font-weight:500;color:var(--cl-text-primary);margin:1.6rem 0 .55rem;letter-spacing:.005em}.legal-prose p{color:var(--cl-text-secondary);line-height:1.85;margin:0 0 1rem;font-size:1rem}.legal-prose ul{color:var(--cl-text-secondary);line-height:1.8;margin:0 0 1.2rem;padding-left:1.4rem;list-style:disc}.legal-prose li{margin-bottom:.45rem}.legal-prose a{color:var(--cl-accent);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.legal-prose a:hover{color:var(--cl-accent-hover)}