.legal-page{min-height:100vh;background:var(--background);color:var(--foreground);display:flex;flex-direction:column}.legal-header{display:flex;align-items:center;justify-content:space-between;max-width:820px;width:100%;margin:0 auto;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.legal-brand{font-weight:700;font-size:1.125rem;letter-spacing:-.01em;text-decoration:none;color:var(--foreground)}.legal-nav{display:flex;gap:1.25rem;font-size:.875rem}.legal-nav a{color:var(--muted-foreground);text-decoration:none;transition:color .15s ease}.legal-nav a:hover{color:var(--foreground)}.legal-main{flex:1;width:100%}.legal-article{max-width:820px;margin:0 auto;padding:2.5rem 1.5rem 4rem;line-height:1.7;font-size:1rem}.legal-article h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.legal-updated{color:var(--muted-foreground);font-size:.875rem;margin:0 0 2.5rem}.legal-article h2{font-size:1.375rem;font-weight:600;margin:2.5rem 0 .75rem;letter-spacing:-.01em}.legal-article h3{font-size:1.0625rem;font-weight:600;margin:1.75rem 0 .5rem}.legal-article p{margin:0 0 1rem}.legal-article ol,.legal-article ul{margin:0 0 1rem;padding-left:1.5rem}.legal-article li{margin:0 0 .5rem}.legal-article a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.legal-article strong{font-weight:600}.legal-article .legal-intro{font-size:1.0625rem;color:var(--muted-foreground)}.legal-article table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.9375rem}.legal-article td,.legal-article th{border:1px solid var(--border);padding:.625rem .75rem;text-align:left;vertical-align:top}.legal-article th{background:var(--muted);font-weight:600}.legal-footer{border-top:1px solid var(--border);max-width:820px;width:100%;margin:0 auto;padding:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.8125rem;color:var(--muted-foreground)}.legal-footer a{color:var(--muted-foreground);text-decoration:underline;text-underline-offset:2px}.legal-article .legal-back{display:inline-flex;align-items:center;gap:.25rem;margin:0 0 1.5rem;font-size:.875rem;color:var(--muted-foreground);text-decoration:none;transition:color .15s ease}.legal-article .legal-back:hover{color:var(--foreground)}.legal-article .legal-back svg{width:1rem;height:1rem}