/* 首页专用样式（page-home.css）——仅首页使用的版式 */

.hero { background: var(--c-navy); color: #dfe8f2; padding: 54px 0 46px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 46px; align-items: center; }
.hero h1 { color: #fff; font-size: 2.3rem; margin-bottom: 16px; }
.hero h1 span { color: #ffb066; }
.hero-intro { color: #c3d3e4; font-size: 1.02rem; max-width: 520px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 26px; list-style: none; padding: 0; }
.hero-tags li {
  padding: 5px 14px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px;
  font-size: .86rem; color: #d7e3ef;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-figure { margin: 0; }
.hero-figure img { display: block; width: 100%; border-radius: var(--radius-lg); box-shadow: 0 18px 44px rgba(0, 0, 0, .32); }

.hero-stats { margin-top: 40px; }

/* 产品分类卡 */
.cat-card { position: relative; display: block; border: 1px solid var(--c-line); border-radius: var(--radius-lg); overflow: hidden; background: #fff; }
.cat-card img { display: block; width: 100%; aspect-ratio: 16 / 11; object-fit: cover; }
.cat-card .cat-name {
  display: block; padding: 14px 16px; font-weight: 700; color: var(--c-navy); font-size: 1.02rem;
  border-top: 1px solid var(--c-line-soft);
}
.cat-card .cat-sub { display: block; padding: 0 16px 16px; color: var(--c-muted); font-size: .86rem; }
.cat-card:hover { border-color: var(--c-accent); box-shadow: var(--shadow); }
.cat-card:hover .cat-name { color: var(--c-accent-dark); }
.cat-card.no-media { display: flex; flex-direction: column; justify-content: center; min-height: 230px; background: var(--c-bg-soft); }

/* 解决方案条目 */
.solution-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.solution-item { padding: 22px; background: #fff; border: 1px solid var(--c-line); border-left: 3px solid var(--c-accent); border-radius: var(--radius); }
.solution-item h3 { margin: 0 0 8px; font-size: 1.06rem; }
.solution-item p { margin: 0 0 10px; color: var(--c-muted); font-size: .92rem; }
.solution-item .solution-meta { font-size: .84rem; color: var(--c-muted); }

/* 首页展示大图（旧站主视觉） */
.showcase { margin: 0; }
.showcase img { display: block; width: 100%; border-radius: var(--radius-lg); border: 1px solid var(--c-line); }
.showcase figcaption { margin-top: 12px; text-align: center; color: var(--c-muted); font-size: .88rem; }

/* 关于我们 */
.about-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.about-figure { margin: 0; }
.about-figure img { border-radius: var(--radius-lg); border: 1px solid var(--c-line); display: block; width: 100%; }

/* 现场实拍照片条 */
.shot-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.shot-strip li { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; }
.shot-strip img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.shot-strip .shot-cap { display: block; padding: 10px 12px; font-size: .88rem; color: var(--c-muted); }

@media (max-width: 960px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .about-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .solution-row { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .hero { padding: 38px 0 30px; }
  .hero h1 { font-size: 1.7rem; }
  .hero-stats .stat { padding: 14px; }
  .shot-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 首屏底部询盘表单：紧凑横排，降低区块高度 */
.lead-form-compact { padding: 20px; }
.lead-form-compact .form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 14px; }
.lead-form-compact .field label { font-size: .86rem; }
.lead-form-compact .field input,
.lead-form-compact .field textarea { padding: 9px 11px; font-size: .92rem; }
.lead-form-compact .field textarea { min-height: 76px; }
.lead-form-compact .form-foot { margin-top: 14px; gap: 12px; }
.lead-form-compact .form-foot .btn { padding: 10px 22px; }
.lead-form-compact .form-status { font-size: .86rem; }
.lead-form-compact .form-note { margin-top: 10px; font-size: .8rem; }

@media (max-width: 960px) {
  .lead-form-compact .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .lead-form-compact .form-grid { grid-template-columns: minmax(0, 1fr); }
  .lead-form-compact { padding: 18px; }
}
