/* ========== GOLDGAM 全局样式表 ========== */

/* --- Reset & Base --- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --gold: #C9A84C;
  --gold-light: #E8D5A3;
  --gold-dark: #A8882E;
  --gold-subtle: #F8F4EC;
  --black: #0A0A0A;
  --dark: #141414;
  --dark-warm: #1C1916;
  --gray-50: #FAFAF8;
  --gray-100: #F5F3EF;
  --gray-200: #E8E4DC;
  --gray-300: #D4CFC5;
  --gray-500: #8C877D;
  --gray-700: #4A4640;
  --white: #FFFFFF;
  --shadow-sm: 0 2px 12px rgba(0,0,0,0.06);
  --shadow-md: 0 8px 30px rgba(0,0,0,0.10);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.15);
  --shadow-gold: 0 8px 30px rgba(201,168,76,0.20);
  --radius: 12px;
  --radius-lg: 20px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
  color: var(--dark);
  background: var(--gray-50);
  line-height: 1.7;
  overflow-x: hidden;
  font-feature-settings: 'cv11', 'ss01';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ========== 导航栏 ========== */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(10,10,10,0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: var(--transition);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.navbar.scrolled {
  background: rgba(10,10,10,0.95);
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

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

.nav-logo {
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 2px;
  text-decoration: none;
}
.logo-gold { color: var(--gold); }
.logo-gam { color: var(--white); }

.nav-menu {
  display: flex;
  gap: 8px;
  list-style: none;
}
.nav-link {
  color: rgba(255,255,255,0.8);
  font-size: 15px;
  font-weight: 500;
  padding: 8px 18px;
  border-radius: 8px;
  transition: var(--transition);
  cursor: pointer;
}
.nav-link:hover, .nav-link.active {
  color: var(--gold);
  background: rgba(212,168,67,0.1);
}

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
}
.nav-toggle span {
  width: 26px; height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: var(--transition);
}

/* 其他下拉菜单 */
.other-dropdown {
  position: absolute;
  top: 72px; right: 24px;
  background: var(--dark);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  padding: 12px;
  display: none;
  flex-direction: column;
  gap: 4px;
  min-width: 180px;
  box-shadow: var(--shadow-lg);
}
.other-dropdown.active { display: flex; }
.other-dropdown a {
  color: rgba(255,255,255,0.8);
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 14px;
  transition: var(--transition);
}
.other-dropdown a:hover {
  background: rgba(212,168,67,0.15);
  color: var(--gold);
}

/* ========== 🌐 中英文切换按钮（华丽版） ========== */
.lang-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 30px;
  padding: 3px;
  margin-left: 12px;
  cursor: pointer;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: var(--transition);
  user-select: none;
  flex-shrink: 0;
}
.lang-switch:hover {
  border-color: rgba(212,168,67,0.4);
  box-shadow: 0 0 16px rgba(212,168,67,0.15);
}
/* 滑动高亮块 */
.lang-switch .lang-slider {
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(50% - 3px);
  height: calc(100% - 6px);
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  border-radius: 26px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 10px rgba(212,168,67,0.35);
  z-index: 0;
}
.lang-switch[data-lang="en"] .lang-slider {
  transform: translateX(100%);
}
.lang-switch .lang-opt {
  position: relative;
  z-index: 1;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  border-radius: 26px;
  transition: color 0.35s ease;
  white-space: nowrap;
}
.lang-switch .lang-opt-zh { color: var(--dark); }
.lang-switch .lang-opt-en { color: rgba(255,255,255,0.7); }
.lang-switch[data-lang="en"] .lang-opt-zh { color: rgba(255,255,255,0.7); }
.lang-switch[data-lang="en"] .lang-opt-en { color: var(--dark); }
/* 微光扫过效果 */
.lang-switch::after {
  content: '';
  position: absolute;
  top: 0; left: -75%;
  width: 50%; height: 100%;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255,255,255,0.12) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: none;
  pointer-events: none;
  border-radius: 30px;
}
.lang-switch:hover::after {
  animation: langShine 1.2s ease forwards;
}
@keyframes langShine {
  to { left: 150%; }
}
/* 点击波纹 */
.lang-switch .lang-ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(212,168,67,0.35);
  transform: scale(0);
  animation: langRipple 0.5s ease-out forwards;
  pointer-events: none;
  z-index: 2;
}
@keyframes langRipple {
  to { transform: scale(4); opacity: 0; }
}

/* ========== 按钮 ========== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 50px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  letter-spacing: 0.5px;
}
.btn-primary {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: var(--dark);
  box-shadow: var(--shadow-gold);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(212,168,67,0.4);
  filter: brightness(1.05);
}
.btn-outline {
  border-color: var(--white);
  color: var(--white);
  background: transparent;
}
.btn-outline:hover {
  background: var(--white);
  color: var(--dark);
  transform: translateY(-2px);
}
.btn-outline:not(.light) {
  border-color: var(--dark);
  color: var(--dark);
}
.btn-outline:not(.light):hover {
  background: var(--dark);
  color: var(--white);
}
.btn-sm { padding: 10px 22px; font-size: 14px; }
.btn-arrow svg { transition: transform 0.3s; }
.btn-arrow:hover svg { transform: translateX(4px); }

/* ========== 首页 Hero（内联 SVG 加州风景版） ========== */
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 680px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a0a2e;
}

/* ---- 加州风景背景图（替代原内联 SVG）---- */
.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;      /* 等比铺满、裁剪溢出，保持全屏无变形 */
  object-position: center; /* 居中显示（金门大桥主体居中） */
  z-index: 0;
  pointer-events: none;
}

/* 半透明遮罩（增强文字可读性） */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.45) 0%,
    rgba(0,0,0,0.20) 40%,
    rgba(0,0,0,0.50) 100%
  );
  z-index: 5;
  pointer-events: none;
}

/* ---- 居中内容 ---- */
.hero-content {
  position: relative;
  z-index: 10;
  text-align: center;
  color: var(--white);
  padding: 0 24px;
  animation: heroFadeUp 1.2s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(40px); filter: blur(4px); }
  to   { opacity: 1; transform: translateY(0);    filter: blur(0); }
}

/* 顶部小标签 —— 加大字号、提高对比度、加粗边框与半透明深色底，确保清晰醒目 */
.hero-eyebrow {
  font-family: 'Inter', 'PingFang SC', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 5px;
  color: #F2D98C;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding: 9px 26px;
  border: 1.5px solid rgba(212,168,67,0.55);
  border-radius: 30px;
  display: inline-block;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  background: rgba(10,10,10,0.28);
  box-shadow: 0 2px 16px rgba(0,0,0,0.25);
  animation: heroEyebrowIn 1.4s 0.3s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
@keyframes heroEyebrowIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* 主标题 — 高端衬线字体 */
.hero-title {
  font-family: 'Cormorant Garamond', 'Playfair Display', 'Times New Roman', serif;
  font-size: clamp(64px, 12vw, 140px);
  font-weight: 700;
  font-style: italic;
  letter-spacing: 4px;
  color: var(--gold);
  margin-bottom: 18px;
  line-height: 1.05;
  text-shadow:
    0 2px 40px rgba(212,168,67,0.25),
    0 0 80px rgba(212,168,67,0.08);
  background: linear-gradient(180deg, #F0D78C 0%, #D4A843 50%, #B8860B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: heroTitleIn 1.6s 0.2s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}
@keyframes heroTitleIn {
  from { opacity: 0; transform: translateY(30px) scale(0.96); filter: blur(6px); }
  to   { opacity: 1; transform: translateY(0) scale(1);    filter: blur(0); }
}

/* 副标题 */
.hero-subtitle {
  font-family: 'Inter', 'PingFang SC', sans-serif;
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  letter-spacing: 3px;
  margin-bottom: 14px;
  text-shadow: 0 2px 12px rgba(0,0,0,0.4);
  animation: heroFadeIn 1.4s 0.6s ease-out both;
}

/* 金色分隔线 */
.hero-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 14px;
  animation: heroFadeIn 1.4s 0.7s ease-out both;
}
.hero-divider span {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,168,67,0.6), transparent);
}

/* 标语 */
.hero-tagline {
  font-family: 'Inter', 'PingFang SC', sans-serif;
  font-size: clamp(13px, 1.4vw, 15px);
  font-weight: 400;
  color: rgba(255,255,255,0.7);
  letter-spacing: 2px;
  margin-bottom: 44px;
  text-shadow: 0 1px 6px rgba(0,0,0,0.3);
  animation: heroFadeIn 1.4s 0.8s ease-out both;
}
@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* 按钮组 */
.hero-btns {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  animation: heroFadeIn 1.4s 1s ease-out both;
}
.hero-btns .btn-lg {
  padding: 16px 42px;
  font-size: 15px;
  min-width: 180px;
  justify-content: center;
}

/* 主按钮 — 金色渐变 + 高级光感 */
.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 42px;
  font-family: 'Inter', 'PingFang SC', sans-serif;
  font-size: 15px;
  font-weight: 600;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  letter-spacing: 0.8px;
  color: #1A1208;
  background: linear-gradient(135deg, #E8C77E 0%, #D4A843 40%, #B8860B 100%);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.5),
    0 4px 20px rgba(184,137,46,0.35),
    0 1px 4px rgba(184,137,46,0.2);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.3s ease,
              filter 0.3s ease;
  position: relative;
  overflow: hidden;
}
/* 微光扫过 */
.btn-hero-primary::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,0.25) 50%, transparent 100%);
  transform: skewX(-20deg);
  transition: none;
  pointer-events: none;
}
.btn-hero-primary:hover::before {
  animation: btnShine 0.7s ease forwards;
}
@keyframes btnShine {
  to { left: 150%; }
}
.btn-hero-primary:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.5),
    0 12px 40px rgba(184,137,46,0.5),
    0 4px 12px rgba(184,137,46,0.3);
  filter: brightness(1.06);
}
.btn-hero-primary:active {
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.4),
    0 4px 16px rgba(184,137,46,0.35);
}
.btn-hero-primary svg {
  transition: transform 0.3s ease;
}
.btn-hero-primary:hover svg {
  transform: translateX(4px);
}

/* 描边按钮 — 毛玻璃质感 */
.btn-hero-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 38px;
  font-family: 'Inter', 'PingFang SC', sans-serif;
  font-size: 15px;
  font-weight: 500;
  border-radius: 50px;
  cursor: pointer;
  text-decoration: none;
  letter-spacing: 0.8px;
  color: rgba(255,255,255,0.92);
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255,255,255,0.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  transition: transform 0.3s ease,
              background 0.3s ease,
              border-color 0.3s ease,
              box-shadow 0.3s ease,
              color 0.3s ease;
}
.btn-hero-outline:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.6);
  color: var(--white);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(255,255,255,0.08),
              inset 0 1px 0 rgba(255,255,255,0.1);
}
.btn-hero-outline svg {
  transition: transform 0.3s ease;
}
.btn-hero-outline:hover svg {
  transform: translateX(4px);
}

