/* Reset básico de margens e preenchimento */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Fonte e plano de fundo */
body {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  background-color: #e9daff; /* mesmo lilás do exemplo */
  color: #333;
  padding: 20px;
}

/* Container principal */
.container {
  width: 90%;
  margin: 0 auto;
}

/* Título principal */
h1 {
  text-align: center;
  font-size: 2.5em;
  color: #02008d; /* azul forte do exemplo */
  margin-bottom: 20px;
}

/* Subtítulos */
h2 {
  font-size: 1.8em;
  color: #333;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* Parágrafos */
p {
  font-size: 1.1em;
  margin-bottom: 15px;
  color: #555;
}

/* Listas */
ul {
  list-style: none;
  margin-left: 20px;
}

ul li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 14px;
}

ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.1em;
  font-weight: bold;
  color: #02008d;
}

/* Links */
a {
  color: #50b3a2;
  text-decoration: none;
  border-bottom: 1px dotted rgba(80, 179, 162, 0.5);
}

a:hover {
  text-decoration: underline;
}

a:focus-visible {
  outline: 2px solid #50b3a2;
  outline-offset: 2px;
  border-radius: 2px;
}

/* Cartão de conteúdo (Termos) */
.termos {
  background-color: #fff;
  padding: 20px;
  border-radius: 5px; /* mesmo raio do exemplo */
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

/* Itens em destaque dentro dos termos (opcional) */
.termos strong {
  color: #222;
}

/* Tabelas (caso existam) */
.termos table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 15px;
  font-size: 1em;
}

.termos th,
.termos td {
  border: 1px solid #eee;
  padding: 10px;
  text-align: left;
}

.termos th {
  background: #f8f6ff;
  color: #02008d;
  font-weight: bold;
}

/* Avisos/Notas (opcional) */
.notice {
  background: #f8f6ff;
  border-left: 4px solid #02008d;
  padding: 12px 14px;
  border-radius: 4px;
  margin: 15px 0;
  color: #444;
}

/* Responsividade */
@media (max-width: 768px) {
  .container {
    width: 90%;
  }

  h1 {
    font-size: 2em;
  }

  h2 {
    font-size: 1.5em;
  }

  p,
  ul {
    font-size: 1em;
  }

  .termos {
    padding: 16px;
  }
}
