.share-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 64px);
  padding-block: clamp(56px, 8vw, 104px);
  border-top: 1px solid #d8e7eb;
}
.share-strip__copy .eyebrow { margin-bottom: 12px; color: #3694a8; }
.share-strip__copy h2 {
  max-width: 600px;
  margin: 0 0 16px;
  color: #123d55;
  font-size: clamp(2rem, 3.8vw, 3.25rem);
}
.share-strip__copy > p:last-child { max-width: 540px; margin: 0; color: #5c7380; }
.share-card {
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid #d8e7eb;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff, #f5fafb);
  box-shadow: 0 16px 38px rgb(18 61 85 / 8%);
}
.share-card__label { margin: 0 0 13px; color: #287b8c; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.share-card__text { margin: 0 0 22px; color: #123d55; font-size: 1.08rem; font-weight: 600; line-height: 1.6; }
.share-actions, .share-social { display: flex; flex-wrap: wrap; gap: 10px; }
.share-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border: 1px solid #c3d6da;
  border-radius: 999px;
  background: #fff;
  color: #126f8b;
  cursor: pointer;
  font: inherit;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  transition: background .18s, border-color .18s, transform .18s;
}
.share-button:hover { transform: translateY(-1px); background: #e8f5f6; border-color: #3694a8; }
.share-button-primary { border-color: #ddeb8d; background: #ddeb8d; color: #123d55; }
.share-button-primary:hover { border-color: #edf5b5; background: #edf5b5; }
.share-social { margin-top: 12px; }
.share-social .share-button { min-height: 38px; padding: 8px 13px; font-size: .84rem; }
.share-status { min-height: 1.5em; margin: 13px 0 0; color: #5c7380; font-size: .85rem; }
@media (max-width: 860px) { .share-strip { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .share-strip { gap: 22px; padding-block: 48px; }
  .share-actions .share-button { width: 100%; }
  .share-social .share-button { width: auto; }
}
@media (prefers-reduced-motion: reduce) { .share-button { transition: none; } }
