/* ============================================================
   路美磁性材料 — 国际权威风样式表
   设计语言：深藏青 + 金色权威 + 衬线标题 + 白色内容区
   对标：VAC / 日立金属 / 全球头部材料企业
   ============================================================ */

/* ---------- Google Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap');

/* ---------- CSS 变量 ---------- */
:root {
  /* 主色系 - 深色用于页脚等深色区域 */
  --navy-900: #1a1a1a;
  --navy-800: #2a2a2a;
  --navy-700: #333;
  --navy-600: #444;
  --navy-500: #555;

  /* 红色系（替代金色） */
  --gold-600: #A01830;
  --gold-500: #C41E3A;
  --gold-400: #D93352;
  --gold-300: #E85070;
  --gold-200: #F0A0B0;
  --gold-100: #FAE8EC;

  /* 中性色 */
  --white: #FFFFFF;
  --cream: #FAFAFA;
  --warm-gray: #F5F5F5;
  --gray-200: #E5E5E5;
  --gray-300: #D0D0D0;
  --gray-500: #888;
  --gray-700: #444;
  --gray-900: #1a1a1a;

  /* 语义化 */
  --color-primary: var(--gray-900);
  --color-accent: var(--gold-500);
  --color-bg: var(--white);
  --color-bg-alt: var(--warm-gray);
  --color-text: var(--gray-900);
  --color-text-muted: #666;
  --color-border: var(--gray-200);

  /* 排版 - 使用宋体作为标题字体 */
  --font-serif: 'Noto Serif SC', 'Source Han Serif SC', 'Songti SC', 'STSong', 'Playfair Display', serif;
  --font-sans: 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', -apple-system, sans-serif;

  /* 间距 */
  --space-section: 96px;
  --space-section-sm: 64px;
  --container-max: 1280px;
  --container-pad: 24px;

  /* 过渡 */
  --ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition: 0.4s var(--ease);
}

/* ---------- 全局重置 ---------- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-sans);
  font-weight: 400;
  line-height: 1.65;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition);
}

img {
  max-width: 100%;
  display: block;
}

ul { list-style: none; }

/* ---------- 排版工具类 ---------- */
.serif { font-family: var(--font-serif); }
.sans { font-family: var(--font-sans); }

.text-gold { color: var(--gold-500); }
.text-navy { color: var(--navy-900); }
.text-white { color: var(--white); }
.text-muted { color: var(--color-text-muted); }

.bg-navy { background: var(--navy-900); }
.bg-navy-800 { background: var(--navy-800); }
.bg-cream { background: var(--cream); }
.bg-warm { background: var(--warm-gray); }

/* ---------- 布局工具类 ---------- */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}

.section {
  padding: var(--space-section) 0;
}

.section-sm {
  padding: var(--space-section-sm) 0;
}

.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-500), transparent);
  opacity: 0.4;
}

/* ---------- 标题样式 ---------- */
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-600);
  margin-bottom: 20px;
}

.section-label::before {
  content: '';
  width: 32px;
  height: 2px;
  background: var(--gold-500);
}

.section-title {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--navy-900);
  margin-bottom: 24px;
  letter-spacing: -0.01em;
}

.section-title .gold-text {
  color: var(--gold-600);
  font-style: italic;
}

.section-subtitle {
  font-size: 1.0625rem;
  color: var(--color-text-muted);
  max-width: 640px;
  line-height: 1.7;
  margin-bottom: 0;
}

/* 深色区域标题变体 */
.bg-navy .section-label,
.bg-navy-800 .section-label {
  color: var(--gold-400);
}

.bg-navy .section-title,
.bg-navy-800 .section-title {
  color: var(--white);
}

.bg-navy .section-subtitle,
.bg-navy-800 .section-subtitle {
  color: rgba(255, 255, 255, 0.65);
}

/* ============================================================
   导航栏
   ============================================================ */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: transparent;
  backdrop-filter: blur(0);
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}

.header.scrolled {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--gray-200);
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.nav {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-logo-mark {
  width: 40px;
  height: 40px;
  border: 2px solid var(--gold-500);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--gold-500);
}

.nav-logo-img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex-shrink: 0;
}

.nav-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.nav-logo-text .cn {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--white);
  transition: color 0.3s ease;
}

.header.scrolled .nav-logo-text .cn {
  color: var(--gray-900);
}

.nav-logo-text .en {
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  transition: color 0.3s ease;
}

.header.scrolled .nav-logo-text .en {
  color: var(--gray-500);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
}

.nav-links a {
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  position: relative;
  padding: 8px 0;
  transition: color 0.3s ease;
}

.header.scrolled .nav-links a {
  color: var(--gray-700);
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--gold-500);
  transition: width var(--transition);
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--gold-500);
}

.header.scrolled .nav-links a:hover,
.header.scrolled .nav-links a.active {
  color: var(--gold-500);
}

.nav-links a:hover::after,
.nav-links a.active::after {
  width: 100%;
}

.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  background: var(--gold-500);
  color: var(--white) !important;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.nav-cta:hover {
  background: var(--gold-600);
}

.header.scrolled .nav-cta {
  background: var(--gold-500);
  color: var(--white) !important;
}

.nav-lang {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.3s ease;
}

.header.scrolled .nav-lang {
  color: var(--gray-500);
}

.nav-lang .active {
  color: var(--gold-500);
  font-weight: 600;
}

.nav-lang span {
  color: rgba(255, 255, 255, 0.3);
}

.header.scrolled .nav-lang span {
  color: var(--gray-300);
}

/* 汉堡菜单 */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: none;
  border: none;
}

.hamburger span {
  width: 24px;
  height: 2px;
  background: var(--white);
  transition: all var(--transition);
}

.header.scrolled .hamburger span {
  background: var(--gray-900);
}

.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

/* 移动端菜单 */
.mobile-menu {
  position: fixed;
  top: 72px;
  left: 0;
  width: 100%;
  height: calc(100vh - 72px);
  background: rgba(26, 26, 26, 0.98);
  backdrop-filter: blur(16px);
  transform: translateX(100%);
  transition: transform 0.45s var(--ease);
  z-index: 999;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 40px 24px;
}

.mobile-menu.active {
  transform: translateX(0);
}

.mobile-menu a {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-menu a:hover {
  color: var(--gold-500);
}

.mobile-menu .nav-cta {
  margin-top: 24px;
  width: fit-content;
  border: 1px solid var(--gold-500);
  color: var(--gold-500);
}

/* ============================================================
   按钮
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: all var(--transition);
}

.btn-gold {
  background: var(--gold-500);
  color: var(--navy-900);
}

.btn-gold:hover {
  background: var(--gold-400);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(196, 30, 58, 0.35);
}

.btn-outline-gold {
  background: transparent;
  color: var(--gold-500);
  border: 1px solid var(--gold-500);
}

.btn-outline-gold:hover {
  background: var(--gold-500);
  color: var(--navy-900);
}

.btn-outline-white {
  background: transparent;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.btn-outline-white:hover {
  border-color: var(--gold-500);
  color: var(--gold-500);
}

.btn-outline-navy {
  background: transparent;
  color: var(--navy-900);
  border: 1px solid rgba(10, 25, 41, 0.3);
}

.btn-outline-navy:hover {
  border-color: var(--gold-500);
  color: var(--gold-600);
  background: var(--navy-900);
}

.btn-navy {
  background: var(--navy-900);
  color: var(--white);
}

.btn-navy:hover {
  background: var(--navy-800);
  transform: translateY(-2px);
}

/* ============================================================
   首页轮播图（导航栏下方，全屏大图显示）
   ============================================================ */
.banner-carousel {
  position: relative;
  width: 100%;
  margin-top: 72px;
  background: #fff;
  overflow: hidden;
}

.banner-carousel-inner {
  position: relative;
  width: 100%;
  height: calc(100vh - 72px);
  min-height: 500px;
}

.banner-carousel-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  pointer-events: none;
}

