
    /* ===== ESTILOS ESPECÍFICOS PARA PÁGINA DE TERMOS ===== */

    /* Container principal */
    .terms-container {
      max-width: var(--max);
      margin: 0 auto;
      padding: 60px 20px;
      font-family: "DM Sans", system-ui, sans-serif;
      color: var(--ink-700);
      line-height: 1.7;
    }

    /* Título principal */
    .terms-container h1 {
      font-family: "Dosis", sans-serif;
      color: var(--brand-blue);
      font-size: clamp(2rem, 4vw, 2.8rem);
      margin-bottom: 2rem;
      padding-bottom: 1rem;
      border-bottom: 3px solid var(--brand-yellow);
    }

    /* Subtítulos */
    .terms-container h2 {
      font-family: "Dosis", sans-serif;
      color: var(--brand-blue);
      font-size: clamp(1.5rem, 3vw, 2rem);
      margin: 3rem 0 1.5rem;
      padding-top: 1rem;
      border-top: 1px solid rgba(50, 58, 204, 0.1);
    }

    .terms-container h2:first-of-type {
      border-top: none;
      padding-top: 0;
    }

    /* Índice */
    .terms-container ul:first-of-type {
      background: var(--bg-light);
      border-radius: var(--radius);
      padding: 2rem;
      margin: 2rem 0 3rem;
      border-left: 4px solid var(--brand-yellow);
      box-shadow: var(--shadow);
    }

    .terms-container ul:first-of-type li {
      margin-bottom: 0.8rem;
      position: relative;
      padding-left: 1.5rem;
    }

    .terms-container ul:first-of-type li::before {
      content: "•";
      color: var(--brand-blue);
      font-weight: bold;
      position: absolute;
      left: 0;
    }

    .terms-container ul:first-of-type li:hover {
      transform: translateX(5px);
      transition: transform 0.2s ease;
    }

    /* Parágrafos */
    .terms-container p {
      margin-bottom: 1.5rem;
      font-size: 1.1rem;
      line-height: 1.8;
    }

    /* Listas dentro do conteúdo */
    .terms-container ul:not(:first-of-type),
    .terms-container ol {
      margin: 1.5rem 0 2rem 2rem;
      padding-left: 1rem;
    }

    .terms-container li {
      margin-bottom: 1rem;
      font-size: 1.1rem;
      line-height: 1.6;
    }

    /* Sublinhados e destaques */
    .terms-container strong {
      color: var(--brand-blue);
      font-weight: 600;
    }

    .terms-container a {
      color: var(--brand-blue);
      text-decoration: none;
      font-weight: 600;
      border-bottom: 2px solid transparent;
      transition: all 0.2s ease;
      padding-bottom: 2px;
    }

    .terms-container a:hover {
      color: var(--brand-blue-hero);
      border-bottom-color: var(--brand-yellow);
    }

    /* Números de cláusulas */
    .terms-container p strong:first-child {
      display: inline-block;
      min-width: 2.5rem;
      color: var(--brand-blue);
    }

    /* Aninhamento de listas */
    .terms-container ul ul,
    .terms-container ol ol {
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
      margin-left: 1.5rem;
    }

    /* Índice com links */
    .terms-container ul:first-of-type a {
      color: var(--ink-900);
      text-decoration: none;
      font-weight: 600;
      display: inline-block;
      width: 100%;
    }

    .terms-container ul:first-of-type a:hover {
      color: var(--brand-blue);
      text-decoration: underline;
    }

    /* E-mail destacado */
    .terms-container a[href^="mailto:"] {
      color: var(--brand-blue);
      font-weight: 600;
    }

    .terms-container a[href^="mailto:"]:hover {
      color: var(--brand-blue-hero);
    }

    /* Responsividade */
    @media (max-width: 768px) {
      .terms-container {
        padding: 40px 15px;
      }

      .terms-container h1 {
        font-size: clamp(1.8rem, 5vw, 2.2rem);
      }

      .terms-container h2 {
        font-size: clamp(1.3rem, 4vw, 1.8rem);
        margin: 2.5rem 0 1.25rem;
      }

      .terms-container p,
      .terms-container li {
        font-size: 1rem;
      }

      .terms-container ul:first-of-type {
        padding: 1.5rem;
      }
    }

    @media (max-width: 480px) {
      .terms-container {
        padding: 30px 10px;
      }

      .terms-container ul:not(:first-of-type),
      .terms-container ol {
        margin-left: 1rem;
      }

      .terms-container ul:first-of-type {
        padding: 1.25rem;
      }

      .terms-container ul:first-of-type li {
        padding-left: 1rem;
      }
    }

    /* Estilo para o índice quando hover */
    .terms-container ul:first-of-type li:hover::before {
      color: var(--brand-yellow);
      transition: color 0.2s ease;
    }

    /* Destaque para as cláusulas principais */
    .terms-container h2::before {
      content: "§";
      display: inline-block;
      margin-right: 10px;
      color: var(--brand-yellow);
      background: var(--brand-blue);
      width: 36px;
      height: 36px;
      border-radius: 50%;
      text-align: center;
      line-height: 36px;
      font-size: 1.1rem;
      vertical-align: middle;
    }

    @media (max-width: 768px) {
      .terms-container h2::before {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 0.9rem;
        margin-right: 8px;
      }
    }

    /* Adicionar breadcrumb se necessário */
    .breadcrumb-terms {
      background: var(--bg-light);
      padding: 15px 0;
      margin-bottom: 20px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }

    .breadcrumb-terms .container {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 20px;
    }

    /* Estilo para blocos de citação ou notas importantes */
    .terms-container p strong:first-child+strong {
      color: var(--ink-900);
    }

    /* Adicionar espaço entre seções longas */
    .terms-container h2+p {
      margin-top: 0.5rem;
    }

    /* Estilo para termos em inglês */
    .terms-container em {
      font-style: italic;
      color: var(--ink-700);
    }

    /* Melhorar a legibilidade de listas longas */
    .terms-container li:last-child {
      margin-bottom: 0;
    }
