/* Política de privacidade — acrescenta só o que é desta página. */
/* Política de privacidade — mesmos tokens e escala da lista de espera. */
:root{--color-paper:#fbfaf7}
.wl-wrap{max-width:1440px;margin:0 auto;padding:0 var(--page-edge);box-sizing:border-box}
.wl-kicker{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 7px}
.pp-h1{font-family:var(--font-heading);font-size:clamp(28.43px,3.6vw + 14px,50.52px);font-weight:400;letter-spacing:-0.016em;line-height:1.1;color:var(--color-title);margin:0 0 14px}
.pp-meta{font-size:16px;line-height:1.5;color:var(--color-neutral-700);margin:0}
.pp-lead{font-size:21.33px;line-height:1.45;color:var(--color-title);margin:0 0 0;text-wrap:pretty}
/* Em resumo: mesmo papel dos cards de exemplo da landing. */
.pp-tldr{background:var(--color-paper);border:1px solid var(--color-divider);border-top:3px solid var(--color-accent);padding:28px;box-sizing:border-box}
.pp-tldr ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.pp-tldr li{display:grid;grid-template-columns:28px minmax(0,1fr);font-size:16px;line-height:1.55;color:var(--color-text)}
.pp-tldr li::before{content:"";width:7px;height:7px;background:var(--color-accent);margin-top:9px}
/* Corpo: índice fixo à esquerda no desktop, texto em coluna de leitura. */
.pp-body{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,680px);gap:56px;align-items:start;padding-top:clamp(28px,4vw,56px)}
.pp-side{position:sticky;top:28px}
.pp-toc ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-text)}
.pp-toc li{border-bottom:1px solid var(--color-divider)}
.pp-toc a{display:flex;gap:7px;padding:7px 0;font-size:16px;line-height:1.4;color:var(--color-text);text-decoration:none}
.pp-toc a span{color:var(--color-accent-700);font-variant-numeric:lining-nums tabular-nums;min-width:21px}
.pp-toc a:hover{color:var(--color-accent-700)}
.pp-sec{scroll-margin-top:28px;padding-bottom:42px}
.pp-sec + .pp-sec{border-top:1px solid var(--color-divider);padding-top:28px}
.pp-h2{font-family:var(--font-heading);font-size:28.43px;font-weight:400;line-height:1.2;letter-spacing:-0.006em;color:var(--color-title);margin:0 0 14px;text-wrap:balance}
.pp-h2 span{color:var(--color-accent-700);font-variant-numeric:lining-nums;margin-right:7px}
.pp-p{font-size:16px;line-height:1.6;color:var(--color-neutral-800);margin:0 0 14px;text-wrap:pretty}
.pp-p:last-child{margin-bottom:0}
.pp-list{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--color-divider)}
.pp-list li{padding:14px 0;border-bottom:1px solid var(--color-divider);font-size:16px;line-height:1.55;color:var(--color-neutral-800)}
.pp-list b{display:block;font-family:var(--font-heading);font-weight:400;font-size:16px;color:var(--color-title);margin-bottom:2px}
.pp-contact{font-family:var(--font-heading);font-size:21.33px;line-height:1.3;color:var(--color-title);margin:0 0 14px}
.dm-grain{background-image:url(../img/grain.png);background-repeat:repeat;background-size:256px 256px}
@media (max-width: 899px){
  .pp-body{grid-template-columns:minmax(0,1fr);gap:42px}
  .pp-side{position:static}
  .pp-toc{display:none}
  .pp-side p{margin-bottom:0 !important}
}
@media (max-width: 599px){
  .pp-lead{font-size:16px;line-height:1.6}
  .pp-tldr{padding:21px}
  .pp-h2{font-size:21.33px;line-height:1.25}
  .pp-contact{font-size:16px}
}