/* Shared styling for the root policy pages (refunds, terms, privacy) — same palette as the landing. */
:root {
  --paper: #FFF9F1; --card: #FFFFFF; --ink: #1E1A16; --muted: #6E655C; --line: #F0E6D8;
  --accent: #EF6A3B; --accent-soft: #FFE9DD; --cricket: #2E9E5B; --football: #2F6FE0; --music: #12A88A;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--paper); color: var(--ink); font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; line-height: 1.6; }
a { color: inherit; }
.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px 64px; }
nav { display: flex; justify-content: space-between; align-items: center; padding: 26px 0 0; }
nav .brand { font-weight: 800; font-size: 17px; letter-spacing: -0.01em; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
nav .brand b { color: var(--accent); }
.dots { display: inline-flex; gap: 5px; }
.dots i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.dots i:nth-child(1) { background: var(--cricket); } .dots i:nth-child(2) { background: var(--football); } .dots i:nth-child(3) { background: var(--music); }
nav .go { font-size: 14px; font-weight: 700; color: var(--accent); text-decoration: none; border: 1.5px solid var(--accent); border-radius: 999px; padding: 8px 18px; }
nav .go:hover { background: var(--accent); color: #fff; }
.eyebrow { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin: 56px 0 10px; }
h1 { font-size: 40px; line-height: 1.08; font-weight: 800; letter-spacing: -0.03em; margin: 0 0 12px; }
.lead { font-size: 18px; color: var(--muted); margin: 0 0 32px; max-width: 56ch; }
.updated { font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace; font-size: 12px; color: var(--muted); margin: -20px 0 32px; }
h2 { font-size: 21px; font-weight: 800; letter-spacing: -0.01em; margin: 34px 0 8px; }
p, li { font-size: 16.5px; }
p { margin: 0 0 14px; max-width: 64ch; }
ul { margin: 0 0 14px; padding-left: 22px; max-width: 64ch; }
li { margin-bottom: 6px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 24px 26px; margin: 22px 0; }
.card p:last-child { margin-bottom: 0; }
.note { font-size: 14.5px; color: var(--muted); }
footer.site { margin-top: 64px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; justify-content: center; }
footer.site a { color: var(--muted); text-decoration: none; border-bottom: 1px dashed var(--muted); padding: 2px 0; }
footer.site a:hover { color: var(--ink); border-color: var(--ink); }
footer.site .dot { color: var(--line); }
@media (max-width: 640px) { h1 { font-size: 32px; } .eyebrow { margin-top: 40px; } }