/* 向下滚动提示 */
.hero-scroll {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.7);
  animation: scrollBounce 2.5s ease-in-out infinite;
}
.scroll-text {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  opacity: 0.65;
  font-weight: 500;
}
.scroll-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  color: rgba(212,168,67,0.8);
  transition: border-color 0.3s ease, color 0.3s ease;
}
.hero-scroll:hover .scroll-arrow {
  border-color: rgba(212,168,67,0.5);
  color: var(--gold);
}
@keyframes scrollBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%      { transform: translateX(-50%) translateY(10px); }
}

/* ========== 通用 Section ========== */
section { padding: 100px 0; }

.section-header {
  text-align: center;
  margin-bottom: 64px;
}
.section-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--gold-dark);
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 12px;
  padding: 4px 16px;
  background: rgba(212,168,67,0.1);
  border-radius: 20px;
}

/* ========== 高端品牌标签（参照首页「关于品牌」风格） ========== */
.brand-tag-premium {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 700;
  color: var(--gold-dark);
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 12px 36px;
  background: linear-gradient(135deg, #FDF8EC 0%, #FFFDF5 50%, #FDF8EC 100%);
  border-radius: 50px;
  margin-bottom: 28px;
  border: 1.5px solid rgba(201,168,76,0.35);
  box-shadow: inset 0 1px 3px rgba(184,137,46,0.10),
              0 2px 12px rgba(201,168,76,0.12);
  transition: all 0.35s ease;
  cursor: default;
  position: relative;
  overflow: hidden;
}
.brand-tag-premium::before {
  content: '✦';
  font-size: 12px;
  color: var(--gold);
  opacity: 0.8;
}
.brand-tag-premium::after {
  content: '✦';
  font-size: 12px;
  color: var(--gold);
  opacity: 0.8;
}
.brand-tag-premium:hover {
  background: linear-gradient(135deg, #FFF5DC 0%, #FFFDF5 50%, #FFF5DC 100%);
  border-color: rgba(201,168,76,0.55);
  box-shadow: inset 0 1px 3px rgba(184,137,46,0.10),
              0 4px 20px rgba(201,168,76,0.20);
  transform: translateY(-1px);
}
/* 深色区块中的品牌标签适配 */
.mission-vision .brand-tag-premium,
.global-supply .brand-tag-premium,
.brand-commitment .brand-tag-premium {
  background: linear-gradient(135deg, rgba(201,168,76,0.18) 0%, rgba(201,168,76,0.08) 50%, rgba(201,168,76,0.18) 100%);
  border-color: rgba(201,168,76,0.45);
  color: var(--gold);
  box-shadow: inset 0 1px 3px rgba(201,168,76,0.10),
              0 2px 12px rgba(201,168,76,0.15);
}
.mission-vision .brand-tag-premium:hover,
.global-supply .brand-tag-premium:hover,
.brand-commitment .brand-tag-premium:hover {
  background: linear-gradient(135deg, rgba(201,168,76,0.28) 0%, rgba(201,168,76,0.12) 50%, rgba(201,168,76,0.28) 100%);
  border-color: rgba(201,168,76,0.7);
  box-shadow: inset 0 1px 3px rgba(201,168,76,0.15),
              0 4px 20px rgba(201,168,76,0.25);
}

/* ========== 品牌理念标签：中英文分别样式 ========== */
.brand-tag-premium .tag-cn {
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Inter', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--gold-dark);
  letter-spacing: 3px;
}
.brand-tag-premium .tag-divider {
  font-size: 18px;
  color: rgba(168,136,46,0.5);
  font-weight: 300;
  margin: 0 2px;
}
.brand-tag-premium .tag-en {
  font-family: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--gold-dark);
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-style: italic;
  line-height: 1.2;
}
/* 深色区块中的英文部分适配 */
.mission-vision .brand-tag-premium .tag-en,
.global-supply .brand-tag-premium .tag-en,
.brand-commitment .brand-tag-premium .tag-en {
  color: var(--gold-light);
}
.section-title {
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 12px;
  letter-spacing: 2px;
}
.section-title.light { color: var(--white); }
.section-desc {
  font-size: 16px;
  color: var(--gray-500);
  max-width: 600px;
  margin: 0 auto;
}
.section-desc.light { color: rgba(255,255,255,0.7); }

/* ========== 品牌简介区块 ========== */
.brand-intro {
  background: var(--gray-100);
  padding: 120px 0;
}
.brand-intro-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
/* ========== 品牌介绍左侧 — 5板块独立样式 ========== */

/* 板块1：高端品牌标签「关于品牌」 */
.brand-tag-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 19px;
  font-weight: 600;
  color: var(--gold-dark);
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 10px 32px;
  background: linear-gradient(135deg, #FDF8EC 0%, #FFFDF5 50%, #FDF8EC 100%);
  border-radius: 50px;
  margin-bottom: 32px;
  border: 1.5px solid rgba(201,168,76,0.35);
  box-shadow: inset 0 1px 3px rgba(184,137,46,0.10),
              0 2px 12px rgba(201,168,76,0.12);
  transition: all 0.35s ease;
  cursor: default;
  position: relative;
  overflow: hidden;
}
.brand-tag-label::before {
  content: '✦';
  font-size: 13px;
  color: var(--gold);
  opacity: 0.8;
}
.brand-tag-label::after {
  content: '✦';
  font-size: 13px;
  color: var(--gold);
  opacity: 0.8;
}
.brand-tag-label:hover {
  background: linear-gradient(135deg, #FFF5DC 0%, #FFFDF5 50%, #FFF5DC 100%);
  border-color: rgba(201,168,76,0.55);
  box-shadow: inset 0 1px 3px rgba(184,137,46,0.10),
              0 4px 20px rgba(201,168,76,0.20);
  transform: translateY(-1px);
}

/* 板块2：主大标题「GOLDGAM」— 斜体轻奢风格 */
.brand-title-main {
  font-family: 'Playfair Display', 'Cormorant Garamond', 'Times New Roman', 'PingFang SC', serif;
  font-size: 64px;
  font-weight: 900;
  font-style: italic;
  color: var(--dark);
  letter-spacing: 6px;
  line-height: 1.1;
  margin-bottom: 16px;
  text-transform: uppercase;
  transform: skewX(-6deg);
}

/* 板块3：副标题组（中文 + 英文翻译 上下排列） */
.brand-subtitle-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 40px;
}
/* 中文「美国品牌」 */
.brand-subtitle-text {
  font-size: 18px;
  color: var(--gold-dark);
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: 0;
}
/* 中文下方金色短横线 */
.brand-subtitle-text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 36px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
  border-radius: 2px;
}
/* 英文翻译「Brands Made in the US」 */
.brand-subtitle-en {
  display: block;
  font-family: 'Playfair Display', 'Cormorant Garamond', 'Times New Roman', serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  color: rgba(168,136,46,0.75);
  letter-spacing: 1.5px;
  margin-top: 8px;
  text-transform: none;
}

/* 板块4：两段正文容器 */
.brand-text-block {
  margin-bottom: 40px;
}

/* 板块4：正文段落 */
.brand-paragraph {
  font-size: 15px;
  color: var(--gray-700);
  line-height: 2;
  text-align: justify;
  margin-bottom: 18px;
}
.brand-paragraph:last-child {
  margin-bottom: 0;
}

/* 板块5：了解更多按钮 */
.brand-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 42px;
  font-size: 15px;
  font-weight: 600;
  color: var(--dark);
  background: linear-gradient(180deg, #E8C77E 0%, var(--gold) 50%, var(--gold-dark) 100%);
  border-radius: 50px;
  text-decoration: none;
  letter-spacing: 0.5px;
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.5),
    0 6px 20px rgba(184,137,46,0.35),
    0 2px 6px rgba(184,137,46,0.2);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
  position: relative;
  top: 0;
}
.brand-cta-btn svg {
  transition: transform 0.3s ease;
}
.brand-cta-btn:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.5),
    0 14px 36px rgba(184,137,46,0.45),
    0 6px 14px rgba(184,137,46,0.25);
  filter: brightness(1.04);
}
.brand-cta-btn:hover svg {
  transform: translateX(5px);
}
.brand-cta-btn:active {
  transform: translateY(0);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,0.4),
    0 3px 10px rgba(184,137,46,0.3);
}
.brand-intro-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.brand-card {
  background: var(--white);
  padding: 32px 24px;
  border-radius: var(--radius);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  border: 1px solid rgba(0,0,0,0.04);
}
.brand-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-color: rgba(212,168,67,0.3);
}
.brand-card-icon {
  font-size: 36px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
}
/* ===== 首页品牌卡片 SVG 图标 ===== */
.bc-svg {
  width: 52px;
  height: 52px;
  transition: transform 0.4s ease, filter 0.4s ease;
  filter: drop-shadow(0 2px 6px rgba(212,168,67,0.25));
}
/* 卡片1：美国地图 — 缓慢浮动 */
.bc-svg-usa { animation: bcFloat 4s ease-in-out infinite; }
/* 卡片2：地球 — 自转 */
.bc-svg-globe { animation: bcSpin 18s linear infinite; }
/* 卡片3：分子结构 — 旋转 */
.bc-svg-science { animation: bcSpin 14s linear infinite reverse; }
/* 卡片4：盾牌 — 脉冲发光 */
.bc-svg-trust { animation: bcPulse 3.5s ease-in-out infinite; }

/* hover 效果 */
.brand-card:hover .bc-svg {
  transform: scale(1.18);
  filter: drop-shadow(0 4px 12px rgba(212,168,67,0.5));
}
.brand-card:hover .bc-svg-usa { animation-duration: 1.5s; }
.brand-card:hover .bc-svg-globe { animation-duration: 6s; }
.brand-card:hover .bc-svg-science { animation-duration: 5s; }
.brand-card:hover .bc-svg-trust { animation-duration: 1.2s; }

/* ===== 关键帧 ===== */
@keyframes bcFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}
@keyframes bcSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes bcPulse {
  0%, 100% { transform: scale(1);    filter: drop-shadow(0 2px 6px rgba(212,168,67,0.25)); }
  50%      { transform: scale(1.08);  filter: drop-shadow(0 4px 14px rgba(212,168,67,0.45)); }
}
.brand-card h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--dark);
}
.brand-card p {
  font-size: 13px;
  color: var(--gray-500);
  line-height: 1.6;
}

