/* 首页服务项目：保留源站四列节奏，使用研远生物绿蓝品牌。 */
.source-home-section.server-block { padding-bottom: 8px; }
.source-service-heading { margin-bottom: 22px !important; }
.source-service-heading > span:first-child { color: var(--yy-blue) !important; border-bottom-color: var(--yy-blue) !important; font-size: 26px !important; letter-spacing: .12em !important; }
.source-service-heading > span:last-child { color: var(--yy-blue-mid) !important; font-size: 34px !important; letter-spacing: .16em !important; }
.source-service-heading::after { border-top-color: var(--yy-green) !important; }
.source-service-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; }
.source-service-card { box-sizing: border-box !important; display: flex !important; flex-direction: column; width: auto !important; height: 382px !important; min-width: 0; margin: 0 !important; padding: 0 18px 22px !important; overflow: visible !important; border: 1px solid #d9e4df !important; border-radius: 10px !important; background: #fff; box-shadow: 0 5px 16px rgb(19 75 137 / 7%); transition: transform .2s ease, box-shadow .2s ease; }
.source-service-card:hover { box-shadow: 0 12px 26px rgb(19 75 137 / 18%) !important; transform: translateY(-4px); }
.source-service-card__title { position: relative !important; top: 0 !important; right: 18px !important; width: calc(100% + 36px) !important; min-height: 58px; height: auto !important; display: flex; align-items: center; padding: 8px 16px 8px 24px !important; border: 0 !important; border-left: 10px solid var(--yy-green) !important; border-radius: 10px 10px 30px 10px !important; background: var(--yy-blue) !important; color: #fff !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.35 !important; text-align: left !important; }
.source-service-card__title .server-box-one-top-one-title-span { display: -webkit-box; overflow: hidden; padding-left: 0 !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.source-service-card__icon { position: static !important; display: grid !important; flex: 0 0 94px; place-items: center; margin: 16px 0 8px; text-align: center; }
.source-service-card__icon img { display: block; width: 70px; height: 70px; object-fit: contain; }
.source-service-card__description { position: static !important; width: auto !important; flex: 1 1 auto; margin: 0 !important; color: #38556c; font-size: 15px !important; line-height: 1.9 !important; text-align: left; }
.source-service-card__more { position: static !important; align-self: center; display: inline-flex !important; align-items: center; justify-content: center; width: 126px !important; height: 32px !important; margin: 14px auto 0 !important; border: 1px solid var(--yy-blue) !important; border-radius: 18px !important; color: var(--yy-blue) !important; background: #fff !important; line-height: 1 !important; text-align: center; }
.source-service-card__more:hover, .source-service-card__more:focus { border-color: var(--yy-green) !important; color: #17334d !important; background: var(--yy-green) !important; }
@media (max-width: 992px) { .source-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 576px) { .source-service-grid { grid-template-columns: 1fr; } .source-service-card { height: auto !important; min-height: 370px; } }
