:root{--pink:#d81b60;--pink-dark:#9c0f45;--ink:#2b1620;--muted:#6f5864;--line:#f1dbe4;--cream:#fff8fa}
*{box-sizing:border-box}
body{margin:0;font-family:Figtree,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7}
header{background:#fff;border-bottom:1px solid var(--line);padding:16px}
header a{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:22px;color:var(--pink-dark);text-decoration:none}
main{max-width:720px;margin:0 auto;padding:32px 16px 64px}
h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,6vw,38px);line-height:1.2;margin:0 0 8px;text-wrap:balance}
h2{font-size:19px;margin:32px 0 6px}
p,li{max-width:68ch}
.upd{color:var(--muted);font-size:14px;margin-bottom:28px}
a{color:var(--pink-dark);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
::selection{background:var(--pink);color:#fff}
footer{text-align:center;font-size:13px;color:var(--muted);padding:24px 16px 40px}
footer a{margin:0 8px}
.c404{text-align:center;padding-top:72px}
.c404 img{width:160px;margin:0 auto 16px;display:block;mix-blend-mode:multiply}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border-radius:12px;background:#137a4b;color:#fff;text-decoration:none;font-weight:800;margin-top:12px}
.btn:hover{background:#0f6a40}
