/* shared styles for privacy / terms / refunds */
:root { --bg:#FDFBF7; --ink:#1c1b19; --muted:#5b5852; --line:#e9e4da; --blue:#2f4593; --display:"Oswald","Arial Narrow",Impact,sans-serif; --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif; }
* { box-sizing: border-box; }
body { min-height:100vh; display:flex; flex-direction:column; margin:0; background:var(--bg); color:var(--ink); font-family:var(--body); font-size:1.0625rem; line-height:1.65; -webkit-font-smoothing:antialiased; }
a { color:var(--blue); text-underline-offset:2px; }
.wrap { width:100%; max-width:68rem; margin:0 auto; padding:0 1.25rem; }
.narrow { max-width:39rem; margin:0 auto; }
.topbar { padding-top:1.25rem; padding-bottom:1.25rem; }
.brand { font-family:var(--display); font-weight:600; letter-spacing:.06em; text-transform:uppercase; font-size:.95rem; color:var(--ink); text-decoration:none; }
main { flex:1; padding:2rem 0 4rem; }
h1 { font-family:var(--display); font-weight:700; text-transform:uppercase; font-size:clamp(2.1rem,5.4vw,3.2rem); line-height:1.05; margin:0 0 .5rem; }
.updated { color:var(--muted); font-size:.9rem; margin:0 0 2rem; }
h2 { font-family:var(--display); font-weight:600; letter-spacing:.06em; text-transform:uppercase; font-size:1.05rem; color:var(--blue); margin:2.25rem 0 .6rem; }
p, li { margin:0 0 1rem; }
ul { padding-left:1.25rem; margin:0 0 1rem; }
li { margin-bottom:.4rem; }
footer { border-top:1px solid var(--line); padding:1rem 0; color:var(--muted); font-size:.85rem; }
footer .wrap { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.25rem 1.5rem; }
footer p { margin:0; }
footer a { color:var(--muted); }
