@charset "UTF-8";

.stzy-page {
  position: relative;
  padding: 4.5rem 0 5.5rem;
  /*background:*/
  /*  linear-gradient(180deg, rgba(236, 250, 255, 0.72) 0, rgba(255, 255, 255, 0.92) 18rem, #fff 42rem),*/
  /*  url("../images/生态概况/bg.png") center top / cover no-repeat;*/
  overflow: hidden;
}

.stzy-page::before,
.stzy-page::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.stzy-page::before {
  left: -12rem;
  bottom: -15rem;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 0.55rem, rgba(71, 154, 230, 0.26) 0.6rem 0.66rem);
}

.stzy-page::after {
  right: -3rem;
  bottom: 0;
  width: 19rem;
  height: 19rem;
  background: rgba(38, 210, 222, 0.1);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.stzy-section {
  position: relative;
  z-index: 1;
  margin-bottom: 5.5rem;
}

.stzy-section:last-child {
  margin-bottom: 0;
}

.stzy-title-area {
  margin-bottom: 2.5rem;
}

.stzy-main-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 2.4rem;
  margin: 0 0 1.15rem;
  font-family: "Source Han Sans CN", sans-serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.1;
  color: #075f9f;
  letter-spacing: 0;
}

.stzy-title-decoration {
  display: inline-flex;
  gap: 0.45rem;
  transform: translateY(0.35rem);
}

.stzy-title-decoration span {
  width: 0.18rem;
  height: 1.25rem;
  background: rgba(7, 95, 159, 0.34);
  transform: rotate(35deg);
}

.stzy-title-decoration span:nth-child(2) {
  background: rgba(7, 95, 159, 0.16);
}

.stzy-subtitle {
  margin: 0;
  font-family: "Source Han Sans CN", sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.8;
  color: #006fc7;
  letter-spacing: 0;
}

.stzy-subtitle span {
  font-size: 1.55rem;
  font-weight: 800;
  color: #00a9dd;
}

.stzy-resource-mosaic {
  position: relative;
  aspect-ratio: 907 / 425;
  overflow: hidden;
  background: #164b35;
}

.stzy-resource-card {
  position: absolute;
  overflow: hidden;
}

.stzy-resource-card-main {
  top: 0;
  left: 0;
  width: 100%;
  height: 58%;
  clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%);
  z-index: 2;
}

.stzy-resource-card:nth-child(2),
.stzy-resource-card:nth-child(3) {
  top: 32%;
  bottom: 0;
  width: calc(50% + 1px);
  z-index: 1;
}

.stzy-resource-card:nth-child(2) {
  left: 0;
}

.stzy-resource-card:nth-child(3) {
  right: 0;
}

.stzy-resource-card img,
.stzy-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stzy-resource-card:nth-child(2) img {
  object-position: left center;
}

.stzy-resource-card:nth-child(3) img {
  object-position: right center;
}

.stzy-resource-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 61, 35, 0.05), rgba(7, 55, 42, 0.28));
}

.stzy-resource-info {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.34);
}

.stzy-resource-value {
  font-family: "Source Han Sans CN", sans-serif;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1;
}

.stzy-resource-value span {
  font-size: 1.55rem;
  margin-left: 0.15rem;
}

.stzy-resource-label {
  font-family: "Source Han Sans CN", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
}

.stgk-resource-mosaic-compact {
  width: 86%;
  margin: 0 auto;
}

.stgk-resource-mosaic-compact .stzy-resource-info {
  gap: 0.9rem;
}

.stgk-resource-mosaic-compact .stzy-resource-value {
  font-size: 3.35rem;
}

.stgk-resource-mosaic-compact .stzy-resource-value span {
  font-size: 1.3rem;
}

.stgk-resource-mosaic-compact .stzy-resource-label {
  font-size: 1.7rem;
}

.stzy-planting-section {
  padding-top: 0.6rem;
}

.stzy-photo-collage {
  position: relative;
  width: min(68rem, 92%);
  height: 34rem;
  margin: 3.6rem auto 0;
}

.stzy-photo {
  position: absolute;
  overflow: hidden;
  background: #d5e5e9;
  box-shadow: 0 0.55rem 1.5rem rgba(8, 81, 125, 0.1);
}

.stzy-photo-collage:not(.stzy-photo-count-many) .stzy-photo:nth-child(1) {
  left: 0;
  top: 3.4rem;
  width: 16%;
  height: 12.5rem;
}

.stzy-photo-collage:not(.stzy-photo-count-many) .stzy-photo:nth-child(2) {
  left: 14%;
  top: 4.8rem;
  width: 27%;
  height: 12rem;
}