.banner-carousel-slide.active {
  opacity: 1;
  pointer-events: auto;
}

.banner-carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* 轮播指示器 */
.banner-carousel-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 5;
}

.banner-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.7);
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
}

.banner-dot.active {
  background: var(--gold-500);
  border-color: var(--gold-500);
  transform: scale(1.2);
}

/* 轮播箭头 */
.banner-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: none;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 1.1rem;
  cursor: pointer;
  border-radius: 50%;
  z-index: 5;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-arrow:hover {
  background: rgba(0, 0, 0, 0.55);
  transform: translateY(-50%) scale(1.1);
}

.banner-arrow-prev { left: 16px; }
.banner-arrow-next { right: 16px; }

/* ============================================================
   Hero 文字内容（紧接轮播图下方）
   ============================================================ */
.hero {
  position: relative;
  display: flex;
  align-items: center;
  background-color: var(--cream);
  overflow: hidden;
  padding: 120px 0;
}

/* 轻微金色装饰渐变 */
.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(circle at 20% 20%, rgba(196, 30, 58, 0.08), transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(46, 92, 138, 0.06), transparent 50%);
  z-index: 1;
}

/* 细金线纹理 */
.hero::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(rgba(196, 30, 58, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196, 30, 58, 0.025) 1px, transparent 1px);
  background-size: 80px 80px;
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

.hero-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-600);
  margin-bottom: 28px;
}

.hero-label::before,
.hero-label::after {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--gold-500);
  opacity: 0.6;
}

.hero-title {
  font-family: var(--font-serif);
  font-size: clamp(2.25rem, 5.5vw, 4.5rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--navy-900);
  margin-bottom: 32px;
  letter-spacing: -0.02em;
}

.hero-title .gold-italic {
  color: var(--gold-600);
  font-style: italic;
}

.hero-desc {
  font-size: 1.125rem;
  color: var(--gray-700);
  max-width: 620px;
  line-height: 1.85;
  margin-bottom: 48px;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* Hero 排名卡片：实心深色卡片，浅色背景上更有力量感 */
.hero-rank {
  margin-top: 64px;
  display: flex;
  gap: 0;
  max-width: 720px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(10, 25, 41, 0.12);
}

.hero-rank-card {
  flex: 1;
  padding: 36px 40px;
  background: var(--navy-900);
  border-right: 1px solid rgba(196, 30, 58, 0.2);
  position: relative;
  transition: background var(--transition);
}

.hero-rank-card:last-child {
  border-right: none;
}

.hero-rank-card:hover {
  background: var(--navy-800);
}

.hero-rank-num {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 900;
  color: var(--gold-500);
  line-height: 1;
  margin-bottom: 10px;
}

.hero-rank-label {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
}

/* 滚动提示 */
.scroll-hint {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.scroll-hint-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, var(--gold-500), transparent);
  animation: scrollLine 2s ease-in-out infinite;
}

@keyframes scrollLine {
  0%, 100% { opacity: 0.3; transform: scaleY(1); }
  50% { opacity: 1; transform: scaleY(1.3); }
}

/* ============================================================
   权威数据区
   ============================================================ */
.authority {
  background: var(--navy-900);
  padding: var(--space-section) 0;
}

.authority-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(196, 30, 58, 0.15);
  border: 1px solid rgba(196, 30, 58, 0.15);
}

.authority-item {
  background: var(--navy-900);
  padding: 48px 32px;
  text-align: center;
  position: relative;
  transition: background var(--transition);
}

.authority-item:hover {
  background: var(--navy-800);
}

.authority-num {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 700;
  color: var(--gold-500);
  line-height: 1;
  margin-bottom: 12px;
}

.authority-num .unit {
  font-size: 0.5em;
  font-weight: 400;
}

.authority-label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
}

/* ============================================================
   产品区
   ============================================================ */
.products-section {
  background: var(--white);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.product-card {
  background: var(--white);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 48px 40px;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(10, 25, 41, 0.04);
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(10, 25, 41, 0.12);
  border-color: rgba(196, 30, 58, 0.4);
}

.product-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 0;
  background: var(--gold-500);
  transition: height var(--transition);
}

.product-card:hover::before {
  height: 100%;
}

.product-icon {
  width: 56px;
  height: 56px;
  border: 1px solid var(--gold-500);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  color: var(--gold-600);
}

.product-card h3 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--navy-900);
  margin-bottom: 12px;
}

.product-card .product-en {
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-600);
  margin-bottom: 16px;
}

.product-card p {
  font-size: 0.95rem;
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: 24px;
}

.product-card .product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-tag {
  font-size: 0.75rem;
  padding: 4px 12px;
  border: 1px solid var(--gray-300);
  color: var(--gray-700);
  background: var(--white);
}

/* ============================================================
   应用领域
   ============================================================ */
.applications-section {
  background: var(--navy-900);
}

.app-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.app-card {
  background: var(--navy-800);
  border: 1px solid rgba(196, 30, 58, 0.15);
  border-radius: 12px;
  padding: 40px 32px;
  transition: all var(--transition);
  text-align: center;
}

.app-card:hover {
  background: var(--navy-700);
  border-color: rgba(196, 30, 58, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
}

.app-card:hover .app-icon {
  border-color: var(--gold-500);
  color: var(--gold-500);
}

.app-icon {
  width: 64px;
  height: 64px;
  border: 1px solid rgba(196, 30, 58, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  color: var(--gold-500);
  transition: all var(--transition);
}

.app-card h4 {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 12px;
  transition: color var(--transition);
}

.app-card p {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.6;
  transition: color var(--transition);
}

/* ============================================================
   核心优势
   ============================================================ */
.advantages-section {
  background: var(--white);
}

.advantage-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}

.advantage-item {
  display: flex;
  gap: 24px;
  padding: 32px 24px;
  border-bottom: 1px solid var(--color-border);
}

.advantage-item:nth-child(odd) {
  border-right: 1px solid var(--color-border);
}

.advantage-num {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 700;
  color: var(--gold-500);
  flex-shrink: 0;
  width: 48px;
}

.advantage-item h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--navy-900);
  margin-bottom: 8px;
}

.advantage-item p {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.65;
}

/* ============================================================
   资质认证区
   ============================================================ */
.cert-section {
  background: var(--navy-900);
  position: relative;
  overflow: hidden;
}

.cert-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  border: 1px solid rgba(196, 30, 58, 0.05);
  border-radius: 50%;
}

.cert-section::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: 400px;
  border: 1px solid rgba(196, 30, 58, 0.05);
  border-radius: 50%;
}

.cert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  position: relative;
  z-index: 2;
}

.cert-badge {
  text-align: center;
  padding: 32px 16px;
  border: 1px solid rgba(196, 30, 58, 0.15);
  background: rgba(18, 42, 69, 0.5);
  transition: all var(--transition);
}

