/* Shared styles for privacy.html, terms.html and refund.html (same light theme as the home page) */
:root { --bg: #FAF9F5; --line: #E7E4DC; --ink: #16181D; --text: #2A2D34; --muted: #5B6170; --lime: #C8F031; --green: #3F5A00;
  --sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--bg); color: var(--text); font: 400 16px/1.75 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--green); }
::selection { background: var(--lime); color: var(--ink); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
header, main, footer { max-width: 760px; margin: 0 auto; padding: 0 24px; }
header { display: flex; justify-content: space-between; align-items: center; height: 68px; border-bottom: 1px solid var(--line); }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-size: 20px; font-weight: 700; letter-spacing: -.035em; }
.logo img { width: 36px; height: 36px; }
.logo em { font-family: "Instrument Serif", Georgia, serif; font-size: 1.15em; font-style: italic; font-weight: 400; letter-spacing: -.01em; }
header > a:last-child { font-size: 14px; font-weight: 500; color: var(--muted); text-decoration: none; }
header > a:last-child:hover { color: var(--ink); }
main { padding-top: 64px; padding-bottom: 96px; }
.eyebrow { font-size: 14px; font-weight: 600; color: var(--green); }
h1 { margin: 10px 0 8px; font-size: clamp(2rem, 5vw, 2.8rem); line-height: 1.1; letter-spacing: -.035em; font-weight: 600; color: var(--ink); }
.updated { font-size: 14px; color: var(--muted); margin-bottom: 40px; }
h2 { margin: 40px 0 10px; font-size: 20px; letter-spacing: -.015em; font-weight: 600; color: var(--ink); }
p, li { color: var(--text); }
p + p { margin-top: 12px; }
ul { margin: 10px 0 12px 20px; display: grid; gap: 6px; }
strong { color: var(--ink); font-weight: 600; }
footer { padding-top: 24px; padding-bottom: 48px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 8px 20px; }
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--ink); }
@media (max-width: 640px) { header, main, footer { padding-left: 16px; padding-right: 16px; } main { padding-top: 40px; } }