/* ========== 产品预览 ========== */
.products-preview {
  background: linear-gradient(180deg, var(--dark) 0%, #1A1A2E 100%);
  padding: 120px 0;
}
/* 核心产品区块的胶囊标签：参照「关于品牌」胶囊放大 + 适配深色背景 */
.products-preview .section-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 12px 36px;
  margin-bottom: 28px;
  background: linear-gradient(135deg, rgba(201,168,76,0.18) 0%, rgba(201,168,76,0.08) 50%, rgba(201,168,76,0.18) 100%);
  border: 1.5px solid rgba(201,168,76,0.45);
  border-radius: 50px;
  box-shadow: inset 0 1px 3px rgba(201,168,76,0.10),
              0 2px 12px rgba(201,168,76,0.15);
  transition: all 0.35s ease;
  cursor: default;
  position: relative;
  overflow: hidden;
}
.products-preview .section-tag::before {
  content: '✦';
  font-size: 12px;
  color: var(--gold);
  opacity: 0.8;
}
.products-preview .section-tag::after {
  content: '✦';
  font-size: 12px;
  color: var(--gold);
  opacity: 0.8;
}
.products-preview .section-tag:hover {
  background: linear-gradient(135deg, rgba(201,168,76,0.28) 0%, rgba(201,168,76,0.12) 50%, rgba(201,168,76,0.28) 100%);
  border-color: rgba(201,168,76,0.7);
  box-shadow: inset 0 1px 3px rgba(201,168,76,0.15),
              0 4px 20px rgba(201,168,76,0.25);
  transform: translateY(-1px);
}
.product-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.product-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition-slow);
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
}
.product-card:hover {
  transform: translateY(-10px);
  border-color: rgba(212,168,67,0.4);
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.product-card-img {
  aspect-ratio: 1;
  overflow: hidden;
  background: rgba(255,255,255,0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.product-card-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.6s ease;
  filter: drop-shadow(0 10px 30px rgba(0,0,0,0.3));
}
.product-card:hover .product-card-img img {
  transform: scale(1.08) rotate(-2deg);
}
.product-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-card-body .btn {
  margin-top: auto;
  align-self: flex-start;
}
.product-card-body h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 8px;
}
.product-tag {
  font-size: 12px;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 12px;
  letter-spacing: 1px;
}
.product-desc {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin-bottom: 20px;
  min-height: 44px;
  flex: 1;
}
.products-cta { text-align: center; }

/* 首页核心产品卡片「查看详情」按钮 —— 金色高亮，深色卡片上更醒目 */
.product-card .btn-outline.btn-sm {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(212,168,67,0.08);
  font-weight: 600;
  letter-spacing: 1px;
  transition: var(--transition);
}
.product-card .btn-outline.btn-sm:hover {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: var(--dark);
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212,168,67,0.35);
}

/* ========== 品牌优势 ========== */
.advantages {
  background: var(--white);
  padding: 100px 0;
}
.advantages-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.advantage-item {
  text-align: center;
  padding: 32px 24px;
  border-radius: var(--radius);
  transition: var(--transition);
}
.advantage-item:hover {
  background: var(--gray-100);
  transform: translateY(-4px);
}
.advantage-num {
  font-size: 42px;
  font-weight: 900;
  color: var(--gold);
  opacity: 0.3;
  margin-bottom: 12px;
  line-height: 1;
}
.advantage-item h4 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--dark);
}
.advantage-item p {
  font-size: 14px;
  color: var(--gray-500);
  line-height: 1.7;
}

/* ========== Footer ========== */
.footer {
  background: var(--black);
  color: rgba(255,255,255,0.6);
  padding: 72px 0 24px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1.5fr 1.5fr;
  gap: 48px;
  margin-bottom: 48px;
}
.footer-logo {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 16px;
}
.footer-text {
  font-size: 14px;
  line-height: 1.8;
}
.footer-col h4 {
  color: var(--white);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
}
.footer-col a, .footer-col p {
  display: block;
  color: rgba(255,255,255,0.5);
  font-size: 14px;
  padding: 6px 0;
  transition: var(--transition);
}
.footer-col a:hover { color: var(--gold); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 24px;
  text-align: center;
  font-size: 13px;
  color: rgba(255,255,255,0.3);
}

/* ========== 页面头部（子页面） ========== */
.page-header {
  background: linear-gradient(135deg, var(--dark) 0%, #1A1A2E 100%);
  padding: 160px 0 80px;
  text-align: center;
  color: var(--white);
}
.page-header h1 {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 900;
  margin-bottom: 12px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.page-header p {
  font-size: 16px;
  color: rgba(255,255,255,0.6);
  letter-spacing: 2px;
}

/* ========== 品牌页面 - 页面头部标签 ========== */
.brand-page-header .section-tag,
.page-header .section-tag {
  display: inline-block;
  background: rgba(212,168,67,0.12);
  color: var(--gold-dark);
  padding: 6px 20px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

/* ========== 品牌理念（Brand Philosophy） ========== */
.brand-philosophy {
  padding: 120px 0;
  background: linear-gradient(180deg, var(--gray-50) 0%, var(--gold-subtle) 100%);
}
.brand-philosophy-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 80px;
  align-items: center;
}
.philosophy-main .section-tag {
  margin-bottom: 20px;
}
.philosophy-main .section-title {
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: 2px;
  font-weight: 900;
}
.philosophy-slogan {
  font-family: 'Playfair Display', 'Cormorant Garamond', 'Times New Roman', serif;
  font-size: 20px;
  font-style: italic;
  color: var(--gold-dark);
  letter-spacing: 1px;
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--gray-200);
}
.philosophy-body p {
  font-size: 15px;
  color: var(--gray-700);
  line-height: 1.9;
  margin-bottom: 16px;
}
/* 右侧品牌名卡片 */
.philosophy-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* .brand-name-card styles removed — element no longer used */

/* ========== 品牌使命与愿景 ========== */
.mission-vision {
  padding: 100px 0;
  background: linear-gradient(135deg, var(--dark) 0%, #1A1A2E 100%);
}
.mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.mv-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 56px 48px;
  text-align: center;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.mv-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.mv-card:hover::before { transform: scaleX(1); }
.mv-card:hover {
  transform: translateY(-6px);
  border-color: rgba(212,168,67,0.3);
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.mv-icon {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mv-svg {
  width: 64px;
  height: 64px;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.4s ease;
  filter: drop-shadow(0 4px 16px rgba(201,168,76,0.25));
}
/* 使命图标：缓慢旋转外圈 */
.mv-svg-mission {
  animation: mvOrbit 12s linear infinite;
}
/* 愿景图标：脉冲呼吸 */
.mv-svg-vision {
  animation: mvPulse 3s ease-in-out infinite;
}
/* hover 时放大 + 增强光晕 */
.mv-card:hover .mv-svg {
  transform: scale(1.12);
  filter: drop-shadow(0 6px 24px rgba(201,168,76,0.45));
}
.mv-card:hover .mv-svg-mission {
  animation-duration: 4s;
}
.mv-card:hover .mv-svg-vision {
  animation-duration: 1.5s;
}
@keyframes mvOrbit {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes mvPulse {
  0%, 100% { transform: scale(1);    opacity: 1;   }
  50%      { transform: scale(1.06); opacity: 0.85; }
}
.mv-label {
  font-size: 17px;
  color: var(--gold);
  letter-spacing: 4px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.mv-title {
  font-size: 26px;
  font-weight: 800;
  color: var(--white);
  line-height: 1.5;
  margin-bottom: 20px;
  letter-spacing: 1px;
}
.mv-body {
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  line-height: 1.8;
  font-style: italic;
}
/* 使命卡 vs 愿景卡 — 微弱差异化 */
.mv-card.mv-mission {
  background: linear-gradient(135deg, rgba(255,255,255,0.04) 0%, rgba(212,168,67,0.06) 100%);
}
.mv-card.mv-vision {
  background: linear-gradient(135deg, rgba(74,144,217,0.06) 0%, rgba(255,255,255,0.04) 100%);
}

/* ========== 核心价值观 ========== */
.core-values {
  padding: 100px 0;
  background: var(--gray-100);
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
.value-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  border-top: 3px solid transparent;
  position: relative;
  overflow: hidden;
}
.value-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.value-card:hover::before { transform: scaleX(1); }
.value-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--gold);
}
.value-num {
  font-size: 14px;
  font-weight: 800;
  color: var(--gold);
  letter-spacing: 1px;
  margin-bottom: 12px;
}
.value-icon {
  font-size: 40px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 16px;
}
/* 价值观 SVG 图标 — 高清大尺寸 + 立体阴影（深金色） */
.val-svg {
  width: 56px;
  height: 56px;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.4s ease;
  filter: drop-shadow(0 4px 14px rgba(218,165,32,0.45));
}
/* 科学：缓慢旋转 */
.val-svg-science { animation: valSpin 18s linear infinite; }
/* 品质：脉冲 */
.val-svg-quality { animation: valPulse 3.5s ease-in-out infinite; }
/* 创新：发光呼吸 */
.val-svg-innovation { animation: valGlow 2.8s ease-in-out infinite; }
/* 责任：柔和浮动 */
.val-svg-responsibility { animation: valFloat 4s ease-in-out infinite; }
.value-card:hover .val-svg {
  transform: scale(1.18);
  filter: drop-shadow(0 6px 22px rgba(218,165,32,0.65));
}
.value-card:hover .val-svg-science { animation-duration: 6s; }
.value-card:hover .val-svg-quality { animation-duration: 1.5s; }
.value-card:hover .val-svg-innovation { animation-duration: 1.2s; }
.value-card:hover .val-svg-responsibility { animation-duration: 1.8s; }
@keyframes valSpin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes valPulse {
  0%, 100% { transform: scale(1);    opacity: 1;   }
  50%      { transform: scale(1.08); opacity: 0.85; }
}
@keyframes valGlow {
  0%, 100% { filter: drop-shadow(0 3px 10px rgba(218,165,32,0.35)); }
  50%      { filter: drop-shadow(0 5px 18px rgba(218,165,32,0.65)); }
}
@keyframes valFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-4px); }
}
.value-card h3 {
  font-size: 21px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 12px;
  letter-spacing: 1px;
}
.value-card > p {
  font-size: 14px;
  color: var(--gray-700);
  line-height: 1.8;
  margin-bottom: 14px;
}
.value-en {
  font-size: 12.5px !important;
  color: var(--gray-500) !important;
  font-style: italic;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
  padding-top: 12px;
  border-top: 1px solid var(--gray-200);
}

/* ========== 品牌故事区块已移除 ========== */

/* ========== 品牌理念右侧：美国加州风景图片 ========== */
.brand-california-image {
  position: relative;
  width: 100%;
  max-width: 460px;
  aspect-ratio: 1 / 1;
  border-radius: 24px;
  overflow: hidden;
  box-shadow:
    0 20px 60px rgba(0,0,0,0.12),
    0 8px 24px rgba(201,168,76,0.15),
    inset 0 0 0 2px rgba(201,168,76,0.2);
  border: 3px solid rgba(201,168,76,0.3);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.5s ease,
              border-color 0.5s ease;
}

.brand-california-image:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow:
    0 28px 80px rgba(0,0,0,0.18),
    0 12px 36px rgba(201,168,76,0.25),
    inset 0 0 0 2px rgba(201,168,76,0.35);
  border-color: rgba(201,168,76,0.55);
}

.california-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1),
              filter 0.5s ease;
}

.brand-california-image:hover .california-img {
  transform: scale(1.06);
  filter: brightness(1.05) saturate(1.1);
}

/* 金色渐变遮罩层 —— 让图片与品牌金色调统一 */
.california-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(160deg, rgba(201,168,76,0.08) 0%, transparent 40%),
    linear-gradient(340deg, rgba(184,137,46,0.12) 0%, transparent 50%),
    linear-gradient(180deg, transparent 50%, rgba(20,20,30,0.25) 100%);
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.brand-california-image:hover .california-overlay {
  opacity: 0.7;
}

/* 底部金色描边光晕 */
.brand-california-image::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 21px;
  box-shadow: inset 0 0 60px rgba(201,168,76,0.1);
  pointer-events: none;
  transition: box-shadow 0.5s ease;
}

