/* ============================================
   万星轮胎官网 - 页面通用样式
   ============================================ */

/* ========== 页面头部 ========== */
.page-header {
  background: linear-gradient(140deg, rgba(13, 71, 161, 0.96), rgba(38, 50, 56, 0.96));
  color: var(--color-text-white);
  padding: var(--space-3xl) 0 var(--space-2xl);
  margin-top: var(--header-height);
  position: relative;
  overflow: hidden;
}

.page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 40%, rgba(94, 146, 243, 0.25), transparent 55%),
              var(--texture-tire);
  opacity: 0.35;
  pointer-events: none;
}

.page-header h1 {
  color: var(--color-text-white);
  margin-bottom: var(--space-md);
  font-size: var(--font-size-4xl);
  position: relative;
  letter-spacing: 0.05em;
}

.page-header p {
  position: relative;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.76);
  line-height: var(--line-height-relaxed);
}

.page-header .breadcrumb {
  color: rgba(255, 255, 255, 0.8);
  position: relative;
}

.page-header .breadcrumb a {
  color: var(--color-secondary);
}

.page-header .breadcrumb-separator {
  color: rgba(255, 255, 255, 0.55);
}

/* ========== 章节介绍 ========== */
.section-intro {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.section-intro h2 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-sm);
}

.section-intro p {
  color: var(--color-text-medium);
  font-size: var(--font-size-lg);
  max-width: 600px;
  margin: 0 auto;
}

.section-subtitle {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: var(--font-size-lg);
  max-width: 800px;
  margin: 0 auto var(--space-2xl);
}

/* ========== 信息框 ========== */
.info-box {
  background-color: var(--color-text-white);
  padding: var(--space-xl);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-md);
  text-align: center;
  transition: all var(--transition-base);
  border-top: 4px solid var(--color-secondary);
}

.info-box:hover {
  box-shadow: var(--box-shadow-lg);
  transform: translateY(-4px);
}

.info-box-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-lg);
  background: linear-gradient(135deg, var(--color-primary-light), rgba(21, 101, 192, 0.2));
  border-radius: var(--border-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary-dark);
}

.info-box-icon svg {
  width: 32px;
  height: 32px;
}

.info-box h3 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-lg);
}

.info-box p {
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
}

/* ========== 业务卡片 ========== */
.business-card {
  background-color: rgba(255, 255, 255, 0.95);
  padding: var(--space-xl);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-md);
  transition: all var(--transition-base);
  border: 1px solid rgba(21, 101, 192, 0.08);
}

.business-card:hover {
  box-shadow: var(--box-shadow-lg);
  transform: translateY(-4px);
}

.business-card h3 {
  color: var(--color-text-dark);
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-lg);
  border-bottom: 2px solid rgba(21, 101, 192, 0.18);
  padding-bottom: var(--space-md);
}

.business-card ul {
  list-style: none;
  margin-left: 0;
}

.business-card li {
  padding: var(--space-sm) 0;
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
  border-bottom: 1px solid var(--color-border);
  position: relative;
  padding-left: var(--space-lg);
}

.business-card li:last-child {
  border-bottom: none;
}

.business-card li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary-light));
}

/* ========== 优势列表 ========== */
.advantages-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xl);
}

.advantage-item {
  display: flex;
  gap: var(--space-lg);
  padding: var(--space-lg);
  background-color: var(--color-text-white);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-sm);
  transition: all var(--transition-base);
  border-left: 4px solid var(--color-secondary);
}

.advantage-item:hover {
  box-shadow: var(--box-shadow-lg);
  transform: translateX(8px);
}

.advantage-number {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary-dark);
  min-width: 60px;
  text-align: center;
}

.advantage-content h3 {
  color: var(--color-text-dark);
  margin-bottom: var(--space-md);
  font-size: var(--font-size-lg);
}

.advantage-content p {
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

/* ========== 统计卡片 ========== */
.stat-card {
  background-color: rgba(255, 255, 255, 0.1);
  padding: var(--space-xl);
  border-radius: var(--border-radius-lg);
  text-align: center;
  transition: all var(--transition-base);
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: var(--color-text-white);
}

.stat-card strong {
  display: block;
  font-size: var(--font-size-3xl);
  margin-bottom: var(--space-sm);
}

.stat-card span {
  font-size: var(--font-size-sm);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.stat-card:hover {
  background-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-4px);
  border-color: var(--color-secondary);
}

.stat-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto var(--space-lg);
  background: linear-gradient(135deg, var(--color-secondary), rgba(21, 101, 192, 0.35));
  border-radius: var(--border-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-white);
}

