/* ============ PÁGINAS LEGAIS (política de privacidade, termos) ============
   Depende de common.css. Prefixo .lg-.
   ======================================================================== */

.lg-hero h1{font-size:clamp(28px,3.4vw,46px)}
.lg-hero .page-hero-sub{max-width:760px}

.lg-sec{padding:72px 0 92px;background:var(--paper)}
.lg-wrap{display:grid;grid-template-columns:260px 1fr;gap:clamp(28px,4vw,64px);align-items:start}

/* ---- sumário ---- */
.lg-sumario{position:sticky;top:104px}
.lg-sumario strong{
  display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ignite-deep);margin-bottom:12px;
}
.lg-sumario ol{list-style:none;counter-reset:s}
.lg-sumario li{counter-increment:s}
.lg-sumario a{
  display:block;padding:7px 0 7px 26px;position:relative;
  font-size:13.5px;line-height:1.4;color:var(--ink-2);transition:color .18s;
}
.lg-sumario a::before{
  content:counter(s);position:absolute;left:0;top:7px;
  font-family:var(--mono);font-size:11px;color:var(--ignite);
}
.lg-sumario a:hover{color:var(--ignite)}

/* ---- texto ---- */
.lg-texto{max-width:780px}
.lg-texto h2{
  font-family:var(--display);font-weight:700;font-size:clamp(20px,2.2vw,27px);letter-spacing:-.02em;
  color:var(--navy);margin:40px 0 14px;scroll-margin-top:100px;
}
.lg-texto h2:first-child{margin-top:0}
.lg-texto h3{
  font-family:var(--display);font-weight:600;font-size:17px;color:var(--navy);margin:24px 0 8px;
}
.lg-texto p{font-size:15.5px;line-height:1.75;color:var(--ink-2);margin-bottom:14px}
.lg-texto a{color:var(--ignite-deep);text-decoration:underline}
.lg-texto ul{list-style:none;margin:0 0 16px}
.lg-texto li{
  position:relative;padding:7px 0 7px 22px;font-size:15.5px;line-height:1.7;color:var(--ink-2);
}
.lg-texto li::before{
  content:"";position:absolute;left:2px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--ignite);
}
.lg-texto strong{color:var(--navy)}

.lg-nota{font-size:14px;color:var(--ink-2);background:var(--paper-2);border-radius:12px;padding:14px 16px}
.lg-destaque{
  border-left:3px solid var(--ignite);background:rgba(255,102,1,.06);
  border-radius:0 12px 12px 0;padding:14px 18px;
}

/* ---- tabela de bases legais ---- */
.lg-tabela{overflow-x:auto;margin:0 0 18px}
.lg-tabela table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.lg-tabela th,.lg-tabela td{text-align:left;padding:12px 16px;font-size:14.5px;border-bottom:1px solid var(--line)}
.lg-tabela th{background:var(--paper-2);color:var(--navy);font-weight:600}
.lg-tabela td{color:var(--ink-2)}
.lg-tabela tr:last-child td{border-bottom:none}

@media(max-width:900px){
  .lg-wrap{grid-template-columns:1fr}
  .lg-sumario{position:static;background:var(--paper-2);border-radius:16px;padding:18px 20px}
  .lg-sumario ol{columns:2;column-gap:20px}
}
@media(max-width:560px){
  .lg-sec{padding:48px 0 64px}
  .lg-sumario ol{columns:1}
}