.stzy-photo-collage:not(.stzy-photo-count-many) .stzy-photo:nth-child(3) {
  left: 41%;
  top: 0;
  width: 29%;
  height: 20.6rem;
}

.stzy-photo-collage:not(.stzy-photo-count-many) .stzy-photo:nth-child(4) {
  left: 7%;
  top: 18.2rem;
  width: 34%;
  height: 12.6rem;
}

.stzy-photo-collage:not(.stzy-photo-count-many) .stzy-photo:nth-child(5) {
  left: 60%;
  top: 12.6rem;
  width: 21%;
  height: 12rem;
}

.stzy-photo-collage:not(.stzy-photo-count-many) .stzy-photo:nth-child(6) {
  right: 0;
  top: 19rem;
  width: 31%;
  height: 13.2rem;
}

.stzy-photo-count-1 .stzy-photo:nth-child(1) {
  left: 16%;
  top: 1.5rem;
  width: 68%;
  height: 28rem;
}

.stzy-photo-count-2 .stzy-photo:nth-child(1) {
  left: 8%;
  top: 4rem;
  width: 40%;
  height: 22rem;
}

.stzy-photo-count-2 .stzy-photo:nth-child(2) {
  left: 52%;
  top: 8rem;
  width: 40%;
  height: 22rem;
}

.stzy-photo-count-3 .stzy-photo:nth-child(1) {
  left: 4%;
  top: 4.2rem;
  width: 28%;
  height: 19rem;
}

.stzy-photo-count-3 .stzy-photo:nth-child(2) {
  left: 36%;
  top: 0;
  width: 30%;
  height: 25rem;
}

.stzy-photo-count-3 .stzy-photo:nth-child(3) {
  left: 70%;
  top: 7rem;
  width: 26%;
  height: 19rem;
}

.stzy-photo-count-4 .stzy-photo:nth-child(1) {
  left: 4%;
  top: 2rem;
  width: 24%;
  height: 14rem;
}

.stzy-photo-count-4 .stzy-photo:nth-child(2) {
  left: 32%;
  top: 0;
  width: 30%;
  height: 20rem;
}

.stzy-photo-count-4 .stzy-photo:nth-child(3) {
  left: 66%;
  top: 5rem;
  width: 28%;
  height: 14rem;
}

.stzy-photo-count-4 .stzy-photo:nth-child(4) {
  left: 18%;
  top: 20.5rem;
  width: 52%;
  height: 11rem;
}

.stzy-photo-count-5 .stzy-photo:nth-child(5) {
  left: 62%;
  top: 16.8rem;
  width: 30%;
  height: 12.5rem;
}

.stzy-photo-count-many {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 7.5rem;
  gap: 1rem;
  height: auto;
}

.stzy-photo-count-many .stzy-photo {
  position: relative;
  inset: auto;
  width: auto;
  height: auto;
  min-height: 0;
}

.stzy-photo-count-many .stzy-photo:nth-child(6n+1) {
  grid-column: span 3;
  grid-row: span 2;
}

.stzy-photo-count-many .stzy-photo:nth-child(6n+2) {
  grid-column: span 4;
  grid-row: span 2;
}

.stzy-photo-count-many .stzy-photo:nth-child(6n+3) {
  grid-column: span 5;
  grid-row: span 3;
}

.stzy-photo-count-many .stzy-photo:nth-child(6n+4),
.stzy-photo-count-many .stzy-photo:nth-child(6n+5),
.stzy-photo-count-many .stzy-photo:nth-child(6n+6) {
  grid-column: span 4;
  grid-row: span 2;
}

.stzy-collage-title {
  position: absolute;
  left: 35%;
  top: 17.2rem;
  z-index: 3;
  font-family: "Source Han Sans CN", sans-serif;
  font-size: 3.1rem;
  font-weight: 800;
  line-height: 1;
  color: #fff;
  text-shadow: 0 3px 14px rgba(0, 75, 124, 0.45);
  white-space: nowrap;
}

.stzy-repair-section {
  padding-top: 0.4rem;
}

.stzy-repair-layout {
  display: flex;
  align-items: start;
  width: 100%;
  gap: 5rem;
}

.stzy-repair-stats {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 21rem;
  padding-top: 0.25rem;
  width: 200px;
}

.stzy-repair-stat {
  text-align: center;
}

.stzy-repair-value {
  font-family: "Source Han Sans CN", sans-serif;
  font-size: 2.45rem;
  font-weight: 800;
  line-height: 1;
  color: #0065a8;
}

.stzy-repair-value span {
  font-size: 0.95rem;
  margin-left: 0.15rem;
}

.stzy-repair-label {
  margin-top: 0.7rem;
  font-family: "Source Han Sans CN", sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.35;
  color: #0065a8;
}

