/* Estilo das páginas internas (Termos / Políticas) */
:root{
  --color-primary:#6EC1E4;
  --color-text:#7A7A7A;
  --deep-blue:#1D6B92;
  --green:#1AA70D;
  /* Mesma família e escala fluida do tema (twentytwentyfive), como no index. */
  --font-base:"Manrope",sans-serif;
  --font-display:"Poppins",Sans-serif;
  --fs-large:clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.392), 1.375rem);
}
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;
  font-family:var(--font-base);
  font-size:var(--fs-large);
  font-weight:300;
  letter-spacing:-0.1px;
  color:#111111;
  background:#fff;
  line-height:1.6;
}
.topbar{
  background:#000;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.topbar img{width:150px;height:auto;display:block}
.topbar a.back{
  color:#fff;
  font-size:14px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.35);
  border-radius:19px;
  padding:8px 18px;
  transition:background .2s;
}
.topbar a.back:hover{background:rgba(255,255,255,.12)}
main{
  max-width:800px;
  margin:0 auto;
  padding:60px 20px 80px;
}
h1{
  font-family:var(--font-display);
  font-size:32px;
  font-weight:600;
  line-height:1.2;
  color:var(--deep-blue);
  margin:0 0 8px;
}
.lead{
  color:var(--color-text);
  margin:0 0 32px;
}
main p{margin:0 0 20px}
main p strong{color:var(--deep-blue)}
ul{margin:0 0 20px;padding-left:22px}
li{margin-bottom:6px}
.contact{
  background:#F5FAFD;
  border-left:4px solid var(--color-primary);
  padding:18px 20px;
  border-radius:0 8px 8px 0;
}
.contact a{color:var(--green);font-weight:500}
.note{
  margin-top:40px;
  padding:16px 20px;
  background:#FFF8E1;
  border-left:4px solid #E6B800;
  border-radius:0 8px 8px 0;
  font-size:14px;
  color:#6B5800;
}
footer{
  background:#000;
  color:#fff;
  font-size:10px;
  padding:20px;
  text-align:center;
}
footer a{color:#fff}
@media (max-width:767px){
  h1{font-size:26px}
  main{padding:40px 20px 60px}
}
