.home-news {
  position: relative;
  padding: 40px max(6vw, 24px) 110px;
  background: #faf5f1;
  color: #19312e;
  font-family: Arial, 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
.home-news * { box-sizing: border-box; }
.home-news__wrap { max-width: 1320px; margin: 0 auto; }
.home-news__heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  padding: 42px 45px 92px;
  border-radius: 22px;
  background: #203b35;
  color: #fff;
}
.home-news__eyebrow { color: #c6d4c8; font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.home-news .home-news__heading h2 { margin: 14px 0 0; color: inherit; font-size: clamp(36px, 4vw, 58px); font-weight: 600; line-height: 1.2; }
.home-news__heading p { margin: 12px 0 0; color: #c6d4c8; font-size: 15px; line-height: 1.8; }
.home-news a { color: inherit; text-decoration: none; }
.home-news__more { flex-shrink: 0; padding-bottom: 8px; border-bottom: 1px solid #bdd1be; font-size: 14px; }
.home-news__content { position: relative; margin: -55px 26px 0; }
.home-news__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; }
.home-news__grid--single { grid-template-columns: 1fr; }
.home-news__side { display: grid; grid-auto-rows: 1fr; gap: 20px; }
.home-news__card { display: grid; grid-template-columns: 40% 1fr; overflow: hidden; border-radius: 16px; background: #fff; color: #19312e; box-shadow: 0 12px 30px #17342b12; }
.home-news__card--featured { display: block; }
.home-news__image { display: block; width: 100%; height: 100%; min-height: 180px; object-fit: cover; }
.home-news__card--featured .home-news__image { height: auto; aspect-ratio: 1.8; }
.home-news__placeholder { display: flex; align-items: center; justify-content: center; background: #e3e9df; color: #60766a; font-size: 12px; letter-spacing: .15em; }
.home-news__copy { min-width: 0; padding: 21px 24px; }
.home-news__card--featured .home-news__copy { padding: 24px 28px 30px; }
.home-news__meta { display: flex; flex-wrap: wrap; gap: 18px; color: #758579; font-size: 12px; letter-spacing: .06em; }
.home-news .home-news__card h3 { margin: 9px 0; color: inherit; font-size: 18px; font-weight: 600; line-height: 1.48; }
.home-news .home-news__card--featured h3 { margin: 14px 0 10px; font-size: 26px; }
.home-news__summary { display: -webkit-box; overflow: hidden; margin: 0; color: #6d7b72; font-size: 14px; line-height: 1.5; text-indent: 2em; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.home-news__read { display: inline-block; margin-top: 10px; color: #395b4c; font-size: 13px; }
.home-news__card--featured .home-news__read { margin-top: 18px; }
.home-news__card { transition: box-shadow .25s ease; }
.home-news__card h3 { transition: color .25s ease; }
.home-news__read { transition: color .25s ease, transform .25s ease; }
@media (hover: hover) {
  .home-news__card:hover { box-shadow: 0 18px 40px rgba(23, 52, 43, .18); }
  .home-news__card:hover h3 { color: #638042; }
  .home-news__card:hover .home-news__read { color: #638042; transform: translateX(5px); }
}
.home-news__card:focus-visible { box-shadow: 0 18px 40px rgba(23, 52, 43, .18); }
@media (prefers-reduced-motion: reduce) {
  .home-news__card, .home-news__card h3, .home-news__read { transition: none; }
  .home-news__card:hover .home-news__read { transform: none; }
}
.home-news a:focus-visible { outline: 3px solid #85a255; outline-offset: 4px; }
.home-news__status { margin: 0; padding: 24px; border-radius: 12px; background: #fff; color: #395b4c; }
.home-news + .contact-section { margin-top: 0 !important; }
html[data-leifei-brand="true"] .home-news + .contact-section {
  background:
    linear-gradient(to bottom, #faf5f1 0, rgba(250, 245, 241, 0) 220px),
    radial-gradient(circle at 8% 12%, rgba(242, 180, 0, .10), transparent 28%),
    radial-gradient(circle at 95% 78%, rgba(23, 75, 64, .12), transparent 32%),
    #f7f3ee !important;
}
@media (max-width: 991px) {
  .home-news { padding: 40px 22px 75px; }
  .home-news__heading { display: block; padding: 28px 24px 75px; border-radius: 16px; }
  .home-news .home-news__heading h2 { font-size: 36px; }
  .home-news__more { display: inline-block; margin-top: 20px; }
  .home-news__content { margin: -42px 15px 0; }
  .home-news__grid { grid-template-columns: 1fr; gap: 16px; }
  .home-news__side { gap: 16px; }
  .home-news__card { grid-template-columns: 105px 1fr; border-radius: 12px; }
  .home-news__card--featured { display: block; }
  .home-news__image { min-height: 150px; }
  .home-news__copy { padding: 16px; }
  .home-news__card--featured .home-news__copy { padding: 22px; }
  .home-news .home-news__card--featured h3 { font-size: 22px; }
  .home-news__side .home-news__summary { display: none; }
}
