/* ============================================
   故宫文创官方网站 - 东方美学·新中式雅致
   ============================================ */

:root {
  /* 主色系 */
  --palace-red: #8B1A2B;
  --palace-red-deep: #5C0A15;
  --palace-red-light: #B4243B;
  --liuli-gold: #C9A84C;
  --liuli-gold-light: #E0C878;
  --tianqing-blue: #4A7C8F;
  --tianqing-light: #7AADBD;
  --ink-black: #1A1A1A;
  --ink-gray: #3D3D3D;
  --rice-paper: #F5F0E8;
  --rice-paper-dark: #E8DFD0;
  --jade-green: #5B8C6A;
  --jade-light: #8DB998;

  /* 功能色 */
  --text-primary: #2C2C2C;
  --text-secondary: #6B6B6B;
  --text-light: #999;
  --bg-primary: #FEFCF8;
  --bg-section: #FAF6EF;
  --border-light: rgba(139, 26, 43, 0.12);
  --shadow-soft: 0 4px 24px rgba(26, 26, 26, 0.06);
  --shadow-medium: 0 8px 40px rgba(26, 26, 26, 0.1);
  --shadow-lift: 0 16px 60px rgba(26, 26, 26, 0.12);

  /* 字体 */
  --font-display: 'ZCOOL XiaoWei', 'Noto Serif SC', serif;
  --font-serif: 'Noto Serif SC', 'Songti SC', serif;
  --font-sans: 'Noto Sans SC', 'PingFang SC', sans-serif;
  --font-brush: 'Ma Shan Zheng', cursive;

  /* 间距 */
  --section-padding: 100px 0;
  --container-width: 1400px;
  --gap-sm: 12px;
  --gap-md: 24px;
  --gap-lg: 48px;
  --gap-xl: 80px;
}

ul {
  padding: 0;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-sans);
  /* color: var(--text-primary); */
  color: #fdfdfd;
  background: var(--bg-primary);
  overflow-x: hidden;
  line-height: 1.7;
}

.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 40px;
}

.logo {
  width: 130px;
}

@media (max-width:768px) {
  .logo {
    width: 90px;
  }

}

/* ============================================
   装饰性背景纹样
   ============================================ */

/* 云纹 SVG pattern */
/* .pattern-cloud {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 15c-4 0-7 3-7 7 0 1.5.5 3 1.3 4.2C22.5 25 21 24 19 24c-3.3 0-6 2.7-6 6s2.7 6 6 6h22c3.3 0 6-2.7 6-6 0-2.5-1.5-4.6-3.7-5.5.4-.8.7-1.6.7-2.5 0-3.3-2.7-6-6-6-1.5 0-2.8.5-3.9 1.4C33.5 15.9 31.8 15 30 15z' fill='none' stroke='%238B1A2B' stroke-width='0.3' opacity='0.06'/%3E%3C/svg%3E");
} */

/* 回纹 SVG pattern */
.pattern-meander {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20h10v-10h10v10h10v-10h10M0 30h10v10h10v-10h10v10h10' fill='none' stroke='%238B1A2B' stroke-width='0.5' opacity='0.04'/%3E%3C/svg%3E");
}

/* ============================================
   窗棂装饰边框
   ============================================ */

.window-frame {
  position: relative;
}

.window-frame::before,
.window-frame::after {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  border-color: var(--liuli-gold);
  opacity: 0.5;
}

.window-frame::before {
  top: 0;
  left: 0;
  border-top: 2px solid;
  border-left: 2px solid;
}

.window-frame::after {
  bottom: 0;
  right: 0;
  border-bottom: 2px solid;
  border-right: 2px solid;
}

/* ============================================
   顶部公告栏
   ============================================ */

.top-banner {
  background: var(--palace-red-deep);
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  padding: 8px 20px;
  font-size: 13px;
  letter-spacing: 2px;
  position: relative;
  overflow: hidden;
}

.top-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(90deg, transparent, transparent 4px, rgba(201, 168, 76, 0.08) 4px, rgba(201, 168, 76, 0.08) 5px);
}

.top-banner span {
  position: relative;
  z-index: 1;
}

.top-banner .gold-dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: var(--liuli-gold);
  border-radius: 50%;
  margin: 0 16px;
  vertical-align: middle;
}

/* ============================================
   导航栏 — 重构版
   ============================================ */

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  background: linear-gradient(to bottom,#333333b1,transparent);

}

.navbar.scrolled {
  background: rgba(254, 252, 248, 0.97);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow: 0 1px 0 rgba(139, 26, 43, 0.06);
}

/* --- 导航内部布局 --- */
.nav-inner {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  height: 65px;
  gap: 0;
}

/* --- Logo 区 --- */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  flex-shrink: 0;
  margin-right: 48px;
}

.nav-logo-seal {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-brush);
  font-size: 18px;
  color: var(--liuli-gold);
  border: 1.5px solid var(--liuli-gold);
  position: relative;
  transition: all 0.4s;
}

.nav-logo-seal::after {
  content: '';
  position: absolute;
  inset: 2px;
  border: 0.5px solid var(--liuli-gold);
  opacity: 0.4;
}

.navbar.scrolled .nav-logo-seal {
  border-color: var(--palace-red);
  color: var(--palace-red);
}

.navbar.scrolled .nav-logo-seal::after {
  border-color: var(--palace-red);
  opacity: 0.3;
}

.nav-logo-text {
  font-family: var(--font-display);
  font-size: 20px;
  color: #fff;
  letter-spacing: 4px;
  transition: color 0.3s;
}

.navbar.scrolled .nav-logo-text {
  color: var(--palace-red);
}

/* --- 主菜单 --- */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 0;
  list-style: none;
  flex: 1;
}

.nav-item {
  position: relative;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 22px;
  height: 72px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  letter-spacing: 4px;
  transition: color 0.3s;
  position: relative;
  font-family: var(--font-sans);
  font-weight: 400;
  white-space: nowrap;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 20px;
  left: 22px;
  right: 22px;
  height: 2px;
  background: var(--liuli-gold);
  transform: scaleX(0);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-link:hover,
.nav-link.active {
  color: #fff;
}

.nav-link:hover::after,
.nav-link.active::after {
  transform: scaleX(1);
}

.navbar.scrolled .nav-link {
  color: var(--text-primary);
}

.navbar.scrolled .nav-link:hover,
.navbar.scrolled .nav-link.active {
  color: var(--palace-red);
}

.navbar.scrolled .nav-link::after {
  background: var(--palace-red);
}

/* 下拉箭头 */
.nav-link .arrow {
  font-size: 10px;
  transition: transform 0.3s;
  opacity: 0.5;
}

.nav-item:hover .nav-link .arrow {
  transform: rotate(180deg);
  opacity: 1;
}

/* --- 下拉子菜单 --- */
.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 160px;
  background: #fff;
  border: 1px solid var(--border-light);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 100;
}

.nav-item:hover .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.nav-dropdown::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 8px;
}

.nav-dropdown a {
  display: block;
  padding: 10px 24px;
  font-size: 13px;
  color: var(--text-secondary);
  text-decoration: none;
  letter-spacing: 1px;
  transition: all 0.2s;
  white-space: nowrap;
}

.nav-dropdown a:hover {
  color: var(--palace-red);
  background: rgba(139, 26, 43, 0.04);
  padding-left: 28px;
}

/* --- 右侧工具区 --- */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  margin-left: auto;
}

.nav-util-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: all 0.3s;
  border: none;
  background: none;
  font-size: 14px;
  border-radius: 2px;
}