.cert-badge:hover {
  border-color: var(--gold-500);
  background: rgba(196, 30, 58, 0.05);
}

.cert-badge-icon {
  width: 72px;
  height: 72px;
  border: 2px solid var(--gold-500);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: var(--gold-500);
}

.cert-badge h5 {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 8px;
}

.cert-badge p {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.5;
}

/* ============================================================
   公司简介区
   ============================================================ */
.about-preview {
  background: var(--cream);
}

.about-preview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.about-preview-text .section-label {
  color: var(--gold-600);
}

.about-preview-text h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: var(--navy-900);
  margin-bottom: 24px;
  line-height: 1.3;
}

.about-preview-text p {
  font-size: 1rem;
  color: var(--gray-700);
  line-height: 1.8;
  margin-bottom: 32px;
}

.about-preview-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--gray-300);
  border: 1px solid var(--gray-300);
}

.about-preview-stat {
  background: var(--white);
  padding: 32px 24px;
  text-align: center;
}

.about-preview-stat .num {
  font-family: var(--font-serif);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--gold-600);
  line-height: 1;
  margin-bottom: 8px;
}

.about-preview-stat .label {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

/* ============================================================
   全球客户区
   ============================================================ */
.global-section {
  background: var(--navy-900);
}

.global-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid rgba(196, 30, 58, 0.15);
}

.global-item {
  padding: 40px 32px;
  border-right: 1px solid rgba(196, 30, 58, 0.15);
  border-bottom: 1px solid rgba(196, 30, 58, 0.15);
}

.global-item:nth-child(3n) {
  border-right: none;
}

.global-item:nth-last-child(-n+3) {
  border-bottom: none;
}

.global-item .country {
  font-family: var(--font-serif);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-400);
  margin-bottom: 16px;
}

.global-item .quote {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.7;
  margin-bottom: 16px;
  font-style: italic;
}

.global-item .author {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}

.global-item .author .company {
  color: var(--gold-400);
}

/* ============================================================
   新闻动态
   ============================================================ */
.news-section {
  background: var(--white);
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.news-card {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
  transition: all var(--transition);
  background: var(--white);
  box-shadow: 0 2px 8px rgba(10, 25, 41, 0.04);
  display: flex;
  flex-direction: column;
}

.news-card:hover {
  transform: translateY(-6px);
  border-color: rgba(196, 30, 58, 0.4);
  box-shadow: 0 20px 50px rgba(10, 25, 41, 0.12);
}

.news-card-img {
  height: 220px;
  background: linear-gradient(135deg, var(--navy-800), var(--navy-700));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.news-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.news-card:hover .news-card-img img {
  transform: scale(1.05);
}

.news-card-img-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-500);
  width: 100%;
  height: 100%;
}

.news-card-body {
  padding: 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.news-card .date {
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  color: var(--gold-600);
  margin-bottom: 12px;
}

.news-card h4 {
  font-family: var(--font-serif);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--navy-900);
  margin-bottom: 12px;
  line-height: 1.4;
}

.news-card p {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.65;
  flex: 1;
}

.news-card-more {
  margin-top: 16px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gold-600);
  transition: color var(--transition);
}

.news-card:hover .news-card-more {
  color: var(--gold-500);
}

/* ============================================================
   CTA 区
   ============================================================ */
.cta-section {
  background: var(--navy-900);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 50% 50%, rgba(196, 30, 58, 0.08), transparent 60%);
}

.cta-section .container {
  position: relative;
  z-index: 2;
}

.cta-section h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 24px;
  line-height: 1.25;
}

.cta-section h2 .gold-italic {
  color: var(--gold-500);
  font-style: italic;
}

.cta-section p {
  font-size: 1.0625rem;
  color: rgba(255, 255, 255, 0.65);
  max-width: 560px;
  margin: 0 auto 40px;
  line-height: 1.7;
}

.cta-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================================
   页脚
   ============================================================ */
.footer {
  background: var(--navy-900);
  color: rgba(255, 255, 255, 0.6);
  padding: 80px 0 0;
  border-top: 1px solid rgba(196, 30, 58, 0.1);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-brand .nav-logo-img {
  margin-bottom: 16px;
}

.footer-brand p {
  font-size: 0.875rem;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 320px;
}

.footer-col h5 {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-400);
  margin-bottom: 20px;
}

.footer-col ul li {
  margin-bottom: 12px;
}

.footer-col ul li a {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  transition: color var(--transition);
}

.footer-col ul li a:hover {
  color: var(--gold-500);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  font-size: 0.8rem;
}

.footer-bottom .legal {
  color: rgba(255, 255, 255, 0.4);
}

.footer-social {
  display: flex;
  gap: 16px;
}

.footer-social a {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(196, 30, 58, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
  transition: all var(--transition);
}

.footer-social a:hover {
  border-color: var(--gold-500);
  color: var(--gold-500);
}

/* ============================================================
   页面 Banner (内页通用)
   ============================================================ */
.page-banner {
  background: #1a1a1a;
  padding: 140px 0 64px;
  position: relative;
  overflow: hidden;
}

.page-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(rgba(196, 30, 58, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196, 30, 58, 0.04) 1px, transparent 1px);
  background-size: 80px 80px;
}

.page-banner .container {
  position: relative;
  z-index: 2;
}

.page-banner h1 {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.page-banner h1 .gold-italic {
  color: var(--gold-500);
  font-style: italic;
}

.page-banner p {
  font-size: 1.0625rem;
  color: rgba(255, 255, 255, 0.65);
  max-width: 560px;
}

.breadcrumb {
  display: flex;
  gap: 8px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 24px;
}

.breadcrumb a {
  color: var(--gold-400);
}

.breadcrumb a:hover {
  color: var(--gold-500);
}

/* ============================================================
   产品列表页
   ============================================================ */
.filter-bar {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.filter-btn {
  padding: 10px 24px;
  border: 1px solid var(--gray-300);
  background: var(--white);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gray-700);
  cursor: pointer;
  transition: all var(--transition);
}

.filter-btn:hover {
  border-color: var(--gold-500);
  color: var(--gold-600);
}

.filter-btn.active {
  background: var(--navy-900);
  color: var(--white);
  border-color: var(--navy-900);
}

/* 产品列表网格 */
.product-list-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--color-border);
  border-left: 1px solid var(--color-border);
}

.product-list-item {
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding: 40px 32px;
  transition: all var(--transition);
}

.product-list-item:hover {
  background: var(--warm-gray);
}

.product-list-item .pl-icon {
  width: 48px;
  height: 48px;
  border: 1px solid var(--gold-500);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-600);
  margin-bottom: 20px;
}

.product-list-item h3 {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--navy-900);
  margin-bottom: 8px;
}

.product-list-item .pl-category {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-600);
  margin-bottom: 12px;
}

.product-list-item p {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.65;
  margin-bottom: 16px;
}

.product-list-item .pl-link {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--navy-900);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color var(--transition);
}

.product-list-item:hover .pl-link {
  color: var(--gold-600);
}

/* ============================================================
   产品详情页
   ============================================================ */
.product-detail-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 48px;
  align-items: start;
}

.product-detail-main h2 {
  font-family: var(--font-serif);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--navy-900);
  margin-bottom: 8px;
}

