.legal-page{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;background:var(--background-color-dark);color:var(--text-primary);font-family:var(--font-family-primary)}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-neutral)}.legal-wordmark{font-family:var(--font-family-brand);font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text-accent);text-decoration:none;letter-spacing:-.02em}.legal-wordmark:hover{text-decoration:underline}.legal-home{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none}.legal-home:hover,.legal-home:focus-visible{color:var(--text-accent)}.legal-main{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-8)}.legal-doc h1{font-family:var(--font-family-brand);font-size:var(--text-3xl);font-weight:var(--font-weight-medium);color:var(--text-bright);letter-spacing:-.02em;line-height:var(--leading-tight);margin:0 0 var(--space-3)}.legal-updated{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--text-tertiary)}.legal-doc h2{font-family:var(--font-family-primary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-bright);margin:var(--space-6) 0 var(--space-3)}.legal-doc p,.legal-doc li{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary)}.legal-doc p{margin:0 0 var(--space-4)}.legal-doc ul{margin:0 0 var(--space-4);padding-left:1.25rem}.legal-doc li{margin-bottom:var(--space-2)}.legal-doc a{color:var(--text-accent);text-decoration:underline;text-underline-offset:2px}.legal-doc a:hover{color:var(--primary-hover)}.legal-doc code{font-family:var(--font-family-mono);font-size:.9em;color:var(--text-bright);background:var(--surface-dark);padding:.1em .35em;border-radius:var(--radius-sm)}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-neutral);font-size:var(--text-sm)}.legal-footer a{color:var(--text-secondary);text-decoration:none}.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--text-accent)}.legal-footer a[aria-current=page]{color:var(--text-primary)}@media (max-width: 480px){.legal-header,.legal-main,.legal-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.legal-doc h1{font-size:var(--text-2xl)}}