.brand-california-image:hover::after {
  box-shadow: inset 0 0 80px rgba(201,168,76,0.2);
}

/* 图片底部文字说明 */
.california-caption {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}

.california-caption-text {
  font-family: 'Playfair Display', 'Cormorant Garamond', 'Times New Roman', serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 600;
  color: rgba(255,255,255,0.95);
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 8px 24px;
  background: rgba(20,20,30,0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(201,168,76,0.4);
  border-radius: 30px;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4);
  transition: background 0.4s ease, border-color 0.4s ease, transform 0.4s ease;
}

.brand-california-image:hover .california-caption-text {
  background: rgba(20,20,30,0.7);
  border-color: rgba(201,168,76,0.65);
  transform: translateY(-2px);
}

/* ========== 产品体系（Product Portfolio） ========== */
.product-portfolio {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--gray-50) 0%, var(--gray-100) 100%);
}
.portfolio-simple {
  max-width: 700px;
  margin: 0 auto;
  padding: 40px 0;
  text-align: center;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  max-width: 900px;
  margin: 0 auto;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-sm);
}
.portfolio-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 28px;
  font-size: 14px;
  color: var(--gray-700);
  border-bottom: 1px solid var(--gray-200);
  border-right: 1px solid var(--gray-200);
  transition: var(--transition);
}
.portfolio-item:nth-child(2n) { border-right: none; }
.portfolio-item:nth-last-child(-n+2) { border-bottom: none; }
.portfolio-item:hover {
  background: rgba(212,168,67,0.06);
  color: var(--dark);
  padding-left: 36px;
}
.portfolio-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
  box-shadow: 0 0 6px rgba(212,168,67,0.4);
}
.portfolio-cta {
  text-align: center;
  margin-top: 40px;
}

/* ========== 产品开发理念 ========== */
.dev-philosophy {
  padding: 100px 0;
  background: var(--white);
}
.dev-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.dev-text .section-tag { margin-bottom: 20px; flex-wrap: nowrap; white-space: nowrap; }
/* 开发理念标签：确保中英文及分隔符在同一行内展示 */
.dev-text .section-tag .tag-cn { font-size: 20px; letter-spacing: 2px; }
.dev-text .section-tag .tag-en { font-size: 14px; letter-spacing: 2px; }
.dev-text .section-title {
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.3;
  margin-bottom: 24px;
  letter-spacing: 1.5px;
}
.dev-text p {
  font-size: 15px;
  color: var(--gray-700);
  line-height: 1.9;
  margin-bottom: 16px;
}
.dev-factors {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.factor-item {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 24px;
  background: var(--gray-100);
  border-radius: var(--radius);
  transition: var(--transition);
  border-left: 4px solid transparent;
}
.factor-item:hover {
  border-left-color: var(--gold);
  background: var(--white);
  box-shadow: var(--shadow-sm);
  transform: translateX(4px);
}
.factor-icon {
  font-size: 28px;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* 开发理念 SVG 图标 */
.fact-svg {
  width: 36px;
  height: 36px;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.3s ease;
  filter: drop-shadow(0 3px 8px rgba(218,165,32,0.35));
}
/* 各自独立动画 */
.factor-item:nth-child(1) .fact-svg { animation: factRotate 10s linear infinite; }
.factor-item:nth-child(2) .fact-svg { animation: factSway 3s ease-in-out infinite; }
.factor-item:nth-child(3) .fact-svg { animation: factPulse 2.5s ease-in-out infinite; }
.factor-item:nth-child(4) .fact-svg { animation: factBounce 3.5s ease-in-out infinite; }
.factor-item:nth-child(5) .fact-svg { animation: factFloat 4s ease-in-out infinite; }
.factor-item:nth-child(6) .fact-svg { animation: factBubble 3s ease-in-out infinite; }
.factor-item:hover .fact-svg {
  transform: scale(1.22);
  filter: drop-shadow(0 5px 14px rgba(218,165,32,0.6));
}
.factor-item:hover:nth-child(1) .fact-svg { animation-duration: 3s; }
.factor-item:hover:nth-child(2) .fact-svg { animation-duration: 1.2s; }
.factor-item:hover:nth-child(3) .fact-svg { animation-duration: 1s; }
.factor-item:hover:nth-child(4) .fact-svg { animation-duration: 1.5s; }
.factor-item:hover:nth-child(5) .fact-svg { animation-duration: 1.5s; }
.factor-item:hover:nth-child(6) .fact-svg { animation-duration: 1.2s; }
@keyframes factRotate {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes factSway {
  0%, 100% { transform: rotate(-8deg); }
  50%      { transform: rotate(8deg); }
}
@keyframes factPulse {
  0%, 100% { transform: scale(1);   }
  50%      { transform: scale(1.1); }
}
@keyframes factBounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}
@keyframes factFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  33%      { transform: translateY(-3px) rotate(-5deg); }
  66%      { transform: translateY(2px) rotate(5deg); }
}
@keyframes factBubble {
  0%, 100% { transform: scale(1) translateY(0); opacity: 1; }
  50%      { transform: scale(1.08) translateY(-2px); opacity: 0.85; }
}
.factor-text h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 2px;
}
.factor-text p {
  font-size: 12.5px;
  color: var(--gray-500);
  margin: 0;
  font-style: italic;
}

/* ========== 品质管理 ========== */
.quality-mgmt {
  padding: 100px 0;
  background: linear-gradient(135deg, var(--gold-subtle) 0%, var(--gray-50) 100%);
}
.quality-mgmt-inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.quality-mgmt-inner .section-tag { margin-bottom: 16px; }
.quality-mgmt-inner .section-title {
  margin-bottom: 24px;
  font-size: clamp(32px, 4.5vw, 48px);
  letter-spacing: 2px;
}
.qm-body {
  font-size: 15px;
  color: var(--gray-700);
  line-height: 1.9;
  margin-bottom: 48px;
}
.qm-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.qm-pillar {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 32px 20px;
  text-align: center;
  transition: var(--transition);
}
.qm-pillar:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-sm);
  border-color: rgba(201,168,76,0.3);
}
.qm-pillar-icon {
  font-size: 36px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
}
/* 品质管理 SVG 图标 */
.qm-svg {
  width: 40px;
  height: 40px;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.4s ease;
  filter: drop-shadow(0 3px 10px rgba(218,165,32,0.35));
}
/* 放大镜：左右扫动 */
.qm-pillar:nth-child(1) .qm-svg { animation: qmScan 3s ease-in-out infinite; }
/* 工厂：柔和上下浮动 */
.qm-pillar:nth-child(2) .qm-svg { animation: qmFloat 3.5s ease-in-out infinite; }
/* DNA：缓慢旋转 */
.qm-pillar:nth-child(3) .qm-svg { animation: qmSpin 12s linear infinite; }
.qm-pillar:hover .qm-svg {
  transform: scale(1.2);
  filter: drop-shadow(0 5px 16px rgba(218,165,32,0.6));
}
.qm-pillar:hover:nth-child(1) .qm-svg { animation-duration: 1.2s; }
.qm-pillar:hover:nth-child(2) .qm-svg { animation-duration: 1.4s; }
.qm-pillar:hover:nth-child(3) .qm-svg { animation-duration: 4s; }
@keyframes qmScan {
  0%, 100% { transform: translateX(-2px) rotate(-5deg); }
  50%      { transform: translateX(2px)  rotate(5deg); }
}
@keyframes qmFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}
@keyframes qmSpin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.qm-pillar h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
}
.qm-pillar p {
  font-size: 12.5px;
  color: var(--gray-500);
  line-height: 1.6;
}

/* ========== 全球供应链 ========== */
.global-supply {
  padding: 100px 0;
  background: var(--dark);
  color: var(--white);
}
.supply-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 80px;
  align-items: center;
}
.supply-text .section-tag {
  display: inline-block;
  background: rgba(212,168,67,0.15);
  color: var(--gold);
  padding: 10px 26px;
  border-radius: 24px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.supply-text .section-title {
  color: var(--white);
  font-size: clamp(32px, 4.5vw, 48px);
  line-height: 1.3;
  margin-bottom: 24px;
  letter-spacing: 1.5px;
}
.supply-text p {
  font-size: 15px;
  color: rgba(255,255,255,0.65);
  line-height: 1.9;
  margin-bottom: 16px;
}
.supply-features {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.supply-feat {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
}
.supply-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: var(--gold);
  color: var(--dark);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
  flex-shrink: 0;
}
/* 右侧地球视觉 */
.supply-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}
.supply-globe {
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(212,168,67,0.15) 0%, rgba(255,255,255,0.02) 60%, transparent 100%),
              radial-gradient(circle, rgba(255,255,255,0.04) 0%, transparent 70%);
  border: 2px solid rgba(212,168,67,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  animation: globeRotate 20s linear infinite;
}
@keyframes globeRotate {
  0%   { box-shadow: inset 20px 0 40px rgba(212,168,67,0.08), 0 0 30px rgba(212,168,67,0.1); }
  50%  { box-shadow: inset -20px 0 40px rgba(212,168,67,0.08), 0 0 50px rgba(212,168,67,0.15); }
  100% { box-shadow: inset 20px 0 40px rgba(212,168,67,0.08), 0 0 30px rgba(212,168,67,0.1); }
}
.globe-center {
  font-size: 64px;
  filter: drop-shadow(0 4px 12px rgba(212,168,67,0.3));
}
.globe-svg {
  width: 180px;
  height: 180px;
  filter: drop-shadow(0 6px 20px rgba(201,168,76,0.25));
  animation: globeSpin 30s linear infinite;
  position: relative;
  z-index: 1;
}
@keyframes globeSpin {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.supply-globe:hover .globe-svg {
  animation-duration: 12s;
}
.globe-text {
  position: absolute;
  bottom: 40px;
  font-size: 12px;
  color: var(--gold);
  letter-spacing: 2px;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}

/* ========== 品牌承诺 ========== */
.brand-commitment {
  padding: 100px 0;
  background: linear-gradient(135deg, var(--dark) 0%, #1A1A2E 100%);
  color: var(--white);
}
.commitment-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.commitment-inner .section-tag {
  display: inline-block;
  background: rgba(212,168,67,0.15);
  color: var(--gold);
  padding: 10px 28px;
  border-radius: 24px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.commitment-inner .section-title {
  color: var(--white);
  margin-bottom: 40px;
  font-size: clamp(32px, 4.5vw, 48px);
  letter-spacing: 2px;
}
.commitment-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}
.commitment-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  transition: var(--transition);
}
.commitment-item:hover {
  transform: translateY(-4px);
  border-color: rgba(212,168,67,0.3);
  background: rgba(212,168,67,0.06);
}
.commitment-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--dark);
  border-radius: 50%;
  font-size: 16px;
  font-weight: 900;
}
.commitment-item span:last-child {
  font-size: 12.5px;
  color: rgba(255,255,255,0.7);
  line-height: 1.5;
  text-align: center;
}
.commitment-statement {
  font-size: 16px;
  color: var(--gold);
  font-style: italic;
  letter-spacing: 0.5px;
  padding-top: 24px;
  border-top: 1px solid rgba(212,168,67,0.2);
}