.product-detail-main .pd-en {
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-600);
  margin-bottom: 32px;
}

/* 参数表 */
.spec-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 48px;
}

.spec-table th,
.spec-table td {
  padding: 14px 20px;
  text-align: left;
  font-size: 0.875rem;
  border-bottom: 1px solid var(--color-border);
}

.spec-table th {
  background: var(--warm-gray);
  font-weight: 600;
  color: var(--navy-900);
  font-family: var(--font-sans);
}

.spec-table td {
  color: var(--gray-700);
}

.spec-table tbody tr:hover {
  background: var(--cream);
}

.spec-table .grade-col {
  font-weight: 600;
  color: var(--navy-900);
}

/* 特点列表 */
.pd-features {
  margin-bottom: 48px;
}

.pd-features h3 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--navy-900);
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--gold-500);
}

.pd-features ul li {
  padding: 12px 0 12px 32px;
  font-size: 0.95rem;
  color: var(--gray-700);
  line-height: 1.65;
  position: relative;
  border-bottom: 1px solid var(--color-border);
}

.pd-features ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 20px;
  width: 16px;
  height: 1px;
  background: var(--gold-500);
}

/* 侧边询价卡 */
.inquiry-card {
  background: var(--navy-900);
  padding: 40px 32px;
  position: sticky;
  top: 96px;
}

.inquiry-card h3 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 8px;
}

.inquiry-card .ic-subtitle {
  font-size: 0.85rem;
  color: var(--gold-400);
  margin-bottom: 24px;
}

.inquiry-card .ic-info {
  padding: 24px 0;
  border-top: 1px solid rgba(196, 30, 58, 0.15);
  border-bottom: 1px solid rgba(196, 30, 58, 0.15);
  margin-bottom: 24px;
}

.inquiry-card .ic-info-item {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  font-size: 0.875rem;
}

.inquiry-card .ic-info-item .ic-label {
  color: rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
  width: 72px;
}

.inquiry-card .ic-info-item .ic-value {
  color: rgba(255, 255, 255, 0.9);
}

/* 应用推荐表 */
.app-recommend-table {
  width: 100%;
  border-collapse: collapse;
}

.app-recommend-table th,
.app-recommend-table td {
  padding: 12px 16px;
  font-size: 0.85rem;
  border-bottom: 1px solid var(--color-border);
  text-align: left;
}

.app-recommend-table th {
  background: var(--navy-900);
  color: var(--gold-400);
  font-weight: 600;
}

/* ============================================================
   关于我们页
   ============================================================ */
.about-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.about-intro-text h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700;
  color: var(--navy-900);
  margin-bottom: 24px;
  line-height: 1.3;
}

.about-intro-text p {
  font-size: 1rem;
  color: var(--gray-700);
  line-height: 1.8;
  margin-bottom: 16px;
}

.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--gold-500);
  border: 1px solid var(--gold-500);
}

.about-stat-item {
  background: var(--white);
  padding: 40px 32px;
  text-align: center;
}

.about-stat-item .num {
  font-family: var(--font-serif);
  font-size: 2.75rem;
  font-weight: 700;
  color: var(--navy-900);
  line-height: 1;
  margin-bottom: 8px;
}

.about-stat-item .num .gold {
  color: var(--gold-600);
}

.about-stat-item .label {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

/* 时间线 */
.timeline {
  position: relative;
  padding-left: 40px;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(to bottom, var(--gold-500), var(--gray-300), transparent);
}

.timeline-item {
  position: relative;
  padding-bottom: 48px;
}

.timeline-item::before {
  content: '';
  position: absolute;
  left: -46px;
  top: 4px;
  width: 12px;
  height: 12px;
  border: 2px solid var(--gold-500);
  background: var(--white);
  border-radius: 50%;
}

.timeline-item .year {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--navy-900);
  margin-bottom: 8px;
}

.timeline-item .event {
  font-size: 0.95rem;
  color: var(--gray-700);
  line-height: 1.65;
}

/* 工厂设备 */
.equipment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--gray-300);
  border: 1px solid var(--gray-300);
}

.equipment-card {
  background: var(--white);
  padding: 32px 24px;
  transition: all var(--transition);
}

.equipment-card:hover {
  background: var(--warm-gray);
}

.equipment-card .eq-icon {
  width: 48px;
  height: 48px;
  border: 1px solid var(--gold-500);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-600);
  margin-bottom: 20px;
}

.equipment-card h4 {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--navy-900);
  margin-bottom: 8px;
}

.equipment-card .eq-spec {
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  color: var(--gold-600);
  margin-bottom: 12px;
}

.equipment-card p {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* ============================================================
   联系我们页
   ============================================================ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 64px;
}

.contact-info-card {
  background: var(--navy-900);
  padding: 48px 40px;
  color: rgba(255, 255, 255, 0.7);
}

.contact-info-card h3 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 8px;
}

.contact-info-card .ci-subtitle {
  font-size: 0.85rem;
  color: var(--gold-400);
  margin-bottom: 32px;
}

.contact-info-item {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(196, 30, 58, 0.1);
}

.contact-info-item:last-child {
  border-bottom: none;
}

.contact-info-item .ci-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(196, 30, 58, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-500);
}

.contact-info-item .ci-text {
  flex: 1;
}

.contact-info-item .ci-text .ci-label {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 4px;
}

.contact-info-item .ci-text .ci-value {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
}

/* 表单 */
.contact-form {
  background: var(--white);
  padding: 48px 40px;
  border: 1px solid var(--color-border);
}

.form-group {
  margin-bottom: 24px;
}

.form-group label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--navy-900);
  margin-bottom: 8px;
}

.form-group label .required {
  color: var(--gold-600);
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--gray-300);
  background: var(--white);
  font-family: var(--font-sans);
  font-size: 0.9rem;
  color: var(--gray-900);
  transition: border-color var(--transition);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--gold-500);
}

.form-group input.error,
.form-group select.error,
.form-group textarea.error {
  border-color: #D4453A;
}

.form-error {
  font-size: 0.8rem;
  color: #D4453A;
  margin-top: 6px;
  display: none;
}

