/* ========== 品牌专用字体 ========== */
/* 主副标题：狮尾四季春 Light */
@font-face {
  font-family: 'SweiSpring';
  src: url('https://cdn.jsdelivr.net/gh/max32002/swei-spring@1.068/WebFont/CJK%20SC/SweiSpringCJKsc-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* ========== 品牌色变量 ========== */
:root {
  --primary: #4C9FC8;
  --primary-dark: #007CBA;
  --aux-cream: #FAF9F5;
  --aux-light-blue: #D2E5EC;
  --white: #FFFFFF;
  --text-dark: #333333;
  --text-gray: #666666;
  --text-light: #999999;
  --font-heading: 'SweiSpring', 'Noto Serif SC', 'PingFang SC', serif;
  --font-body: 'IBM Plex Sans SC', 'Noto Sans SC', 'PingFang SC', sans-serif;
}

/* ========== 基础重置 ========== */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:var(--font-body);
  font-weight:300;
  color:var(--text-dark); background:var(--white); line-height:1.6; overflow-x:hidden;
}
a { text-decoration:none; color:inherit; transition:color .3s; }
button { border:none; background:none; cursor:pointer; font-family:inherit; }

/* ========== 导航栏 - 谷雨风格：左Logo + 中间居中导航 + 右侧链接 ========== */
.header {
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  background:rgba(255,255,255,.97); backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,0,0,.06); transition:box-shadow .3s;
}
.header.scrolled { box-shadow:0 2px 20px rgba(0,0,0,.06); }
.header-inner {
  max-width:1400px; margin:0 auto; padding:0 60px; height:70px;
  display:flex; align-items:center; position:relative;
}
.logo { display:flex; align-items:center; flex-shrink:0; }
.logo-svg { height:30px; width:auto; }

/* 导航居中 - 用绝对定位实现真正居中 */
.nav {
  position:absolute; left:50%; transform:translateX(-50%);
  display:flex; gap:50px; align-items:center;
}
.nav-link {
  font-size:15px; color:var(--text-dark); letter-spacing:2px;
  padding:6px 0; position:relative; transition:color .3s; white-space:nowrap;
}
.nav-link .arrow { font-size:10px; margin-left:3px; }
.nav-link:hover,.nav-link.active { color:var(--primary-dark); }
.nav-link::after {
  content:''; position:absolute; bottom:-2px; left:0;
  width:0; height:2px; background:var(--primary-dark); transition:width .3s;
}
.nav-link:hover::after,.nav-link.active::after { width:100%; }

/* 右侧：竖线分隔 + 店铺 + 人才招聘 */
.header-right {
  margin-left:auto; display:flex; align-items:center; gap:28px; flex-shrink:0;
}
.header-divider {
  width:1px; height:16px; background:rgba(0,0,0,.15);
}
.nav-link-right {
  font-size:14px; color:var(--text-dark); letter-spacing:1px;
  transition:color .3s; white-space:nowrap;
}
.nav-link-right:hover { color:var(--primary-dark); }

