.mr-share-tools {
  width: 100%;
  margin: 28px 0;
  padding: 26px 22px 22px;
  box-sizing: border-box;
  border: 1px solid #dce5e2;
  border-radius: 14px;
  background: #f7faf9;
  color: #26343b;
  text-align: center;
}
.mr-share-tools__head { max-width: 680px; margin: 0 auto 20px; }
.mr-share-tools__eyebrow { margin: 0 0 6px; color: #16806a; font-size: 13px; font-weight: 800; letter-spacing: .02em; }
.mr-share-tools__title { margin: 0; color: #17324a; font-size: clamp(21px, 3vw, 25px); line-height: 1.45; word-break: keep-all; }
.mr-share-tools__description { margin: 8px 0 0; color: #56646a; font-size: 15px; line-height: 1.7; word-break: keep-all; }
.mr-share-tools__buttons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; max-width: 820px; margin: 0 auto; }
.mr-share-tools__button { display: inline-flex; min-height: 50px; padding: 12px 14px; align-items: center; justify-content: center; gap: 7px; border: 1px solid #cddbd7; border-radius: 9px; background: #fff; color: #17324a; font: inherit; font-size: 15px; font-weight: 750; line-height: 1.35; word-break: keep-all; cursor: pointer; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.mr-share-tools__button:hover { border-color: #75958c; box-shadow: 0 4px 12px rgba(18, 50, 74, .10); transform: translateY(-1px); }
.mr-share-tools__button:focus-visible { outline: 3px solid rgba(22, 128, 106, .24); outline-offset: 2px; }
.mr-share-tools__button--primary { border-color: #12324a; background: #12324a; color: #fff; }
.mr-share-tools__notice { max-width: 680px; margin: 18px auto 0; padding-top: 16px; border-top: 1px solid #dce5e2; color: #6b757a; font-size: 12px; line-height: 1.7; word-break: keep-all; }
.mr-share-tools__status { min-height: 22px; margin-top: 8px; color: #087661; font-size: 13px; font-weight: 700; }
.mr-share-tools__status.is-error { color: #b42318; }
@media (max-width: 760px) {
  .mr-share-tools { padding: 24px 16px 20px; }
  .mr-share-tools__buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 380px) {
  .mr-share-tools__buttons { grid-template-columns: 1fr; }
}