.form-error.active {
  display: block;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-success {
  display: none;
  padding: 16px 24px;
  background: rgba(196, 30, 58, 0.1);
  border: 1px solid var(--gold-500);
  color: var(--gold-600);
  font-size: 0.9rem;
  margin-bottom: 24px;
}

.form-success.active {
  display: block;
}

/* 地图占位 */
.map-placeholder {
  height: 400px;
  background: var(--warm-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border);
}

/* ============================================================
   滚动动画
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.reveal-stagger > * {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}

.reveal-stagger.active > * {
  opacity: 1;
  transform: translateY(0);
}

.reveal-stagger.active > *:nth-child(1) { transition-delay: 0.1s; }
.reveal-stagger.active > *:nth-child(2) { transition-delay: 0.2s; }
.reveal-stagger.active > *:nth-child(3) { transition-delay: 0.3s; }
.reveal-stagger.active > *:nth-child(4) { transition-delay: 0.4s; }
.reveal-stagger.active > *:nth-child(5) { transition-delay: 0.5s; }
.reveal-stagger.active > *:nth-child(6) { transition-delay: 0.6s; }

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 1024px) {
  :root {
    --space-section: 72px;
  }

  .nav-links {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .nav-cta {
    display: none;
  }

  .nav-lang {
    display: none;
  }

  .hero-rank {
    flex-direction: column;
  }

  .hero-rank-card {
    border-right: 1px solid rgba(196, 30, 58, 0.2);
    border-bottom: none;
  }

  .hero-rank-card:last-child {
    border-bottom: none;
    border-right: 1px solid rgba(196, 30, 58, 0.2);
  }

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

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

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

  .advantage-list {
    grid-template-columns: 1fr;
  }

  .advantage-item:nth-child(odd) {
    border-right: none;
  }

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

  .about-preview-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

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

  .global-item:nth-child(3n) {
    border-right: 1px solid rgba(196, 30, 58, 0.15);
  }

  .global-item:nth-child(2n) {
    border-right: none;
  }

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

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

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

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

  .inquiry-card {
    position: static;
  }

  .about-intro-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

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

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

@media (max-width: 640px) {
  :root {
    --space-section: 48px;
    --container-pad: 16px;
  }

  .section { padding: var(--space-section) 0; }

  .hero { min-height: auto; padding: 120px 0 64px; }

  .hero-actions { flex-direction: column; }

  .hero-actions .btn { width: 100%; justify-content: center; }

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

  .product-grid,
  .app-grid,
  .cert-grid,
  .global-grid,
  .news-grid,
  .product-list-grid,
  .equipment-grid,
  .about-stats-grid,
  .about-preview-stats {
    grid-template-columns: 1fr;
  }

  .advantage-list {
    grid-template-columns: 1fr;
  }

  .global-item:nth-child(n) {
    border-right: none;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

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

  .contact-form,
  .contact-info-card {
    padding: 32px 24px;
  }

  .product-card,
  .product-list-item {
    padding: 32px 24px;
  }

  .scroll-hint { display: none; }
}

/* 减弱动画 */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }

  .reveal-stagger > * {
    opacity: 1;
    transform: none;
  }
}

/* ============================================================
   导航栏下拉菜单
   ============================================================ */
.nav-dropdown {
  position: relative;
}

.nav-dropdown > a::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--transition);
  position: static;
  background: transparent;
}

.nav-dropdown:hover > a::after {
  transform: rotate(225deg) translate(-2px, -2px);
}

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 180px;
  background: var(--navy-900);
  border: 1px solid rgba(196, 30, 58, 0.25);
  list-style: none;
  margin: 0;
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s var(--ease);
  z-index: 100;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.nav-dropdown:hover .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.nav-dropdown-menu li {
  margin: 0;
}

.nav-dropdown-menu a {
  display: block;
  padding: 10px 20px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.75);
  white-space: nowrap;
}

.nav-dropdown-menu a:hover {
  background: rgba(196, 30, 58, 0.1);
  color: var(--gold-500);
}

.nav-dropdown-menu a::after {
  display: none;
}

/* ============================================================
   工厂环境相册页面
   ============================================================ */
.gallery-page {
  padding: 80px 0;
  background: #f8f9fa;
}

.gallery-header {
  text-align: center;
  margin-bottom: 50px;
}

.gallery-header h1 {
  font-size: 2.5rem;
  color: #1a1a2e;
  margin-bottom: 16px;
}

.gallery-header p {
  color: #666;
  font-size: 1.1rem;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  aspect-ratio: 4 / 3;
}

.gallery-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--ease);
}

.gallery-item:hover img {
  transform: scale(1.06);
}

.gallery-item .gallery-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10, 25, 41, 0.85) 0%, rgba(10, 25, 41, 0) 50%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.gallery-item:hover .gallery-overlay {
  opacity: 1;
}

.gallery-item .gallery-title {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 4px 0;
}

.gallery-item .gallery-desc {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.85rem;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.gallery-item .gallery-zoom-icon {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  background: rgba(196, 30, 58, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.3s ease;
}

.gallery-item:hover .gallery-zoom-icon {
  opacity: 1;
  transform: scale(1);
}

.gallery-empty {
  text-align: center;
  padding: 80px 20px;
  color: #999;
  background: #fff;
  border-radius: 12px;
}

.gallery-empty p {
  font-size: 1.1rem;
  margin: 0;
}

.gallery-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 50px;
}

.gallery-pagination a,
.gallery-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 0.95rem;
  transition: all 0.2s ease;
}

.gallery-pagination a {
  background: #fff;
  color: #333;
  border: 1px solid #e0e0e0;
}

.gallery-pagination a:hover {
  background: #d4af37;
  color: #fff;
  border-color: #d4af37;
}

.gallery-pagination .active {
  background: linear-gradient(135deg, #d4af37 0%, #b8941f 100%);
  color: #fff;
  border: 1px solid #d4af37;
  font-weight: 600;
}

.gallery-pagination .disabled {
  color: #ccc;
  background: #f5f5f5;
  border: 1px solid #e0e0e0;
  cursor: not-allowed;
}

/* 大图查看灯箱 */
.gallery-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 32px;
}

.gallery-lightbox.active {
  display: flex;
}

.gallery-lightbox img {
  max-width: 90vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 16px 60px rgba(0, 0, 0, 0.5);
}

.gallery-lightbox-close {
  position: absolute;
  top: 24px;
  right: 32px;
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.gallery-lightbox-close:hover {
  background: rgba(196, 30, 58, 0.9);
  border-color: #d4af37;
}

.gallery-lightbox-caption {
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  padding: 0 32px;
}

.gallery-lightbox-caption h4 {
  margin: 0 0 4px 0;
  font-size: 1.05rem;
  color: #d4af37;
}

.gallery-lightbox-caption p {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.75);
}

.gallery-lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.gallery-lightbox-nav:hover {
  background: rgba(196, 30, 58, 0.9);
  border-color: #d4af37;
}

.gallery-lightbox-prev {
  left: 32px;
}

.gallery-lightbox-next {
  right: 32px;
}

@media (max-width: 1024px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .gallery-lightbox-nav {
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
  }

  .gallery-lightbox-prev { left: 12px; }
  .gallery-lightbox-next { right: 12px; }
}

/* ============================================================
   应用领域 - 产业链（简洁版 4步流程）
   ============================================================ */
.chain-flow-plain {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: stretch;
  justify-content: center;
}

.chain-flow-card {
  flex: 1;
  min-width: 200px;
  max-width: 240px;
  background: var(--white);
  border: 1px solid var(--color-border);
  padding: 32px 20px 24px;
  text-align: center;
  position: relative;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.chain-flow-card:hover {
  border-color: var(--gold-500);
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(196, 30, 58, 0.12);
}

.chain-flow-num {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gold-500);
  color: var(--navy-900);
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 0.75rem;
  padding: 4px 12px;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.chain-flow-icon {
  margin: 16px auto;
  width: 60px;
  height: 60px;
  background: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy-900);
  border-radius: 4px;
}

.chain-flow-card h4 {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--navy-900);
  margin-bottom: 8px;
}

.chain-flow-card p {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  margin: 0;
}

.chain-flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-600);
  font-size: 1.5rem;
  font-weight: 300;
  flex-shrink: 0;
  padding: 0 4px;
}

@media (max-width: 1000px) {
  .chain-flow-arrow {
    width: 100%;
    transform: rotate(90deg);
    padding: 0;
    height: 28px;
  }
}

/* ============================================================
   MEOO 风格 — 新版组件样式
   ============================================================ */

