/* Shared look for the small pages (refund, privacy, contact, 404), matching index.html. */
:root{--paper:#f4efe5;--card:#fffdf8;--ink:#10231b;--muted:#5a6a61;--forest:#0e271d;--gold:#e8b44a;--gold-hi:#f6d58c;--gold-deep:#9c7019;--ease:cubic-bezier(0.2,0,0,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"Readex Pro",system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--gold-deep)}
.bar{background:var(--forest);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:16px 20px}
.bar a{color:#fff;text-decoration:none;font-size:14px}
.brand{display:flex;align-items:center;gap:8px;font-weight:600}
.brand b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--gold);color:var(--forest);font-size:13px}
.back{padding:6px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.wrap{max-width:620px;margin:0 auto;padding:48px 20px 80px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gold-deep)}
.eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
h1{font-size:clamp(26px,7vw,34px);line-height:1.4;margin:12px 0 14px;text-wrap:balance}
h2{font-size:19px;line-height:1.45;margin:36px 0 10px}
.lead{color:var(--muted);font-size:17.5px}
p,li{text-wrap:pretty}
ul,ol{padding-inline-start:22px;display:grid;gap:10px}
li::marker{color:var(--gold-deep)}
.card{margin-top:40px;background:var(--card);border-radius:24px;padding:24px 20px;display:grid;gap:12px;box-shadow:0 1px 2px rgba(16,35,27,.06),0 12px 32px -8px rgba(16,35,27,.18)}
.mail{font-size:18px;font-weight:600;color:var(--ink);text-decoration:none;justify-self:start;overflow-wrap:anywhere}
.btn{display:block;text-align:center;text-decoration:none;font-weight:600;padding:15px 20px;border-radius:999px;background:linear-gradient(180deg,var(--gold-hi) -40%,var(--gold) 60%);color:#2a1c05;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(120,80,10,.25),0 10px 24px -8px rgba(232,180,74,.55);transition:transform 150ms var(--ease)}
.btn:active{transform:scale(.96)}
footer{background:var(--forest);color:rgba(255,255,255,.6);font-size:13px;line-height:1.9;text-align:center;padding:40px 24px 48px}
footer a{color:rgba(255,255,255,.85)}
