.vbh-shop-bridge {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  margin-block: 1rem 3rem; padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid #dce4df; border-radius: 1.25rem; background: #f5f8f5;
}
.vbh-shop-bridge h2 { font-size: clamp(1.2rem, 2vw, 1.55rem); margin-block: .25rem .5rem; }
.vbh-shop-bridge p { margin-block: .3rem; max-width: 61ch; }
.vbh-shop-bridge > .vbh-text-link { flex-shrink: 0; }
.vbh-shop-page .vbh-shop-intro { padding-bottom: clamp(1.5rem, 4vw, 3rem); }
.vbh-shop-intro h1 { max-width: 21ch; }
.vbh-shop-intro .vbh-lead { max-width: 64ch; }
.vbh-shop-intro-note { max-width: 72ch; color: #485b50; }
.vbh-shop-page .vbh-xp-catalog-section { margin-top: 0; }
.vbh-shop-help {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding: clamp(1.5rem, 4vw, 2.5rem); margin-block: 2rem 4rem;
  background: #f2f6f1; border-radius: 1.5rem;
}
.vbh-shop-help h2 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
.vbh-shop-help p { max-width: 60ch; }
.vbh-shop-help > a { flex-shrink: 0; }
@media (max-width: 767px) {
  .vbh-shop-bridge, .vbh-shop-help { flex-direction: column; align-items: flex-start; gap: .75rem; }
  .vbh-shop-bridge { margin-block: .75rem 2rem; }
  .vbh-shop-intro h1 { max-width: 100%; }
  .vbh-shop-page .vbh-shop-intro { padding-top: 2rem; }
}
