/* Páginas legais (/privacidade/, /termos/, /reembolso/): mesma marca da raiz, leitura longa. */
:root{
  --navy:#000814; --linha:rgba(245,237,223,.12);
  --papel:#F5EDDF; --ouro:#FFC300; --neblina:#9aa6b8; --creme-2:#d9cfbe;
  --display:"meno-banner",Georgia,serif;
  --texto:"DM Sans",system-ui,-apple-system,sans-serif;
  --lado:clamp(16px,5vw,64px);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--navy);color:var(--papel);font-family:var(--texto);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--ouro);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--ouro);outline-offset:3px;border-radius:4px}
.pular{position:absolute;left:-9999px;top:12px;z-index:50;background:var(--ouro);color:var(--navy);padding:10px 16px;border-radius:8px;font-weight:700}
.pular:focus{left:12px}
.topo,.texto,.rodape-legal{max-width:760px;margin:0 auto;padding:0 var(--lado)}
.topo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--linha)}
.topo img{width:48px;height:48px}
.topo a{display:inline-flex;align-items:center;min-height:44px;color:var(--creme-2)}
.texto{padding-top:40px;padding-bottom:56px}
h1{font-family:var(--display);font-weight:700;font-size:clamp(34px,6vw,52px);line-height:1.05}
.data{margin-top:10px;color:var(--neblina);font-size:15px}
h2{font-family:var(--texto);font-weight:700;font-size:21px;line-height:1.3;margin-top:40px;color:var(--papel)}
h3{font-family:var(--texto);font-weight:700;font-size:17px;margin-top:22px}
p,ul,ol,table{margin-top:12px}
ul,ol{padding-left:22px}
li+li{margin-top:6px}
.resumo{margin-top:24px;padding:18px 20px;border:1px solid var(--linha);border-radius:12px;background:rgba(245,237,223,.04)}
.tabela{overflow-x:auto;margin-top:12px}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--linha)}
th{color:var(--ouro);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.rodape-legal{padding-top:28px;padding-bottom:40px;border-top:1px solid var(--linha);color:var(--neblina);font-size:14px}
.rodape-legal p+p{margin-top:6px}
.rodape-legal a{color:var(--creme-2)}
.links-legais{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px}
.links-legais a,.links-legais button{display:inline-flex;align-items:center;min-height:44px;color:var(--creme-2);font:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
