/* Shared by every policy page. Deliberately plain: these are read once, often
   by a store reviewer on a phone, and legibility is the only goal. */
:root {
  --ink: #0c0f1a;
  --surface: #141926;
  --text: #edeff5;
  --muted: #8b92a5;
  --accent: #f5a524;
  --stroke: rgba(255, 255, 255, 0.08);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 20px 80px;
  background: var(--ink);
  color: var(--text);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif;
}

.wrap { max-width: 720px; margin: 0 auto; }

header {
  padding: 48px 0 24px;
  border-bottom: 1px solid var(--stroke);
  margin-bottom: 32px;
}

h1 { font-size: 30px; line-height: 1.2; margin: 0 0 8px; }
h2 { font-size: 20px; margin: 36px 0 10px; }
h3 { font-size: 16px; margin: 24px 0 6px; color: var(--accent); }
p, li { color: #d5d9e3; }
.muted { color: var(--muted); font-size: 14px; margin: 0; }

a { color: var(--accent); }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 15px;
}
th, td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--stroke);
  vertical-align: top;
}
th { color: var(--muted); font-weight: 600; }

.card {
  background: var(--surface);
  border: 1px solid var(--stroke);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 24px 0;
}

nav { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--stroke); }
nav a { margin-right: 18px; }

footer { margin-top: 48px; color: var(--muted); font-size: 13px; }