.nav-util-btn:hover {
  color: var(--liuli-gold);
  background: rgba(255, 255, 255, 0.08);
}

.navbar.scrolled .nav-util-btn {
  color: var(--text-light);
}

.navbar.scrolled .nav-util-btn:hover {
  color: var(--palace-red);
  background: rgba(139, 26, 43, 0.04);
}

/* 语言切换 */
.nav-lang-switch {
  display: flex;
  align-items: center;
  gap: 0;
  font-size: 16px;
  letter-spacing: 1px;
  cursor: pointer;
  padding: 6px 0;
}


.nav-lang-switch span {
  color: rgba(255, 255, 255, 0.6);
  transition: color 0.3s;
  padding: 0 4px;
}

.nav-lang-switch span.active-lang {
  color: var(--liuli-gold);
  font-weight: 500;
}

.nav-lang-switch .lang-divider {
  color: rgba(255, 255, 255, 0.2);
  padding: 0 2px;
  font-size: 10px;
}

.navbar.scrolled .nav-lang-switch span {
  color: var(--text-light);
}

.navbar.scrolled .nav-lang-switch span.active-lang {
  color: var(--palace-red);
}

.navbar.scrolled .nav-lang-switch .lang-divider {
  color: var(--border-light);
}

/* 移动端菜单按钮 */
.mobile-menu-btn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  border: none;
  background: none;
}

.mobile-menu-btn span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: rgba(255, 255, 255, 0.8);
  transition: all 0.3s;
  border-radius: 1px;
}

.mobile-menu-btn span:nth-child(2) {
  width: 16px;
}

.navbar.scrolled .mobile-menu-btn span {
  background: var(--text-primary);
}

/* ============================================
   Hero 全屏首屏
   ============================================ */

.hero {
  position: relative;
  /* height: 100vh; */
  /* min-height: 700px; */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ink-black);
}

/* 背景层 */
.hero-bg {
  /* position: absolute;
  inset: 0;
  background: url("../image/banner2.png") no-repeat center center/100% 100%; */
  width: 100%;
  background: #faf6ef;
  /* background:
    radial-gradient(ellipse 80% 60% at 50% 40%, rgba(139,26,43,0.35) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 80% 20%, rgba(74,124,143,0.15) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 20% 70%, rgba(201,168,76,0.12) 0%, transparent 50%),
    linear-gradient(180deg, #0D0D0D 0%, #1A1A1A 100%); */
}

/* .hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 10 C30 10 20 30 20 50 C20 70 30 90 50 90 C70 90 80 70 80 50 C80 30 70 10 50 10z' fill='none' stroke='%23C9A84C' stroke-width='0.3'/%3E%3Cpath d='M50 25 C38 25 32 38 32 50 C32 62 38 75 50 75 C62 75 68 62 68 50 C68 38 62 25 50 25z' fill='none' stroke='%23C9A84C' stroke-width='0.3'/%3E%3C/svg%3E");
} */

/* 浮动装饰元素 */
.hero-decor {
  position: absolute;
  pointer-events: none;
}

.hero-decor-1 {
  top: 15%;
  right: 8%;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(201, 168, 76, 0.15);
  border-radius: 50%;
  animation: float-slow 20s ease-in-out infinite;
}

.hero-decor-2 {
  bottom: 20%;
  left: 5%;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(139, 26, 43, 0.3);
  transform: rotate(45deg);
  animation: float-slow 15s ease-in-out infinite reverse;
}

.hero-decor-4 {
  bottom: 20%;
  right: 20%;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(174, 53, 71, 0.15);
  transform: rotate(-100deg);
  animation: float-slow 12s ease-in-out infinite reverse;
}

.hero-decor-3 {
  top: 40%;
  left: 15%;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(201, 168, 76, 0.15);
  animation: float-slow 12s ease-in-out infinite;
}

@keyframes float-slow {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-20px) rotate(5deg);
  }
}

/* 首屏内容 */
.hero-content {
  position: absolute;

  z-index: 2;
  /* text-align: center; */
  color: #fff;
  padding: 0 20px;
  width: 100%;
  border: 1px solid red;
  height: 200px;

}

.hero-badge {
  /* display: block; */
  /* align-items: center; */
  /* gap: 12px; */
  /* padding: 8px 28px; */
  /* border: 1px solid rgba(201, 168, 76, 0.3); */
  /* margin-bottom: 40px; */
  font-size: 13px;
  color: var(--liuli-gold);
  letter-spacing: 4px;
  font-family: var(--font-sans);
  /* opacity: 0; */
  /* animation: fadeInUp 1s ease 0.3s forwards; */
  position: absolute;
  left: 20px;
  top: 45%;
  width: 420px;
  /* transform: translateX(-50%); */


}

.hero-badge i {
  font-size: 10px;
  opacity: 0.6;
}

.hero-title {
  font-family: var(--font-display);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 12px;
  margin-bottom: 16px;
  opacity: 0;
  animation: fadeInUp 1s ease 0.5s forwards;
}

.hero-title .gold {
  color: var(--liuli-gold);
  text-shadow: 0 0 60px rgba(201, 168, 76, 0.3);
}

.hero-subtitle {
  font-family: var(--font-serif);
  font-size: clamp(16px, 2vw, 22px);
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 8px;
  margin-bottom: 60px;
  font-weight: 300;
  opacity: 0;
  animation: fadeInUp 1s ease 0.7s forwards;
}

.hero-actions {
  display: flex;
  bottom: 55px;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  opacity: 0;
  position: absolute;
  /* border: 1px solid red; */
  animation: fadeInUp 1s ease 0.9s forwards;
}

.btn-primary {
  display: inline-flex;
  height: 40px;
  align-items: center;
  gap: 10px;
  padding: 16px 44px;
  background: var(--palace-red);
  color: #fff;
  border: 1px solid var(--palace-red);
  font-size: 14px;
  letter-spacing: 3px;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  font-family: var(--font-sans);
}

.btn-primary:hover {
  background: var(--palace-red-deep);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(139, 26, 43, 0.3);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 16px 44px;
 
  font-size: 14px;
  letter-spacing: 3px;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  font-family: var(--font-sans);
  border: 1px solid var(--liuli-gold-light);
  color: var(--liuli-gold-light);
  
  transition: all 0.5s;
}

.btn-outline:hover {
  /* border-color: var(--palace-red-light); */
  /* color: var(--palace-red-light); */
  transform: translateY(-5px);
  transition: all 0.5s;
}

/* 首屏底部滚动指示 */
.hero-scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.35);
  font-size: 11px;
  letter-spacing: 3px;
  animation: fadeInUp 1s ease 1.2s forwards;
  opacity: 0;
}

.hero-scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, rgba(201, 168, 76, 0.4), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}

