.zhou-like {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-bottom: 22px;
}

.zhou-like-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(122,87,37,.28);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,250,238,.96), rgba(244,226,190,.78));
  color: #5f4322;
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  line-height: 1;
  padding: 9px 14px;
  box-shadow: 0 8px 18px rgba(80,63,42,.08), inset 0 1px 0 rgba(255,255,255,.72);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.zhou-like-button:hover,
.zhou-like-button:focus {
  border-color: rgba(122,87,37,.48);
  box-shadow: 0 10px 24px rgba(80,63,42,.14), inset 0 1px 0 rgba(255,255,255,.78);
  outline: 0;
  transform: translateY(-1px);
}

.zhou-like-button:disabled {
  cursor: default;
  opacity: .72;
  transform: none;
}

.zhou-like-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #6b4b26;
  color: #ffe59a;
  font-size: 14px;
}

.zhou-like-count {
  min-width: 1.4em;
  text-align: right;
  color: #8a642f;
}

.zhou-like-message {
  color: rgba(42,39,61,.62);
  font-size: 14px;
}

.zhou-like.is-liked .zhou-like-button {
  background: linear-gradient(180deg, rgba(238,251,243,.98), rgba(210,239,220,.82));
  border-color: rgba(19,128,72,.32);
  color: #166534;
}

.zhou-like.is-liked .zhou-like-icon {
  background: #166534;
  color: #dcfce7;
}

.zhou-like.is-loading .zhou-like-button {
  opacity: .66;
}
