:root{--bg:#F7F3EC;--surface:#fff;--ink:#1B2624;--muted:#5B6863;--line:#E2DCD1;--terra:#C44A26;--teal:#0F4C4A}
@media (prefers-color-scheme:dark){:root{--bg:#101917;--surface:#17221F;--ink:#ECEFEA;--muted:#A3AFAA;--line:#2B3834;--terra:#E2663F;--teal:#7FC7BF}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 "Instrument Sans",system-ui,sans-serif}
main{max-width:720px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-left,0px)) 48px}
h1{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:32px;line-height:1.1;letter-spacing:-.02em;margin:8px 0 6px}
h2{font-size:19px;margin:26px 0 6px}
p{margin:0 0 10px}
a{color:var(--teal)}
.nota{background:#F6DED3;color:#5a2414;border-radius:10px;padding:8px 12px;font-size:14px}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:10px 8px;border-top:1px solid var(--line)}
th{width:28%;font-weight:600}
@media (max-width:520px){th,td{display:block;width:100%;padding:6px 0}th{border-top:1px solid var(--line);padding-top:12px}td{border:0}}