.nav-dropdown { position:relative; }
.dropdown-menu {
  position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%) translateY(6px);
  background:var(--white); border-radius:6px;
  box-shadow:0 8px 30px rgba(0,0,0,.1);
  padding:10px 0; min-width:170px;
  opacity:0; visibility:hidden;
  transition:all .25s;
}
.nav-dropdown:hover .dropdown-menu { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.dropdown-menu a {
  display:block; padding:9px 24px; font-size:13px; color:var(--text-gray);
  transition:background .2s,color .2s; white-space:nowrap;
}
.dropdown-menu a:hover { background:var(--aux-light-blue); color:var(--primary-dark); }

.mobile-menu-btn { display:none; flex-direction:column; gap:5px; padding:6px; }
.mobile-menu-btn span { display:block; width:22px; height:2px; background:var(--text-dark); border-radius:2px; }

/* ========== Hero Banner ========== */
.hero-banner {
  margin-top:70px; position:relative;
  width:100%; height:calc(100vh - 70px); overflow:hidden;
}
.banner-slides { position:relative; width:100%; height:100%; }
.banner-slide {
  position:absolute; inset:0;
  opacity:0; visibility:hidden; transition:opacity .8s,visibility .8s;
}
.banner-slide.active { opacity:1; visibility:visible; }

/* Slide 全屏背景风格 */
.banner-slide-bg {
  width:100%; height:100%;
  display:flex; align-items:flex-end; justify-content:flex-start;
  padding:80px 60px;
}
.banner-slide-bg.bg1 {
  background:linear-gradient(135deg,var(--aux-cream) 0%,var(--aux-light-blue) 60%,rgba(76,159,200,.3) 100%);
}
.banner-slide-bg.bg2 {
  background:linear-gradient(135deg,var(--aux-cream) 0%,var(--aux-light-blue) 100%);
}
.banner-slide-bg.bg3 {
  background:linear-gradient(135deg,#eef4f0 0%,var(--aux-light-blue) 100%);
}
.slide-inner-fullbg { max-width:1400px; }
.slide-hero-title {
  font-family:var(--font-heading);
  font-size:42px; font-weight:700; color:var(--text-dark);
  letter-spacing:4px; margin-bottom:12px;
}
.slide-hero-sub {
  font-size:15px; color:var(--text-gray); letter-spacing:2px;
}

/* 轮播指示器 - 横线风格 */
.banner-indicators {
  position:absolute; bottom:40px; left:50%; transform:translateX(-50%);
  display:flex; gap:8px; z-index:10;
}
.indicator {
  width:40px; height:3px; border-radius:2px;
  background:rgba(0,0,0,.15); transition:background .3s,width .3s; cursor:pointer;
}
.indicator.active { background:var(--primary-dark); width:60px; }

/* ========== 明星单品 / 系列单品 ========== */
.section { padding:80px 0; max-width:1400px; margin:0 auto; }
.section-full { padding:0; width:100%; }

.star-products { background:var(--white); padding:80px 60px; max-width:100%; }
.star-inner,.series-inner {
  max-width:1400px; margin:0 auto;
  display:grid; grid-template-columns:200px 1fr; gap:40px; align-items:flex-start;
}
.star-left,.series-left { padding-top:20px; }
.star-title {
  font-family:var(--font-heading);
  font-size:32px; font-weight:700; color:var(--text-dark);
  letter-spacing:2px; margin-bottom:24px; line-height:1.3;
}
.star-arrows { display:flex; gap:10px; }
.star-arrow {
  width:40px; height:40px; border-radius:50%;
  border:1px solid #ddd; color:var(--text-gray);
  display:flex; align-items:center; justify-content:center;
  transition:border-color .3s,color .3s;
}
.star-arrow:hover { border-color:var(--primary-dark); color:var(--primary-dark); }

.star-right,.series-right { overflow:hidden; }
.star-track,.series-track {
  display:flex; gap:20px; transition:transform .5s ease;
}
.star-card { min-width:250px; flex-shrink:0; cursor:pointer; }
.star-card-img { margin-bottom:14px; }
.star-card-placeholder {
  width:100%; aspect-ratio:1; border-radius:0;
  background:var(--white);
  border:1px solid #f0f0f0;
  display:flex; align-items:center; justify-content:center;
  transition:box-shadow .3s;
}
.star-card:hover .star-card-placeholder { box-shadow:0 8px 24px rgba(0,0,0,.08); }
.star-card-placeholder.p2 { background:#fdfaf4; }
.star-card-placeholder.p3 { background:#f2f7f2; }
.star-card-placeholder.p4 { background:#f5f5f5; }

.star-card-name {
  font-size:14px; color:var(--text-dark); letter-spacing:1px;
  padding-top:14px; border-top:1px solid #eee;
}

/* 产品瓶子占位 */
.product-bottle {
  width:50px; height:100px;
  background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);
  border-radius:10px 10px 6px 6px; position:relative; opacity:.7;
}
.product-bottle::before {
  content:''; position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  width:20px; height:14px; background:var(--primary-dark); border-radius:3px 3px 0 0;
}
.product-bottle.b2 { border-radius:50% 50% 8px 8px; width:60px; height:85px; }
.product-bottle.b3 { width:42px; height:110px; border-radius:6px; }
.product-bottle.b4 {
  width:36px; height:95px;
  background:linear-gradient(180deg,#444 0%,#1a1a1a 100%); border-radius:5px;
}
.product-bottle.b4::before { background:#333; }
.product-bottle.b5 {
  width:55px; height:90px; border-radius:50%;
  background:linear-gradient(180deg,var(--aux-light-blue) 0%,var(--primary) 100%);
}
.product-bottle.b5::before { display:none; }

/* ========== 了解雪玲妃 ========== */
.brand-intro {
  background:var(--aux-light-blue);
  padding:100px 0;
}
.brand-intro-inner {
  max-width:1400px; margin:0 auto; padding:0 60px;
  display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;
}
.brand-intro-title {
  font-family:var(--font-heading);
  font-size:32px; font-weight:700; color:var(--text-dark);
  letter-spacing:3px; margin-bottom:28px;
}
.brand-intro-text {
  font-size:14px; color:var(--text-gray); line-height:2; margin-bottom:30px;
}
.brand-intro-more {
  font-size:12px; color:var(--text-light); letter-spacing:3px; margin-bottom:10px;
}
.brand-intro-btn {
  display:inline-flex; align-items:center; gap:16px;
  padding:14px 32px; border:1px solid var(--text-dark); color:var(--text-dark);
  font-size:14px; letter-spacing:2px; transition:all .3s;
}
.brand-intro-btn span { font-size:18px; }
.brand-intro-btn:hover { background:var(--primary-dark); color:var(--white); border-color:var(--primary-dark); }

.brand-intro-img {
  width:100%; aspect-ratio:4/3; border-radius:0;
  background:linear-gradient(135deg,rgba(76,159,200,.2) 0%,var(--primary) 80%);
  position:relative; overflow:hidden;
}
.brand-intro-img::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.15) 100%);
}

/* ========== 科研匠心 ========== */
.research { background:var(--white); padding:0; }
.research-inner {
  max-width:1400px; margin:0 auto;
  display:grid; grid-template-columns:1fr 1fr; gap:0; align-items:stretch;
}
.research-img {
  width:100%; height:100%; min-height:500px;
  background:linear-gradient(135deg,#e8eef2 0%,var(--aux-light-blue) 40%,var(--primary) 100%);
}
.research-content {
  padding:80px 60px; display:flex; flex-direction:column; justify-content:center;
}
.research-title {
  font-family:var(--font-heading);
  font-size:32px; font-weight:700; color:var(--text-dark);
  letter-spacing:3px; margin-bottom:28px; text-align:right;
}
.research-text {
  font-size:14px; color:var(--text-gray); line-height:2; margin-bottom:30px; text-align:right;
}
.research-more {
  font-size:12px; color:var(--text-light); letter-spacing:3px; margin-bottom:10px; text-align:right;
}
.research-btn {
  display:inline-flex; align-items:center; gap:16px; align-self:flex-end;
  padding:14px 32px; border:1px solid var(--text-dark); color:var(--text-dark);
  font-size:14px; letter-spacing:2px; transition:all .3s;
}
.research-btn span { font-size:18px; }
.research-btn:hover { background:var(--primary-dark); color:var(--white); border-color:var(--primary-dark); }

/* ========== 系列单品 ========== */
.series-section { background:var(--white); padding:0 60px 80px; max-width:100%; }
.series-banner-placeholder {
  width:100%; height:120px;
  background:linear-gradient(90deg,var(--aux-light-blue) 0%,var(--aux-cream) 50%,var(--aux-light-blue) 100%);
  margin-bottom:60px;
}

/* ========== 页脚 ========== */
.footer { background:#f5f5f0; color:var(--text-dark); }
.footer-inner {
  max-width:1400px; margin:0 auto; padding:0 60px;
}

/* 第一行：导航列 */
.footer-row1 {
  display:flex; align-items:flex-start;
  padding:40px 0 20px; border-top:1px solid #d5d5d0;
}
.footer-col { flex-shrink:0; }
.footer-col:nth-child(1) { width:100px; } /* 首页导航 */
.footer-col:nth-child(2) { width:120px; } /* 链接 */
.footer-col:nth-child(3) { width:120px; } /* 了解雪玲妃 */
.footer-col:nth-child(4) { width:120px; } /* 链接 */
.footer-col:nth-child(5) { width:100px; } /* 人才招聘 */
.footer-col-spacer { flex:1; }
.footer-col:nth-child(7) { text-align:right; } /* 护肤产品 */

.footer-col h4 {
  font-size:14px; font-weight:500; color:var(--text-dark);
  letter-spacing:1px; margin-bottom:0;
}
.footer-col a {
  display:block; font-size:13px; color:var(--text-gray);
  margin-bottom:8px; transition:color .3s;
}
.footer-col a:hover { color:var(--primary-dark); }

/* 第二行：左=热线 右=版权+社交 */
.footer-row2 {
  display:flex; align-items:flex-end; justify-content:space-between;
  padding:16px 0 30px;
}
.footer-row2-left {
  flex-shrink:0;
}
.footer-hotline-line {
  width:200px; height:1px; background:#d5d5d0; margin-bottom:16px;
}
.footer-hotline-label { font-size:13px; color:var(--text-gray); margin-bottom:4px; }
.footer-hotline { font-size:18px; font-weight:500; color:var(--text-dark); letter-spacing:2px; }

.footer-row2-right {
  text-align:right;
}
.footer-copyright {
  font-size:12px; color:var(--text-light); letter-spacing:1px;
  margin-bottom:12px;
}
.footer-social {
  display:flex; gap:20px; justify-content:flex-end; align-items:center;
}
.footer-social-item {
  display:flex; align-items:center; gap:5px;
  font-size:12px; color:var(--text-gray); transition:color .3s;
}
.footer-social-item svg { opacity:.6; }
.footer-social-item:hover { color:var(--primary-dark); }
.footer-social-item:hover svg { opacity:1; }

/* ========== 滚动动画 ========== */
.fade-in {
  opacity:0; transform:translateY(25px);
  transition:opacity .7s ease,transform .7s ease;
}
.fade-in.visible { opacity:1; transform:translateY(0); }

/* ========== 响应式 ========== */
@media(max-width:1024px) {
  .header-inner { padding:0 24px; }
  .nav { gap:28px; }
  .nav-link { font-size:13px; letter-spacing:1px; }
  .slide-inner { grid-template-columns:1fr; gap:30px; padding:40px 24px; }
  .slide-content { order:-1; padding-right:0; }
  .slide-title { font-size:30px; }
  .star-inner,.series-inner { grid-template-columns:1fr; gap:20px; padding:0 24px; }
  .star-left,.series-left { display:flex; align-items:center; gap:20px; }
  .star-title { margin-bottom:0; }
  .brand-intro-inner { grid-template-columns:1fr; gap:40px; padding:0 24px; }
  .research-inner { grid-template-columns:1fr; }
  .research-content { text-align:left; padding:60px 24px; }
  .research-title,.research-text,.research-more { text-align:left; }
  .research-btn { align-self:flex-start; }
  .footer-inner { padding:0 24px; }
  .footer-row1 { flex-wrap:wrap; gap:20px; }
  .footer-col { width:auto !important; }
  .footer-col:nth-child(7) { text-align:left; }
  .footer-col-spacer { display:none; }
  .footer-row2 { flex-direction:column; align-items:flex-start; gap:20px; }
  .footer-row2-right { text-align:left; }
  .footer-social { justify-content:flex-start; }
  .star-products,.series-section { padding:60px 24px; }
  .brand-intro { padding:60px 0; }
}

@media(max-width:768px) {
  /* 防止溢出 */
  html,body { overflow-x:hidden !important; width:100% !important; }

  /* 导航栏 */
  .header-inner { height:56px; padding:0 16px; }
  .nav {
    display:none !important;
    position:static !important;
    transform:none !important;
  }
  .header-right { display:none !important; }
  .mobile-menu-btn { display:flex; }

  /* 移动端展开菜单 */
  .nav.mobile-open {
    display:flex !important; flex-direction:column; gap:0;
    position:fixed !important; top:56px; left:0; width:100%; height:calc(100vh - 56px);
    background:var(--white); z-index:999;
    padding:16px 24px; overflow-y:auto;
  }
  .nav.mobile-open > a.nav-link,
  .nav.mobile-open > .nav-dropdown > a.nav-link {
    display:block; width:100%;
    font-size:16px; padding:14px 0;
    border-bottom:1px solid #f0f0f0;
    position:static !important; transform:none !important;
    text-align:left !important;
    color:var(--text-dark) !important;
  }
  /* 去掉移动端的下划线动画 */
  .nav.mobile-open .nav-link::after {
    display:none !important;
  }
  .nav.mobile-open .nav-link.active {
    color:var(--text-dark) !important;
  }
  .nav.mobile-open .nav-dropdown { width:100%; }
  .nav.mobile-open .dropdown-menu {
    position:static !important; transform:none !important;
    opacity:1 !important; visibility:visible !important;
    box-shadow:none; padding:0 0 8px 0; min-width:auto;
    border-bottom:1px solid #f0f0f0;
  }
  .nav.mobile-open .dropdown-menu a {
    display:block; padding:10px 0 10px 20px; font-size:14px;
    color:var(--text-gray);
  }
  .nav.mobile-open .dropdown-menu a:hover {
    color:var(--primary-dark);
  }

  /* 汉堡按钮动画 */
  .mobile-menu-btn.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
  .mobile-menu-btn.active span:nth-child(2) { opacity:0; }
  .mobile-menu-btn.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

  /* Hero Banner */
  .hero-banner { margin-top:56px; height:calc(100vh - 56px); width:100% !important; }
  .banner-slide-bg { padding:40px 20px; align-items:flex-end; justify-content:center; }
  .slide-hero-title { font-size:24px; letter-spacing:2px; text-align:center; }
  .slide-hero-sub { font-size:13px; text-align:center; }
  .slide-inner-fullbg { text-align:center; width:100%; }
  .banner-indicators { bottom:24px; }
  .indicator { width:28px; }
  .indicator.active { width:44px; }

  /* 明星单品 & 系列单品 */
  .star-products,.series-section { padding:40px 16px; overflow:hidden; }
  .star-inner,.series-inner {
    display:flex !important; flex-direction:column; gap:16px; padding:0;
  }
  .star-left,.series-left {
    display:flex; align-items:center; justify-content:space-between;
    padding:0; width:100%;
  }
  .star-title { font-size:22px; margin-bottom:0; }
  .star-right,.series-right { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .star-track,.series-track {
    display:flex; gap:12px; overflow-x:auto;
    scroll-snap-type:x mandatory; padding-bottom:8px;
  }
  .star-card { min-width:140px; max-width:140px; flex-shrink:0; scroll-snap-align:start; }
  .star-card-placeholder { aspect-ratio:1; }
  .star-card-name { font-size:12px; }

  /* 了解雪玲妃 */
  .brand-intro { padding:40px 0; }
  .brand-intro-inner {
    display:flex !important; flex-direction:column; gap:24px; padding:0 16px;
  }
  .brand-intro-title { font-size:22px; }
  .brand-intro-text { font-size:13px; }
  .brand-intro-img { aspect-ratio:16/10; width:100%; }
  .brand-intro-btn { padding:12px 24px; font-size:13px; }

  /* 科研匠心 */
  .research-inner { display:flex !important; flex-direction:column; }
  .research-img { min-height:200px; width:100%; }
  .research-content { padding:30px 16px; }
  .research-title { font-size:22px; text-align:left; }
  .research-text { font-size:13px; text-align:left; }
  .research-more { text-align:left; }
  .research-btn { align-self:flex-start; padding:12px 24px; font-size:13px; }

  /* 系列 Banner */
  .series-banner-placeholder { height:60px; margin-bottom:20px; }

  /* 页脚 */
  .footer-inner { padding:0 16px; }
  .footer-row1 {
    flex-direction:column; gap:0; padding:30px 0 16px;
  }
  .footer-col { width:100% !important; margin-bottom:8px; }
  .footer-col h4 { font-size:14px; padding:8px 0; }
  .footer-col a { display:inline-block; margin-right:16px; margin-bottom:4px; font-size:12px; }
  .footer-col:nth-child(7) { text-align:left; }
  .footer-col-spacer { display:none; }
  .footer-row2 { flex-direction:column; align-items:flex-start; gap:16px; padding:12px 0 24px; }
  .footer-row2-right { text-align:left; }
  .footer-hotline-line { width:100%; }
  .footer-hotline-label { font-size:12px; }
  .footer-hotline { font-size:16px; }
  .footer-copyright { font-size:11px; }
  .footer-social { justify-content:flex-start; flex-wrap:wrap; gap:12px; }
  .footer-social-item span { font-size:11px; }
}

/* 小屏手机 */
@media(max-width:375px) {
  .slide-hero-title { font-size:20px; }
  .star-card { min-width:130px; max-width:130px; }
  .star-title { font-size:20px; }
  .brand-intro-title,.research-title { font-size:20px; }
}
