.contact-channels {
  width: min(100%, var(--ronz-max));
  margin-inline: auto;
  padding: clamp(48px, 6vw, 88px) var(--ronz-gutter) clamp(96px, 9vw, 128px);
}

.contact-channels__heading h1 {
  margin: 0 0 20px;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 820;
  letter-spacing: -0.04em;
  line-height: 1.15;
}

.contact-channels__content > p:first-child {
  max-width: 42em;
  margin: 0 0 clamp(32px, 4vw, 56px);
  color: var(--ronz-muted);
  font-size: 1.12rem;
}

.contact-channels__content h2 {
  margin: 0 0 12px;
  font-size: 1.5rem;
  line-height: 1.35;
}

.contact-channels__content p {
  margin: 0 0 16px;
}

.contact-channels__shop {
  padding: 28px 0;
  margin-bottom: 32px;
  border-block: 1px solid var(--ronz-line);
}

.contact-channels__shop a {
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  overflow-wrap: anywhere;
}

.contact-channels__content a:hover {
  color: var(--ronz-accent-dark);
}

.contact-channels .contact-channels__wechat {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 5vw, 72px);
  margin: 0;
}

.contact-channels__wechat > .wp-block-column {
  min-width: 0;
}

.contact-channels__wechat strong {
  font-family: var(--ronz-mono);
  overflow-wrap: anywhere;
}

.contact-channels__placeholder {
  margin: 24px 0 0;
}

.contact-channels__placeholder img {
  width: 196px;
  height: 196px;
  padding: 36px;
  background: var(--ronz-surface);
  object-fit: contain;
}

.contact-channels__placeholder figcaption {
  margin-top: 12px;
  max-width: 28em;
  color: var(--ronz-muted);
  font-size: 0.9rem;
}

.contact-channels__address {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--ronz-line);
}

.contact-channels__address p {
  max-width: 52rem;
  color: var(--ronz-muted);
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .contact-channels .contact-channels__wechat {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .contact-channels__wechat > .wp-block-column + .wp-block-column {
    padding-top: 28px;
    border-top: 1px solid var(--ronz-line);
  }
}