@keyframes scrollPulse {

  0%,
  100% {
    opacity: 0.3;
    transform: scaleY(1);
  }

  50% {
    opacity: 1;
    transform: scaleY(1.2);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================
   通用区块标题
   ============================================ */

.section-header {
  text-align: center;
  margin-bottom: 35px;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  color: var(--text-light);
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.section-tag::before,
.section-tag::after {
  content: '';
  width: 40px;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--liuli-gold), transparent);
}


.section-title {
  /* font-family: var(--font-display); */

  font-size: clamp(32px, 4vw, 42px);
  font-weight: 400;
  letter-spacing: 6px;
  color: var(--text-primary);
  margin-bottom: 16px;
  margin-top: 20px;
}

.section-title .accent {
  color: var(--palace-red);
}

.section-desc {
  font-size: 15px;
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.8;
}

/* ============================================
   新品展示区
   ============================================ */

.products {
  padding: 20px 10px 30px 10px;
  /* background: var(--bg-primary); */
  /* background: url("../image/products-bg.png") no-repeat center bottom/100% 100%; */
  background: var(--bg-primary);
  position: relative;
}

/* @media (max-width: 768px) {
  .products {
    background: none;
  }
} */

.product-tabs {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.product-tab {
  padding: 10px 28px;
  border: 1px solid var(--border-light);
  background: transparent;
  font-size: 14px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.3s;
  letter-spacing: 2px;
  font-family: var(--font-sans);
}

.product-tab:hover,
.product-tab.active {
  background: var(--palace-red);
  color: #fff;
  border-color: var(--palace-red);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.product-card {
  position: relative;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  group: true;
  /* border-radius: 10px; */
  box-shadow: 0 0 15px 0 #33333310;
}

.product-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lift);
}

.product-img {
  position: relative;
  height: 340px;
  overflow: hidden;
  background: var(--bg-section);
}

.product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.product-card:hover .product-img img {
  transform: scale(1.08);
}

.product-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 4px 14px;
  background: var(--palace-red);
  color: #fff;
  font-size: 11px;
  letter-spacing: 2px;
}

.product-qr {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 52px;
  height: 52px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.4s;
  font-size: 10px;
  color: var(--text-light);
  text-align: center;
  line-height: 1.2;
  padding: 4px;
}

.product-card:hover .product-qr {
  opacity: 1;
  transform: translateY(0);
}

.product-info {
  padding: 20px;
}

.product-series {
  font-size: 11px;
  color: var(--liuli-gold);
  letter-spacing: 2px;
  margin-bottom: 8px;
}

.product-name {
  /* font-family: var(--font-serif); */
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  letter-spacing: 1px;
  color: #333;
}

.product-desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-more {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

/* ============================================
   文化专题区
   ============================================ */

/* .culture {
  padding: var(--section-padding);
  background: var(--palace-red-deep);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.culture::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='35' fill='none' stroke='%23C9A84C' stroke-width='0.3'/%3E%3Ccircle cx='40' cy='40' r='20' fill='none' stroke='%23C9A84C' stroke-width='0.3'/%3E%3Ccircle cx='40' cy='40' r='8' fill='none' stroke='%23C9A84C' stroke-width='0.3'/%3E%3C/svg%3E");
} */

.culture {
  padding: 20px 5px 30px 5px;
  /* background: url(../image/6.png) no-repeat right bottom/300px 300px; */
  background: #fdf6ec;
  height: 520px;
}

@media(max-width:768px) {
  .culture {
    background-size: 200px 200px;
    background-position: right bottom;
  }

}

.culture .section-title {
  color: #333;
  margin-top: 12px;
}

.culture .section-desc {
  /* color: rgba(255, 255, 255, 0.6); */
}

.culture .section-tag {
  color: rgba(255, 255, 255, 0.4);
}

.culture .section-tag::before,
.culture .section-tag::after {
  background: linear-gradient(to right, transparent, rgba(201, 168, 76, 0.5), transparent);
}

.culture-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  position: relative;
  z-index: 1;
}

.culture-card {
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(201, 168, 76, 0.15);
  /* padding: 40px 32px; */
  transition: all 0.5s;
  position: relative;
  overflow: hidden;
  /* width: 300px; */
  /* height: 300px; */
  cursor: pointer;
  /* border-radius: 10px; */
  padding-bottom: 10px;


}

.culture-card-bottom {
  width: 90%;
  margin: 0 auto;
  /* border: 1px solid red; */
}

.culture-bg {

  width: 100%;
  height: 200px;

}

.culture-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--liuli-gold), transparent);
  opacity: 0;
  transition: opacity 0.4s;
}

.culture-card:hover::before {
  opacity: 1;
}

.culture-card:hover {
  /* background: rgba(255, 255, 255, 0.1); */
  transform: translateY(-4px);
}

.culture-icon {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(201, 168, 76, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  font-size: 22px;
  color: var(--liuli-gold);
}

.culture-card-title {

  font-size: 18px;

  color: #b38c2a;
  bottom: 10px;
}

.culture-card-desc {
  font-size: 13px;
  color: rgba(132, 132, 132, 0.55);
}

.culture-zhezhao {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #6c0b0b81, transparent);
}

.more-icon {
  width: 8px;
  position: absolute;
  z-index: 100;
  bottom: 110px;
  right: 28px;
}

.culture-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  font-size: 14px;
  color: var(--liuli-gold);
  text-decoration: none;
  letter-spacing: 1px;
  transition: gap 0.3s;
  position: absolute;
  z-index: 100px;
  color: #fff;
  bottom: 20px;
  right: 20px;
  /* width: 10px; */
  writing-mode: vertical-rl;
}

.culture-card-link:hover {
  gap: 14px;
}

/* ============================================
   特色门店区
   ============================================ */

.stores {
  /* padding: var(--section-padding); */
  background: var(--bg-primary);
  position: relative;
  /* background: url("../image/store-bg.png") no-repeat center -100px/120% 150%; */
  /* border: 1px solid yellow; */
  padding: 10px 0 30px 0;


}

/* @media (max-width:768px) {
  .stores {
    background: none;
  }

} */

/* 
.stores::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--liuli-gold), transparent);
  opacity: 0.3;
} */

.store-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  /* margin-bottom: 40px; */
  overflow: hidden;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.1);
}

.store-featured-img {
  height: 480px;
  position: relative;
  overflow: hidden;
}

.store-featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s;
}

.store-featured:hover .store-featured-img img {
  transform: scale(1.05);
}

.store-featured-info {
  padding: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.store-label {
  font-size: 12px;
  color: var(--liuli-gold);
  letter-spacing: 3px;
  margin-bottom: 16px;
}

.store-name {
  /* font-family: var(--font-display); */
  font-size: 28px;
  letter-spacing: 3px;
  margin-bottom: 16px;
  color: #333;
}

.store-desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 24px;
}

.store-meta {
  display: flex;
  gap: 24px;
  margin-bottom: 28px;
  font-size: 13px;
  color: var(--text-secondary);
}

.store-meta i {
  margin-right: 6px;
  color: var(--palace-red);
  font-size: 12px;
}

.store-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.store-tag {
  padding: 4px 14px;
  border: 1px solid var(--border-light);
  font-size: 12px;
  color: var(--text-secondary);
  letter-spacing: 1px;
}

.store-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.store-card {
  background: #fff;
  overflow: hidden;
  transition: all 0.5s;
  cursor: pointer;
  /* border-radius: 10px; */
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}

.store-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-medium);
}

.store-card-img {
  height: 220px;
  overflow: hidden;
  position: relative;
}

.store-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s;
}

.store-card:hover .store-card-img img {
  transform: scale(1.06);
}

.store-card-overlay {
  position: absolute;
  bottom: 12px;
  left: 12px;
  padding: 3px 10px;
  background: rgba(139, 26, 43, 0.9);
  color: #fff;
  font-size: 16px;
  letter-spacing: 1px;

}

.store-card-info {
  padding: 20px;
}

.store-card-name {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  color: #333;
}

.store-card-desc {
  font-size: 14px;
  color: #aeaeae;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.store-card-addr {
  font-size: 16px;
  color: var(--text-secondary);
}

.store-card-addr i {
  margin-right: 4px;
  font-size: 16px;
}

