/* Supplied privacy policy, scoped to its reading surface. */
.privacy-document{--privacy-ink:#1c242b;--privacy-secondary:#47515c;--privacy-muted:#67717b;--privacy-line:#e4e8ee;--privacy-wash:#edf2fd;width:min(720px,calc(100% - 32px));margin-inline:auto;padding:48px 0 80px;color:var(--privacy-ink);font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.privacy-document h1{font-size:32px;font-weight:650;line-height:1.2;letter-spacing:-.5px;margin:0 0 8px;text-wrap:balance}
.privacy-document h2{font-size:20px;font-weight:650;line-height:1.35;letter-spacing:0;margin:36px 0 8px}
.privacy-document h3{font-size:16px;font-weight:650;line-height:1.5;letter-spacing:0;margin:20px 0 4px}
.privacy-document p,.privacy-document li{color:var(--privacy-secondary)}
.privacy-document p{margin:8px 0}
.privacy-document ul{padding-left:20px;margin:8px 0}
.privacy-document li{margin:4px 0;padding-left:0}
.privacy-document a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.privacy-document .meta{color:var(--privacy-muted);font-size:14px;margin:0 0 24px}
.privacy-document .summary{background:var(--privacy-wash);border-radius:14px;padding:16px 20px}
.privacy-document .summary ul{margin:0}
.privacy-document .privacy-back{display:inline-flex;align-items:center;min-height:44px;margin-top:40px;font-weight:500}
@media(max-width:600px){.privacy-document{padding-block:32px 56px}.privacy-document h1{font-size:30px}.privacy-document .summary{padding:16px}}

/* App support uses the same quiet reading layout as the privacy page. */
.support-document{padding-top:64px}
.support-document h1{font-size:clamp(32px,5vw,48px);margin-top:16px}
.support-document .support-intro{font-size:18px;margin-top:24px}
.support-contact{border-block:1px solid var(--privacy-line);margin-top:40px;padding:0 0 32px}
.support-document .support-email{display:inline-block;font-size:clamp(20px,4vw,28px);font-weight:500;min-height:44px;padding-block:4px}
.support-document .support-action{display:inline-flex;align-items:center;gap:24px;min-height:48px;margin-block:16px 8px;padding:12px 20px;background:var(--blue);color:white;border-radius:4px;text-decoration:none;font-weight:500}
.support-document .support-action:hover{background:#194ab2}
.support-document .support-fallback{font-size:14px;max-width:60ch}
.support-document a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.footer .footer-support{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
@media(max-width:600px){.support-document{padding-top:32px}}
