/* Shared look of the Privacy, Terms and Support pages */
:root { --bg: #f4f7ff; --card: #ffffff; --text: #0f1419; --muted: #5d6676; --accent: #1a6ae6; --line: #e1e7f5; color-scheme: light; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #0a0f1f; --card: #121a30; --text: #eef2ff; --muted: #9aa3b8; --accent: #5b9bff; --line: #1f2945; color-scheme: dark; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text);
       font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: calc(44px + env(safe-area-inset-top, 0px)) 20px 80px; }
header { margin-bottom: 28px; }
.app { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-weight: 700; text-decoration: none; }
.app img { width: 32px; height: 32px; border-radius: 7.5px; }
h1 { font-size: clamp(34px, 6vw, 42px); line-height: 1.1; letter-spacing: -0.025em; margin: 22px 0 8px; }
h2 { font-size: 22px; margin: 36px 0 8px; letter-spacing: -0.01em; }
.muted { color: var(--muted); }
ul { padding-left: 22px; }
li { margin: 6px 0; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 20px 22px; margin: 16px 0; }
.card p { margin: 0; }
.card p + p { margin-top: 10px; }
a { color: var(--accent); }
footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 15px; color: var(--muted);
         display: flex; flex-wrap: wrap; gap: 6px 18px; }
