.content-page {
  background: #f6f8fb;
}

.page-hero {
  padding: 72px clamp(20px, 5vw, 72px);
  color: #fff;
  background:
    linear-gradient(120deg, rgba(13, 49, 88, 0.96), rgba(13, 49, 88, 0.72)),
    url("https://zhongdingmachinery.com/wp-content/uploads/2025/04/banner-1.webp") center / cover;
}

.page-hero h1 {
  max-width: 980px;
  margin-bottom: 16px;
  font-size: clamp(38px, 5.6vw, 72px);
}

.page-hero p {
  max-width: 850px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 19px;
}

.page-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 42px 20px 72px;
}

.breadcrumb {
  margin-bottom: 18px;
  color: #647080;
  font-size: 14px;
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
}

.content-block,
.side-card,
.machine-card {
  background: #fff;
  border: 1px solid #dbe2ea;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(16, 21, 29, 0.08);
}

.content-block {
  padding: clamp(22px, 3vw, 34px);
}

.content-block h2 {
  font-size: clamp(26px, 3vw, 38px);
}

.content-block p,
.content-block li,
.side-card p {
  color: #5f6b79;
}

.check-list,
.faq-list {
  display: grid;
  gap: 12px;
  padding-left: 20px;
}

.machine-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.machine-card {
  overflow: hidden;
}

.machine-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.machine-card div {
  padding: 16px;
}

.machine-card h3 {
  margin-bottom: 8px;
}

.feature-image {
  width: 100%;
  max-height: 460px;
  margin-bottom: 24px;
  border-radius: 8px;
  object-fit: cover;
  background: #eef2f6;
}

.spec-table {
  width: 100%;
  margin: 20px 0;
  border-collapse: separate;
  border-spacing: 0 8px;
}

.spec-table div {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 12px;
  background: #f3f6f9;
  border-radius: 6px;
}

.spec-table strong {
  color: #10151d;
}

.spec-table th,
.spec-table td {
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
  background: #f3f6f9;
}

.spec-table th {
  width: 180px;
  color: #10151d;
  border-radius: 6px 0 0 6px;
}

.spec-table td {
  color: #5f6b79;
  border-radius: 0 6px 6px 0;
}

.side-stack {
  display: grid;
  gap: 16px;
  align-content: start;
}

.side-card {
  padding: 20px;
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.note-box {
  padding: 16px 18px;
  background: #eef4f1;
  border-left: 4px solid #24705b;
  border-radius: 6px;
}

@media (max-width: 900px) {
  .content-grid,
  .machine-list {
    grid-template-columns: 1fr;
  }

  .spec-table div {
    grid-template-columns: 1fr;
  }

  .spec-table th,
  .spec-table td {
    display: block;
    width: 100%;
    border-radius: 6px;
  }
}
