/* 企业服务：连续的服务目录，以文字层次组织信息，避免浮动卡片。 */
.service-section .section-heading .eyebrow { color: var(--gold-dark); }
.service-section .section-heading { margin-bottom: 40px; }
.service-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--navy); background: #faf8f3; }
.service-catalog .service-card { display: flex; flex-direction: column; min-width: 0; min-height: 254px; padding: 34px 30px; border: 0; border-right: 1px solid #dedfd9; border-bottom: 1px solid #dedfd9; background: transparent; transition: none; }
.service-catalog .service-card:nth-child(3n) { border-right: 0; }
.service-catalog .service-card:where(:hover, :focus-within) { transform: none; box-shadow: none; }
.service-catalog .service-card-head { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: baseline; gap: 14px; margin: 0; }
.service-catalog .number { color: var(--gold-dark); font-size: 26px; line-height: 1.5; }
.service-catalog h3 { font-size: 26px; line-height: 1.5; }
.service-catalog .service-card > p { flex: 1; min-height: 0; max-width: 27em; margin-top: 17px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.service-catalog .text-link { align-self: flex-start; min-height: 44px; margin-top: 24px; padding-bottom: 5px; font-size: 16px; }
.service-catalog .service-card:first-child { border-color: #ffffff20; background: var(--navy); color: #fff; }
.service-catalog .service-card:first-child .number { color: var(--gold-light); }
.service-catalog .service-card:first-child > p { color: #d8e3ed; }
.service-catalog .service-card:first-child .text-link { border-color: #c7a365; color: var(--gold-light); }
.service-catalog .service-card:first-child .text-link .ui-icon { filter: brightness(0) saturate(100%) invert(86%) sepia(29%) saturate(568%) hue-rotate(338deg) brightness(101%) contrast(86%); }
body[data-page="services"] main .text-link { min-height: 44px; }
@media (max-width: 1120px) {
  .service-catalog .service-card { padding: 30px 24px; }
  .service-catalog .service-card-head { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; }
  .service-catalog h3 { font-size: 24px; }
}
@media (max-width: 900px) {
  .service-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-catalog .service-card:nth-child(3n) { border-right: 1px solid #dedfd9; }
  .service-catalog .service-card:nth-child(2n) { border-right: 0; }
}
@media (max-width: 700px) {
  .service-section .section-heading { margin-bottom: 28px; }
  .service-section h2 { font-size: 32px; text-wrap: balance; }
  .service-section h2 span { display: block; }
  .service-catalog { grid-template-columns: 1fr; }
  .service-catalog .service-card { min-height: 0; padding: 27px 24px; }
  .service-catalog .service-card:nth-child(n) { border-right: 0; }
  .service-catalog .service-card-head { grid-template-columns: 38px minmax(0, 1fr); gap: 13px; }
  .service-catalog h3 { font-size: 25px; }
  .service-catalog .service-card > p { margin-top: 14px; font-size: 14px; }
  .service-catalog .text-link { margin-top: 19px; }
}
