:root{--primary:#772F1A;--accent:#585123;--rule:#F58549;--tint:#FBF1DA;--ink:#2b211c;--muted:#6b5d55;--bg:#fffdf9;--border:#E8D5C4;
--serif:"Palatino","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:-apple-system,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 var(--sans);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
a{color:var(--primary)}
header{background:var(--primary);color:#fff;border-bottom:4px solid var(--rule);padding:22px 16px}
header .w,main{max-width:680px;margin:0 auto}
header h1{font:700 26px/1.2 var(--serif);margin:0}header p{margin:4px 0 0;opacity:.92;font:italic 16px var(--serif)}
main{padding:20px 16px 48px}
h2{font:700 20px/1.3 var(--serif);color:var(--primary);border-bottom:2px solid var(--rule);padding-bottom:4px;margin:28px 0 10px}
.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin:14px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:12px;background:var(--primary);color:#fff;font-weight:700;text-decoration:none;border:0}
.btn.secondary{background:var(--tint);color:var(--primary)}
.muted{color:var(--muted);font-size:15px}
footer{text-align:center;margin:36px 0 0;font:italic 16px var(--serif);color:var(--accent)}
