.service-proof {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  min-height: 650px;
  background: #17251f;
  color: #f3eadb;
}

/* “看见空间”只展示住宅空间：采用窗边细线型下送风口画面，避免设备展厅感。 */
.watercolor-image {
  background-image: url('assets/luxury-airscape.png');
  background-size: cover;
  background-position: center;
}

.solution-slogan {
  font: 22px/1.8 Georgia, "Songti SC";
  color: #e7d6bc !important;
}

/* 首屏信息卡需在明亮落地窗背景上保持清晰可读。 */
.hero-aside {
  padding: 28px 30px;
  border: 1px solid #ffffff38;
  border-left: 3px solid #d89861;
  background: linear-gradient(135deg, #13231dda, #1d3027b8);
  box-shadow: 0 20px 55px #07110d66;
  backdrop-filter: blur(8px);
  text-shadow: 0 2px 8px #0008;
}

.hero-aside > span { color: #fff5e6; }
.hero-aside p { color: #fffaf1; }
.hero-aside small { color: #d6cec0; }

.case-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: -12px 0 42px;
  border-top: 1px solid #b9aa90;
  border-bottom: 1px solid #b9aa90;
}

.case-proof > a {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 24px 26px;
  border-right: 1px solid #b9aa90;
  color: inherit;
  text-decoration: none;
  transition: background .3s, transform .3s;
}

.case-proof > a:last-child { border-right: 0; }
.case-proof > a:hover { background: #eadac0; transform: translateY(-3px); }
.case-proof strong { font: italic 42px Georgia; color: #a9532e; }
.case-proof sup { font: 14px "PingFang SC", sans-serif; }
.case-proof span { font-size: 11px; color: #6f675d; }
.case-proof i { margin-left: auto; font: normal 9px "PingFang SC", sans-serif; color: #a9532e; white-space: nowrap; }
.case-slogan { font: 20px/1.8 Georgia, "Songti SC"; color: #6c6255 !important; }

/* 九龙湖主图完整显示全景，右下角留作全部案例入口。 */
.case-grid {
  grid-template-columns: 1.25fr .75fr .75fr;
  grid-template-rows: 1fr 1fr;
}

.case.wide {
  grid-column: auto;
  grid-row: 1 / 3;
  min-height: 690px;
}

.case.wide figure {
  background-size: 100% 100%, contain;
  background-position: center, center;
  background-repeat: no-repeat;
  background-color: #1e312a;
}

.case-more {
  grid-column: 3;
  grid-row: 2;
  min-height: 340px;
  padding: 34px;
  background: #1e312a;
  color: #f5ead8;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .35s, background .35s;
}

.case-more:hover { transform: translateY(-5px); background: #29443a; }
.case-more small { font: 9px Georgia; letter-spacing: 2px; color: #d99f6b; }
.case-more strong { font: 30px/1.45 Georgia, "Songti SC"; font-weight: 500; }
.case-more span { font-size: 10px; line-height: 1.8; color: #aaa197; }

.service-photo {
  min-height: 650px;
  overflow: hidden;
}

.service-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 46% center;
  filter: saturate(.82) contrast(1.04);
}

.service-copy {
  padding: 80px 6vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: radial-gradient(circle at 0 50%, #c8683224, transparent 55%);
}

.service-copy > span {
  font: 10px Georgia;
  letter-spacing: 3px;
  color: #d99f6b;
}

.service-copy h2 {
  font: 48px/1.35 Georgia, "Songti SC";
  margin: 22px 0;
}

.service-copy p {
  line-height: 2;
  color: #aaa197;
}

.service-copy > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 28px;
  border-top: 1px solid #ffffff2c;
}

.service-copy b {
  padding: 18px 0;
  border-bottom: 1px solid #ffffff22;
  font-size: 11px;
  color: #d9cdbb;
}

@media (max-width: 1000px) {
  .service-proof { grid-template-columns: 1fr; }
  .service-photo { min-height: 520px; }
  .case-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .case.wide { grid-column: 1 / 3; grid-row: auto; min-height: 550px; }
  .case-more { grid-column: auto; grid-row: auto; }
}

@media (max-width: 650px) {
  .case-proof { grid-template-columns: 1fr; }
  .case-proof > a { border-right: 0; border-bottom: 1px solid #b9aa90; }
  .case-proof > a:last-child { border-bottom: 0; }
  .case-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .case.wide { grid-column: auto; grid-row: auto; min-height: 520px; }
  .case-more { grid-column: auto; grid-row: auto; min-height: 280px; }
  .service-photo { min-height: 330px; }
  .service-copy { padding: 55px 22px; }
  .service-copy h2 { font-size: 38px; }
}