.stat-icon svg {
  width: 30px;
  height: 30px;
}

.stat-value {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-sm);
}

.stat-name {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.8);
}

/* ========== 使命/愿景 ========== */
.mission-section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
}

.mission-item {
  background-color: var(--color-text-white);
  padding: var(--space-xl);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-md);
  transition: all var(--transition-base);
  border-top: 4px solid var(--color-secondary);
}

.mission-item:hover {
  box-shadow: var(--box-shadow-lg);
  transform: translateY(-4px);
}

.mission-item h3 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-lg);
  font-size: var(--font-size-xl);
}

.mission-item p {
  color: var(--color-text-medium);
  line-height: var(--line-height-relaxed);
  font-size: var(--font-size-sm);
}

/* ========== 时间线 ========== */
.timeline {
  position: relative;
  padding: var(--space-2xl) 0;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 100%;
  background: linear-gradient(180deg, var(--color-primary-light), var(--color-secondary));
}

.timeline-item {
  margin-bottom: var(--space-2xl);
  position: relative;
}

.timeline-item:nth-child(odd) .timeline-content {
  margin-left: 0;
  margin-right: 50%;
  padding-right: var(--space-lg);
  text-align: right;
}

.timeline-item:nth-child(even) .timeline-content {
  margin-left: 50%;
  margin-right: 0;
  padding-left: var(--space-lg);
  text-align: left;
}

.timeline-item::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  background-color: var(--color-text-white);
  border: 4px solid var(--color-primary-light);
  border-radius: 50%;
  top: 0;
  z-index: 1;
}

.timeline-content {
  background-color: var(--color-text-white);
  padding: var(--space-lg);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-md);
  transition: all var(--transition-base);
}

.timeline-content:hover {
  box-shadow: var(--box-shadow-lg);
}

.timeline-year {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary-light);
  margin-bottom: var(--space-sm);
}

.timeline-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-dark);
  margin-bottom: var(--space-sm);
}

.timeline-description {
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

/* ========== 文化卡片 ========== */
.culture-card {
  background: linear-gradient(135deg, rgba(21, 101, 192, 0.14), rgba(67, 160, 71, 0.12));
  padding: var(--space-xl);
  border-radius: var(--border-radius-lg);
  border: 2px solid var(--color-border);
  transition: all var(--transition-base);
}

.culture-card:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--box-shadow-lg);
  transform: translateY(-4px);
}

.culture-card h3 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-md);
}

.culture-card p {
  color: var(--color-text-medium);
  line-height: var(--line-height-relaxed);
}

/* ========== 产品分类卡片 ========== */
.product-category-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: var(--space-xl);
  background: var(--color-background-light);
  border-radius: var(--border-radius-xl);
  box-shadow: var(--box-shadow-md);
  padding: var(--space-xl);
  border: 1px solid rgba(21, 101, 192, 0.12);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.product-category-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--box-shadow-lg);
}

.category-image {
  position: relative;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  min-height: 220px;
  background: var(--color-background-dark);
}

.category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform var(--transition-base);
}

.product-category-card:hover .category-image img {
  transform: scale(1.08);
}

.category-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.category-info h3 {
  color: var(--color-primary-dark);
  font-size: var(--font-size-2xl);
}

.category-info p {
  color: var(--color-text-medium);
  line-height: var(--line-height-relaxed);
}

.category-info ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-sm);
}

.category-info li {
  padding: 8px 12px;
  border-radius: var(--border-radius-md);
  background: rgba(21, 101, 192, 0.08);
  color: var(--color-primary-dark);
  font-size: var(--font-size-sm);
  letter-spacing: 0.03em;
}

.category-info .btn {
  align-self: flex-start;
  margin-top: auto;
}

/* ========== 数据条 ========== */
.metric-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-lg);
  margin: var(--space-2xl) 0;
}

.metric-card {
  padding: var(--space-lg);
  border-radius: var(--border-radius-xl);
  background: linear-gradient(135deg, rgba(21, 101, 192, 0.12), rgba(67, 160, 71, 0.12));
  border: 1px solid rgba(21, 101, 192, 0.16);
  text-align: center;
  box-shadow: var(--box-shadow-sm);
}

.metric-card strong {
  display: block;
  font-size: var(--font-size-3xl);
  color: var(--color-primary-dark);
  margin-bottom: var(--space-sm);
}

.metric-card span {
  font-size: var(--font-size-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-medium);
}

/* ========== 内容布局 ========== */
.content-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2xl);
  align-items: start;
}

.content-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.content-body h3 {
  color: var(--color-primary-dark);
  font-size: var(--font-size-2xl);
}

