    .requirements { margin: 30px 0px; }

    .requirements__tabs {
      margin-bottom: 0;
      border-bottom: 1px solid #d6dfe5;
    }

    .requirements__tabs > li > a {
      margin: 0;
      padding: 12px 15px 10px;
      border: 0;
      border-bottom: 3px solid transparent;
      border-radius: 0;
      color: #506272;
      font-size: 16px;
      font-weight: 500;
    }

    .requirements__tabs > li.active > a,
    .requirements__tabs > li.active > a:hover,
    .requirements__tabs > li.active > a:focus {
      border: 0;
      border-bottom: 3px solid #168fd0;
      background: transparent;
      color: #123f60;
    }

    .requirements__tabs > li > a:hover { background: #eef2f7; }

    .requirements__panel {
      min-height: 100px;
      padding: 21px 29px;
      border: 1px solid #d9dfe3;
      border-top: 0;
      font-size: 16px;
    }

    .requirements__list { margin: 0; padding-left: 20px; }
    .requirements__list li { margin-bottom: 8px; }
    .requirements__list li:last-child { margin-bottom: 0; }

    .requirements__link {
      color: inherit;
      text-decoration: underline;
    }

    /* Remove o contorno ao clicar com o mouse */
    .requirements__tabs > li > a:focus:not(:focus-visible) {
      outline: none;
      box-shadow: none;
    }

    /* Mantém o foco acessível pelo teclado */
    .requirements__tabs > li > a:focus-visible {
      outline: 2px solid #027dc1;
      outline-offset: 2px;
    }