.mdc-article-company-bridge {
  margin: 42px 0 16px;
  padding: 26px;
  border: 1px solid #e1d7c1;
  border-top: 4px solid #bb9d5d;
  border-radius: 12px;
  color: #4e4b46;
  background: #fffdf8;
  box-shadow: 0 12px 30px rgba(80, 67, 42, .08);
  font-size: 16px;
  line-height: 1.75;
}

.mdc-article-company-bridge header > span {
  color: #8a6c31;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .12em;
}

.mdc-article-company-bridge h2 {
  margin: 5px 0 8px;
  color: #35332f;
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.45;
}

.mdc-article-company-bridge header p {
  margin: 0;
  color: #6d6962;
}

.mdc-article-company-bridge > div {
  margin-top: 20px;
  display: grid;
  gap: 10px;
}

.mdc-article-company-bridge a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border: 1px solid #e7dfcf;
  border-radius: 9px;
  color: #3f3c37;
  background: #fff;
  text-decoration: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mdc-article-company-bridge a:hover,
.mdc-article-company-bridge a:focus-visible {
  border-color: #bb9d5d;
  box-shadow: 0 8px 20px rgba(99, 80, 43, .11);
  transform: translateY(-1px);
}

.mdc-article-company-bridge a span,
.mdc-article-company-bridge a small,
.mdc-article-company-bridge a strong {
  display: block;
}

.mdc-article-company-bridge a small {
  color: #817d75;
  font-size: 14px;
}

.mdc-article-company-bridge a strong {
  margin-top: 2px;
  font-size: 17px;
}

.mdc-article-company-bridge a b {
  flex: 0 0 auto;
  color: #806329;
  font-size: 14px;
}

@media (max-width: 600px) {
  .mdc-article-company-bridge { padding: 21px 17px; }
  .mdc-article-company-bridge a { align-items: flex-start; flex-direction: column; gap: 8px; }
}