.content-body p {
  color: var(--color-text-medium);
  line-height: var(--line-height-relaxed);
}

.content-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-sm);
}

.content-body li {
  display: flex;
  gap: var(--space-sm);
  align-items: flex-start;
  font-size: var(--font-size-sm);
  color: var(--color-text-medium);
}

.content-body li::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary-light));
  margin-top: 6px;
}

.content-media {
  position: relative;
  border-radius: var(--border-radius-xl);
  overflow: hidden;
  box-shadow: var(--box-shadow-md);
}

.content-media img {
  width: 100%;
  display: block;
}

.content-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.35));
  opacity: 0;
  transition: opacity var(--transition-base);
}

.content-media:hover::after {
  opacity: 1;
}

/* ========== 标签列表 ========== */
.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  padding: 6px 14px;
  border-radius: var(--border-radius-full);
  background: rgba(21, 101, 192, 0.08);
  color: var(--color-primary-dark);
  font-size: var(--font-size-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ========== 荣誉墙 ========== */
.honor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
}

.honor-card {
  background: var(--color-background-light);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-md);
  overflow: hidden;
  border: 1px solid rgba(21, 101, 192, 0.12);
  display: flex;
  flex-direction: column;
}

.honor-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.honor-card .honor-body {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.honor-card h3 {
  font-size: var(--font-size-lg);
  color: var(--color-primary-dark);
}

.honor-card p {
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

.honor-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.honor-tag {
  padding: 4px 10px;
  border-radius: var(--border-radius-full);
  background: rgba(67, 160, 71, 0.12);
  color: var(--color-secondary);
  font-size: var(--font-size-xs);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* ========== 组织结构 ========== */
.organization-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
}

.org-card {
  background: var(--color-background-light);
  border-radius: var(--border-radius-lg);
  padding: var(--space-xl);
  border: 1px solid rgba(21, 101, 192, 0.12);
  box-shadow: var(--box-shadow-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.org-card h3 {
  color: var(--color-primary-dark);
  font-size: var(--font-size-xl);
}

.org-card p {
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

.org-tree {
  margin-top: var(--space-2xl);
  border-radius: var(--border-radius-xl);
  background: linear-gradient(135deg, rgba(21, 101, 192, 0.08), rgba(67, 160, 71, 0.06));
  border: 1px solid rgba(21, 101, 192, 0.12);
  padding: var(--space-2xl);
  display: grid;
  gap: var(--space-lg);
}

.org-tree-level {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  align-items: center;
}

.org-tree-label {
  min-width: 120px;
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary-dark);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.org-tree-members {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.org-pill {
  padding: 8px 14px;
  border-radius: var(--border-radius-full);
  background: rgba(21, 101, 192, 0.1);
  color: var(--color-primary-dark);
  font-size: var(--font-size-sm);
}

/* ========== 新闻列表 ========== */
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
}

.news-card {
  background: var(--color-background-light);
  border-radius: var(--border-radius-xl);
  box-shadow: var(--box-shadow-md);
  overflow: hidden;
  border: 1px solid rgba(21, 101, 192, 0.12);
  display: flex;
  flex-direction: column;
}

.news-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.news-card .news-body {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  flex: 1;
}

.news-card h3 {
  font-size: var(--font-size-xl);
  color: var(--color-primary-dark);
}

.news-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  font-size: var(--font-size-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-light);
}

.news-meta span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
}

.news-summary {
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

.news-link {
  margin-top: auto;
  color: var(--color-primary-main);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ========== 新闻详情 ========== */
.news-article {
  background: var(--color-background-light);
  border-radius: var(--border-radius-xl);
  padding: var(--space-2xl);
  border: 1px solid rgba(21, 101, 192, 0.12);
  box-shadow: var(--box-shadow-md);
}

.news-article h2 {
  color: var(--color-primary-dark);
  margin-bottom: var(--space-md);
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  font-size: var(--font-size-xs);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-text-light);
  margin-bottom: var(--space-lg);
}

.article-meta span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
}

.article-image {
  width: 100%;
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--space-xl);
  box-shadow: var(--box-shadow-md);
}

.article-content {
  display: grid;
  gap: var(--space-md);
  color: var(--color-text-medium);
  line-height: var(--line-height-relaxed);
}

.article-content h3 {
  color: var(--color-primary-dark);
  margin-top: var(--space-lg);
}

.article-highlight {
  padding: var(--space-lg);
  border-left: 4px solid var(--color-secondary);
  background: rgba(67, 160, 71, 0.08);
  border-radius: var(--border-radius-md);
  color: var(--color-text-medium);
}

/* ========== 案例列表 ========== */
.case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
}

.case-card {
  border-radius: var(--border-radius-xl);
  border: 1px solid rgba(21, 101, 192, 0.12);
  background: var(--color-background-light);
  box-shadow: var(--box-shadow-md);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.case-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.case-card .case-body {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  flex: 1;
}

.case-card h3 {
  font-size: var(--font-size-xl);
  color: var(--color-primary-dark);
}

.case-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-light);
}

