/* Páginas legais (Política de Privacidade). VERI white, leitura confortável: coluna de texto até 720px,
   índice fixo ao lado no desktop, tabelas roláveis no celular. Quebras 621 e 981px (PADRAO-VISUAL.md). */
.lg-page{--paper:var(--white);--paper-tint:#edf3fb;--line:#d9e3f1;--read:#3c4a5f;overflow:clip;background:var(--paper);color:var(--ink);color-scheme:light}
.lg-header{background:var(--page);color:var(--white)}
.lg-page em{color:var(--blue);font:italic 400 1.04em/1 var(--serif);letter-spacing:-.02em}
.lg-page :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.lg-page section{scroll-margin-top:24px}

/* Topo */
.lg-hero{padding:28px 0 clamp(36px,6vw,64px);background:radial-gradient(70% 60% at 85% 0%,rgba(33,112,237,.1),transparent 70%),var(--paper)}
.lg-breadcrumb{margin-bottom:28px;display:flex;flex-wrap:wrap;gap:8px;color:#7a8aa3;font-size:12px}
.lg-breadcrumb a{margin-block:-12px;padding-block:12px;color:var(--ink-soft)}
.lg-breadcrumb a:hover{color:var(--blue)}
.lg-kicker{margin-bottom:18px;display:flex;align-items:center;gap:10px;color:var(--blue);font:600 11px var(--label-font);letter-spacing:.12em}
.lg-kicker span{width:6px;height:6px;flex:none;border-radius:50%;background:var(--blue)}
.lg-hero h1{max-width:820px;color:var(--ink);font:600 clamp(32px,8vw,40px)/1.08 var(--display);letter-spacing:-.04em;text-wrap:balance}
.lg-hero h1 em{display:inline}
.lg-lede{max-width:640px;margin-top:20px;color:var(--ink-soft);font-size:16px;line-height:1.7}
.lg-updated{display:inline-block;margin-top:22px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font:500 12px var(--label-font)}

/* Resumo */
.lg-summary{padding:0 0 clamp(40px,6vw,72px)}
.lg-summary h2{margin-bottom:16px;color:var(--ink);font:600 13px var(--label-font);letter-spacing:.1em;text-transform:uppercase}
.lg-cards{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.lg-cards li{display:grid;gap:6px;padding:20px 20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(170deg,var(--paper-tint),var(--paper) 70%)}
.lg-cards b{color:var(--ink);font:600 16px var(--display);letter-spacing:-.02em}
.lg-cards span{color:var(--ink-soft);font-size:14.5px;line-height:1.6}

/* Corpo */
.lg-body{display:grid;gap:32px;padding-bottom:clamp(64px,9vw,128px)}
.lg-toc{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-tint)}
.lg-toc p{margin-bottom:10px;color:var(--ink);font:600 12px var(--label-font);letter-spacing:.1em;text-transform:uppercase}
.lg-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2px;counter-reset:toc}
.lg-toc li{counter-increment:toc}
.lg-toc a{min-height:36px;display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:14px}
.lg-toc a::before{content:counter(toc,decimal-leading-zero);color:#9aa9bf;font:500 11px var(--label-font)}
.lg-toc a:hover{color:var(--blue)}
.lg-text{max-width:720px;min-width:0}
.lg-text section{padding-block:28px;border-top:1px solid var(--line)}
.lg-text section:first-child{padding-top:0;border-top:0}
.lg-text h2{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;color:var(--ink);font:600 clamp(22px,5.4vw,28px)/1.2 var(--display);letter-spacing:-.03em}
.lg-text h2 span{color:#1b5fd6;font:600 13px var(--label-font);letter-spacing:.06em}
.lg-text h3{margin:22px 0 8px;color:var(--ink);font:600 16px var(--display);letter-spacing:-.01em}
.lg-text p,.lg-text li,.lg-text td{color:var(--read);font-size:16px;line-height:1.72}
.lg-text p+p{margin-top:12px}
.lg-text a{color:#1b5fd6;text-decoration:underline;text-underline-offset:3px}
.lg-text strong{color:var(--ink)}
.lg-text code{padding:1px 6px;border-radius:5px;background:var(--paper-tint);color:var(--ink);font-size:.86em}
.lg-facts{display:grid;gap:10px;margin:16px 0;padding:16px 18px;border-left:3px solid var(--blue);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--paper-tint)}
.lg-facts div{display:grid;gap:2px}
.lg-facts dt{color:#5f6f88;font:600 11px var(--label-font);letter-spacing:.08em;text-transform:uppercase}
.lg-facts dd{margin:0;color:var(--ink);font-size:15px}
.lg-list{margin:12px 0;padding-left:20px;display:grid;gap:6px}
.lg-list b{color:var(--ink)}
.lg-rights{margin:14px 0;padding:0;list-style:none;display:grid;gap:8px}
.lg-rights li{position:relative;padding-left:26px}
.lg-rights li::before{content:"";position:absolute;left:2px;top:.62em;width:12px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);rotate:-45deg;translate:0 -50%}

/* Tabelas: rolam dentro da caixa no celular */
.lg-table{margin:16px 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}
.lg-table table{width:100%;min-width:560px;border-collapse:collapse}
.lg-table th{padding:12px 14px;background:var(--paper-tint);color:var(--ink);font:600 12px var(--label-font);letter-spacing:.06em;text-align:left;text-transform:uppercase}
.lg-table td{padding:14px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.55;vertical-align:top}
.lg-table td b{display:block;color:var(--ink)}
.lg-table td small{color:#5f6f88;font-size:12px}

.lg-prefs{min-height:44px;margin-top:6px;padding:0 18px;border:1px solid #1b5fd6;border-radius:999px;background:transparent;color:#1b5fd6;font:600 14px var(--body);cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}
.lg-prefs:hover{background:#1b5fd6;color:#fff}

.lg-contact{margin-top:12px;padding:28px 24px!important;border:0!important;border-radius:var(--radius-lg);background:radial-gradient(80% 90% at 100% 0%,rgba(33,112,237,.35),transparent 60%),var(--page)}
.lg-contact h2{color:#fff}
.lg-contact p{color:#a5b3c8}
.lg-text .lg-mail{min-height:44px;display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#fff;font:600 18px var(--display);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 6px)/0 1px no-repeat;transition:background-size var(--motion-base) var(--ease)}
.lg-text .lg-mail:hover{background-size:100% 1px}

@media (min-width:621px){
  .lg-hero{padding-top:40px}
  .lg-hero h1{font-size:clamp(42px,5.6vw,56px)}
  .lg-lede{font-size:17px}
  .lg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg-contact{padding:36px 40px!important}
}
@media (min-width:981px){
  .lg-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lg-body{grid-template-columns:240px minmax(0,1fr);gap:clamp(48px,6vw,96px);align-items:start}
  .lg-toc{position:sticky;top:24px;padding:0;border:0;background:none}
  .lg-text section{padding-block:36px}
}
@media (prefers-reduced-motion:reduce){
  .lg-prefs,.lg-text .lg-mail{transition:none}
}