/* ---------- 新版 Hero 首屏（图文合一） ---------- */
.hero-meoo {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-meoo-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-meoo-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-meoo-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.3) 100%);
}

.hero-meoo-overlay-bottom {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 40%, rgba(0,0,0,0.4) 100%);
}

.hero-meoo-content {
  position: relative;
  z-index: 10;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 120px var(--container-pad) 80px;
  width: 100%;
}

.hero-meoo-inner {
  max-width: 720px;
}

.hero-meoo-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  background: var(--gold-500);
  color: var(--white);
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 4px;
  margin-bottom: 24px;
}

.hero-meoo-title {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--white);
  margin-bottom: 24px;
}

.hero-meoo-desc {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
  max-width: 600px;
  margin-bottom: 36px;
}

.hero-meoo-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-meoo-actions .btn-gold {
  background: var(--gold-500);
  color: var(--white);
  border: none;
  padding: 14px 32px;
}

.hero-meoo-actions .btn-gold:hover {
  background: var(--gold-600);
}

.hero-meoo-actions .btn-outline-white {
  background: transparent;
  color: var(--white);
  border: 2px solid var(--white);
  padding: 12px 32px;
}

.hero-meoo-actions .btn-outline-white:hover {
  background: rgba(255, 255, 255, 0.1);
}

.scroll-hint-meoo {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  animation: bounce 2s infinite;
}

.scroll-hint-meoo span {
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(8px); }
}

/* ---------- 新版统计区 ---------- */
.stats-meoo {
  padding: 64px 0;
  background: var(--warm-gray);
}

.stats-meoo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}

.stats-meoo-item .num {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--gold-500);
}

.stats-meoo-item .num .unit {
  font-size: 0.5em;
}

.stats-meoo-item .label {
  margin-top: 8px;
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

/* ---------- 新版关于我们 ---------- */
.about-meoo {
  padding: 80px 0;
}

.about-meoo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.about-meoo-img {
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}

.about-meoo-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-meoo-text .section-label-meoo {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-500);
  margin-bottom: 16px;
  display: block;
}

.about-meoo-text h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 20px;
}

.about-meoo-divider {
  width: 64px;
  height: 2px;
  background: var(--gold-500);
  margin-bottom: 32px;
}

.about-meoo-text p {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--color-text-muted);
  margin-bottom: 16px;
}

.about-meoo-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: var(--gold-500);
  font-weight: 500;
  transition: gap 0.3s ease;
}

.about-meoo-link:hover {
  gap: 12px;
}

/* ---------- 企业环境展示 ---------- */
.facility-gallery {
  margin-top: 80px;
}

.facility-gallery-header {
  text-align: center;
  margin-bottom: 48px;
}

.facility-gallery-header h3 {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 16px;
}

.facility-gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.facility-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: var(--warm-gray);
}

.facility-card-img {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.facility-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.facility-card:hover .facility-card-img img {
  transform: scale(1.05);
}

.facility-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 50%, transparent 100%);
}

.facility-card-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
}

.facility-card-text h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 8px;
}

.facility-card-text p {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.85);
}

/* ---------- 新版产品展示 ---------- */
.products-meoo {
  padding: 80px 0;
  background: var(--warm-gray);
}

.products-meoo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.product-meoo-card {
  background: var(--white);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--gray-200);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.product-meoo-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}

.product-meoo-img {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--warm-gray);
}

.product-meoo-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.product-meoo-card:hover .product-meoo-img img {
  transform: scale(1.05);
}

.product-meoo-body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-meoo-category {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--gold-500);
  margin-bottom: 8px;
}

.product-meoo-body h3 {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 8px;
}

.product-meoo-body p {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  flex: 1;
}

.product-meoo-features {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product-meoo-feature {
  font-size: 0.75rem;
  padding: 4px 10px;
  background: var(--gold-100);
  color: var(--gold-600);
  border-radius: 12px;
}

.product-meoo-link {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gray-900);
  transition: color 0.3s ease;
}

.product-meoo-card:hover .product-meoo-link {
  color: var(--gold-500);
}

/* ---------- 新版联系区 ---------- */
.contact-meoo {
  position: relative;
  overflow: hidden;
  background: #0f172a;
  color: var(--white);
}

.contact-meoo-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, rgba(196, 30, 58, 0.1) 100%);
}

.contact-meoo-glow1 {
  position: absolute;
  right: -128px;
  top: 0;
  width: 384px;
  height: 384px;
  border-radius: 50%;
  background: rgba(196, 30, 58, 0.08);
  filter: blur(80px);
}

.contact-meoo-glow2 {
  position: absolute;
  left: -80px;
  bottom: 0;
  width: 288px;
  height: 288px;
  border-radius: 50%;
  background: rgba(196, 30, 58, 0.05);
  filter: blur(60px);
}

.contact-meoo .container {
  position: relative;
  z-index: 2;
  padding: 80px var(--container-pad);
}

.contact-meoo-header {
  text-align: center;
  margin-bottom: 56px;
}

.contact-meoo-header .section-label-meoo {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-400);
  margin-bottom: 16px;
  display: block;
}

.contact-meoo-header h2 {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 20px;
}

.contact-meoo-header p {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

.contact-meoo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}

.contact-meoo-info {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.contact-meoo-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.contact-meoo-item-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid rgba(196, 30, 58, 0.3);
  background: rgba(196, 30, 58, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-400);
}

.contact-meoo-item-icon svg {
  width: 20px;
  height: 20px;
}

.contact-meoo-item .label {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 4px;
}

.contact-meoo-item .value {
  font-size: 1rem;
  font-weight: 500;
  color: var(--white);
  word-break: break-all;
}

.contact-meoo-img {
  margin-top: 8px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}

.contact-meoo-img img {
  width: 100%;
  height: 192px;
  object-fit: cover;
}

.contact-meoo-img-label {
  position: absolute;
  bottom: 16px;
  left: 16px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.8);
}

.contact-meoo-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.contact-meoo-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.contact-meoo-form label {
  font-size: 0.85rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 6px;
  display: block;
}

.contact-meoo-form input,
.contact-meoo-form textarea {
  width: 100%;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  color: var(--white);
  font-size: 0.9rem;
  font-family: var(--font-sans);
  transition: border-color 0.3s ease;
}

.contact-meoo-form input::placeholder,
.contact-meoo-form textarea::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.contact-meoo-form input:focus,
.contact-meoo-form textarea:focus {
  outline: none;
  border-color: var(--gold-500);
}

.contact-meoo-form textarea {
  resize: none;
  min-height: 100px;
}

.contact-meoo-form .btn-submit-meoo {
  background: var(--gold-500);
  color: var(--white);
  border: none;
  padding: 14px 32px;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
}

.contact-meoo-form .btn-submit-meoo:hover {
  background: var(--gold-600);
}

/* ---------- 新版页脚 ---------- */
.footer-meoo {
  background: #1a1a1a;
  color: rgba(255, 255, 255, 0.6);
  padding: 64px 0 0;
}

.footer-meoo-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-meoo-brand .logo-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.footer-meoo-brand .logo-row img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.footer-meoo-brand .brand-text .cn {
  font-size: 1rem;
  font-weight: 600;
  color: var(--white);
}

.footer-meoo-brand .brand-text .en {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

.footer-meoo-brand p {
  font-size: 0.85rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.5);
}

.footer-meoo-col h5 {
  font-family: var(--font-serif);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--gold-400);
  margin-bottom: 20px;
}