.case-summary {
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

.case-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.case-metric {
  padding: 6px 12px;
  border-radius: var(--border-radius-full);
  background: rgba(21, 101, 192, 0.1);
  color: var(--color-primary-dark);
  font-size: var(--font-size-xs);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.case-detail {
  background: var(--color-background-light);
  border-radius: var(--border-radius-xl);
  border: 1px solid rgba(21, 101, 192, 0.12);
  box-shadow: var(--box-shadow-md);
  padding: var(--space-2xl);
  display: grid;
  gap: var(--space-xl);
}

.case-detail h2 {
  color: var(--color-primary-dark);
}

.case-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  font-size: var(--font-size-xs);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-text-light);
}

.case-image {
  width: 100%;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-md);
}

.case-content {
  display: grid;
  gap: var(--space-lg);
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

.case-content h3 {
  color: var(--color-primary-dark);
}

/* ========== 合作伙伴 ========== */
.partner-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-xl);
}

.partner-card {
  border-radius: var(--border-radius-xl);
  border: 1px solid rgba(21, 101, 192, 0.12);
  background: var(--color-background-light);
  padding: var(--space-xl);
  text-align: center;
  box-shadow: var(--box-shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.partner-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--box-shadow-lg);
}

.partner-card img {
  max-height: 60px;
  margin: 0 auto var(--space-md);
  object-fit: contain;
}

.partner-card h3 {
  font-size: var(--font-size-lg);
  color: var(--color-primary-dark);
  margin-bottom: var(--space-sm);
}

.partner-card p {
  color: var(--color-text-medium);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-relaxed);
}

/* ========== 人才招聘 ========== */
.career-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
}

.career-card {
  border-radius: var(--border-radius-xl);
  border: 1px solid rgba(21, 101, 192, 0.12);
  background: var(--color-background-light);
  box-shadow: var(--box-shadow-md);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.career-card h3 {
  color: var(--color-primary-dark);
  font-size: var(--font-size-xl);
}

.career-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  font-size: var(--font-size-xs);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-text-light);
}

.career-description {
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

.career-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.career-tag {
  padding: 6px 12px;
  border-radius: var(--border-radius-full);
  background: rgba(21, 101, 192, 0.1);
  color: var(--color-primary-dark);
  font-size: var(--font-size-xs);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.career-link {
  margin-top: auto;
  color: var(--color-primary-main);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.career-detail {
  background: var(--color-background-light);
  border-radius: var(--border-radius-xl);
  border: 1px solid rgba(21, 101, 192, 0.12);
  box-shadow: var(--box-shadow-md);
  padding: var(--space-2xl);
  display: grid;
  gap: var(--space-xl);
}

.career-detail h2 {
  color: var(--color-primary-dark);
}

.career-section {
  display: grid;
  gap: var(--space-md);
}

.career-section h3 {
  color: var(--color-primary-dark);
}

.career-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--space-sm);
}

.career-section li {
  display: flex;
  gap: var(--space-sm);
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
}

.career-section li::before {
  content: '•';
  color: var(--color-secondary);
  font-weight: var(--font-weight-bold);
}

/* ========== 联系我们 ========== */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2xl);
}

.contact-card {
  background: var(--color-background-light);
  border-radius: var(--border-radius-xl);
  border: 1px solid rgba(21, 101, 192, 0.12);
  box-shadow: var(--box-shadow-md);
  padding: var(--space-2xl);
  display: grid;
  gap: var(--space-md);
}

.contact-card h3 {
  color: var(--color-primary-dark);
}

.contact-info {
  display: grid;
  gap: var(--space-sm);
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

.contact-info strong {
  color: var(--color-primary-dark);
}

.contact-form {
  display: grid;
  gap: var(--space-md);
}

.contact-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}

.contact-form label {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
}

.map-wrapper {
  border-radius: var(--border-radius-xl);
  overflow: hidden;
  box-shadow: var(--box-shadow-lg);
  border: 1px solid rgba(21, 101, 192, 0.12);
}

.map-wrapper img {
  display: block;
  width: 100%;
}