/* ============================================
   直播入口区
   ============================================ */

.live {
  padding: 80px 0;
  background: linear-gradient(135deg, #1a1a1a 0%, #2d1a1e 50%, #1a1a1a 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.live-image {
  width: 160px;
  height: 160px;
}

.live::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(circle, rgba(139, 26, 43, 0.15) 0%, transparent 60%);
}

.live-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.live-info {
  max-width: 480px;
}

.live-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: var(--palace-red);
  font-size: 12px;
  letter-spacing: 2px;
  margin-bottom: 24px;
}

.live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff4444;
  animation: livePulse 1.5s ease-in-out infinite;
}

@keyframes livePulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.3;
  }
}

.live-title {
  font-family: var(--font-display);
  font-size: 36px;
  letter-spacing: 4px;
  margin-bottom: 16px;
}

.live-desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.8;
  margin-bottom: 32px;
}

.live-platforms {
  display: flex;
  gap: 16px;
}

.live-platform {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  transition: all 0.3s;
  cursor: pointer;
}

.live-platform:hover {
  border-color: var(--liuli-gold);
  background: rgba(201, 168, 76, 0.1);
}

.live-platform i {
  font-size: 18px;
}

.live-preview {
  display: flex;
  gap: 20px;
  margin-left: 220px;
}

.live-card {
  /* width: 260px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  transition: all 0.4s;
  cursor: pointer; */
  transition: all 0.4s;
}

.live-card:hover {
  transform: translateY(-4px);
  border-color: rgba(201, 168, 76, 0.3);
}

.live-card-img {
  /* height: 160px;
  background: linear-gradient(135deg, rgba(139, 26, 43, 0.3), rgba(74, 124, 143, 0.2));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; */
}

.live-card-img i {
  /* font-size: 36px;
  color: rgba(255, 255, 255, 0.3); */
}

.live-card-status {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 3px 10px;
  background: var(--palace-red);
  font-size: 11px;
  letter-spacing: 1px;
}

.live-card-info {
  padding: 16px 0;
}

.live-card-title {
  font-size: 14px;
  margin-bottom: 6px;
  text-align: center;
  /* border: 1px solid red; */
}

.live-card-time {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
}

/* ============================================
   大事记时间轴
   ============================================ */

.timeline {
  /* padding: var(--section-padding); */
  padding: 20px 0 80px 0;
  background: var(--bg-primary);
  position: relative;

  /* height: 800px; */

}

.timeline-box {
  max-width: 1200px;
  margin: 0 auto;
}

.timeline-container {
  position: relative;
  padding: 40px 0;
  /* height: 500px;
  overflow-y: auto; */
}

.timeline-new {
  max-width: 1200px;
  margin: 0 auto;
}

.timeline-years {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 30px;
  padding: 0 20px;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.timeline-years::-webkit-scrollbar {
  height: 6px;
}

.timeline-years::-webkit-scrollbar-track {
  background: #f0f0f0;
}

.timeline-years::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 3px;
}

.timeline-years::-webkit-scrollbar-thumb:hover {
  background: #999;
}

.timeline-years::-webkit-scrollbar {
  display: none;
}

.timeline-year-item {
  flex-shrink: 0;
  padding: 16px 28px;
  font-size: 18px;
  /* font-family: var(--font-display); */
  color: #999;
  cursor: pointer;
  transition: all 0.3s;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
}

.timeline-year-item:hover {
  color: var(--liuli-gold);
}

.timeline-year-item.active {
  color: var(--liuli-gold);
  border-bottom-color: var(--liuli-gold);
  font-weight: 600;
  
}

.timeline-detail {
  min-height: 300px;
  width: 70%;
  margin: 0 auto;
}

.timeline-detail-item {
  display: none;
}

.timeline-detail-item.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

.timeline-detail-year {
  /* font-family: var(--font-display); */
  font-size: 70px;
  color: var(--liuli-gold);
  margin-bottom: 20px;
  text-align: center;
}

.timeline-detail-title {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  margin-bottom: 16px;
  text-align: center;
}

.timeline-detail-content {
  font-size: 16px;
  color: #666;

  text-align: center;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateX(10px); }
  to { opacity: 1; transform: translateX(0); }
}

.timeline-box {
  height: 500px;
  /* border: 1px solid red; */
  overflow-y: auto;
  /* margin-bottom: 20px; */
  /* padding-right: 20px; */
  scrollbar-gutter: stable; /* 防止滚动条出现时内容突然左移 */
}

.timeline-box::-webkit-scrollbar {
  width: 7px;
  background: transparent;
}

.timeline-box::-webkit-scrollbar-track {
  background: transparent;
}

.timeline-box::-webkit-scrollbar-thumb {
  /* background:var(--liuli-gold-light) ; */
  background: transparent;
  border-radius: 3px;
}


.timeline.expanded {
  height: auto;
  min-height: 800px;
}

.timeline-expand-btn {
  display: block;
  margin: 30px auto 0;
  padding: 12px 32px;
  background: transparent;
  border: 1px solid var(--liuli-gold);
  color: var(--liuli-gold);
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 4px;
}

.timeline-expand-btn:hover {
  background: var(--liuli-gold);
  color: #fff;
}

.timeline-container {
  position: relative;
  padding: 40px 0;
  /* height: 500px;
  overflow-y: auto; */
}

.timeline-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, var(--liuli-gold) 3%, var(--liuli-gold) 97%, transparent 100%);
  opacity: 0.3;
}

.timeline-item {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
  position: relative;
}

.timeline-item:nth-child(even) {
  flex-direction: row-reverse;
}

.timeline-item:last-child {
  margin-bottom: 0;
}

.timeline-dot {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 16px;
  border: 2px solid var(--palace-red);
  background: var(--bg-primary);
  z-index: 2;
  border-radius: 50%;
}

.timeline-dot::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background: var(--palace-red);
  border-radius: 50%;
}

.timeline-content {
  width: 46.9%;
  padding: 10px 20px 10px 20px ;
  background: #fff;
  border: 1px solid var(--border-light);
  transition: all 0.4s;
  /* border-radius: 5px; */
}

/* .timeline-content:hover {
  box-shadow: var(--shadow-medium);
  transform: translateY(-4px);
} */

.timeline-year {
  /* font-family: var(--font-display); */
  font-size: 30px;
  color: var(--liuli-gold);
  
}

.timeline-title {
  /* font-family: var(--font-serif); */
  font-size: 18px;
  font-weight: 600;
 
  color: #686868;
}

.timeline-text {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.8;
}

/* ============================================
   企业介绍区
   ============================================ */

.about {
  padding: var(--section-padding);
  background: var(--bg-section);
}

.about-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.about-block {
  background: #fff;
  padding: 48px;
  border: 1px solid var(--border-light);
  position: relative;
  overflow: hidden;
  transition: all 0.4s;
}

.about-block:hover {
  box-shadow: var(--shadow-medium);
}

.about-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, var(--palace-red), var(--liuli-gold));
}

.about-block-title {
  /* font-family: var(--font-display); */
  font-size: 24px;
  letter-spacing: 3px;
  margin-bottom: 20px;
  color: var(--palace-red);
}

.about-block-text {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 2;
  margin-bottom: 24px;
}

.about-block-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--palace-red);
  text-decoration: none;
  letter-spacing: 1px;
  transition: gap 0.3s;
}

.about-block-link:hover {
  gap: 14px;
}

/* 合作企业展示 */
.partner-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  margin-top: 48px;
  flex-wrap: wrap;
}