.stzy-repair-content {
  flex: 1;
}

.stzy-repair-content p {
  margin: 0 0 2.35rem;
  font-family: "Source Han Sans CN", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2.6;
  color: #333;
  text-indent: 2em;
}

.stzy-repair-content p:last-child {
  margin-bottom: 0;
}

.stgk-greening-section {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: 0;
}

.stgk-greening-header {
  display: grid;
  grid-template-columns: minmax(14rem, 1.05fr) minmax(9rem, 0.7fr) minmax(18rem, 1.2fr);
  align-items: center;
  gap: 2.2rem;
  margin-top: 2.2rem;
}

.stgk-greening-title-area .business-main-title {
  margin: 0;
}

.stgk-greening-slogan {
  font-family: "Source Han Sans CN", "Microsoft YaHei", sans-serif;
  min-width: 0;
  padding-left: 3rem;
}

.stgk-greening-slogan p {
  margin: 0;
  background: linear-gradient(to right, rgba(41, 101, 211, 1), rgba(15, 223, 172, 1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-size: 3rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.stgk-greening-slogan p:nth-child(2) {
  margin-left: 2.8rem;
}

.stgk-greening-image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #e9f1f2;
}

.stgk-greening-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.stgk-greening-image:hover img {
  transform: scale(1.035);
}

.stgk-greening-stat {
  text-align: center;
  color: rgb(15, 89, 146);
  min-width: 0;
}

.stgk-greening-value {
  position: relative;
  display: inline-block;
  z-index: 1;
  font-family: "Source Han Sans CN", "Microsoft YaHei", sans-serif;
  font-size: 2.65rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: rgb(15, 89, 146);
}

.stgk-greening-value::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.05rem;
  z-index: -1;
  width: 112%;
  height: 0.55rem;
  border-radius: 999px;
  background: linear-gradient(to right, rgba(41, 101, 211, 0.22), rgba(15, 223, 172, 0.08));
  transform: translateX(-50%);
}

.stgk-greening-value span {
  margin-left: 0.08em;
  font-family: "Source Han Sans CN", "Microsoft YaHei", sans-serif;
  font-size: 0.55em;
  letter-spacing: 0;
}

.stgk-greening-label {
  margin-top: 1rem;
  font-family: "Source Han Sans CN", "Microsoft YaHei", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: rgb(15, 89, 146);
  white-space: nowrap;
}

.stgk-greening-desc {
  margin-top: 3rem;
  font-family: "Source Han Sans CN", "Microsoft YaHei", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2;
  color: #333;
  text-align: justify;
}

.stgk-greening-desc p {
  margin: 0;
}

.stgk-seedling-section {
  position: relative;
  z-index: 1;
  margin-top: 5rem;
}

.stgk-seedling-title-area {
  margin-bottom: 2rem;
}

.stgk-seedling-visual {
  overflow: hidden;
  background: #eaf5f6;
}

.stgk-seedling-hero {
  height: clamp(18rem, 31vw, 29rem);
  overflow: hidden;
}

.stgk-seedling-hero img,
.stgk-seedling-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.stgk-seedling-hero img {
  object-position: center 58%;
}

.stgk-seedling-hero:hover img,
.stgk-seedling-photo:hover img {
  transform: scale(1.035);
}

.stgk-seedling-stats {
  display: grid;
  grid-template-columns: repeat(var(--stgk-seedling-stat-count, 6), minmax(0, 1fr));
  min-height: 8.2rem;
  padding: 1.35rem 0;
  background: linear-gradient(110deg, #14c8b1 0%, #16afc8 42%, #2469e8 100%);
}

.stgk-seedling-stat {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0 1rem;
  color: #fff;
  text-align: center;
}

.stgk-seedling-stat:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 13%;
  right: 0;
  width: 2px;
  height: 74%;
  background: rgba(255, 255, 255, 0.86);
}

.stgk-seedling-value {
  font-family: "Source Han Sans CN", "Microsoft YaHei", sans-serif;
  font-size: clamp(1.65rem, 2.25vw, 2.45rem);
  font-weight: 800;
  line-height: 1.05;
  white-space: nowrap;
}

.stgk-seedling-value span {
  margin-left: 0.12em;
  font-size: 0.55em;
  font-weight: 700;
}

.stgk-seedling-label {
  margin-top: 0.7rem;
  font-family: "Source Han Sans CN", "Microsoft YaHei", sans-serif;
  font-size: clamp(0.85rem, 1.05vw, 1.05rem);
  font-weight: 500;
  line-height: 1.45;
}

.stgk-seedling-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  background: #fff;
}

.stgk-seedling-photo {
  height: clamp(14rem, 23vw, 22rem);
  overflow: hidden;
  background: #dcebed;
}

