/* 各页面通用区块 */
.hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #06345c 0%, #0a4f8c 45%, #1568b8 100%);
  color: #fff;
  padding: 80px 0 64px;
}

.hero--compact {
  min-height: 220px;
  padding: 100px 0 40px;
}

.hero__inner {
  width: min(1120px, 100% - 32px);
  margin: 0 auto;
}

.hero__title {
  margin: 0 0 12px;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: 0.02em;
}

.hero__lead {
  margin: 0;
  max-width: 560px;
  font-size: 1.0625rem;
  opacity: 0.95;
}

.hero__actions {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero .btn--primary {
  background: #fff;
  color: var(--color-primary-dark);
}

.hero .btn--primary:hover {
  background: #f0f4f8;
}

.hero .btn--outline {
  border-color: #fff;
  color: #fff;
}

.hero .btn--outline:hover {
  background: rgba(255, 255, 255, 0.12);
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 0.875rem;
  color: var(--color-muted);
  margin-bottom: 16px;
}

.breadcrumb a {
  color: var(--color-muted);
}

.breadcrumb a:hover {
  color: var(--color-primary);
}

.page-title {
  margin: 0 0 12px;
  font-size: 1.75rem;
  color: var(--color-primary-dark);
}

.prose {
  max-width: 800px;
}

.prose p {
  margin: 0 0 1em;
}

.prose ul {
  margin: 0 0 1em;
  padding-left: 1.25em;
}

.spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.spec-table th,
.spec-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #e8ecf0;
}

.spec-table th {
  width: 28%;
  background: #f0f4f8;
  color: var(--color-primary-dark);
  font-weight: 600;
}

.media-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.media-list li {
  margin-bottom: 10px;
}

.media-list a {
  font-weight: 500;
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.cert-card {
  background: #fff;
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: var(--shadow-sm);
}

.cert-card h3 {
  margin: 0 0 8px;
  font-size: 1rem;
}

.cert-card a {
  word-break: break-all;
}

.news-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.news-list li {
  padding: 16px 0;
  border-bottom: 1px solid #e8ecf0;
}

.news-list a {
  font-weight: 600;
  font-size: 1.0625rem;
}

.news-meta {
  font-size: 0.8125rem;
  color: var(--color-muted);
  margin-top: 6px;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

@media (max-width: 720px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

.contact-card {
  background: #fff;
  padding: 24px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

.contact-card h2 {
  margin-top: 0;
  font-size: 1.25rem;
  color: var(--color-primary-dark);
}

/* 首页重点产品卡片：统一图片和文字位置 */
.featured-products .featured-card {
  display: flex;
  flex-direction: column;
}

.featured-products .featured-card .card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 220px;
  padding: 12px;
  background: #fff;
}

.featured-products .featured-card .card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.featured-products .featured-card .card__body {
  min-height: 136px;
}
