.mer-root{
  background: #fff;
  padding: clamp(64px, 8vw, 96px) clamp(20px, 3.2vw, 32px);
}
.mer-root .mer-wrap{ max-width: var(--max-w, 1200px); margin: 0 auto; }

.mer-root .mer-intro p{
  font-size: 1.123rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.68;
  color: var(--gray-700, #374151);
  max-width: 66ch;
}
.mer-root .mer-destaque{
  margin-top: 20px;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.022em; line-height: 1.2;
  color: var(--black, #111) !important;
  max-width: 30ch;
}

.mer-root .mer-lista{
  margin-top: 44px;
  border-top: 1px solid var(--gray-200, #E2E4E8);
}
.mer-root .mer-item{ border-bottom: 1px solid var(--gray-200, #E2E4E8); }
.mer-root .mer-item:last-child{ border-bottom: 0; }

.mer-root .mer-cab{
  display: grid;
  grid-template-columns: minmax(0, 20ch) minmax(0, 1fr) 24px;
  gap: 0 clamp(16px, 3vw, 40px);
  align-items: baseline;
  padding: 22px 0;
  cursor: pointer;
  list-style: none;
}
.mer-root .mer-cab::-webkit-details-marker{ display: none; }
.mer-root .mer-nome{
  font-size: 1.02rem; font-weight: 900; font-family: var(--font-titulo) !important;
  letter-spacing: -.02em; line-height: 1.2;
  color: var(--black, #111);
}
.mer-root .mer-tag{
  font-size: .95rem; line-height: 1.45;
  color: var(--gray-500, #6B7280);
}
.mer-root .mer-item:hover .mer-nome{ color: var(--green-text, #0A7E00); }

.mer-root .mer-sinal{
  position: relative;
  width: 13px; height: 13px;
  align-self: center;
  justify-self: end;
}
.mer-root .mer-sinal::before,
.mer-root .mer-sinal::after{
  content: "";
  position: absolute; background: var(--black, #111);
  transition: transform .18s, opacity .18s;
}
.mer-root .mer-sinal::before{ top: 6px; left: 0; width: 13px; height: 1.5px; }
.mer-root .mer-sinal::after{ top: 0; left: 6px; width: 1.5px; height: 13px; }
.mer-root .mer-item[open] .mer-sinal::after{ transform: scaleY(0); opacity: 0; }

.mer-root .mer-corpo{ padding: 4px 0 30px; max-width: 92ch; }
.mer-root .mer-para{
  font-size: 1.102rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.65;
  color: var(--gray-700, #374151);
  max-width: 74ch;
}
.mer-root .mer-para + .mer-para{ margin-top: 12px; }
.mer-root .mer-rotulo{
  margin-top: 24px;
  font-size: .7rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green-text, #0A7E00);
}
.mer-root .mer-itens{
  margin-top: 10px;
  font-size: .95rem; line-height: 1.7;
  color: var(--gray-600, #4B5158);
  max-width: 74ch;
}
.mer-root .mer-bullets{ margin-top: 10px; }
.mer-root .mer-bullets li{
  position: relative;
  padding-left: 16px;
  font-size: .95rem; line-height: 1.6;
  color: var(--gray-600, #4B5158);
}
.mer-root .mer-bullets li + li{ margin-top: 5px; }
.mer-root .mer-bullets li::before{
  content: "";
  position: absolute; left: 0; top: .62em;
  width: 5px; height: 5px;
  background: var(--green, #16e000);
}

.mer-root .mer-grupos{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px 32px;
}
.mer-root .mer-grupo-nome{
  font-size: .93rem; font-weight: 700; line-height: 1.3;
  color: var(--black, #111);
}
.mer-root .mer-grupo-itens{
  margin-top: 5px;
  font-size: .89rem; line-height: 1.6;
  color: var(--gray-500, #6B7280);
}

.mer-root .mer-cta{
  margin-top: 26px;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
}

.mer-root .mer-ajuda{
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid var(--gray-200, #E2E4E8);
}
.mer-root .mer-ajuda h2{
  font-size: clamp(1.469rem, 2.486vw, 1.921rem);
  font-weight: 900; font-family: var(--font-titulo) !important; letter-spacing: -.026em; line-height: 1.14;
  color: var(--black, #111);
  max-width: 24ch; text-wrap: balance;
}
.mer-root .mer-ajuda p{
  margin-top: 12px;
  font-size: 1.123rem; letter-spacing: .02em; font-family: var(--font-texto) !important; line-height: 1.65;
  color: var(--gray-700, #374151);
  max-width: 62ch;
}
.mer-root .mer-ajuda .es-btn{ margin-top: 26px; }

@media (max-width: 760px){
  .mer-root .mer-cab{ grid-template-columns: minmax(0, 1fr) 24px; }
  .mer-root .mer-tag{ grid-column: 1; margin-top: 5px; }
  .mer-root .mer-sinal{ grid-row: 1; grid-column: 2; }
}
@media (max-width: 480px){
  .mer-root .mer-cta .es-btn{ width: 100%; justify-content: center; }
}
