/* Consultation is separate from payment: this QR only adds the creator on WeChat. */
.service-offer .service-action:hover {
  background: transparent;
  border-color: rgba(255, 255, 255, .72);
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}
.service-offer--product .service-action:hover,
.service-offer--content .service-action:hover { color: inherit; }
.service-offer .service-action:focus-visible {
  background: transparent;
  border-color: rgba(255, 255, 255, .9);
  color: inherit;
  outline: 2px solid #fff;
  outline-offset: 5px;
}

.contact-wechat { width: min(190px, 100%); margin: 0; align-self: start; }
.contact .contact-wechat img { display: block; width: 100%; border-radius: 0; background: #fff; padding: 6px; }
.contact-wechat figcaption { margin-top: 12px; color: #ffd4c7; font-size: .78rem; font-weight: 750; line-height: 1.55; }
.contact-wechat strong { display: block; color: #fffaf2; font-size: .93rem; }

.wechat-consult { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(170px, .5fr); gap: clamp(28px, 6vw, 90px); align-items: center; margin-top: clamp(55px, 8vw, 110px); padding: clamp(25px, 4vw, 48px); border: 1px solid var(--ink); background: #edf7df; }
.wechat-consult > div > p:first-child { margin: 0 0 13px; color: #365228; font-size: .82rem; font-weight: 850; }
.wechat-consult h2 { max-width: 15ch; margin: 0; color: var(--ink); font-family: var(--font-display); font-size: clamp(1.85rem, 3.6vw, 3.6rem); line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; }
.wechat-consult > div > p:last-child { max-width: 43ch; margin: 19px 0 0; color: #365228; font-size: .9rem; line-height: 1.72; }
.wechat-consult figure { width: min(100%, 220px); justify-self: end; margin: 0; background: #fff; padding: 7px; }
.wechat-consult img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.wechat-consult figcaption { margin-top: 10px; color: #365228; font-size: .76rem; font-weight: 750; line-height: 1.5; }

@media (max-width: 820px) {
  .wechat-consult { grid-template-columns: 1fr; gap: 28px; }
  .wechat-consult figure { justify-self: start; width: min(190px, 100%); }
}
