/* Legal pages (privacy, terms) — complements styles.css, same tokens. */
.legal-wrap{max-width:820px;margin:0 auto;padding:58px 22px 70px}
.legal-head .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:11.5px;letter-spacing:.16em;font-weight:600}
.legal-head .eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.legal-head h1{margin:14px 0 10px;font-size:clamp(28px,4vw,38px);line-height:1.14;letter-spacing:-.02em}
.legal-meta{margin:0;color:var(--muted);font-size:13px}
.legal-summary{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:9px;padding:15px 18px;margin:26px 0 8px;font-size:14px;color:#c9d4ce}
.legal-summary strong{color:var(--text)}
.legal-wrap h2{margin:34px 0 10px;padding-top:20px;border-top:1px solid var(--border);font-size:17.5px;letter-spacing:-.01em}
.legal-wrap h2:first-of-type{border-top:0;padding-top:0;margin-top:30px}
.legal-wrap h3{margin:20px 0 6px;font-size:14.5px}
.legal-wrap p,.legal-wrap li{color:#c9d4ce;font-size:14.5px;line-height:1.65}
.legal-wrap p{margin:0 0 12px}
.legal-wrap ul{margin:0 0 14px;padding-left:20px}
.legal-wrap li{margin:6px 0}
.legal-wrap a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.legal-wrap code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--raised);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text)}
.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px;padding-top:22px;border-top:1px solid var(--border)}
.legal-actions a{font-size:13.5px;font-weight:600;color:var(--text);border:1px solid var(--border);border-radius:7px;padding:9px 13px;text-decoration:none}
.legal-actions a:hover{border-color:var(--accent);color:var(--accent)}
:root[data-theme="light"] .legal-wrap p,:root[data-theme="light"] .legal-wrap li,:root[data-theme="light"] .legal-summary{color:#2c4036}
@media(max-width:640px){
  .legal-wrap{padding:36px 16px 56px}
  .legal-wrap h2{margin-top:28px}
}