/* ========== 品牌口号 CTA ========== */
.brand-slogan-cta {
  padding: 120px 0;
  background: linear-gradient(180deg, var(--gray-50) 0%, var(--gold-subtle) 100%);
  text-align: center;
}
.slogan-inner {
  max-width: 700px;
  margin: 0 auto;
}
.slogan-text {
  font-family: 'Playfair Display', 'Cormorant Garamond', 'Times New Roman', serif;
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 900;
  font-style: italic;
  letter-spacing: 2px;
  background: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 16px;
  line-height: 1.2;
}
.slogan-sub {
  font-size: 18px;
  color: var(--gray-500);
  letter-spacing: 3px;
  margin-bottom: 36px;
}
.slogan-actions {
  display: none;
}

/* ========== 品牌页面响应式 ========== */
@media (max-width: 1024px) {
  .brand-philosophy-grid { grid-template-columns: 1fr; gap: 48px; }
  .brand-california-image { max-width: 420px; margin: 0 auto; }
  .mv-grid { grid-template-columns: 1fr; gap: 28px; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .dev-grid { grid-template-columns: 1fr; gap: 48px; }
  .supply-grid { grid-template-columns: 1fr; gap: 48px; }
  .qm-pillars { grid-template-columns: repeat(2, 1fr); }
  .commitment-grid { grid-template-columns: repeat(3, 1fr); }
  .portfolio-grid { grid-template-columns: 1fr; }
  .portfolio-item { border-right: none !important; }
}
@media (max-width: 768px) {
  .values-grid { grid-template-columns: 1fr; }
  .qm-pillars { grid-template-columns: 1fr; }
  .commitment-grid { grid-template-columns: repeat(2, 1fr); }
  .mv-card { padding: 40px 28px; }
  .slogan-actions { flex-direction: column; align-items: center; }
  .brand-california-image { max-width: 100%; aspect-ratio: 4 / 3; border-radius: 18px; }
  .california-caption-text { font-size: 13px; padding: 6px 18px; letter-spacing: 2px; }
}

/* ========== 品牌故事区块已移除 ========== */

/* ========== 认证资质 ========== */
.certifications {
  background: linear-gradient(180deg, var(--dark) 0%, #1A1A2E 100%);
  padding: 100px 0;
}
.cert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.cert-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  padding: 36px 28px;
  text-align: center;
  transition: var(--transition);
}
.cert-card:hover {
  transform: translateY(-6px);
  border-color: rgba(212,168,67,0.3);
  box-shadow: 0 16px 48px rgba(0,0,0,0.3);
}
.cert-icon { font-size: 40px; margin-bottom: 16px; }
.cert-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px;
}
.cert-card p {
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  line-height: 1.7;
  margin-bottom: 16px;
}
.cert-meta {
  font-size: 11.5px !important;
  color: rgba(255,255,255,0.4) !important;
  margin-bottom: 14px !important;
}
.cert-link {
  font-size: 13px;
  color: var(--gold);
  font-weight: 600;
  transition: var(--transition);
}
.cert-link:hover { color: var(--gold-light); }

/* 品牌页 FDA 特色卡片 */
.cert-card.cert-card-featured {
  background: linear-gradient(135deg, rgba(212,168,67,0.08) 0%, rgba(255,255,255,0.03) 100%);
  border: 2px solid rgba(212,168,67,0.3);
  position: relative;
}
.cert-card.cert-card-featured .cert-icon {
  filter: drop-shadow(0 4px 12px rgba(212,168,67,0.3));
}
.cert-card.cert-card-featured h3 {
  color: var(--gold);
}
.cert-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--dark);
  font-size: 10px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 12px;
  letter-spacing: 1px;
}

/* ========== 品牌理念 ========== */
.philosophy { padding: 100px 0; background: var(--gray-100); }
.philosophy-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.philosophy-item {
  background: var(--white);
  padding: 36px 28px;
  border-radius: var(--radius);
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  border-top: 3px solid transparent;
}
.philosophy-item:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-top-color: var(--gold);
}
.philosophy-num {
  font-size: 36px;
  font-weight: 900;
  color: var(--gold);
  opacity: 0.4;
  margin-bottom: 12px;
  line-height: 1;
}
.philosophy-item h3 {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px;
}
.philosophy-item p {
  font-size: 14px;
  color: var(--gray-500);
  line-height: 1.7;
}

/* ========== CTA Section ========== */
.cta-section {
  background: linear-gradient(135deg, var(--dark) 0%, #1A1A2E 100%);
  padding: 100px 0;
  text-align: center;
  color: var(--white);
}
.cta-section h2 {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--white);
}
.cta-section p {
  font-size: 16px;
  color: rgba(255,255,255,0.6);
  margin-bottom: 32px;
}

/* ========== 产品列表页 ========== */
.products-header { padding: 140px 0 40px; }
.products-header--compact { padding: 140px 0 36px; }
.products-header--compact h1 {
  font-size: clamp(28px, 3.5vw, 40px);
  margin-top: 8px;
}
.products-main { padding: 20px 0 80px; background: linear-gradient(180deg, #FDFCFA 0%, #F6F2E8 100%); }
.product-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  margin-bottom: 72px;
  position: relative;
}
.product-row.reverse .product-row-img { order: 2; }
.product-row.reverse .product-row-info { order: 1; }

/* 产品图片容器 — 明亮精致高端背景 */
.product-row-img {
  border-radius: var(--radius-lg);
  padding: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 420px;
  box-shadow: 0 12px 40px rgba(60,40,20,0.10), 0 2px 8px rgba(60,40,20,0.04);
  transition: var(--transition-slow);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.7);
}
.product-row-img:hover {
  transform: scale(1.02);
  box-shadow: 0 20px 60px rgba(60,40,20,0.16), 0 4px 14px rgba(60,40,20,0.06);
}

/* ===== 产品背景通用：高端进口保健品风格 =====
   引用品牌页同款暖灰米白纯色+极淡纹理 PNG 背景图，仅以极克制主题色
   光晕点缀中央瓶身区，去除所有彩色渐变与花哨装饰，让产品瓶身成为
   视觉唯一焦点。 */
.product-row-img {
  /* 统一高端中性米白兜底底色（图片加载前/失败时仍为高级米白） */
  background-color: #FAF9F5;
}
/* 通用暗角晕影：聚焦中央产品，提升高端质感（极淡，不抢产品） */
.product-bg-lycopene::after,
.product-bg-maca::after,
.product-bg-quercetin::after,
.product-bg-gaba::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 72% 62% at 50% 50%, transparent 58%, rgba(20,18,15,0.08) 100%);
  pointer-events: none;
  z-index: 0;
}

/* ===== 产品1：番茄红素 ===== */
.product-bg-lycopene {
  background-image: url("images/bg-lycopene.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.product-bg-lycopene .product-img-glow {
  background: radial-gradient(circle, rgba(200,90,70,0.22) 0%, transparent 65%);
}

/* ===== 产品2：玛卡牡蛎 ===== */
.product-bg-maca {
  background-image: url("images/bg-maca.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.product-bg-maca .product-img-glow {
  background: radial-gradient(circle, rgba(70,140,90,0.22) 0%, transparent 65%);
}

/* ===== 产品3：槲皮素 ===== */
.product-bg-quercetin {
  background-image: url("images/bg-quercetin.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.product-bg-quercetin .product-img-glow {
  background: radial-gradient(circle, rgba(70,150,100,0.22) 0%, transparent 65%);
}

/* ===== 产品4：GABA ===== */
.product-bg-gaba {
  background-image: url("images/bg-gaba.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.product-bg-gaba .product-img-glow {
  background: radial-gradient(circle, rgba(110,90,170,0.24) 0%, transparent 65%);
}

/* 产品图容器内极淡统一噪点纹理（克制，不抢产品） */
.product-bg-pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(120,110,100,0.05) 1px, transparent 1px);
  background-size: 3px 3px;
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
}

/* 光晕层 */
.product-img-glow {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  animation: glowPulse 3s ease-in-out infinite;
}
@keyframes glowPulse {
  0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
  50%      { opacity: 1;   transform: translate(-50%, -50%) scale(1.15); }
}
/* 反光层 */
.product-img-shine {
  position: absolute;
  top: 0; left: -100%;
  width: 50%; height: 100%;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255,255,255,0.08) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  transition: none;
  z-index: 2;
  pointer-events: none;
}
.product-row-img:hover .product-img-shine {
  animation: shineSweep 0.8s ease forwards;
}
@keyframes shineSweep {
  to { left: 200%; }
}
.product-row-img img {
  max-width: 100%;
  max-height: 380px;
  object-fit: contain;
  filter: drop-shadow(0 16px 36px rgba(60,30,20,0.22));
  transition: transform 0.6s ease;
  position: relative;
  z-index: 3;
}
.product-row-img:hover img { transform: scale(1.06) rotate(-1deg); }

/* 标签（颜色由内联样式控制） */
.product-row-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.product-row-info h2 {
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 800;
  margin-bottom: 8px;
  color: var(--dark);
}
.product-en {
  font-size: 14px;
  color: var(--gray-500);
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.product-summary {
  font-size: 15px;
  color: var(--gray-700);
  line-height: 1.9;
  margin-bottom: 24px;
}
.product-highlights {
  margin-bottom: 32px;
}
.product-highlights li {
  font-size: 14px;
  color: var(--gray-700);
  padding: 8px 0;
  border-bottom: 1px solid var(--gray-200);
  display: flex;
  align-items: center;
  gap: 10px;
}
/* 圆点 */
.hl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* 按钮+价格行 */
.product-row-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.product-price {
  font-size: 28px;
  font-weight: 900;
  color: var(--dark);
  letter-spacing: 0.5px;
}
.product-price small {
  font-size: 14px;
  font-weight: 400;
  color: var(--gray-500);
}

/* ========== 立即购买按钮 ========== */
.btn-buy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 50px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  letter-spacing: 0.5px;
  background: linear-gradient(135deg, #E1251B 0%, #C8161D 100%);
  color: #fff;
  box-shadow: 0 4px 16px rgba(225,37,27,0.3);
}
.btn-buy:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(225,37,27,0.45);
  filter: brightness(1.05);
}

/* ========== 产品详情页 ========== */
.product-hero {
  padding: 160px 0 80px;
  color: var(--white);
}
.product-hero-inner {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 64px;
  align-items: center;
}
.product-hero-img {
  background: rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1);
  position: relative;
  overflow: hidden;
  min-height: 420px;
}
.product-hero-img img {
  max-width: 100%;
  max-height: 420px;
  object-fit: contain;
  filter: drop-shadow(0 20px 50px rgba(0,0,0,0.4));
  transition: transform 0.6s ease;
  position: relative;
  z-index: 1;
}
.product-hero-img:hover img {
  transform: scale(1.06) rotate(-1deg);
}
/* 复用 shine 动效 */
.product-hero-img .product-img-shine {
  position: absolute;
  top: 0; left: -100%;
  width: 50%; height: 100%;
  background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%);
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}
.product-hero-img:hover .product-img-shine {
  animation: shineSweep 0.8s ease forwards;
}
.product-tag-badge {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--dark);
  background: var(--gold);
  padding: 6px 20px;
  border-radius: 20px;
  margin-bottom: 20px;
}
.product-hero-info h1 {
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 900;
  margin-bottom: 8px;
  color: var(--white);
}
.product-hero-en {
  font-size: 15px;
  color: rgba(255,255,255,0.6);
  letter-spacing: 2px;
  margin-bottom: 24px;
}
.product-hero-summary {
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  line-height: 1.9;
  margin-bottom: 32px;
}
.product-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

