/*
 * Política de Privacidade (#148) — tipografia do conteúdo legal por cima dos
 * tokens (pratzu-tokens.css) e do layout base (offer.css: header.top, .btn,
 * .card, footer). Páginas: /privacidade (pt) e /en/privacy (en), HTML estático
 * sem JS — o conteúdo é o do rascunho aprovado, com tabelas e listas.
 */
.push{margin-inline-start:auto}
.skip{position:absolute;inset-inline-start:8px;top:8px;z-index:20;transform:translateY(-150%);background:var(--tm-yolk);color:var(--tm-aubergine);padding:12px 16px;min-height:44px;font-weight:800;border:2px solid var(--tm-aubergine)}
.skip:focus{transform:none}
.policy-wrap{padding:48px 0 72px}
.policy{max-width:860px;margin-inline:auto;padding:36px 40px;overflow-wrap:break-word}
.policy h1{font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.15}
.policy-meta{font-weight:700;color:var(--tm-plum);margin:16px 0 0}
.policy h2,.policy h3{scroll-margin-top:84px}
.policy h2{font-size:1.45rem;margin-top:44px}
.policy h3{font-size:1.15rem;margin-top:30px}
.policy p,.policy li{max-width:70ch}
.policy p{margin:12px 0 0;color:var(--tm-plum)}
.policy ul,.policy ol{margin:12px 0 0;padding-inline-start:22px}
.policy li{margin-top:8px;color:var(--tm-plum)}
.toc{margin-top:20px}
.toc ol{columns:2;column-gap:28px}
.toc a{color:var(--tm-aubergine);font-weight:700}
@media (max-width:640px){.toc ol{columns:1}}
.policy li::marker{color:var(--tm-tomato-ink);font-weight:800}
.policy strong{color:var(--tm-aubergine)}
.policy blockquote{margin:16px 0 0;border-inline-start:4px solid var(--tm-saffron);background:var(--tm-cream);border-radius:0 10px 10px 0;padding:12px 16px}
.policy blockquote p{margin:0}
.policy code{font:700 .9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--tm-yolk);border:1px solid var(--tm-aubergine);border-radius:6px;padding:1px 6px;color:var(--tm-aubergine);white-space:nowrap}
.policy .tablewrap{margin-top:16px;overflow-x:auto;max-width:100%}
.policy .tablewrap:focus{outline:2px solid var(--tm-aubergine);outline-offset:2px}
.policy mark.tbd{background:var(--tm-yolk);color:var(--tm-aubergine);padding:0 .15em;border-radius:2px;font-weight:700}
@media (prefers-color-scheme:dark){
  .policy mark.tbd{background:#5c4300;color:#fff4e0}
}
.policy table{border-collapse:collapse;width:100%;background:#fff;font-size:.92rem}
.policy th,.policy td{border:2px solid var(--tm-aubergine);padding:8px 12px;text-align:start;vertical-align:top;color:var(--tm-plum)}
.policy th{background:var(--tm-yolk);color:var(--tm-aubergine);font-weight:800}
.policy tbody tr:nth-child(even) td{background:var(--tm-cream)}
@media (max-width:820px){.policy{padding:24px 20px}.policy-wrap{padding-top:24px}}