.partner-logo {
  width: 120px;
  height: 60px;
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--text-light);
  letter-spacing: 1px;
  transition: all 0.3s;
}

.partner-logo:hover {
  border-color: var(--liuli-gold);
  color: var(--liuli-gold);
}

/* ============================================
   入阁纳贤 (招聘)
   ============================================ */

.career {
  padding: var(--section-padding);
  background: var(--bg-primary);
}

.career-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.career-intro {
  padding: 48px;
  background: linear-gradient(135deg, var(--palace-red) 0%, var(--palace-red-deep) 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.career-intro::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -20%;
  width: 60%;
  height: 160%;
  background: radial-gradient(circle, rgba(201, 168, 76, 0.1) 0%, transparent 60%);
}

.career-intro-title {
  font-family: var(--font-display);
  font-size: 36px;
  letter-spacing: 4px;
  margin-bottom: 20px;
  position: relative;
}

.career-intro-desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.9;
  margin-bottom: 32px;
  position: relative;
}

.career-types {
  display: flex;
  gap: 12px;
  position: relative;
}

.career-type {
  padding: 8px 24px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-size: 13px;
  letter-spacing: 2px;
  cursor: pointer;
  transition: all 0.3s;
  background: none;
  font-family: var(--font-sans);
}

.career-type:hover,
.career-type.active {
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--liuli-gold);
}

.career-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.career-item {
  padding: 24px 28px;
  background: #fff;
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s;
  cursor: pointer;
}

.career-item:hover {
  border-color: var(--palace-red);
  box-shadow: var(--shadow-soft);
}

.career-item-left {
  flex: 1;
}

.career-item-title {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
}

.career-item-meta {
  display: flex;
  gap: 16px;
  font-size: 13px;
  color: var(--text-secondary);
}

.career-item-meta span {
  display: flex;
  align-items: center;
  gap: 4px;
}

.career-item-arrow {
  color: var(--text-light);
  transition: all 0.3s;
}

.career-item:hover .career-item-arrow {
  color: var(--palace-red);
  transform: translateX(4px);
}

/* ============================================
   公告资讯
   ============================================ */

.news {
  padding: 30px;
  /* background: var(--bg-section); */
  background: #fef7ed;
}

.news-grid {
  display: flex;
  height: 500px;
  justify-content: space-between;
}

.news-main {
  display: flex;
  flex-direction: column;
  width: 40%;
  /* border-radius: 10px; */
  overflow: hidden;
}

.news-open {
  padding: 20px;
  color: #f8f8f8;
  height: 43%;
  width: 100%;
  background: #d2c598;
  /* background: #8a3b2f url(../image/wenli1.jpg) no-repeat right bottom/100% 130%; */
  /* background: #8a3b2f url(../image/clock.png) no-repeat right bottom/200px 200px; */
}

.open-time-title,
.news-notice-title {
  font-size: 30px;
  letter-spacing: 2px;
}

.news-notice-title {
  color: #fff;
  border-bottom: 1px solid #ffffff2c;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.open-time {
  font-size: 60px;
  font-weight: 600;
  letter-spacing: 6px;
  display: flex;
  align-items: center;
  justify-content: center;

}

.service-phone {
  letter-spacing: 2px;
  margin-top: 20px;
  text-align: center;
  font-size: 20px;
  font-weight: 200;
}

.news-notice {
  height: 57%;
  width: 100%;
  /* background: #523d15 url("../image/wenli2.jpg") no-repeat right bottom/100% 130%; */
  /* background: #523d15 url("../image/notice.png") no-repeat right bottom/200px 200px; */
  background: #d0c8b1;
  padding: 20px;
  color: #fff;
}

.news-notice {
  padding: 20px;
}


.news-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.news-card {
  background: #fff;
  overflow: hidden;
  transition: all 0.4s;
  cursor: pointer;
}

.news-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-medium);
}

.news-card-img {
  height: 200px;
  background: linear-gradient(135deg, rgba(139, 26, 43, 0.1), rgba(74, 124, 143, 0.08));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.news-card-img i {
  font-size: 32px;
  color: rgba(139, 26, 43, 0.15);
}

.news-card-date-overlay {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 6px 14px;
  background: rgba(26, 26, 26, 0.8);
  color: #fff;
  font-size: 11px;
  letter-spacing: 1px;
}

.news-card-body {
  padding: 20px;
}

.news-card-title {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.5;
}

.news-card-excerpt {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-list {
  /* background: #396634 ; */
  /* background: #396634  url("../image/wendang.png") no-repeat right bottom/300px 350px; */
  /* border: 1px solid var(--border-light); */
  padding: 15px;
  width: 59%;
  border-radius: 10px;
}

.news-list-title {
  /* font-family: var(--font-display); */
  font-size: 30px;
  letter-spacing: 4px;
  margin-bottom: 10px;
  padding-bottom: 16px;
  color: #333;
  border-bottom: 1px solid #3333333f;
}

.news-list-item {
  display: flex;
  gap: 40px;
  padding: 3px 0;
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.06); */
  cursor: pointer;
  transition: all 0.3s;
  height: 40px;
}

.news-list-item:hover .news-list-item-title {
  color: var(--liuli-gold);
}

.news-list-item-date {
  font-size: 14px;
  color: #bda17a;
  /* font-weight: 200; */
  white-space: nowrap;
  padding-top: 2px;
  /* letter-spacing: 2px; */
  line-height: 40px;
}

.news-list-item-title {
  font-size: 18px;
  /* font-weight: 200; */
  line-height: 40px;
  transition: color 0.3s;
  display: -webkit-box;
  /* letter-spacing: 2px; */
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  /* border: 1px solid red; */
  width: 80%;
  overflow: hidden;
  color: #bda17a;
}

/* ============================================
   回音壁 (投诉建议)
   ============================================ */

.feedback {
  padding: 80px 0;
  background: linear-gradient(135deg, var(--tianqing-blue) 0%, #3a6878 100%);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.feedback::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 10 L90 50 L50 90 L10 50 Z' fill='none' stroke='%23fff' stroke-width='0.3'/%3E%3Cpath d='M50 25 L75 50 L50 75 L25 50 Z' fill='none' stroke='%23fff' stroke-width='0.3'/%3E%3C/svg%3E");
}

.feedback .section-title {
  color: #fff;
}

.feedback .section-desc {
  color: rgba(255, 255, 255, 0.6);
}

.feedback .section-tag {
  color: rgba(255, 255, 255, 0.4);
}

.feedback .section-tag::before,
.feedback .section-tag::after {
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.4), transparent);
}

.feedback-form {
  max-width: 640px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 1;
}

.feedback-row {
  display: flex;
  gap: 16px;
}

.feedback-input,
.feedback-textarea {
  flex: 1;
  padding: 14px 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 14px;
  font-family: var(--font-sans);
  outline: none;
  transition: border-color 0.3s;
}

.feedback-input::placeholder,
.feedback-textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.feedback-input:focus,
.feedback-textarea:focus {
  border-color: var(--liuli-gold);
}

.feedback-textarea {
  height: 120px;
  resize: none;
}

.feedback-submit {
  padding: 16px 48px;
  background: var(--liuli-gold);
  color: var(--ink-black);
  border: none;
  font-size: 14px;
  letter-spacing: 3px;
  cursor: pointer;
  transition: all 0.3s;
  font-family: var(--font-sans);
  align-self: center;
}

.feedback-submit:hover {
  background: var(--liuli-gold-light);
  transform: translateY(-2px);
}

