/* Hashmark - the public legal pages (terms.html, privacy.html, refunds.html): plain, readable, the brand colours. */
:root { --bg: #f3f0e8; --panel: #fbfaf6; --ink: #141414; --ink-2: #3a3a37; --muted: #6d6a62; --line: #d9d4c7; --hi: #ffe14d; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; }
.top { display: flex; align-items: center; gap: 12px; max-width: 880px; margin: 0 auto; padding: 18px 16px; }
.top img.m { width: 36px; height: 36px; } .top img.w { height: 22px; width: auto; }
.top a { color: inherit; text-decoration: none; display: flex; align-items: center; gap: 10px; }
.top nav { margin-left: auto; display: flex; gap: 14px; flex-wrap: wrap; font-weight: 600; font-size: 14px; }
.top nav a { text-decoration: underline; }
main { max-width: 880px; margin: 0 auto; padding: 8px 16px 48px; }
h1 { font: 900 clamp(34px, 6vw, 52px)/1 'Arial Narrow', Arial, sans-serif; text-transform: uppercase; letter-spacing: .5px; margin: 10px 0 6px; }
h1 mark { background: linear-gradient(transparent 18%, var(--hi) 18% 88%, transparent 88%); color: var(--ink); padding: 0 6px; }
h2 { font: 800 22px/1.25 'Arial Narrow', Arial, sans-serif; text-transform: uppercase; margin: 34px 0 8px; padding-top: 14px; border-top: 2px solid var(--line); }
h3 { font-size: 17px; margin: 20px 0 6px; }
p, li { color: var(--ink-2); } ul { padding-left: 22px; } li { margin: 4px 0; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 18px; }
.box { background: var(--panel); border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); border-radius: 3px; padding: 14px 18px; margin: 18px 0; }
.box p { margin: 6px 0; }
table { border-collapse: collapse; width: 100%; margin: 10px 0; font-size: 15px; }
th, td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); padding: 8px 6px; }
th { font-weight: 700; color: var(--ink); }
.scroll { overflow-x: auto; }
a { color: var(--ink); }
footer { max-width: 880px; margin: 0 auto; padding: 18px 16px 40px; border-top: 2px solid var(--line); color: var(--muted); font-size: 14px; display: flex; gap: 16px; flex-wrap: wrap; }
footer a { color: var(--muted); }
@media print { .top nav, footer { display: none; } body { background: #fff; } .box { box-shadow: none; } }