/* ========== 产品系列详情 ========== */
.product-line-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
}

.product-line-card {
  border-radius: var(--border-radius-xl);
  border: 1px solid rgba(21, 101, 192, 0.12);
  background: var(--color-background-light);
  box-shadow: var(--box-shadow-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.product-line-image {
  width: 100%;
  height: 220px;
  background: var(--color-background-dark);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.product-line-image img {
  width: 80%;
  object-fit: contain;
  transition: transform var(--transition-base);
}

.product-line-card:hover .product-line-image img {
  transform: scale(1.06);
}

.product-line-body {
  padding: var(--space-xl);
  display: grid;
  gap: var(--space-md);
  flex: 1;
}

.product-line-body h3 {
  color: var(--color-primary-dark);
  font-size: var(--font-size-xl);
}

.product-line-body p {
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

.product-spec-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-sm);
}

.product-spec-list li {
  display: flex;
  justify-content: space-between;
  gap: var(--space-sm);
  font-size: var(--font-size-sm);
  color: var(--color-text-medium);
  padding: 8px 12px;
  border-radius: var(--border-radius-md);
  background: rgba(21, 101, 192, 0.06);
}

.product-spec-list span {
  color: var(--color-primary-dark);
  font-weight: var(--font-weight-semibold);
}

.product-performance {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-lg);
}

.performance-item {
  padding: var(--space-lg);
  border-radius: var(--border-radius-xl);
  border: 1px solid rgba(21, 101, 192, 0.12);
  background: linear-gradient(135deg, rgba(21, 101, 192, 0.08), rgba(67, 160, 71, 0.08));
  text-align: center;
}

.performance-item strong {
  display: block;
  font-size: var(--font-size-3xl);
  color: var(--color-primary-dark);
}

.performance-item span {
  font-size: var(--font-size-sm);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-text-medium);
}

.scenario-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
}

.scenario-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-xl);
  border-radius: var(--border-radius-xl);
  background: var(--color-background-light);
  border: 1px solid rgba(21, 101, 192, 0.12);
  box-shadow: var(--box-shadow-md);
}

.scenario-card h3 {
  color: var(--color-primary-dark);
}

.scenario-card p {
  color: var(--color-text-medium);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}

.scenario-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-sm);
}

.scenario-card li {
  display: flex;
  gap: var(--space-sm);
  font-size: var(--font-size-sm);
  color: var(--color-text-medium);
}

.scenario-card li::before {
  content: '•';
  color: var(--color-secondary);
  font-weight: var(--font-weight-bold);
}

/* ========== 响应式设计 ========== */
@media (max-width: 1200px) {
  .advantages-list {
    grid-template-columns: 1fr;
  }

  .mission-section {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-category-card {
    grid-template-columns: 1fr;
  }

  .metric-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-layout {
    grid-template-columns: 1fr;
  }

  .honor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .organization-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .news-grid,
  .case-grid,
  .career-grid,
  .product-line-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .product-performance {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .scenario-grid {
    grid-template-columns: 1fr;
  }

  .timeline::before {
    left: 0;
  }

  .timeline-item:nth-child(odd) .timeline-content,
  .timeline-item:nth-child(even) .timeline-content {
    margin-left: 50px;
    margin-right: 0;
    padding-left: var(--space-lg);
    text-align: left;
  }

  .timeline-item::before {
    left: -10px;
  }
}

@media (max-width: 768px) {
  .page-header h1 {
    font-size: var(--font-size-2xl);
  }

  .mission-section {
    grid-template-columns: 1fr;
  }

  .info-box {
    margin-bottom: var(--space-lg);
  }

  .metric-strip {
    grid-template-columns: 1fr;
  }

  .honor-grid,
  .organization-overview,
  .news-grid,
  .case-grid,
  .partner-grid,
  .career-grid,
  .product-line-grid {
    grid-template-columns: 1fr;
  }

  .contact-form-row {
    grid-template-columns: 1fr;
  }

  .product-performance {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .page-header {
    padding: var(--space-lg) 0;
  }

  .page-header h1 {
    font-size: var(--font-size-xl);
  }

  .advantage-item {
    flex-direction: column;
    text-align: center;
  }

  .advantage-number {
    min-width: auto;
  }

  .timeline-item:nth-child(odd) .timeline-content,
  .timeline-item:nth-child(even) .timeline-content {
    margin-left: 40px;
    text-align: left;
  }

  .timeline-item::before {
    left: -7px;
    width: 14px;
    height: 14px;
    border-width: 3px;
  }
}
.product-category-list {
  display: grid;
  gap: var(--space-xl);
}