/* ========== 基本信息 + 成分含量（左右双栏布局） ========== */
.product-specs-ingredients {
  padding: 80px 0;
  background: var(--gray-100);
}
.product-specs-ingredients .section-header.dual-header {
  margin-bottom: 48px;
}

/* 左右双栏网格 */
.specs-ingredients-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 1100px;
  margin: 0 auto;
  align-items: start;
}

/* 通用卡片列头 */
.card-col-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 16px;
  margin-bottom: 8px;
  border-bottom: 2px solid rgba(201,168,76,0.2);
}
.card-col-icon {
  font-size: 20px;
  line-height: 1;
}
.card-col-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--gold-dark);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* 左栏：规格卡 */
.specs-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  box-shadow: var(--shadow-sm);
  border-top: 4px solid var(--gold);
  transition: var(--transition);
  height: 100%;
}
.specs-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

/* 右栏：成分卡 */
.ingredients-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  box-shadow: var(--shadow-sm);
  border-top: 4px solid var(--gold);
  transition: var(--transition-slow);
  position: relative;
  overflow: hidden;
  height: 100%;
}
.ingredients-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
  background-size: 200% 100%;
  animation: shimmerBorder 3s ease infinite;
}
@keyframes shimmerBorder {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
.ingredients-card:hover {
  box-shadow: var(--shadow-gold);
  transform: translateY(-3px);
}

/* 规格行 & 成分行共用样式 */
.spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--gray-200);
}
.spec-row:last-child { border-bottom: none; }
.spec-label {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-700);
}
.spec-value {
  font-size: 15px;
  color: var(--dark);
  font-weight: 500;
}

/* 成分行 */
.ingredient-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px dashed var(--gray-200);
  transition: padding-left 0.3s ease, background 0.3s ease;
}
.ingredient-row:last-child { border-bottom: none; }
.ingredient-row:hover {
  padding-left: 12px;
  background: linear-gradient(90deg, rgba(201,168,76,0.04) 0%, transparent 100%);
}
.ingredient-row .spec-label {
  color: var(--dark);
  font-weight: 600;
  font-size: 15px;
}
.ingredient-row .ingredient-amount {
  font-size: 14px;
  font-weight: 700;
  color: var(--gold-dark);
  white-space: nowrap;
  background: rgba(201,168,76,0.1);
  padding: 4px 14px;
  border-radius: 20px;
  transition: var(--transition);
}
.ingredient-row:hover .ingredient-amount {
  background: var(--gold);
  color: var(--dark);
  transform: scale(1.05);
}

/* 资质证书 */
.certificates { padding: 60px 0; background: var(--gray-100); }
.cert-list {
  max-width: 800px;
  margin: 0 auto;
}
.cert-item {
  display: flex;
  align-items: center;
  gap: 20px;
  background: var(--white);
  padding: 20px 28px;
  border-radius: var(--radius);
  margin-bottom: 16px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.cert-item:hover {
  transform: translateX(4px);
  box-shadow: var(--shadow-md);
}
.cert-item-icon { font-size: 32px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
/* 精致高端 SVG 图标 */
.cert-item-icon .cert-svg { display: block; filter: drop-shadow(0 4px 10px rgba(184,137,46,0.25)); transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1), filter 0.4s ease; }
.cert-item:hover .cert-item-icon .cert-svg { transform: scale(1.10); filter: drop-shadow(0 6px 16px rgba(184,137,46,0.45)); }
.cert-svg-fda   { animation: certIconFloat 5s ease-in-out infinite; }
.cert-svg-cgmp  { animation: certIconFloat 5.5s ease-in-out infinite 0.6s; }
.cert-svg-haccp { animation: certIconFloat 6s ease-in-out infinite 1.2s; }
@keyframes certIconFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-4px); }
}
.cert-item-info { flex: 1; }
.cert-item-info h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 4px;
}
.cert-item-info p {
  font-size: 13px;
  color: var(--gray-500);
}
.cert-upload-tip {
  text-align: center;
  margin-top: 32px;
}
.cert-upload-tip p {
  font-size: 14px;
  color: var(--gray-500);
}
.cert-upload-tip code {
  background: var(--dark);
  color: var(--gold);
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 13px;
}

/* FDA 证书高亮卡片 */
.cert-item.cert-featured {
  border-left: 4px solid var(--gold);
  background: linear-gradient(135deg, #fff9e6 0%, #fffdf5 50%, var(--white) 100%);
  border: 2px solid rgba(212,168,67,0.25);
  border-left: 4px solid var(--gold);
  position: relative;
  overflow: hidden;
}
.cert-item.cert-featured::before {
  position: absolute;
  top: 12px;
  right: 12px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--dark);
  font-size: 10px;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: 12px;
  letter-spacing: 1px;
  box-shadow: 0 2px 8px rgba(212,168,67,0.3);
}
/* 按证书类型显示各自正确的认证文字 */
.cert-item.cert-featured[data-cert="fda"]::before   { content: '✓ FDA VERIFIED'; }
.cert-item.cert-featured[data-cert="cgmp"]::before  { content: '✓ cGMP CERTIFIED'; }
.cert-item.cert-featured[data-cert="haccp"]::before { content: '✓ HACCP CERTIFIED'; }
.cert-item.cert-featured::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(212,168,67,0.06) 0%, transparent 70%);
  border-radius: 50%;
}
.cert-item.cert-featured .cert-item-info h4 {
  color: var(--gold-dark);
  font-size: 17px;
  margin-bottom: 8px;
}
.cert-detail {
  font-size: 12.5px !important;
  color: var(--gray-700) !important;
  line-height: 1.7 !important;
  margin-bottom: 2px !important;
}
.cert-preview {
  display: inline-flex;
  align-items: center;
  padding: 10px 24px;
  background: var(--gold);
  color: var(--dark);
  font-size: 13px;
  font-weight: 600;
  border-radius: 25px;
  transition: var(--transition);
  white-space: nowrap;
  border: none;
  text-decoration: none;
  cursor: pointer;
}
.cert-preview:hover {
  background: var(--gold-dark);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(201,168,76,0.35);
}
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(212,168,67,0.25); }
  50% { box-shadow: 0 0 0 6px rgba(212,168,67,0); }
}

/* FDA 涵盖产品清单 */
.fda-product-list {
  max-width: 800px;
  margin: 40px auto 0;
  background: linear-gradient(180deg, #fafbff 0%, var(--white) 100%);
  border-radius: var(--radius);
  padding: 32px 40px;
  box-shadow: var(--shadow-sm);
  border-top: 4px solid var(--gold);
  position: relative;
}
.fda-product-list::before {
  content: '';
  position: absolute;
  top: 20px;
  right: 24px;
  width: 32px;
  height: 32px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8860B' stroke-width='1.6'><path d='M12 2 L20 6 V12 C20 17 16 21 12 23 C8 21 4 17 4 12 V6 Z'/><circle cx='12' cy='12' r='2.4' fill='%23D4A843'/></svg>") no-repeat center/contain;
  opacity: 0.9;
}
.fda-product-list h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.fda-product-list h4::before {
  content: '';
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8860B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M7 3 H15 L19 7 V21 H5 V3 Z'/><path d='M15 3 V7 H19'/><line x1='9' y1='13' x2='15' y2='13'/><line x1='9' y1='16' x2='13' y2='16'/></svg>") no-repeat center/contain;
  flex-shrink: 0;
}
.fda-product-list ol {
  padding-left: 20px;
  margin-bottom: 16px;
}
.fda-product-list li {
  font-size: 14px;
  color: var(--gray-700);
  padding: 6px 0;
  line-height: 1.6;
  border-bottom: 1px dashed var(--gray-200);
}
.fda-product-list li:last-child {
  border-bottom: none;
}
.fda-product-list li strong {
  color: var(--dark);
}

/* ========== COA 检测数据表格样式（精致高端版） ========== */
.product-coa {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--gray-100) 0%, #F0F2F7 100%);
}
.product-coa .section-header { margin-bottom: 48px; }

/* COA 报告头信息卡片 */
.coa-header-info {
  background: linear-gradient(135deg, #1A1A2E 0%, #16213E 50%, #0F3460 100%);
  border-radius: var(--radius-lg);
  padding: 32px 40px;
  margin-bottom: 32px;
  color: rgba(255,255,255,0.85);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 48px;
  border: 1px solid rgba(212,168,67,0.22);
  box-shadow: 0 12px 40px rgba(15,52,96,0.25);
  position: relative;
  overflow: hidden;
}
.coa-header-info::before {
  content: '';
  position: absolute;
  top: -40%; right: -10%;
  width: 260px; height: 260px;
  background: radial-gradient(circle, rgba(212,168,67,0.10) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.coa-header-info p {
  font-size: 13.5px;
  letter-spacing: 0.3px;
  position: relative;
  z-index: 1;
}
.coa-header-info strong {
  color: var(--gold);
  font-weight: 700;
  margin-right: 6px;
}

/* COA 表格容器 */
.coa-table-wrapper {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--gray-200);
  margin-bottom: 32px;
}
.coa-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.coa-table thead th {
  background: linear-gradient(135deg, #1A1A2E 0%, #16213E 100%);
  color: var(--gold);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 16px 20px;
  text-align: left;
  border-bottom: 2px solid var(--gold);
}
.coa-table tbody td {
  padding: 14px 20px;
  border-bottom: 1px solid var(--gray-200);
  color: var(--gray-700);
  font-size: 13.5px;
  line-height: 1.5;
}
.coa-table tbody tr:last-child td { border-bottom: none; }
.coa-table tbody tr:hover td {
  background: rgba(212,168,67,0.04);
}
/* 分类分组行 */
.coa-table .coa-category-row td {
  background: linear-gradient(90deg, rgba(212,168,67,0.12) 0%, rgba(212,168,67,0.04) 100%);
  color: var(--gold-dark);
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(212,168,67,0.2);
}
/* 合格判定徽章 */
.coa-table .coa-pass {
  color: #1B7A3A;
  font-weight: 800;
  letter-spacing: 0.5px;
  background: linear-gradient(135deg, #E6F6EC 0%, #D2EFDD 100%);
  padding: 4px 12px;
  border-radius: 20px;
  display: inline-block;
  font-size: 12px;
  border: 1px solid rgba(27,122,58,0.2);
}

/* COA 下载 + 认证徽章 */
.coa-download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.coa-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--gold-dark);
  background: linear-gradient(135deg, rgba(212,168,67,0.10) 0%, rgba(212,168,67,0.04) 100%);
  border: 1px solid rgba(212,168,67,0.3);
  padding: 10px 20px;
  border-radius: 30px;
  letter-spacing: 0.5px;
  animation: coaVerifiedPulse 3s ease-in-out infinite;
}
.coa-verified-badge::before {
  content: '✓';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px; height: 20px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--dark);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
}
@keyframes coaVerifiedPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(212,168,67,0.25); }
  50%      { box-shadow: 0 0 0 6px rgba(212,168,67,0); }
}

