/* 首页合作企业与页脚：源站五列结构，使用研远生物品牌层。 */
.source-site-footer { margin-top: 0 !important; color: #e9f3fb; background: var(--yy-blue) !important; }
.source-site-footer .site-footer__grid { grid-template-columns: 1.35fr .85fr .85fr 1.05fr 1.25fr; gap: 34px; padding-block: 42px 34px; }
.source-site-footer .site-footer__brand-link { display: block; width: 220px; margin-bottom: 12px; }
.source-site-footer .site-footer__logo { display: block; width: 220px; height: 110px; object-fit: contain; object-position: left center; }
.source-site-footer h2 { margin-bottom: 13px; color: #fff; font-size: 18px; font-weight: 700; }
.source-site-footer .site-footer__brand h2 { display: none; }
.source-site-footer p { margin: 0 0 8px; color: #e9f3fb; line-height: 1.85; }
.source-site-footer .site-footer__nav ul { display: grid; grid-template-columns: 1fr; gap: 5px; }
.source-site-footer .site-footer__nav a { color: #e9f3fb; line-height: 1.8; }
.source-site-footer .site-footer__nav a:hover, .source-site-footer .site-footer__nav a:focus { color: var(--yy-green-bright); }
.source-site-footer .site-footer__qr-group { display: flex; gap: 12px; align-items: flex-start; }
.source-site-footer .site-footer__qr-group > div { min-width: 100px; color: #fff; text-align: center; }
.source-site-footer .site-footer__qr { width: 100px; height: 100px; min-height: 0; margin-bottom: 5px; padding: 5px; background: #fff; }
.source-site-footer .site-footer__qr img { display: block; width: 90px; height: 90px; object-fit: contain; }
.source-site-footer .site-footer__about p { margin-bottom: 9px; }
.source-site-footer .site-footer__bottom { background: var(--yy-blue-deep); border-top-color: rgb(255 255 255 / 28%); }
.source-site-footer .site-footer__bottom .shell { min-height: 48px; justify-content: center; color: #fff; }
.source-site-footer .site-footer__copyright { color: #fff; }
.cooperation-partners-art { max-width: 1306px; margin: 0 auto; text-align: center; }
.cooperation-partners-art img { display: block; width: 100%; height: auto; }
@media (max-width: 1100px) {
  .source-site-footer .site-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
  .source-site-footer .site-footer__contact { grid-column: 1 / 3; }
  .source-site-footer .site-footer__about { grid-column: 3; }
}
@media (max-width: 640px) {
  .source-site-footer .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .source-site-footer .site-footer__brand, .source-site-footer .site-footer__about { grid-column: 1 / -1; }
  .source-site-footer .site-footer__contact { grid-column: 1 / -1; }
  .source-site-footer .site-footer__brand-link, .source-site-footer .site-footer__logo { width: 190px; }
}
@media (max-width: 420px) {
  .source-site-footer .site-footer__grid { grid-template-columns: 1fr; }
  .source-site-footer .site-footer__brand, .source-site-footer .site-footer__about { grid-column: auto; }
}
