:root{--bg:#F6EEEA;--surface:#FFFBF9;--ink:#34202A;--muted:#86707A;--line:#EADAD4;--accent:#9B5A6A;--gold:#B48D55}
@media (prefers-color-scheme: dark){:root{--bg:#191115;--surface:#241920;--ink:#F4E8E4;--muted:#B39DA5;--line:#3A2A31;--accent:#E2A3B2;--gold:#D8B67C}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Manrope",-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
header{background:linear-gradient(160deg,#C98B97 0%,#9B5A6A 50%,#5A3440 100%);color:#fff;padding:calc(env(safe-area-inset-top) + 22px) 18px 26px}
header .w,main{max-width:720px;margin:0 auto}
header small{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#F3E7D3;font-weight:800}
header h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:1.1;margin:8px 0 6px}
header p{margin:0;opacity:.9;font-size:14px}
header a{color:#fff;font-weight:700;font-size:14px;text-decoration:none;display:inline-block;margin-bottom:14px}
main{padding:20px 18px calc(env(safe-area-inset-bottom) + 40px)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 18px 8px;margin-bottom:14px}
h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;margin:4px 0 8px}
p,li{font-size:15px}
ul{padding-left:20px}
.nota{font-size:13px;color:var(--muted)}
a{color:var(--accent)}
.ph{background:#FFE7A8;color:#5A3A00;padding:0 4px;border-radius:4px;font-weight:700}