.feedback-link-section {
  display: block;
  padding: 80px 0;
  background: linear-gradient(135deg, var(--tianqing-blue) 0%, #3a6878 100%);
  color: #fff;
  text-decoration: none;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.feedback-link-section::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 10 L90 50 L50 90 L10 50 Z' fill='none' stroke='%23fff' stroke-width='0.3'/%3E%3Cpath d='M50 25 L75 50 L50 75 L25 50 Z' fill='none' stroke='%23fff' stroke-width='0.3'/%3E%3C/svg%3E");
}

.feedback-link-section .section-title {
  color: #fff;
}

.feedback-link-section .section-desc {
  color: rgba(255, 255, 255, 0.6);
}

.feedback-link-section .section-tag {
  color: rgba(255, 255, 255, 0.4);
}

.feedback-link-section .section-tag::before,
.feedback-link-section .section-tag::after {
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.4), transparent);
}

/* ============================================
   导览地图区
   ============================================ */
/* 承载层：负责位置拖动 */
.drag-wrap {
  position: absolute;
  top: 0;
  left: 0;
  cursor: grab;
  /* border: 1px solid red; */
}

.drag-wrap:active {
  cursor: grabbing;
}

/* 图片：只做缩放，不参与定位 */
.drag-wrap img {
  display: block;
  max-width: none;
  transition: none;
}


.map-section {
  /* padding: var(--section-padding); */
  padding: 10px 0 40px 0;
  /* background: var(--bg-primary); */
  background: #fcf5eb;
}

.map-container {
  position: relative;
  background: var(--bg-section);
  border: 1px solid var(--border-light);
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.map-placeholder {
  text-align: center;
  color: var(--text-light);
}

.map-placeholder i {
  font-size: 48px;
  color: var(--liuli-gold);
  opacity: 0.4;
  display: block;
  margin-bottom: 16px;
}

.map-placeholder p {
  font-size: 14px;
  letter-spacing: 2px;
}

.map-pins {
  position: absolute;
  inset: 0;
}

.map-pin {
  position: absolute;
  width: 24px;
  height: 24px;
  background: var(--palace-red);
  border: 3px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.map-pin:hover {
  transform: scale(1.3);
  z-index: 5;
}

.map-pin::after {
  /* content: attr(data-name);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 12px;
  background: rgba(26, 26, 26, 0.9);
  color: #fff;
  padding: 4px 10px;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none; */
}

.map-pin:hover::after {
  opacity: 1;
}

.map-wrapper {
  position: relative;
  background: #f5f0e8;
  border: 1px solid var(--border-light);
  /* border-radius: 8px; */
  overflow: hidden;
  height: 500px;
}

.map-panorama {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  cursor: grab;
}

.panorama-wrapper {
  position: absolute;
  width: 100%;
  /* height: 100%; */
  transform-origin: center center;
}

.panorama-img {
  width: 100%;
  height: 100%;
  /* object-fit: cover; */
  user-select: none;
  -webkit-user-drag: none;
}

.map-pins {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transform-origin: center center;
}

.map-pin {
  position: absolute;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 10;
  pointer-events: auto;
}

.pin-dot {
  display: block;
  width: 20px;
  height: 20px;
  background: var(--palace-red);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(139, 26, 43, 0.4);
  transition: all 0.3s ease;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 26, 43, 0.5);
  }

  70% {
    box-shadow: 0 0 0 10px rgba(139, 26, 43, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(139, 26, 43, 0);
  }
}

.map-pin:hover .pin-dot {
  transform: scale(1.3);
  background: var(--liuli-gold);
  animation: none;
}

.map-pin-tooltip {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  width: 240px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 100;
}

.map-pin:hover .map-pin-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.map-pin-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-top-color: #fff;
}

.tooltip-img {
  width: 100%;
  height: 100px;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}

.tooltip-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tooltip-img-placeholder {
  width: 100%;
  height: 100px;
  background: linear-gradient(135deg, #8B1A2B22, #C9A84C22);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-light);
  font-size: 24px;
}

.tooltip-content {
  padding: 12px;
}

.tooltip-name {
  font-size: 14px;
  font-weight: 600;
  /* color: var(--text-primary); */
  color: #333;
  margin-bottom: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tooltip-address,
.tooltip-time {
  font-size: 12px;
  color: var(--text-light);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.tooltip-address i,
.tooltip-time i {
  color: var(--liuli-gold);
  font-size: 10px;
}

.tooltip-link {
  font-size: 12px;
  color: var(--palace-red);
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
}

.tooltip-link i {
  font-size: 10px;
  transition: transform 0.3s;
}

.map-pin:hover .tooltip-link i {
  transform: translateX(3px);
}

.map-controls {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 50;
}

.map-controls button {
  width: 40px;
  height: 40px;
  border: none;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-primary);
  font-size: 16px;
  transition: all 0.3s;
}

.map-controls button:hover {
  background: var(--palace-red);
  color: #fff;
}

@media (max-width: 768px) {
  .map-wrapper {
    height: 350px;
  }

  .map-pin-tooltip {
    width: 200px;
  }

  .tooltip-img {
    height: 80px;
  }

  .map-controls button {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }
}

/* ============================================
   融媒矩阵
   ============================================ */

.media {
  padding: 50px 0 30px 0;
  /* background: var(--bg-section); */
  /* background: rgb(247 236 219); */
  background: linear-gradient(to bottom,transparent,rgb(247 236 219));
}


.media-grid {
  display: flex;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}

.media-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: all 0.3s;
}

.media-item:hover {
  transform: translateY(-4px);
}

.media-qr {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background: #fff5e8;
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: var(--text-light);
  position: relative;

}

.media-qr i {
  font-size: 28px;
  color: #baa686;
}

.media-name {
  color: #baa686;
  letter-spacing: 1px;
  font-size: 14px;
}

.media-qr .qr-code {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 16px;
  width: 130px;
  height: 130px;
  object-fit: contain;
  background: #fff;
  border: 2px solid var(--palace-red);
  border-radius: 8px;
  padding: 8px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 10;
}

.media-qr .qr-code::after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  /* 三角形方案替代窄边框，清晰可见 */
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid var(--palace-red);
  position: absolute;
  /* 定位在弹窗底部中间 */
  top: -10%;
  left: 50%;
  transform: translate(-50%);
  z-index: 1000;
}

.media-item:hover .qr-code {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1024px) {
  .media-item .qr-code {
    display: none !important;
  }

  .media-item:hover .qr-code {
    display: none !important;
  }
}

/* ============================================
   二维码遮罩层
   ============================================ */
.qr-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

.qr-modal.show {
  display: flex;
}

.qr-modal-content {
  position: relative;
  background: #fff;
  border: 3px solid var(--palace-red);
  border-radius: 12px;
  padding: 16px;
  max-width: 80vw;
  max-height: 80vh;
  box-sizing: border-box;
}

.qr-modal-img {
  width: 200px;
  height: 200px;
  object-fit: contain;
  display: block;
}

/* ============================================
   友链链接
   ============================================ */

.friend-links {
  padding: 80px 0;
  background: var(--bg-section);
  border-top: 1px solid var(--border-light);
}

