.planner-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}
.planner-brand img{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}
.login-brand{gap:12px;margin-bottom:18px;font-size:22px;font-weight:600}
.login-brand img{width:48px;height:48px}
.legal-page{width:min(860px,calc(100% - 32px));margin:40px auto;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:10px;line-height:1.65;overflow-wrap:anywhere}
.legal-page h1{font-size:28px;line-height:1.2;margin:24px 0 8px}
.legal-page h2{font-size:18px;line-height:1.35;margin:28px 0 10px}
.legal-page p{margin:10px 0}
.legal-date{font-size:12px;color:var(--muted)}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:28px;font-size:12px}
.legal-page a:not(.planner-brand){text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.legal-page{margin:20px auto;padding:20px}.legal-page h1{font-size:24px}}
