.implant-promotion {
  position: absolute;
  top: 100%;
  left: calc(100% * 17 / 117);
  width: calc(100% * 100 / 117);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 16px 28px;
  background: #086b70;
  color: #fff;
  font-family: "Montserrat", sans-serif;
}
.implant-promotion__copy { text-align: left; }
.implant-promotion__title {
  display: block;
  margin-bottom: 4px;
  font-size: clamp(20px, 1.6vw, 26px);
  font-weight: 700;
  line-height: 1.25;
}
.implant-promotion__copy p { margin: 0; font-size: 14px; line-height: 1.6; }
.implant-promotion a {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 22px;
  border: 1px solid #fff;
  border-radius: 3px;
  background: #fff;
  color: #07565a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}
.implant-promotion a:hover { background: #e5f4f2; color: #06494d; }
.implant-promotion a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 1024px) {
  .implant-promotion { left: 0; width: 100%; flex-direction: column; gap: 12px; padding: 18px 20px; }
  .implant-promotion__copy { text-align: center; }
}
