/* estilo compartilhado das páginas de políticas — mesmas cores e fontes da landing */
:root{
  --bg:#fff8f6; --surface:#ffffff; --ink:#2b1f2a; --muted:#6e5c69;
  --rose:#e8829a; --rose-dark:#c9566f; --plum:#4a2741; --soft:#fde9ec;
  --line:#f1d9de; --radius:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Nunito',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;font-size:17px}
a{color:var(--rose-dark);font-weight:700}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}

header.top{padding:16px 0;border-bottom:1px solid var(--line);background:var(--surface)}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}
.logo{font-family:'Fraunces',serif;font-weight:700;font-size:1.6rem;color:var(--plum);text-decoration:none}
.logo span{color:var(--rose)}
.back{font-size:.9rem;text-decoration:none}

main{padding:40px 0 56px}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;line-height:1.2;color:var(--plum)}
h1{font-size:clamp(1.8rem,5vw,2.4rem);margin-bottom:6px}
h2{font-size:1.35rem;margin:36px 0 10px}
h3{font-size:1.05rem;margin:20px 0 6px}
.updated{color:var(--muted);font-size:.9rem;margin-bottom:24px}
p,li{margin-bottom:10px}
ul,ol{padding-left:22px;margin-bottom:10px}

.summary{background:var(--soft);border-radius:var(--radius);padding:18px 20px 8px}
.summary h2{margin-top:0;font-size:1.1rem}
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 8px;margin-top:12px}

.table{overflow-x:auto;margin:12px 0}
table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);font-size:.92rem}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--soft);color:var(--plum)}

footer{background:var(--plum);color:#e6d6e1;padding:28px 0;font-size:.85rem}
footer a{color:#fff}
footer p{margin-bottom:6px}
