/* Standalone help and policy pages share the app's visual identity. */
:root { color-scheme: dark; --page-bg: #0a0a1a; --page-text: #f0f0f5; --page-muted: #aaa8bf; --page-line: rgba(167,139,250,.15); --page-link: #c4a7ff; }
* { box-sizing: border-box; }
body, body.legal-page { margin: 0; padding: 0; max-width: none; min-height: 100vh; display: block; background: var(--page-bg); color: var(--page-text); font: 16px/1.85 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
header, main, footer { max-width: 980px; margin: 0 auto; padding: 28px 32px; }
header { border-bottom: 1px solid var(--page-line); }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 650; letter-spacing: -.035em; text-decoration: none; color: var(--page-text); }
.brand::before { content: ''; width: 34px; height: 34px; border-radius: 9px; background: url('/assets/icons/icon-192.png') center/cover; }
nav { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 18px; font-size: 13px; }
nav a { color: var(--page-muted); text-decoration: none; }
main { max-width: 820px; padding-top: 40px; padding-bottom: 64px; }
a, .legal-page a.email-link { color: var(--page-link); text-underline-offset: 4px; }
a:hover { color: var(--page-text); }
a:focus-visible { outline: 2px solid #a78bfa; outline-offset: 4px; border-radius: 3px; }
h1, .legal-page h1 { font-size: clamp(29px,4.5vw,43px); font-weight: 600; letter-spacing: -.045em; line-height: 1.15; color: var(--page-text); margin: 12px 0 24px; }
h2, .legal-page h2 { font-size: 21px; font-weight: 600; letter-spacing: -.025em; color: var(--page-text); margin: 36px 0 14px; line-height: 1.4; }
h3 { font-size: 17px; font-weight: 600; margin-top: 26px; }
p { color: var(--page-muted); margin: 14px 0; }
li { color: var(--page-muted); padding-left: 5px; margin-bottom: 8px; }
strong { color: var(--page-text); font-weight: 600; }
code { background: rgba(139,92,246,.1); padding: 3px 7px; border-radius: 5px; }
footer { border-top: 1px solid var(--page-line); font-size: 13px; padding-bottom: 40px; }
.legal-page .section { margin-bottom: 28px; }
.legal-page :is(ol,ul) { padding-left: 22px; }
.legal-page .section p, .legal-page .steps li, .legal-page .data-list { font-size: 15px; color: var(--page-muted); line-height: 1.85; }
.legal-page .subtitle { color: var(--page-muted); margin-bottom: 32px; }
.legal-page .note { padding: 18px 22px; border: 1px solid var(--page-line); background: rgba(139,92,246,.05); border-radius: 12px; margin-top: 30px; }
.legal-page .note p { color: var(--page-muted); font-size: 14px; }
@media(prefers-color-scheme:light) {
  :root { color-scheme: light; --page-bg: #f5f3ff; --page-text: #221b33; --page-muted: #625d74; --page-line: rgba(98,74,145,.17); --page-link: #7140c7; }
}
@media(max-width:600px) {
  header, main, footer { padding-left: 22px; padding-right: 22px; }
  header { padding-top: 22px; padding-bottom: 20px; }
  main { padding-top: 26px; }
  nav { gap: 12px 20px; }
  body, body.legal-page { font-size: 15px; }
}
