.elementor-563 .elementor-element.elementor-element-a6013e4{--display:flex;}/* Start custom CSS for html, class: .elementor-element-00cc69d *//* CST INTERNET — PAGINA DE DOCUMENTO LEGAL
   Container que segura o widget do arquivo 107 > Avancado > CSS Personalizado.
   Serve para todas as paginas legais: privacidade, termos, contratos, LGPD. */

.cst-doc{
  --cst-grid:1280px;
  --cst-header:80px;

  box-sizing:border-box;
  display:block;
  width:100%;
  background:#FFFFFF;
  padding:
    calc(var(--cst-header) + clamp(36px,4vw,56px))
    max(32px,calc((100% - var(--cst-grid)) / 2))
    clamp(64px,6vw,96px);
}
.cst-doc *,.cst-doc *::before,.cst-doc *::after{box-sizing:border-box}

/* ---------- CABECALHO ---------- */
.cst-doc__hd{padding-bottom:clamp(30px,3.4vw,42px);border-bottom:1px solid #E6E3E4}
.cst-doc__t{
  margin:clamp(16px,2.2vw,24px) 0 0;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(2rem,3.8vw,3rem);
  letter-spacing:-.038em;
  line-height:1.06;
  color:#141314;
}
.cst-doc__sub{
  margin:16px 0 0;
  font-family:'Rubik',sans-serif;
  font-size:clamp(1rem,1.3vw,1.1rem);
  line-height:1.65;
  color:#6E6C6E;
  max-width:56ch;
}
.cst-doc__data{
  margin:20px 0 0;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:10.5px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:#918F91;
}

/* ---------- LAYOUT ---------- */
.cst-doc__corpo{
  display:grid;
  grid-template-columns:minmax(0,240px) minmax(0,1fr);
  gap:clamp(34px,5vw,72px);
  margin-top:clamp(36px,4vw,54px);
  align-items:start;
}

/* ---------- INDICE ---------- */
.cst-doc__idx{position:sticky;top:calc(var(--cst-header) + 24px)}
.cst-doc__idx-k{
  display:block;
  margin-bottom:16px;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:10.5px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:#918F91;
}
.cst-doc__idx ol{list-style:none;margin:0;padding:0;counter-reset:idx}
.cst-doc__idx li{counter-increment:idx}
.cst-doc__idx a{
  display:flex;
  gap:10px;
  padding:7px 0;
  font-family:'Rubik',sans-serif;
  font-size:.9rem;
  line-height:1.4;
  color:#6E6C6E;
  text-decoration:none;
  transition:color .3s;
}
.cst-doc__idx a::before{
  content:counter(idx,decimal-leading-zero);
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:10px;
  letter-spacing:.14em;
  color:#C9C6C8;
  padding-top:3px;
  flex:none;
  transition:color .3s;
}
.cst-doc__idx a:hover{color:#FE5000}
.cst-doc__idx a:hover::before{color:#FE5000}
.cst-doc__idx a:focus-visible{outline:3px solid #005BBB;outline-offset:3px;border-radius:4px}

/* ---------- TEXTO ---------- */
.cst-doc__txt{min-width:0;max-width:70ch}
.cst-doc__txt > section{scroll-margin-top:calc(var(--cst-header) + 28px)}
.cst-doc__txt > section + section{margin-top:clamp(38px,4vw,52px)}

.cst-doc__txt h2{
  margin:0 0 16px;
  padding-top:8px;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:clamp(1.2rem,1.9vw,1.45rem);
  letter-spacing:-.026em;
  line-height:1.25;
  color:#141314;
}
.cst-doc__txt h3{
  margin:26px 0 12px;
  font-family:'Rubik',sans-serif;
  font-weight:600;
  font-size:1rem;
  letter-spacing:-.02em;
  line-height:1.3;
  color:#474647;
}
.cst-doc__txt p{
  margin:0 0 14px;
  font-family:'Rubik',sans-serif;
  font-size:.98rem;
  line-height:1.75;
  color:#4A484A;
}
.cst-doc__txt ul{list-style:none;margin:0 0 16px;padding:0}
.cst-doc__txt ul li{
  position:relative;
  padding:0 0 0 20px;
  margin-bottom:10px;
  font-family:'Rubik',sans-serif;
  font-size:.98rem;
  line-height:1.7;
  color:#4A484A;
}
.cst-doc__txt ul li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#FE5000;
}
.cst-doc__txt strong{font-weight:600;color:#141314}
.cst-doc__txt a{color:#FE5000;text-decoration:underline;text-underline-offset:3px}

/* ---------- TABELA ---------- */
.cst-doc__tab{overflow-x:auto;margin:0 0 18px}
.cst-doc__tab table{width:100%;border-collapse:collapse;min-width:420px}
.cst-doc__tab th,
.cst-doc__tab td{
  padding:12px 14px;
  text-align:left;
  border-bottom:1px solid #E6E3E4;
  font-family:'Rubik',sans-serif;
  font-size:.92rem;
  line-height:1.5;
}
.cst-doc__tab th{
  font-weight:600;
  color:#141314;
  border-bottom-color:#C9C6C8;
  white-space:nowrap;
}
.cst-doc__tab td{color:#4A484A}
.cst-doc__tab tr:last-child td{border-bottom:0}

/* ---------- CONTATO ---------- */
.cst-doc__contato li{padding-left:0 !important}
.cst-doc__contato li::before{display:none !important}
.cst-doc__contato span{
  display:block;
  font-family:'Roboto',sans-serif;
  font-weight:300;
  font-size:10px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#918F91;
  margin-bottom:3px;
}

/* ---------- RESPONSIVO ---------- */
@media (max-width:900px){
  .cst-doc__corpo{grid-template-columns:minmax(0,1fr);gap:30px}
  .cst-doc__idx{
    position:static;
    padding:20px 22px;
    border:1px solid #E6E3E4;
    border-radius:16px;
    background:#FAF9F8;
  }
  .cst-doc__idx ol{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 20px;
  }
  .cst-doc__txt{max-width:none}
}

@media (max-width:600px){
  .cst-doc__idx ol{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:767px){
  .cst-doc{
    --cst-header:60px;
    padding:calc(var(--cst-header) + 30px) 20px 56px;
  }
}

@media (prefers-reduced-motion:reduce){
  .cst-doc__idx a,.cst-doc__idx a::before{transition:none}
}/* End custom CSS */