.qisong-consent {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100000;
  display: grid;
  gap: 18px;
  width: min(680px, calc(100vw - 32px));
  padding: 22px;
  border: 1px solid rgba(18, 53, 46, 0.22);
  background: #fffdf7;
  color: #13211c;
  box-shadow: 0 18px 50px rgba(18, 53, 46, 0.22);
  font: 14px/1.55 "DM Sans", Arial, sans-serif;
}

.qisong-consent__copy strong {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
}

.qisong-consent__copy p {
  margin: 0;
  color: #4d5b55;
}

.qisong-consent__copy a {
  display: inline-block;
  margin-top: 7px;
  color: #12352e;
  font-weight: 700;
}

.qisong-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.qisong-consent button {
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid #12352e;
  background: transparent;
  color: #12352e;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.qisong-consent button.is-primary {
  background: #12352e;
  color: #fff;
}

@media (max-width: 600px) {
  .qisong-consent {
    right: 16px;
    bottom: 16px;
    left: 16px;
    width: auto;
    padding: 18px;
  }

  .qisong-consent__actions button {
    flex: 1 1 100%;
  }
}