.stgk-seedling-photo:nth-child(1) img {
  object-position: center 55%;
}

.stgk-seedling-photo:nth-child(2) img {
  object-position: center 30%;
}

.stgk-seedling-photo:nth-child(3) img {
  object-position: center 62%;
}

@media (max-width: 992px) {
  .stgk-greening-header {
    grid-template-columns: minmax(13rem, 1fr) minmax(8rem, 0.65fr) minmax(14rem, 1fr);
    gap: 1.5rem;
  }

  .stgk-greening-slogan p {
    font-size: 1.3rem;
  }

  .stgk-greening-value {
    font-size: 2.2rem;
  }

  .stgk-greening-label {
    font-size: 0.9rem;
  }

  .stgk-seedling-stats {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    padding: 0;
  }

  .stgk-seedling-stat {
    min-height: 7.2rem;
    padding: 1rem;
  }

  .stgk-seedling-stat:not(:last-child)::after {
    top: 20%;
    height: 60%;
  }

  .stgk-seedling-stat:nth-child(n + 4) {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
}

@media (max-width: 768px) {
  .stgk-greening-header {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .stgk-greening-image {
    max-width: 32rem;
  }

  .stgk-greening-slogan p {
    white-space: normal;
  }

  .stgk-greening-stat {
    padding: 0.5rem 0 1rem;
  }

  .stgk-seedling-section {
    margin-top: 4rem;
  }

  .stgk-seedling-hero {
    height: 18rem;
  }

  .stgk-seedling-gallery {
    grid-template-columns: 1fr;
  }

  .stgk-seedling-photo {
    height: 15rem;
  }
}

@media (max-width: 520px) {
  .stgk-greening-slogan p {
    font-size: 1.2rem;
  }

  .stgk-greening-slogan p:nth-child(2) {
    margin-left: 2rem;
  }

  .stgk-greening-label {
    white-space: normal;
  }

  .stgk-seedling-title-area {
    margin-bottom: 1.5rem;
  }

  .stgk-seedling-hero {
    height: 13rem;
  }

  .stgk-seedling-stats {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  }

  .stgk-seedling-stat {
    min-height: 6.8rem;
  }

  .stgk-seedling-stat:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }

  .stgk-seedling-value {
    font-size: 1.6rem;
  }

  .stgk-seedling-label {
    font-size: 0.82rem;
  }
}
@media (max-width: 992px) {
  .stzy-main-title {
    font-size: 2.5rem;
  }

  .stzy-resource-card-main {
    height: 57%;
  }

  .stzy-photo-collage {
    width: 100%;
    height: 30rem;
  }

  .stzy-collage-title {
    left: 29%;
    font-size: 2.45rem;
  }

  .stzy-repair-layout {
    grid-template-columns: 9.5rem minmax(0, 1fr);
    column-gap: 2.8rem;
  }
}

@media (max-width: 768px) {
  .stzy-page {
    padding: 3rem 0 4rem;
  }

  .stzy-section {
    margin-bottom: 4rem;
  }

  .stzy-main-title {
    font-size: 2.1rem;
    gap: 1.5rem;
  }

  .stzy-subtitle {
    font-size: 0.95rem;
  }

  .stzy-resource-mosaic {
    display: grid;
    grid-template-columns: 1fr;
    aspect-ratio: auto;
  }

  .stzy-resource-card,
  .stzy-resource-card:nth-child(2),
  .stzy-resource-card:nth-child(3) {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    min-height: 14rem;
  }

  .stzy-resource-card img {
    height: 14rem;
  }

  .stzy-resource-card-main {
    height: auto;
    clip-path: none;
  }

  .stgk-resource-mosaic-compact {
    width: 100%;
  }

  .stzy-photo-collage {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
    height: auto;
    margin-top: 2rem;
  }

  .stzy-photo-collage .stzy-photo {
    position: relative;
    inset: auto !important;
    width: auto !important;
    height: 11rem !important;
  }

  .stzy-photo-collage .stzy-photo:nth-child(3),
  .stzy-photo-collage .stzy-photo:nth-child(4) {
    height: 14rem !important;
  }

  .stzy-collage-title {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
  }

  .stzy-repair-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    width: 100%;
    margin-top: 2.5rem;
  }

  .stzy-repair-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    min-height: auto;
  }

  .stzy-repair-value {
    font-size: 2.2rem;
  }

  .stzy-repair-content {
    padding-right: 0;
    max-width: none;
  }
}

@media (max-width: 520px) {
  .stzy-photo-collage {
    grid-template-columns: 1fr;
  }

  .stzy-repair-stats {
    grid-template-columns: 1fr;
  }
}
