/* Dubashi's own tokens (spec §8.1) — serif for content, sans for chrome.
   Shared by every page on this site so the deletion page, the policies and
   the landing page cannot drift apart visually. */
:root {
  --paper:#EFE4CE; --card:#FBF6EB; --line:#D9C7A2; --lineSoft:#E8DBBE;
  --ink:#1A140C; --ink2:#3D2F22; --muted:#7A6852;
  --terracotta:#B8482C; --gold:#8A6E3F;
}
* { box-sizing: border-box; }
body {
  margin:0; background:linear-gradient(180deg,#F6EEDD 0%,var(--paper) 45%);
  color:var(--ink); font-size:17px; line-height:1.62;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
main { max-width:760px; margin:0 auto; padding:56px 22px 80px; }
.eyebrow {
  text-align:center; color:var(--gold); font-size:11.5px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; margin:0 0 18px;
  display:flex; align-items:center; gap:16px; justify-content:center;
}
.eyebrow::before, .eyebrow::after {
  content:""; height:1px; width:56px; background:var(--line);
}
h1 {
  font-family:Georgia,"Times New Roman",serif; font-weight:500;
  font-size:44px; line-height:1.12; text-align:center; margin:0 0 22px;
}
.lead {
  text-align:center; max-width:600px; margin:0 auto 44px;
  color:var(--ink2); font-size:17px;
}
.updated { color:var(--muted); font-size:14px; margin:0 0 40px; }
h2 {
  font-family:Georgia,"Times New Roman",serif; font-weight:500;
  font-size:26px; line-height:1.25; margin:44px 0 14px;
}
p, li { color:var(--ink2); }
ul { padding-left:0; list-style:none; }
li { position:relative; padding-left:20px; margin-bottom:12px; }
li::before {
  content:""; position:absolute; left:2px; top:.62em; width:6px; height:6px;
  border-radius:50%; background:var(--gold);
}
.note { font-style:italic; color:var(--muted); margin:0 0 14px; }
.card {
  background:var(--card); border:1px solid var(--line); border-radius:14px;
  padding:20px 22px; margin:24px 0;
}
.card.warn { border-color:var(--terracotta); }
.card p:first-child { margin-top:0; }
.card p:last-child { margin-bottom:0; }
a { color:var(--terracotta); }
strong { color:var(--ink); }
footer {
  margin-top:56px; padding-top:22px; border-top:1px solid var(--line);
  color:var(--muted); font-size:14.5px; text-align:center;
}

/* Landing page only. */
.home-lead { text-align:center; font-size:19px; max-width:560px;
  margin:0 auto 40px; color:var(--ink2); }
.links { display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
  margin-top:8px; }
.links a {
  display:inline-block; padding:11px 20px; border-radius:999px;
  border:1px solid var(--line); background:var(--card);
  text-decoration:none; font-size:15px; font-weight:500;
}
@media (max-width:560px) {
  h1 { font-size:33px; } h2 { font-size:22px; }
  main { padding:40px 20px 64px; }
}
