:root{--desk:#f3ede1;--paper:#fffdf8;--ink:#1f1c18;--ink-soft:#6b645a;--line:#d9d0bf;--marker:#e2552d;
  --font-hand:'Caveat','Bradley Hand',cursive;--font-ui:'Space Grotesk',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--desk)}
body{font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;font-size:16px;
  padding:calc(env(safe-area-inset-top,0px) + 20px) 20px calc(env(safe-area-inset-bottom,0px) + 40px)}
.page{max-width:640px;margin:0 auto}
.back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:var(--ink);text-decoration:none;font-size:15px}
.back svg{width:20px;height:20px}
.mark{font-family:var(--font-hand);font-weight:700;font-size:30px;line-height:1;margin-top:18px}
.mark span{color:var(--marker)}
h1{font-family:var(--font-hand);font-weight:700;font-size:52px;line-height:1;margin:6px 0 6px}
.updated{color:var(--ink-soft);font-size:14px;border-bottom:1.5px solid var(--ink);padding-bottom:12px;margin-bottom:8px}
.card{background:var(--paper);border-radius:14px;padding:18px 18px 16px;margin-top:16px;box-shadow:0 1px 0 var(--line),0 6px 16px rgba(60,40,10,.08)}
h2{font-size:18px;font-weight:700;margin-bottom:6px}
p+p,p+ul,ul+p{margin-top:8px}
ul{padding-left:20px}
li+li{margin-top:6px}
a{color:var(--ink);text-decoration-color:var(--marker);text-decoration-thickness:2px;text-underline-offset:3px}
.muted{color:var(--ink-soft)}
.contact{display:block;margin-top:10px;font-weight:700;font-size:18px}
footer{margin-top:28px;text-align:center;font-size:14px;color:var(--ink-soft)}
footer a{color:var(--ink-soft)}