.friend-links-grid {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.friend-link-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: #fff;
  border: 1px solid var(--border-light);
  border-radius: 8px;
  color: var(--text-primary);
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.friend-link-item .friendLinkLogo {
  /* color: var(--palace-red); */
  /* font-size: 18px; */
  width: 30px;
}

.friend-link-item:hover {
  border-color: var(--palace-red);
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .friend-links-grid {
    gap: 12px;
  }

  .friend-link-item {
    padding: 10px 18px;
    font-size: 13px;
  }

  .news {
    padding: 10px 0;
  }

  .news-grid {
    flex-direction: column;
    gap: 15px;
  }

  .news-main {
    width: 100%;
    flex-direction: column;
    gap: 15px;
  }

  /* .news-open {
    height: 200px;
    background-size: 100px 100px;
  } */

  .open-time {
    font-size: 32px;
  }

  .open-time-title {
    font-size: 16px;
  }

  .service-phone {
    font-size: 12px;
  }



  .news-list {
    width: 100%;
    /* background-size: 120px 160px; */
    padding: 16px;
  }

  .news-list-title {
    font-size: 14px;
  }

  .news-list-item {
    flex-direction: column;
    gap: 4px;
  }

  .news-list-item-date {
    font-size: 11px;
  }

  .news-list-item-title {
    font-size: 13px;
  }
}

/* ============================================
   页脚
   ============================================ */

.footer {
  /* background: var(--ink-black); */
  background:rgb(247 236 219) ;
  color: rgba(255, 255, 255, 0.6);
  padding: 50px 0 0;
  position: relative;
}

.footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #baa686, transparent);
  opacity: 0.4;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);

}

.footer-brand-name {
  font-family: var(--font-display);
  font-size: 24px;
  color: #fff;
  letter-spacing: 4px;
  margin-bottom: 16px;
}

.footer-brand-logo {
  width: 200px;
  margin: 0 auto;
  display: block;
  margin-bottom: 45px;

}

.footer-brand-desc {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 24px;
  letter-spacing: 1px;
}

.footer-social {
  display: flex;
  gap: 12px;
}

.footer-social a {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s;
}

.footer-social a:hover {
  border-color: var(--liuli-gold);
  color: var(--liuli-gold);
}

.footer-column-title {
  /* font-family: var(--font-serif); */
  font-size: 15px;
  color: #baa686;
  letter-spacing: 2px;
  margin-bottom: 24px;
  font-weight: 500;
  text-align: center;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links a {
  color: #baa686;
  text-decoration: none;
  font-size: 13px;
  transition: color 0.3s;
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: center;

}

.footer-links a:hover {
  color: var(--liuli-gold);
}

.footer-bottom {
  padding: 28px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  color: #baa686;
}

.footer-bottom-links {
  display: flex;
  gap: 24px;
  margin-left: 20px;
}

.footer-bottom-links a {
  color: #baa686;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-bottom-links a:hover {
  color: rgba(255, 255, 255, 0.6);
}

/* ============================================
   绿色环保 & 公益活动
   ============================================ */

.green-banner {
  padding-top: 60px;
  /* background: linear-gradient(135deg, #2d4a32 0%, #3d5e42 100%); */
  /* background: url("../image/green\ \(5\).png") no-repeat left center/120% 100%; */
  background: #fdf7ec;
  color: #fff;
  position: relative;
  overflow: hidden;
  height: 700px;
}



.green-inner {
  /* display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1; */
}

.green-info-title {
  /* font-family: var(--font-display); */
  font-size: clamp(32px, 4vw, 42px);
  letter-spacing: 4px;
  margin-bottom: 16px;
  text-align: center;
  color: #333;
}

.green-info-desc {
  font-size: 14px;
  color: #333;
  line-height: 1.9;
  margin-bottom: 24px;
  text-align: center;
}

.green-stats {
  display: flex;
  gap: 40px;
}

.green-stat-num {
  font-family: var(--font-display);
  font-size: 36px;
  color: var(--liuli-gold);
  display: block;
}

.green-stat-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 1px;
}

.green-cards {
  /* display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px; */
  display: flex;
  /* gap: 10px; */
  justify-content: space-around;
}

.green-icon {
  width: 100px;
  top: 20%;
  left: 32%;
  position: absolute;
  z-index: 100;
}

.green-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.5s;
  z-index: 10;
}

.green-card {
  padding: 24px;
  background:#939e77;
  /* border: 1px solid rgba(41, 222, 80, 0.5); */
  transition: all 0.3s;
  cursor: pointer;
  height: 400px;
  width: 280px;
  position: relative;
  transition: all 0.7s;
  /* border-radius: 10px; */
}

.green-card:hover {
  /* background: rgba(255, 255, 255, 0.12); */
  transform: translateY(-2px);
  /* border: none; */

}

.green-card:hover .green-bg {
  opacity: 1;
  transition: all 0.5s;
}

.green-card i {
  font-size: 24px;
  color: var(--jade-light);
  margin-bottom: 12px;
  display: block;
}

.green-card-title {
  width: 100%;
  text-align: center;
  top: 60%;

  font-size: 30px;
  left: 0;
  position: absolute;
  z-index: 100;
  color: #fff;
  
}

.green-card-text {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.6;
}

/* ============================================
   滚动动画
   ============================================ */

.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================
   返回顶部按钮
   ============================================ */

.back-to-top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 48px;
  height: 48px;
  background: var(--palace-red);
  color: #fff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
  z-index: 999;
  border-radius: 50%;
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
}

.back-to-top:hover {
  background: var(--palace-red-deep);
  transform: translateY(-4px);
}

/* ============================================
   响应式
   ============================================ */

@media (max-width: 1200px) {
  .news-grid {
    height: 450px;
  }

  .news-main {
    width: 48%;
  }

  .news-open,
  .news-notice {
    /* height: 50%; */
  }

  .news-list {
    /* width: 50%; */
  }

  .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .hero-decor-1,
  .hero-decor-2,
  .hero-decor-3 {
    display: none;
  }
}

