/* Large, plain-language contact choices. Scoped so catalog and checkout stay unchanged. */
.senior-contact { margin: 12px 0 24px; padding: 20px; background: #fff; border: 1px solid #e0e3e1; border-radius: 20px; }
.senior-contact > p { margin: 0 0 12px; color: #424847; font-size: 18px; line-height: 1.5; }
.senior-contact-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.senior-contact .senior-wechat, .senior-contact .senior-phone { display: flex; align-items: center; justify-content: center; min-height: 56px; padding: 10px 12px; border-radius: 14px; border: 1px solid #b8bfba; color: #28583d; background: #fff; font-size: 18px; line-height: 1.5; font-weight: 600; text-decoration: none; text-align: center; touch-action: manipulation; }
.senior-contact .senior-wechat { color: #fff; background: #28583d; border-color: #28583d; }
.senior-contact .senior-fallback { display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; color: #45544b; font-size: 16px; text-underline-offset: 4px; }
.senior-contact a:focus-visible { outline: 3px solid #198456; outline-offset: 3px; }
.storefront-page .shop-header nav a[data-wecom-contact] { min-height: 48px; font-size: 16px; }
@media (max-width: 767px) {
  .senior-contact { padding: 14px; margin: 8px 0 20px; border-radius: 18px; }
  .senior-contact-actions { gap: 8px; }
  .senior-contact .senior-wechat, .senior-contact .senior-phone { padding-inline: 6px; }
  nav.mini-bottom-nav a[data-wecom-contact] > .qx-control-label,
  nav.mobile-shortcuts a[data-wecom-contact] > .qx-control-label { font-size: 14px; }
  nav.mini-bottom-nav a[data-wecom-contact], nav.mobile-shortcuts a[data-wecom-contact] { color: #16552e; }
}
