:root{--tinta:#2a2422;--suave:#6d625e;--vesc:#1e3f31;--coral:#b95b50;--creme:#fdf8f4;--linha:#ecdfd7}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Nunito',system-ui,-apple-system,sans-serif;color:var(--tinta);background:var(--creme);line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{width:min(820px,100% - 40px);margin:0 auto}
a{color:var(--vesc)}
.topo{background:#fff;border-bottom:1px solid var(--linha);padding:12px 0}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1120px,100% - 40px)}
.topo img{height:44px;width:auto;display:block}
.topo .voltar{text-decoration:none;font-weight:800;font-size:14px;border:1.5px solid var(--linha);padding:9px 16px;border-radius:999px;white-space:nowrap}
.doc{padding:48px 0 64px}
.doc h1{font-family:'Fraunces',Georgia,serif;font-weight:650;font-size:clamp(30px,5vw,42px);color:var(--vesc);line-height:1.15}
.doc .data{color:var(--suave);font-size:14px;margin:8px 0 28px}
.doc h2{font-family:'Fraunces',Georgia,serif;font-weight:650;font-size:21px;color:var(--vesc);margin:32px 0 8px}
.doc p,.doc li{font-size:16px;color:#4a403d}
.doc p+p{margin-top:10px}
.doc ul{padding-left:22px;display:grid;gap:6px;margin-top:8px}
footer{background:#1a1614;color:#bdb3ae;font-size:13px;padding:28px 0}
footer a{color:#fff;font-weight:700;text-decoration:none}
footer p+p{margin-top:8px}