@media (max-width: 1024px) {
  .container {
    padding: 0 24px;
  }

  .nav-menu {
    display: none;
  }

  .nav-lang-switch {
    display: none;
  }

  .mobile-menu-btn {
    display: flex;
  }

  .nav-inner {
    padding: 0 24px;
  }

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .culture-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .store-featured {
    grid-template-columns: 1fr;
  }

  .store-featured-img {
    height: 300px;
  }

  .store-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .live-inner {
    flex-direction: column;
    gap: 40px;
  }

  .live-preview {
    flex-direction: column;
    align-items: center;
  }

  .timeline-container::before {
    left: 30px;
  }

  .timeline-item,
  .timeline-item:nth-child(even) {
    flex-direction: row;
    padding-left: 60px;
  }

  .timeline-dot {
    left: 30px;
  }

  .timeline-content {
    width: 100%;
  }

  .about-grid {
    grid-template-columns: 1fr;
  }

  .career-grid {
    grid-template-columns: 1fr;
  }

  .news-grid {
    grid-template-columns: 1fr;
    height: auto;
  }

  .news-main {
    width: 100%;
  }

  .news-open {
    /* height: 180px; */
    /* background-size: 120px 120px; */
  }

  .open-time {
    font-size: 36px;
  }

  .service-phone {
    font-size: 14px;
  }

  .news-notice {
    /* height: 180px; */
    /* background-size: 120px 120px; */
  }

  .news-list {
    width: 100%;
    /* background-size: 150px 200px; */
    padding: 20px;
    margin-left: 5px;
  }

  .news-list-title {
    font-size: 16px;
  }

  .news-list-item-date {
    font-size: 12px;
  }

  .news-list-item-title {
    font-size: 14px;
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }

  .green-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  :root {
    --section-padding: 60px 0;
  }


  .container {
    padding: 0 16px;
  }

  .nav-inner {
    padding: 0 16px;
    height: 50px;
  }

  .nav-link {
    height: 56px;
  }

  .nav-logo {
    margin-right: 24px;
  }

  .nav-logo-text {
    font-size: 17px;
    letter-spacing: 3px;
  }

  .nav-logo-seal {
    width: 30px;
    height: 30px;
    font-size: 15px;
  }

  .hero-title {
    letter-spacing: 6px;
  }

  .hero-subtitle {
    letter-spacing: 4px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: center;
  }

  .news-grid {
    flex-direction: column;
    gap: 15px;
  }

  .news-main {
    width: 100%;
    flex-direction: column;
    gap: 15px;
  }

  .news-open {
    /* height: 200px; */
    background-size: 100% 100%;
  }

  .open-time {
    font-size: 32px;
  }

  .open-time-title {
    font-size: 16px;
  }

  .service-phone {
    font-size: 12px;
  }

  .news-notice {
    /* height: 160px; */
    /* background-size: 100px 100px; */
  }

  .news-list {
    width: 100%;
    background-size: 100% 170%;
    padding: 16px;
  }

  .news-notice-title {
    font-size: 14px;
  }

  .news-list-title {
    font-size: 14px;
  }

  .news-list-item {
    flex-direction: column;
    gap: 4px;
  }

  .news-list-item-date {
    font-size: 11px;
  }

  .news-list-item-title {
    font-size: 13px;
  }

  .product-grid {
    grid-template-columns: 1fr;
  }

  .culture-grid {
    grid-template-columns: 1fr;
  }

  .store-grid {
    grid-template-columns: 1fr;
  }

  .news-featured {
    grid-template-columns: 1fr;
  }

  .feedback-row {
    flex-direction: column;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }

  .green-banner {
    height: auto;
    min-height: auto;
    padding: 40px 0;
    /* background: linear-gradient(135deg, #2d4a32 0%, #3d5e42 100%); */
  }


  /* .green-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.06;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5 C20 15 10 25 15 35 C20 45 30 50 30 50 C30 50 40 45 45 35 C50 25 40 15 30 5z' fill='none' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
  } */


  .green-info-title {
    font-size: 24px;
    letter-spacing: 2px;
  }

  .green-info-desc {
    font-size: 13px;
    padding: 0 10px;
  }

  .green-cards {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    grid-template-columns: 1fr;
  }

  .green-card {
    width: 100%;
    max-width: 300px;
    height: 160px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .green-icon {
    position: relative;
    top: auto;
    left: auto;
    width: 60px;
    margin-bottom: 10px;
  }

  .green-card-title {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    text-align: center;
    font-size: 20px;
    margin-top: 8px;
   
  }
  a, 
a:link, 
a:visited, 
a:hover, 
a:active {
    text-decoration: none; /* 彻底移除下划线 */
}

  .career-types {
    flex-wrap: wrap;
  }

  .live-platforms {
    flex-wrap: wrap;
  }

  .map-container {
    height: 350px;
  }

  .section-title {
    letter-spacing: 3px;
  }
}

/* ============================================
   移动端菜单
   ============================================ */

.mobile-nav {
  position: fixed;
  inset: 0;
  background: rgba(254, 252, 248, 0.98);
  backdrop-filter: blur(20px);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}

.mobile-nav.open {
  opacity: 1;
  visibility: visible;
}

.mobile-nav a {
  /* font-family: var(--font-display); */
  font-size: 20px;
  color: var(--text-primary);
  text-decoration: none;
  letter-spacing: 4px;
  padding: 12px;
  transition: color 0.3s;
}

.mobile-nav a:hover {
  color: var(--palace-red);
}

.mobile-nav-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border: none;
  background: none;
  font-size: 24px;
  color: var(--text-primary);
  cursor: pointer;
}

.mobile-lang-switch {
  display: flex;
  gap: 16px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--border-light);
}

.mobile-lang-switch span {
  font-size: 16px;
  color: var(--text-light);
  cursor: pointer;
  padding: 8px 16px;
}

.mobile-lang-switch span.active-lang {
  color: var(--palace-red);
  font-weight: 600;
}

/* Loading animation */
.page-loader {
  position: fixed;
  inset: 0;
  background: var(--ink-black);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.6s, visibility 0.6s;
}

.page-loader.hidden {
  opacity: 0;
  visibility: hidden;
}

.loader-content {
  text-align: center;
}

.loader-text {
  font-family: var(--font-display);
  font-size: 24px;
  color: var(--liuli-gold);
  letter-spacing: 8px;
  margin-bottom: 24px;
}

.loader-bar {
  width: 200px;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.loader-bar::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: var(--liuli-gold);
  animation: loaderSlide 1.2s ease-in-out infinite;
}

@keyframes loaderSlide {
  0% {
    left: -40%;
  }

  100% {
    left: 100%;
  }
}

/* 装饰用中式分隔线 */
.divider-chinese {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 16px 0;
}

.divider-chinese::before,
.divider-chinese::after {
  content: '';
  width: 60px;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--liuli-gold), transparent);
  opacity: 0.4;
}

.divider-chinese span {
  font-size: 14px;
  color: var(--liuli-gold);
  opacity: 0.6;
}

/* 寻求合作区 */
.cooperate {
  padding: 80px 0;
  background: var(--bg-primary);
}

.cooperate-inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.cooperate-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.cooperate-card {
  padding: 32px 24px;
  background: #fff;
  border: 1px solid var(--border-light);
  transition: all 0.4s;
  cursor: pointer;
}

.cooperate-card:hover {
  border-color: var(--palace-red);
  transform: translateY(-4px);
  box-shadow: var(--shadow-medium);
}

.cooperate-card i {
  font-size: 28px;
  color: var(--palace-red);
  margin-bottom: 16px;
}

.cooperate-card-title {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.cooperate-card-text {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
}

.industry-chain {
  position: relative;
  padding: 40px 0 60px;
  /* background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url("../image/chanyelian-yun-left.png") no-repeat left center/30%, url("../image/chanyelian-yun-right.png") no-repeat right center/30%; */
background: var(--bg-primary);

  /* border: 1px solid red; */
  /* background: url("../image/chanyelian-bg.jpg") no-repeat center center/100% 100%; */
  /* background: url("../image/chanyelian.png") no-repeat right bottom/70%; */
}

.industry-chain::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background: rgba(0, 0, 0, 0.4); */
  z-index: 1;
}

.industry-chain .container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.industry-chain-left {
  flex: 0 0 auto;

}

.industry-chain-item {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}






.industry-chain-arrow i {
  font-size: 24px;
  color: var(--liuli-gold-light);
  margin-left: 50px;
  margin-bottom: 20px;
}

.industry-chain-title {
  font-size: 22px;
  color: #fff;
  font-weight: 600;
  background: url("../image/kuang.png") no-repeat center center/100% 100%;
  text-align: center;
  width: 120px;
  height: 50px;
  line-height: 50px;
}

.industry-chain-desc {
  color: #333;
  font-size: 16px;
  margin-top: 6px;
  margin-left: 20px;
}

.shangyou {
  display: flex;
  align-items: center;
}

.industry-chain-right {
  flex: 0 0 500px;
  text-align: right;
}

@media (max-width: 768px) {
  .cooperate-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cooperate-card {
    padding: 24px 20px;
  }

  .cooperate-card-title {
    font-size: 15px;
  }

  .industry-chain .container {
    flex-direction: column;
  }

  .industry-chain-right {
    display: none;
  }
}