.footer-meoo-col ul li {
  margin-bottom: 12px;
}

.footer-meoo-col ul li a,
.footer-meoo-col ul li {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.55);
  transition: color 0.3s ease;
  position: relative;
}

.footer-meoo-col ul li a:hover {
  color: var(--gold-400);
}

.footer-meoo-col ul li a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 1px;
  width: 0;
  background: var(--gold-400);
  transition: width 0.3s ease;
}

.footer-meoo-col ul li a:hover::after {
  width: 100%;
}

.footer-meoo-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

.footer-meoo-contact-item svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--gold-400);
}

.footer-meoo-contact-item .label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.4);
}

.footer-meoo-contact-item .value {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
}

.footer-meoo-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.35);
  flex-wrap: wrap;
  gap: 8px;
}

/* ---------- 新版区块标题通用 ---------- */
.section-header-meoo {
  text-align: center;
  margin-bottom: 56px;
}

.section-header-meoo .label {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold-500);
  margin-bottom: 16px;
  display: block;
}

.section-header-meoo h2 {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 16px;
}

.section-header-meoo .divider {
  width: 64px;
  height: 2px;
  background: var(--gold-500);
  margin: 0 auto 24px;
}

.section-header-meoo p {
  font-size: 1rem;
  color: var(--color-text-muted);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---------- 新版新闻区 ---------- */
.news-meoo {
  padding: 80px 0;
}

.news-meoo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.news-meoo-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
}

.news-meoo-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.1);
  border-color: rgba(196, 30, 58, 0.2);
}

.news-meoo-card-img {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: linear-gradient(135deg, #1a1a1a, #333);
}

.news-meoo-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.news-meoo-card:hover .news-meoo-card-img img {
  transform: scale(1.05);
}

.news-meoo-card-img-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold-500);
}

.news-meoo-card-body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.news-meoo-card .date {
  font-size: 0.8rem;
  color: var(--color-text-muted);
  margin-bottom: 12px;
}

.news-meoo-card h4 {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 12px;
  line-height: 1.4;
  transition: color 0.3s ease;
}

.news-meoo-card:hover h4 {
  color: var(--gold-500);
}

.news-meoo-card p {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-meoo-card .more {
  margin-top: 16px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gray-700);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.3s ease;
}

.news-meoo-card:hover .more {
  color: var(--gold-500);
}

.news-meoo-more {
  text-align: center;
  margin-top: 48px;
}

.news-meoo-more a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold-500);
  font-weight: 500;
  font-size: 0.9rem;
  transition: gap 0.3s ease;
}

.news-meoo-more a:hover {
  gap: 12px;
}

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .hero-meoo-content { padding-top: 100px; }
  .stats-meoo-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .about-meoo-grid { grid-template-columns: 1fr; gap: 32px; }
  .facility-gallery-grid { grid-template-columns: 1fr; }
  .products-meoo-grid { grid-template-columns: 1fr 1fr; }
  .news-meoo-grid { grid-template-columns: 1fr 1fr; }
  .contact-meoo-grid { grid-template-columns: 1fr; gap: 40px; }
  .footer-meoo-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 640px) {
  .hero-meoo { min-height: 90vh; }
  .hero-meoo-content { padding: 100px 20px 60px; }
  .hero-meoo-actions { flex-direction: column; }
  .hero-meoo-actions .btn-gold,
  .hero-meoo-actions .btn-outline-white { width: 100%; text-align: center; }
  .stats-meoo-grid { grid-template-columns: 1fr 1fr; }
  .products-meoo-grid { grid-template-columns: 1fr; }
  .news-meoo-grid { grid-template-columns: 1fr; }
  .contact-meoo-form-row { grid-template-columns: 1fr; }
  .footer-meoo-grid { grid-template-columns: 1fr; }
  .footer-meoo-bottom { flex-direction: column; text-align: center; }
}

/* ============================================================
   MEOO 内页组件样式
   ============================================================ */

/* ---------- 内页 Page Banner ---------- */
.page-banner-meoo {
  position: relative;
  background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 50%, #1a1a1a 100%);
  padding: 140px 0 80px;
  text-align: center;
  overflow: hidden;
}

.page-banner-meoo::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(196, 30, 58, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196, 30, 58, 0.04) 1px, transparent 1px);
  background-size: 80px 80px;
}

.page-banner-meoo .container {
  position: relative;
  z-index: 2;
}

.page-banner-meoo .breadcrumb {
  margin-bottom: 24px;
}

.page-banner-meoo .breadcrumb a,
.page-banner-meoo .breadcrumb span {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
}

.page-banner-meoo .breadcrumb a:hover {
  color: var(--gold-400);
}

.page-banner-meoo .label {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-400);
  margin-bottom: 16px;
  display: block;
}

.page-banner-meoo h1 {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 16px;
}

.page-banner-meoo .divider {
  width: 64px;
  height: 2px;
  background: var(--gold-500);
  margin: 16px auto 24px;
}

.page-banner-meoo p {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.6);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---------- 公司简介（左右分栏） ---------- */
.company-profile {
  padding: 80px 0;
}

.company-profile-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.company-profile-img {
  overflow: hidden;
  border-radius: 8px;
  position: relative;
}

.company-profile-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.company-profile-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.2), transparent);
}

.company-profile-text .section-label-meoo {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-500);
  margin-bottom: 16px;
  display: block;
}

.company-profile-text h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 16px;
}

.company-profile-text .divider {
  width: 64px;
  height: 2px;
  background: var(--gold-500);
  margin-bottom: 24px;
}

.company-profile-text p {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--color-text-muted);
  margin-bottom: 16px;
}

/* ---------- 发展历程时间线 ---------- */
.timeline-meoo {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
}

.timeline-meoo-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--gray-200);
  transform: translateX(-50%);
}

.timeline-meoo-item {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 40px;
}

.timeline-meoo-item:nth-child(odd) {
  flex-direction: row;
}

.timeline-meoo-item:nth-child(even) {
  flex-direction: row-reverse;
}

.timeline-meoo-content {
  flex: 1;
}

.timeline-meoo-item:nth-child(odd) .timeline-meoo-content {
  text-align: right;
}

.timeline-meoo-item:nth-child(even) .timeline-meoo-content {
  text-align: left;
}

.timeline-meoo-year {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gold-500);
  margin-bottom: 4px;
}

.timeline-meoo-event {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

.timeline-meoo-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--gold-500);
  border: 4px solid var(--white);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.timeline-meoo-spacer {
  flex: 1;
}

/* ---------- 企业文化卡片 ---------- */
.culture-meoo {
  background: var(--warm-gray);
  padding: 80px 0;
}

.culture-meoo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.culture-meoo-card {
  background: var(--white);
  border-radius: 8px;
  padding: 32px 24px;
  text-align: center;
  transition: box-shadow 0.3s ease;
}

.culture-meoo-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.culture-meoo-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--gold-100);
  color: var(--gold-500);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.culture-meoo-card h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 8px;
}

