/* 首页：为大幅摄影留白，统一栏目与图文入口的细节。 */
.home-hero { height: max(560px, calc(100vh - var(--header-height))); height: max(560px, calc(100dvh - var(--header-height))); }
.home-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #eff5fa66 0%, #eff5fa2b 32%, transparent 57%); }
.hero-copy { z-index: 2; }
.home-cooperation .section-heading { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.home-feature-grid { gap: 34px; }
.home-feature { display: block; min-width: 0; }
.home-feature:focus-visible { outline-offset: 7px; }
.feature-label { padding-left: 17px; border-left: 2px solid #b89a64; }
.feature-label h3 { font-weight: 600; }
.feature-label p { margin-top: 6px; }
.feature-photo { height: 345px; border: 1px solid #e0e5e7; }
.feature-caption { min-height: 80px; padding: 20px 24px; background: linear-gradient(0deg, #061e39f2, #061e39cc); }
.feature-caption .ui-icon { flex-basis: 34px; width: 34px; height: 34px; padding: 7px; border: 1px solid #ffffff66; border-radius: 50%; }
.welfare-photo-pair { gap: 16px; }
.welfare-photo-pair .feature-caption { min-height: 80px; padding: 17px; }
.closing-banner::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: #03172c24; }
.closing-banner .container { z-index: 1; }
@media (max-width: 900px) {
  .home-feature-grid { gap: 32px; }
  .feature-photo { height: 320px; }
}
@media (max-width: 600px) {
  .home-hero::after { background: linear-gradient(180deg, #eff5fa52, #eff5fa24 42%, transparent 64%); }
  .home-cooperation .section-heading { align-items: flex-start; flex-direction: column; gap: 8px; padding-bottom: 22px; }
  .home-cooperation .section-heading .text-link { margin-top: 0; }
  .feature-label { padding-left: 13px; }
  .feature-photo { height: 270px; }
  .feature-caption { min-height: 67px; padding: 15px 18px; }
  .welfare-photo-pair { gap: 13px; }
  .welfare-photo-pair .feature-photo { height: 235px; }
  .welfare-photo-pair .feature-caption { min-height: 61px; padding: 12px; font-size: 16px; }
  .welfare-photo-pair .feature-caption .ui-icon { flex-basis: 25px; width: 25px; height: 25px; padding: 4px; }
}
