/* Wendee the Mermaid — legal / policy pages */
:root{
  --ink:#123; --dim:#557; --accent:#1673a0; --teal:#2fbfa8;
  --bg:#f4fbfd; --card:#ffffff; --line:#dceaf0;
}
*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.hero{
  background:linear-gradient(160deg,#7fd0e8,#0b3a5c);
  color:#fff; padding:44px 20px 34px; text-align:center;
}
.hero a.home{ color:#eaffff; text-decoration:none; font-weight:600; letter-spacing:.02em; opacity:.9; }
.hero h1{ margin:14px 0 4px; font-size:26px; letter-spacing:.01em; }
.hero .sub{ opacity:.85; font-size:14px; }
.wrap{ max-width:760px; margin:0 auto; padding:28px 20px 64px; }
.card{
  background:var(--card); border:1px solid var(--line); border-radius:16px;
  padding:26px 26px 30px; box-shadow:0 8px 30px rgba(11,58,92,.06);
}
h2{ color:var(--accent); font-size:19px; margin:30px 0 8px; }
h2:first-child{ margin-top:4px; }
h3{ font-size:16px; margin:18px 0 4px; }
p,li{ color:#223; }
a{ color:var(--accent); }
ul{ padding-left:22px; }
.muted{ color:var(--dim); font-size:13.5px; }
.tag{ display:inline-block; background:#eaf6fa; color:var(--accent); border-radius:20px;
      padding:3px 12px; font-size:12.5px; font-weight:600; }
.nav{ margin-top:26px; text-align:center; font-size:14px; }
.nav a{ margin:0 10px; white-space:nowrap; }
table{ border-collapse:collapse; width:100%; margin:8px 0; font-size:14.5px; }
th,td{ border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; }
th{ background:#f0f8fb; }
code{ background:#eef5f8; padding:1px 6px; border-radius:5px; font-size:14px; }
@media (max-width:520px){ .hero h1{ font-size:22px; } .card{ padding:20px 16px 24px; } }