.culture-meoo-card p {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

/* ---------- 资质荣誉 ---------- */
.honors-meoo {
  background: var(--warm-gray);
  padding: 80px 0;
}

.honors-meoo-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.honor-meoo-card {
  background: var(--white);
  border-radius: 8px;
  padding: 24px 16px;
  text-align: center;
  border: 1px solid var(--gray-200);
  transition: border-color 0.3s ease;
}

.honor-meoo-card:hover {
  border-color: rgba(196, 30, 58, 0.3);
}

.honor-meoo-card svg {
  width: 32px;
  height: 32px;
  color: var(--gold-500);
  margin: 0 auto 12px;
  display: block;
}

.honor-meoo-card p {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--gray-900);
}

/* ---------- 团队介绍 ---------- */
.team-meoo {
  padding: 80px 0;
}

.team-meoo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.team-meoo-card {
  background: var(--warm-gray);
  border-radius: 8px;
  padding: 40px 24px;
  text-align: center;
}

.team-meoo-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--gold-100);
  color: var(--gold-500);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.team-meoo-card h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 8px;
}

.team-meoo-card p {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

/* ---------- 产品详情交替布局 ---------- */
.product-detail-meoo {
  padding: 80px 0;
}

.product-detail-meoo-item {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 80px;
}

.product-detail-meoo-item:nth-child(even) {
  grid-template-columns: 1.2fr 1fr;
}

.product-detail-meoo-item:nth-child(even) .product-detail-meoo-img {
  order: 2;
}

.product-detail-meoo-img {
  overflow: hidden;
  border-radius: 8px;
  background: var(--warm-gray);
}

.product-detail-meoo-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.product-detail-meoo-img:hover img {
  transform: scale(1.05);
}

.product-detail-meoo-text h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 16px;
}

.product-detail-meoo-text .divider {
  width: 64px;
  height: 2px;
  background: var(--gold-500);
  margin-bottom: 24px;
}

.product-detail-meoo-text .desc {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-text-muted);
  margin-bottom: 24px;
}

.product-detail-meoo-features {
  margin-bottom: 24px;
}

.product-detail-meoo-features h4 {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 12px;
}

.feature-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.feature-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  font-size: 0.8rem;
  background: var(--gold-100);
  color: var(--gold-600);
  border-radius: 12px;
}

.product-detail-meoo-specs {
  margin-bottom: 24px;
}

.product-detail-meoo-specs h4 {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 12px;
}

.specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: var(--warm-gray);
  border-radius: 6px;
}

.spec-item .label {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

.spec-item .value {
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--gray-900);
}

.app-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.app-tag {
  padding: 4px 12px;
  font-size: 0.8rem;
  border: 1px solid var(--gray-200);
  color: var(--color-text-muted);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.app-tag:hover {
  border-color: var(--gold-500);
  color: var(--gold-500);
}

.product-detail-meoo-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: var(--gold-500);
  color: var(--white);
  text-decoration: none;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
  transition: background 0.3s ease;
}

.product-detail-meoo-cta:hover {
  background: var(--gold-600);
  color: var(--white);
}

/* ---------- 产业链卡片 ---------- */
.chain-meoo {
  padding: 80px 0;
  background: rgba(245, 245, 245, 0.5);
}

.chain-meoo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  position: relative;
}

.chain-meoo-card {
  background: var(--white);
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: box-shadow 0.3s ease;
  position: relative;
}

.chain-meoo-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.chain-meoo-card .step {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--gold-500);
  margin-bottom: 8px;
}

.chain-meoo-card h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 4px;
}

.chain-meoo-card p {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

.chain-meoo-arrow {
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
  z-index: 10;
  color: var(--gold-500);
  font-size: 1.5rem;
}

/* ---------- 应用场景卡片 ---------- */
.apps-meoo {
  padding: 80px 0;
}

.apps-meoo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.app-meoo-card {
  background: var(--white);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--gray-200);
  transition: all 0.3s ease;
}

.app-meoo-card:hover {
  box-shadow: 0 12px 36px rgba(0,0,0,0.1);
  border-color: rgba(196, 30, 58, 0.2);
}

.app-meoo-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--gold-100);
  color: var(--gold-500);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  transition: all 0.3s ease;
}

.app-meoo-card:hover .app-meoo-card-icon {
  background: var(--gold-500);
  color: var(--white);
}

.app-meoo-card h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 8px;
  transition: color 0.3s ease;
}

.app-meoo-card:hover h3 {
  color: var(--gold-500);
}

.app-meoo-card p {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

.app-meoo-card-body {
  padding: 20px;
}

/* ---------- CTA 区（深色） ---------- */
.cta-meoo {
  background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 50%, #1a1a1a 100%);
  padding: 64px 0;
  text-align: center;
}

.cta-meoo h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 16px;
}

.cta-meoo p {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.6);
  max-width: 500px;
  margin: 0 auto 32px;
  line-height: 1.7;
}

.cta-meoo-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.cta-meoo-actions .btn-red {
  background: var(--gold-500);
  color: var(--white);
  border: none;
  padding: 14px 32px;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.cta-meoo-actions .btn-red:hover {
  background: var(--gold-600);
}

.cta-meoo-actions .btn-outline-w {
  background: transparent;
  color: var(--white);
  border: 2px solid rgba(255, 255, 255, 0.3);
  padding: 12px 32px;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.cta-meoo-actions .btn-outline-w:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* ---------- 新闻列表页分页 ---------- */
.pagination-meoo {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 48px;
}

.pagination-meoo a,
.pagination-meoo span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s ease;
}

.pagination-meoo a {
  background: var(--white);
  color: var(--gray-700);
  border: 1px solid var(--gray-200);
}

.pagination-meoo a:hover {
  background: var(--gold-500);
  color: var(--white);
  border-color: var(--gold-500);
}

.pagination-meoo .active {
  background: var(--gold-500);
  color: var(--white);
  border: 1px solid var(--gold-500);
  font-weight: 600;
}

.pagination-meoo .disabled {
  color: var(--gray-300);
  background: var(--warm-gray);
  border: 1px solid var(--gray-200);
  cursor: not-allowed;
}

/* ---------- 内页响应式 ---------- */
@media (max-width: 1024px) {
  .company-profile-grid { grid-template-columns: 1fr; }
  .culture-meoo-grid { grid-template-columns: 1fr 1fr; }
  .honors-meoo-grid { grid-template-columns: 1fr 1fr 1fr; }
  .team-meoo-grid { grid-template-columns: 1fr; }
  .product-detail-meoo-item,
  .product-detail-meoo-item:nth-child(even) { grid-template-columns: 1fr; }
  .product-detail-meoo-item:nth-child(even) .product-detail-meoo-img { order: 0; }
  .chain-meoo-grid { grid-template-columns: 1fr 1fr; }
  .apps-meoo-grid { grid-template-columns: 1fr 1fr; }
  .timeline-meoo-line { left: 20px; }
  .timeline-meoo-item,
  .timeline-meoo-item:nth-child(even) { flex-direction: row; }
  .timeline-meoo-item:nth-child(odd) .timeline-meoo-content,
  .timeline-meoo-item:nth-child(even) .timeline-meoo-content { text-align: left; }
  .timeline-meoo-spacer { display: none; }
}

@media (max-width: 640px) {
  .culture-meoo-grid { grid-template-columns: 1fr; }
  .honors-meoo-grid { grid-template-columns: 1fr 1fr; }
  .chain-meoo-grid { grid-template-columns: 1fr; }
  .apps-meoo-grid { grid-template-columns: 1fr; }
  .specs-grid { grid-template-columns: 1fr; }
  .pagination-meoo { flex-wrap: wrap; }
}
