.legal-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.legal-header{padding:20px 24px;border-bottom:1px solid var(--border);background:var(--panel);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.legal-brand{font-weight:800;font-size:1.2rem;color:var(--text);text-decoration:none}.legal-brand:hover,.legal-brand-dot{color:var(--brand-green)}.legal-back{font-size:.9rem;color:var(--muted);text-decoration:none}.legal-back:hover{color:var(--text)}.legal-main{flex:1;max-width:720px;margin:0 auto;padding:48px 24px 64px;width:100%}.legal-main h1{font-size:1.75rem;font-weight:800;margin:0 0 8px;letter-spacing:-.02em}.legal-updated{font-size:.9rem;color:var(--muted);margin:0 0 40px}.legal-main section{margin-bottom:32px}.legal-main h2{font-size:1.2rem;font-weight:700;margin:0 0 12px;color:var(--text)}.legal-main h3{font-size:1.05rem;font-weight:700;margin:24px 0 8px;color:var(--text)}.legal-main p{margin:0 0 12px;font-size:.95rem;line-height:1.7;color:var(--text)}.legal-main ul{margin:0 0 12px;padding-left:24px}.legal-main li{margin-bottom:8px;line-height:1.6;font-size:.95rem}.legal-footer{padding:20px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:12px;font-size:.9rem;color:var(--muted)}.legal-footer a{color:var(--muted);text-decoration:none}.legal-footer a:hover{color:var(--text)}
