:root {
  --ink: #15161a;
  --muted: #626874;
  --paper: #f8f9fc;
  --line: #dce2ec;
  --blue: #5d7ffa;
  --lime: #5d7ffa;
}

body { background: #f8f9fc; color: #15161a; }
.brand-mark, .mark { width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 1px solid #e2e6ee; display: flex; align-items: center; justify-content: center; overflow: hidden; transform: none; }
.brand-mark img, .mark img { width: 20px; height: 20px; display: block; object-fit: contain; }
.pulse, .mini-dot { background: #5d7ffa; }
.hero-glow { background: #e9efff; opacity: .95; }
.card-icon, .check-list span { color: #5d7ffa; }
.feature-card-wide { background: #f0f4ff; }
.fuel-card { background: #edf7ff; }
.reminder-card, .final-cta { background: #15161a; }
.reminder-card .feature-number, .final-cta .eyebrow { color: #b9c6ff; }
.reminder-card p, .final-cta > p:not(.eyebrow) { color: #d9deea; }
.reminder-ui > div { background: #242733; border-color: #383c4c; }
.reminder-icon { background: #5d7ffa; color: #fff; }
.reminder-ui small, .reminder-date.muted { color: #b6bdca; }
.reminder-date { color: #b9c6ff; }
.sync-section { background: #edf6ff; }
.sync-visual::before { background: #fff; }
.privacy-section { background: #eef3ff; }
.privacy-symbol { width: 210px; height: 210px; border-radius: 50%; background: #fff; border: 1px solid #dde4f2; display: grid; place-items: center; overflow: visible; box-shadow: 0 18px 34px rgba(45, 63, 104, .08); }
.privacy-symbol::before { display: none; }
.privacy-symbol img { width: 128px; height: 128px; object-fit: contain; }
.button-light { background: #5d7ffa; color: #fff; }

.policy-hero { background: #edf2ff; border-color: #dbe4ff; }
.policy-hero p, .toc a { color: #56627b; }
.kicker, .policy-copy a { color: #5d7ffa; }
.policy-copy { color: #4f5766; }
.policy-copy strong { color: #28303c; }
