/* Estilo das páginas de Termos de Uso e Política de Privacidade (mesma identidade da VSL) */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: #fff;
  color: #1a1a1a;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: inherit; }

.topbar {
  background: #000;
  color: #fff;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 1.3;
  padding: 8px 15px;
}

.doc {
  flex: 1;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 20px 48px;
  font-size: 16px;
  line-height: 1.65;
}
.doc h2 { font-size: 19px; line-height: 1.3; margin: 32px 0 8px; }
.doc p, .doc ul { margin: 0 0 14px; }
.doc ul { padding-left: 22px; }
.doc li { margin-bottom: 6px; }
.doc .updated { color: #666; font-size: 14px; }
.doc .back { margin-top: 36px; }
.doc .back a { font-weight: 700; text-decoration: none; }

.copyright {
  background: #1c1c1c;
  color: #ececec;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  padding: 24px 15px;
}
.footer { background: #0b0304; color: #fff; padding: 50px 15px; }
.footer-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.brand { font-size: 18px; line-height: 1.15; text-transform: uppercase; letter-spacing: .5px; }
.brand strong { display: block; }
.links { display: flex; flex-direction: column; gap: 8px; font-size: 15px; font-weight: 300; text-transform: uppercase; text-align: right; }
.links a { text-decoration: none; }
.links a:hover { text-decoration: underline; }

@media (max-width: 767px) {
  .topbar { font-size: 18px; padding: 10px 8px; }
  .doc { padding: 24px 16px 40px; font-size: 15px; }
  .doc h2 { font-size: 17px; }
  .copyright { font-size: 9px; padding: 22px 10px; }
  .footer { padding: 34px 20px; }
  .brand { font-size: 15px; }
  .links { font-size: 11px; gap: 6px; }
}
