/* Shared styles for the text pages (privacy, terms, support, delete data). */
:root {
  --deep: #061324;
  --sea: #0d304a;
  --surface: #14526b;
  --plate: #0d2b45;
  --foam: #edfaff;
  --aqua: #5eebe3;
  --sand: #ffe073;
  --muted: #8ca6b8;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: "Nunito", system-ui, sans-serif;
  font-weight: 600;
  color: var(--foam);
  background: var(--deep);
  background-image: linear-gradient(180deg, var(--sea) 0%, var(--deep) 60%);
  background-attachment: fixed;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--aqua); }
a:hover { color: #fff; }

.top { max-width: 760px; margin: 0 auto; padding: 20px 16px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--foam); text-decoration: none; font-weight: 900; font-size: 20px; }
.brand img { width: 40px; height: 40px; border-radius: 10px; }

main { max-width: 760px; margin: 0 auto; padding: 8px 16px 56px; }
h1 { font-size: clamp(30px, 6vw, 42px); font-weight: 900; line-height: 1.15; margin: 16px 0 6px; }
.updated { color: var(--muted); margin: 0 0 28px; }
h2 { font-size: 22px; font-weight: 900; color: var(--sand); margin: 36px 0 8px; }
h3 { font-size: 18px; font-weight: 800; margin: 22px 0 4px; }
p, li { color: #cfe0ea; }
ul { padding-left: 22px; }
li { margin: 4px 0; }
strong { color: var(--foam); }

.card { background: rgba(13,43,69,.8); border: 1px solid rgba(94,235,227,.14); border-radius: 18px; padding: 18px 20px; margin: 20px 0; }
.card p:first-child { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }

.table-wrap { overflow-x: auto; margin: 16px 0; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid rgba(237,250,255,.1); }
th { color: var(--foam); font-weight: 800; }
td { color: #cfe0ea; }

footer { text-align: center; color: var(--muted); font-size: 14px; padding: 24px 16px 40px; border-top: 1px solid rgba(237,250,255,.08); }
footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin-bottom: 10px; }
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--foam); text-decoration: underline; }