/* ========== cGMP 证书徽章 ========== */
.cert-item .cert-detail {
  font-size: 13px !important;
  color: var(--gray-700) !important;
  line-height: 1.8 !important;
  margin-bottom: 2px !important;
}
.cert-item .cert-detail span {
  white-space: nowrap;
}
.fda-address {
  font-size: 12.5px !important;
  color: var(--gray-500) !important;
  border-top: 1px solid var(--gray-200);
  padding-top: 10px;
  margin-top: 8px;
}

/* FAQ — 卡片式始终展开，一目了然 */
.product-faq { padding: 100px 0; background: var(--gray-50); }
.faq-list {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.faq-item {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(0,0,0,0.04);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.faq-item:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
/* 问题区 — 金色高亮 */
.faq-question {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 28px;
  background: linear-gradient(135deg, rgba(201,168,76,0.10) 0%, rgba(201,168,76,0.04) 100%);
  border-bottom: 1px solid rgba(201,168,76,0.12);
  cursor: default;
  user-select: none;
}
.faq-q-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: var(--white);
  font-size: 15px;
  font-weight: 800;
  font-style: italic;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(201,168,76,0.35);
  margin-top: 1px;
}
.faq-q-text {
  font-size: 16px;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.6;
}
/* 答案区 — 始终展开，浅灰背景 */
.faq-answer {
  padding: 24px 28px 26px 78px;
  background: var(--white);
  position: relative;
}
.faq-answer.open {
  max-height: none;
}
.faq-a-icon {
  position: absolute;
  top: 24px;
  left: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--gray-100);
  color: var(--gray-500);
  font-size: 14px;
  font-weight: 800;
  font-style: italic;
  letter-spacing: 0.5px;
  border: 1px solid var(--gray-200);
}
.faq-a-body {
  font-size: 14.5px;
  color: var(--gray-700);
  line-height: 1.9;
  margin: 0;
}
.faq-a-body br {
  margin-bottom: 4px;
}
.faq-a-body ul, .faq-a-body ol {
  margin: 6px 0 6px 20px;
  padding: 0;
}
.faq-a-body li {
  margin-bottom: 4px;
  line-height: 1.8;
}

/* 返回产品中心 */
.back-to-products {
  padding: 40px 0 100px;
  background: var(--white);
  text-align: center;
}

/* ========== 品牌介绍区块 · 入场动画（高级分层版） ========== */

/*
 * 设计参数（可在此统一调整）：
 *   --brand-anim-duration  : 单元素滑行时间（慢速 = 1.2s，优雅稳重）
 *   --brand-anim-easing    : 缓动曲线（ease-out = 先快后慢，丝滑减速）
 *   --brand-anim-y         : 起始位移距离（px），越大"从越下方"滑入
 *   --brand-stagger        : 左侧相邻板块之间的延迟间隔（s）
 *   --card-stagger         : 右侧相邻卡片之间的延迟间隔（s）
 *   --left-to-cards-gap    : 左侧全部完成后，等多久再开始弹第一张卡片（s）
 */
:root {
  --brand-anim-duration: 0.6s;
  --brand-anim-easing:   cubic-bezier(0.22, 0.61, 0.36, 1);  /* ease-out 先快后慢 */
  --brand-anim-y:        30px;
  --brand-stagger:        0.08s;
  --card-stagger:         0.1s;
  --left-to-cards-gap:    0.12s;
}

/* 关键帧：从下方滑入 + 淡入（默认模式） */
@keyframes brandSlideUp {
  0%   { opacity: 0; transform: translateY(var(--brand-anim-y)); }
  100% { opacity: 1; transform: translateY(0); }
}

/* 动画元素的初始态：隐藏 + 偏移 */
.brand-intro-left .anim-item,
.brand-intro-right .card-anim {
  opacity: 0;
  transform: translateY(var(--brand-anim-y));
  will-change: opacity, transform;
}

/* 动画触发态：应用 keyframes */
.brand-intro-left .anim-item.is-animated,
.brand-intro-right .card-anim.is-animated {
  animation: brandSlideUp var(--brand-anim-duration) var(--brand-anim-easing) forwards;
}

/* 左侧 5 板块：按 data-anim-order 依次延迟 */
.brand-intro-left .anim-item[data-anim-order="1"].is-animated { animation-delay: 0s; }
.brand-intro-left .anim-item[data-anim-order="2"].is-animated { animation-delay: var(--brand-stagger); }
.brand-intro-left .anim-item[data-anim-order="3"].is-animated { animation-delay: calc(var(--brand-stagger) * 2); }
.brand-intro-left .anim-item[data-anim-order="4"].is-animated { animation-delay: calc(var(--brand-stagger) * 3); }
.brand-intro-left .anim-item[data-anim-order="5"].is-animated { animation-delay: calc(var(--brand-stagger) * 4); }

/*
 * 右侧 4 卡片：等左侧全部完成后再依次弹出。
 * 左侧总时长 = (5 - 1) * 0.08s + 0.6s = 0.92s
 * 第一张卡片延迟 = 0.92s + 0.12s(gap) = 1.04s
 */
.brand-intro-right .card-anim[data-card-order="1"].is-animated { animation-delay: 1.04s; }
.brand-intro-right .card-anim[data-card-order="2"].is-animated { animation-delay: calc(1.04s + var(--card-stagger)); }
.brand-intro-right .card-anim[data-card-order="3"].is-animated { animation-delay: calc(1.04s + var(--card-stagger) * 2); }
.brand-intro-right .card-anim[data-card-order="4"].is-animated { animation-delay: calc(1.04s + var(--card-stagger) * 3); }

/* 卡片自身的 hover 效果在动画结束后仍生效（animation-fill-mode: forwards 保留最终态） */

/* ========== 滚动动画（通用 fade-in，供其他区块使用） ========== */
.fade-in {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* slide-from-left / slide-from-right（供其他页面使用，保持兼容） */
.slide-from-left,
.slide-from-right {
  opacity: 0;
  transition: opacity 0.9s var(--brand-anim-easing),
              transform 0.9s var(--brand-anim-easing);
}
.slide-from-left  { transform: translateX(-60px); }
.slide-from-right { transform: translateX(60px); }
.slide-from-left.is-visible,
.slide-from-right.is-visible {
  opacity: 1;
  transform: translateX(0);
}

/* ========== 分页导航（产品页） ========== */
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 40px;
  padding: 24px 32px;
  background: var(--gray-100);
  border-radius: var(--radius-lg);
  border: 1px solid var(--gray-200);
  flex-wrap: wrap;
}
.page-info {
  font-size: 14px;
  color: var(--gray-500);
  white-space: nowrap;
}
.page-btns {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 30px;
  border: 2px solid var(--gray-200);
  background: var(--white);
  color: var(--dark);
  cursor: pointer;
  transition: var(--transition);
  letter-spacing: 0.3px;
}
.page-btn:hover:not(.disabled) {
  border-color: var(--gold);
  color: var(--gold-dark);
  background: rgba(212,168,67,0.06);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(212,168,67,0.15);
}
.page-btn.disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.page-btn svg {
  flex-shrink: 0;
}
.page-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
  border: 2px solid var(--gray-200);
  background: var(--white);
  color: var(--gray-500);
  transition: var(--transition);
  cursor: default;
}
.page-num.active {
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: var(--dark);
  border-color: var(--gold);
  box-shadow: 0 4px 12px rgba(212,168,67,0.3);
}
.page-hint {
  width: 100%;
  text-align: center;
  font-size: 12.5px;
  color: var(--gray-500);
  margin-top: 4px;
  letter-spacing: 0.5px;
}

/* ========== 响应式 ========== */
@media (max-width: 1024px) {
  .product-cards { grid-template-columns: repeat(2, 1fr); }
  .advantages-grid { grid-template-columns: repeat(2, 1fr); }
  .cert-grid { grid-template-columns: repeat(2, 1fr); }
  .philosophy-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .brand-intro-inner { grid-template-columns: 1fr; gap: 48px; }
  .product-row { grid-template-columns: 1fr; gap: 32px; }
  .product-row.reverse .product-row-img { order: 0; }
  .product-row.reverse .product-row-info { order: 0; }
  .product-hero-inner { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 768px) {
  .nav-menu { display: none; }
  .nav-toggle { display: flex; }
  .nav-menu.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 72px; left: 0; right: 0;
    background: var(--dark);
    padding: 20px;
    gap: 4px;
  }
  .product-cards { grid-template-columns: 1fr; }
  .advantages-grid { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: 1fr; }
  .philosophy-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .brand-intro-right { grid-template-columns: 1fr; }
  .hero-btns { flex-direction: column; align-items: center; }
  .section { padding: 60px 0; }
  .specs-card { padding: 24px; }
  .specs-ingredients-grid { grid-template-columns: 1fr; gap: 28px; }
  .cert-item { flex-direction: column; text-align: center; gap: 12px; }
  /* 移动端语言切换适配 */
  .lang-switch { margin-left: 0; }
  .lang-switch .lang-opt { padding: 5px 10px; font-size: 12px; }
}

/* ========== 分页响应式 ========== */
@media (max-width: 640px) {
  .pagination {
    flex-direction: column;
    padding: 20px;
    gap: 12px;
  }
  .page-btns {
    order: 2;
  }
  .page-info {
    order: 1;
  }
  .page-hint {
    order: 3;
  }
}

/* ========== 品质保障页 - 质量理念 ========== */
.quality-hero { padding: 140px 0 80px; background: linear-gradient(180deg, #fafbff 0%, var(--white) 100%); }
.phil-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 48px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.phil-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  border: 1px solid var(--gray-200);
  position: relative;
  overflow: hidden;
}
.phil-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.phil-card:hover::before { transform: scaleX(1); }
.phil-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-gold);
  border-color: rgba(212,168,67,0.3);
}
.phil-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  margin-bottom: 16px;
}
/* ===== 品质保障页质量理念 SVG 图标（参照品牌页风格） ===== */
.phil-svg {
  width: 52px;
  height: 52px;
  transition: transform 0.4s ease, filter 0.4s ease;
  filter: drop-shadow(0 2px 6px rgba(212,168,67,0.25));
}
/* 卡片1：地球+定位 — 缓慢浮动 */
.phil-svg-globe { animation: bcFloat 4s ease-in-out infinite; }
/* 卡片2：分子结构 — 旋转 */
.phil-svg-molecule { animation: bcSpin 16s linear infinite; }
/* 卡片3：文档+对勾 — 脉冲发光 */
.phil-svg-doc { animation: bcPulse 3.5s ease-in-out infinite; }
/* 卡片4：盾牌+十字 — 缓慢浮动 */
.phil-svg-shield { animation: bcFloat 5s ease-in-out infinite; }

