:root{--creme:#FBF5EE;--creme-2:#F4E9DC;--papel:#fff;--cacau:#3A2219;--cacau-2:#6E4F42;--cacau-escuro:#24140E;--framboesa:#B83A62;--mel:#E2A83B;--linha:#E8DACB;color-scheme:light}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--creme);color:var(--cacau);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--framboesa)}
.top{background:var(--cacau-escuro);padding:16px 20px}
.top a{color:#F6DFA9;text-decoration:none;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:600;font-size:1.05rem;display:inline-flex;align-items:center;gap:8px}
.top a::before{content:"←";font-style:normal}
main{max-width:760px;margin:0 auto;padding:40px 20px 72px}
.doc{background:var(--papel);border:1px solid var(--linha);border-radius:20px;padding:32px 22px}
h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.15}
.upd{color:var(--cacau-2);font-size:.88rem;margin-top:8px}
h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.25rem;line-height:1.3;margin:32px 0 8px}
p,li{color:#4A3027}
p+p{margin-top:10px}
ul,ol{padding-left:22px;margin-top:8px;display:grid;gap:6px}
.box{background:var(--creme);border-left:3px solid var(--mel);border-radius:10px;padding:14px 16px;margin-top:14px}
.nav-legal{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;font-size:.92rem}
footer{text-align:center;color:var(--cacau-2);font-size:.85rem;padding:0 20px 40px}
@media (min-width:700px){.doc{padding:48px 52px}}