/* hover 效果 */
.phil-card:hover .phil-svg {
  transform: scale(1.18);
  filter: drop-shadow(0 4px 12px rgba(212,168,67,0.5));
}
.phil-card:hover .phil-svg-globe { animation-duration: 1.5s; }
.phil-card:hover .phil-svg-molecule { animation-duration: 5s; }
.phil-card:hover .phil-svg-doc { animation-duration: 1.2s; }
.phil-card:hover .phil-svg-shield { animation-duration: 2s; }
.phil-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 10px;
}
.phil-card p {
  font-size: 13.5px;
  color: var(--gray-500);
  line-height: 1.7;
}

/* ========== 品质保障页 - COA 区块已移除 ========== */

/* ========== 品质保障页 - 报关单区块已移除 ========== */

/* ========== 产品详情页 - COO 原产地证书（精致高端版） ========== */
.product-coo {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--white) 0%, #FDF8EC 100%);
}
.product-coo .section-header { margin-bottom: 48px; }

/* COO 证书卡片 */
.coo-preview {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  margin-bottom: 40px;
  border: 2px solid rgba(212,168,67,0.25);
  position: relative;
  transition: var(--transition);
}
.coo-preview:hover {
  box-shadow: var(--shadow-gold);
  transform: translateY(-2px);
  border-color: rgba(212,168,67,0.45);
}
/* 四角金色 L 形装饰线 */
.coo-preview::before,
.coo-preview::after {
  content: '';
  position: absolute;
  width: 28px; height: 28px;
  border-color: var(--gold);
  border-style: solid;
  border-width: 0;
  z-index: 2;
  pointer-events: none;
}
.coo-preview::before {
  top: 14px; left: 14px;
  border-top-width: 2px; border-left-width: 2px;
}
.coo-preview::after {
  bottom: 14px; right: 14px;
  border-bottom-width: 2px; border-right-width: 2px;
}
.coo-preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 32px;
  background: linear-gradient(135deg, #1A1A2E 0%, #16213E 100%);
  color: var(--white);
  position: relative;
  z-index: 1;
}
.coo-badge-main {
  font-size: 14px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 1px;
}
.coo-no {
  font-size: 12.5px;
  color: rgba(255,255,255,0.55);
  font-family: 'Courier New', monospace;
}
.coo-preview-body {
  padding: 0;
  background: #FDF8EC;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.coo-iframe {
  width: 100%;
  height: 520px;
  border: none;
  background: #FDF8EC;
}
/* PDF 悬浮查看按钮 */
.coo-preview-body::after {
  content: '📄 查看完整证书';
  position: absolute;
  bottom: 20px; right: 20px;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  color: var(--dark);
  font-size: 12.5px;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 25px;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 16px rgba(212,168,67,0.35);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}
.coo-preview:hover .coo-preview-body::after {
  opacity: 1;
  transform: translateY(0);
}
.coo-preview-footer {
  padding: 16px 32px;
  border-top: 1px solid rgba(212,168,67,0.15);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  background: #FDFCF5;
}

/* COO 信息表格 */
.coo-info-table {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(212,168,67,0.18);
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.coo-info-table::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
}
.coo-info-row {
  display: flex;
  align-items: baseline;
  padding: 13px 0;
  border-bottom: 1px solid rgba(0,0,0,0.04);
  gap: 24px;
  transition: background 0.25s ease;
}
.coo-info-row:hover {
  background: rgba(212,168,67,0.04);
  padding-left: 8px;
}
.coo-info-row:last-child { border-bottom: none; }
.coo-label {
  flex: 0 0 160px;
  font-size: 13px;
  font-weight: 700;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.coo-value {
  flex: 1;
  font-size: 14.5px;
  color: var(--dark);
  font-weight: 500;
  line-height: 1.6;
}

/* ========== 资质已迁移提示卡片（已移除 2026-08） ========== */

/* ========== 品牌页 - 简洁品质保障入口 ========== */
.quality-entry-simple .section-tag {
  display: inline-block;
  background: rgba(212,168,67,0.12);
  color: var(--gold-dark);
  padding: 6px 18px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.quality-entry-simple h2 {
  font-size: 28px;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 16px;
}
.quality-entry-simple p {
  font-size: 15px;
  color: var(--gray-500);
  line-height: 1.8;
  margin-bottom: 28px;
}
/* 兼容 quality-entry-desc class 写法 */
.quality-entry-simple .quality-entry-desc {
  font-size: 15px;
  color: var(--gray-500);
  line-height: 1.8;
  margin-bottom: 28px;
}

/* ========== 品质保障页 - 认证分类条 ========== */
/* 仅收紧本页标题到分类条的间距，不影响其他页面 */
.certificates .section-header { margin-bottom: 32px; }
.cert-category-bar {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  margin: 16px 0 24px;
  padding: 14px 24px;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--gray-200);
}
.cert-cat-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--gray-700);
}
.cert-cat-icon {
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
/* 圆柱形 FDA 印章图标尺寸适配 */
.cert-cat-icon-seal svg {
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 1px 3px rgba(184,136,16,0.3));
  transition: transform 0.3s ease, filter 0.3s ease;
}
.cert-cat-item:hover .cert-cat-icon-seal svg {
  transform: scale(1.12);
  filter: drop-shadow(0 2px 6px rgba(184,136,16,0.5));
}
.cert-cat-label {
  white-space: nowrap;
}

/* ========== 品质保障页 - COO 原产地证书（已移除） ========== */

/* ========== 响应式补充 ========== */
@media (max-width: 1024px) {
  .phil-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .phil-grid { grid-template-columns: 1fr; }
  .cert-category-bar { gap: 16px; padding: 16px 20px; }
  /* 产品详情页：规格卡 & 成分卡 移动端适配 */
  .specs-card { padding: 28px 24px; }
  .ingredients-card { padding: 28px 24px; }
  .ingredient-row { padding: 12px 0; }
  .ingredient-row:hover { padding-left: 8px; }
  .product-specs-ingredients { padding: 60px 0; }
}

/* ========== 打印样式 ========== */
@media print {
  .navbar, .footer, .hero-scroll, .btn, .lang-switch { display: none; }
  body { color: #000; }
}

/* ========== product-detail 语言切换过渡（class 驱动，无 JS 竞态） ========== */
#productDetailContent.initial-fade {
  opacity: 0;
  transition: opacity 0.4s ease;
}
#productDetailContent:not(.initial-fade):not(.lang-switching) {
  opacity: 1;
  transition: opacity 0.35s ease;
}
#productDetailContent.lang-switching {
  opacity: 0.4;
  transition: opacity 0.18s ease;
}

/* 语言切换时冻结入场的子元素，防止动画叠加闪烁 */
#productDetailContent.lang-switching .specs-card,
#productDetailContent.lang-switching .ingredients-card,
#productDetailContent.lang-switching .faq-item,
#productDetailContent.lang-switching .spec-row,
#productDetailContent.lang-switching .ingredient-row,
#productDetailContent.lang-switching .coa-table-wrapper,
#productDetailContent.lang-switching .coa-download,
#productDetailContent.lang-switching .customs-preview,
#productDetailContent.lang-switching .customs-info-table,
#productDetailContent.lang-switching .customs-pending {
  opacity: 0;
  transform: translateY(12px);
  transition: none;
}

/* ========== 产品详情页 - 报关单区块（精致高端版） ========== */
.product-customs {
  padding: 100px 0;
  background: linear-gradient(180deg, #F5F8FF 0%, #EEF2FA 100%);
}
.product-customs .section-header { margin-bottom: 48px; }

/* 报关单预览卡片 */
.customs-preview {
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  margin-bottom: 40px;
  border: 1px solid rgba(13,71,161,0.12);
  transition: var(--transition);
}
.customs-preview:hover {
  box-shadow: 0 20px 60px rgba(13,71,161,0.14);
  transform: translateY(-2px);
  border-color: rgba(13,71,161,0.22);
}
.customs-preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 32px;
  background: linear-gradient(135deg, #0D47A1 0%, #1565C0 50%, #1E88E5 100%);
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.customs-preview-header::before {
  content: '';
  position: absolute;
  top: -30%; right: -10%;
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
  border-radius: 50%;
}
.customs-badge {
  font-size: 14px;
  font-weight: 700;
  color: #FFE082;
  letter-spacing: 1px;
  position: relative;
  z-index: 1;
}
.customs-no {
  font-size: 12.5px;
  color: rgba(255,255,255,0.6);
  font-family: 'Courier New', monospace;
  position: relative;
  z-index: 1;
}
.customs-preview-body {
  padding: 0;
  background: #F5F7FA;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.customs-iframe {
  width: 100%;
  height: 520px;
  border: none;
  background: #F5F7FA;
}
.customs-preview-footer {
  padding: 16px 32px;
  border-top: 1px solid rgba(13,71,161,0.08);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  background: #F5F8FF;
}
.customs-preview-footer .btn-outline {
  border-color: #0D47A1;
  color: #0D47A1;
}
.customs-preview-footer .btn-outline:hover {
  background: #0D47A1;
  color: var(--white);
}

/* 报关单信息表格 */
.customs-info-table {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(13,71,161,0.10);
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.customs-info-table::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #0D47A1, #1E88E5, #0D47A1);
}
.customs-info-row {
  display: flex;
  align-items: baseline;
  padding: 13px 0;
  border-bottom: 1px solid rgba(13,71,161,0.05);
  gap: 24px;
  transition: background 0.25s ease;
}
.customs-info-row:hover {
  background: rgba(13,71,161,0.03);
  padding-left: 8px;
}
.customs-info-row:last-child { border-bottom: none; }
.customs-label {
  flex: 0 0 180px;
  font-size: 13px;
  font-weight: 700;
  color: #546E7A;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.customs-value {
  flex: 1;
  font-size: 14.5px;
  color: var(--dark);
  font-weight: 500;
  line-height: 1.6;
}
.customs-value.customs-spec {
  font-size: 13.5px;
  color: var(--gray-700);
}
/* 编号/金额等使用等宽字体，更清晰 */
.customs-value:not(.customs-spec) {
  font-family: 'Courier New', 'PingFang SC', monospace;
  letter-spacing: 0.2px;
}

/* 报关单待补充占位 */
.customs-pending {
  text-align: center;
  padding: 80px 40px;
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 2px dashed rgba(13,71,161,0.18);
  max-width: 600px;
  margin: 0 auto;
}
.customs-pending-icon {
  font-size: 56px;
  margin-bottom: 20px;
  opacity: 0.4;
}
.customs-pending h3 {
  font-size: 20px;
  font-weight: 700;
  color: #546E7A;
  margin-bottom: 12px;
}
.customs-pending p {
  font-size: 14px;
  color: var(--gray-500);
  line-height: 1.7;
}

/* 报关单区块响应式 */
@media (max-width: 768px) {
  .customs-preview-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 14px 18px;
  }
  .customs-iframe {
    height: 350px;
  }
  .customs-info-table {
    padding: 24px 20px;
  }
  .customs-info-row {
    flex-direction: column;
    gap: 4px;
    padding: 14px 0;
  }
  .customs-label {
    flex: none;
    font-size: 11px;
  }
  .customs-value {
    font-size: 13.5px;
  }
  .customs-preview-footer {
    justify-content: center;
    padding: 14px 18px;
  }
}
