/* 鑫香的香水星球 —— 官网样式
   暖白底 + 琥珀强调，配色与版式来自品牌设计稿 */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:#FDFBF7;
  --fg:#2C2825;
  --fg-muted:#8A8279;
  --divider:#ECE7DF;
  --band:#F7F4EF;
  --accent:#D4A574;
  --accent-ink:#B8864E;
  --ai-bg:#3A3532;
  --card-shadow:0 4px 24px rgba(44,40,37,.06);
  --radius-card:20px;
  --max-w:1280px;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Inter','Helvetica Neue',Arial,sans-serif;
  /* 中文不自托管：思源黑体整套几 MB，系统字体已经够好 */
  --cn:'Inter','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
}

html{scroll-behavior:smooth}
/* 导航是 fixed 的，锚点跳转要让开它的高度 */
[id]{scroll-margin-top:88px}
body{
  background:var(--bg);color:var(--fg);
  font-family:var(--cn);font-size:16px;line-height:1.6;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

.container{max-width:var(--max-w);margin:0 auto;padding:0 40px}
.eyebrow{
  font-family:var(--sans);font-size:11px;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:12px;
}
.section-title{font-size:32px;font-weight:700;line-height:1.3}
.section{padding:100px 0}
.section-header{margin-bottom:52px}
.section-header::after{
  content:'';
  display:block;
  width:28px;
  height:2px;
  margin-top:16px;
  background:var(--accent);
}

.btn{
  display:inline-block;font-size:15px;
  padding:14px 32px;border-radius:100px;transition:all .25s ease;
}
.btn-accent{background:var(--accent);color:#2C2825;border:none}
a.btn-accent:hover{background:#c49060}
/* 不是链接，只是提示文案；别做成能点的样子 */
.is-static{cursor:default}
.btn-ghost{color:var(--accent-ink);font-size:15px}
.btn-ghost:hover{opacity:.75}

/* 进场动画只在 <html class="js-anim"> 下生效 —— 那个类由 head 里的同步脚本打上。
   JS 没跑或报错时不隐藏任何内容。 */
.js-anim .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease-out,transform .8s ease-out}
.js-anim .reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js-anim .reveal{opacity:1;transform:none;transition:none}
  .scroll-line{animation:none}
}

/* ───────────── 导航 ───────────── */
.site-nav{
  position:fixed;inset:0 0 auto 0;z-index:100;
  height:68px;padding:0 40px;
  display:flex;align-items:center;justify-content:space-between;
  background:transparent;
  transition:background .4s ease,backdrop-filter .4s ease,box-shadow .4s ease;
}
.site-nav.scrolled{
  background:rgba(253,251,247,.95);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 1px 0 var(--divider);
}
.nav-brand{display:flex;flex-direction:column;gap:3px}
/* 中文用 600 不用 700：PingFang 的 700 在小字号下会糊成一团 */
.nav-brand-cn{font-size:16.5px;font-weight:600;letter-spacing:.08em;line-height:1.15}
/* 英文走衬线体，和首屏那行 eyebrow 同一套调性，别再用无衬线 */
.nav-brand-en{
  font-family:var(--serif);font-size:10px;font-weight:400;
  letter-spacing:.24em;text-transform:uppercase;color:var(--fg-muted);
}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-size:13px;letter-spacing:.06em;opacity:.75;transition:opacity .2s}
.nav-links a:hover{opacity:1}

/* ───────────── 首屏 ───────────── */
#hero{
  position:relative;height:100vh;min-height:600px;max-height:900px;
  overflow:hidden;display:flex;align-items:center;justify-content:center;
}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero-overlay{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(to bottom,
    rgba(253,251,247,.15) 0%,
    rgba(253,251,247,.35) 30%,
    rgba(253,251,247,.65) 65%,
    rgba(253,251,247,.92) 100%);
}
.hero-content{position:relative;z-index:3;text-align:center;padding:0 24px;max-width:800px}
.hero-eyebrow{
  font-family:var(--serif);font-size:13px;
  letter-spacing:.28em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:20px;
}
.hero-title-cn{
  font-size:clamp(40px,6vw,68px);font-weight:700;
  line-height:1.15;letter-spacing:.04em;margin-bottom:18px;
}
.hero-subtitle{font-size:18px;color:var(--fg-muted);margin-bottom:48px;letter-spacing:.02em}
.hero-cta{
  display:inline-block;font-size:15px;
  background:rgba(253,251,247,.85);border:1.5px solid var(--divider);
  padding:16px 40px;border-radius:100px;
  backdrop-filter:blur(8px);transition:all .25s ease;
}
.hero-cta:hover{background:var(--accent);color:#2C2825;border-color:var(--accent)}
.hero-scroll-hint{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
  z-index:3;opacity:.45;
}
.scroll-line{width:1px;height:40px;background:var(--fg);animation:scrollDown 2s ease-in-out infinite}
@keyframes scrollDown{
  0%,100%{transform:scaleY(1);opacity:.45}
  50%{transform:scaleY(.5);opacity:.2}
}

/* ───────────── 最近在闻 ───────────── */
.perfume-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.perfume-card{
  background:#fff;border-radius:var(--radius-card);overflow:hidden;
  box-shadow:var(--card-shadow);
  transition:transform .3s ease,box-shadow .3s ease;
}
.perfume-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(44,40,37,.1)}
.perfume-card-img{width:100%;aspect-ratio:3/4;overflow:hidden;background:#fff}
.perfume-card-img img{width:100%;height:100%;object-fit:contain;padding:22px 18px;transition:transform .5s ease}
.perfume-card:hover .perfume-card-img img{transform:scale(1.04)}
.perfume-card-body{padding:20px 22px 24px}
.perfume-brand{
  font-family:var(--sans);font-size:11px;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px;
}
.perfume-name{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.3;margin-bottom:6px}
.perfume-notes{font-size:13px;color:var(--fg-muted);margin-bottom:12px}
.perfume-review{
  font-size:14px;line-height:1.6;margin-bottom:16px;
  padding-left:10px;border-left:2px solid var(--accent);
}
.perfume-tags{display:flex;flex-wrap:wrap;gap:6px}
.tag-pill{
  font-family:var(--sans);font-size:11px;font-weight:500;
  padding:4px 10px;border-radius:100px;
  background:var(--bg);color:var(--fg-muted);border:1px solid var(--divider);
}
/* 配图是意象图不是产品实拍，说清楚 */
.grid-note{margin-top:20px;font-size:12.5px;color:var(--fg-muted);letter-spacing:.02em}

/* ───────────── 本期星球 ───────────── */
#today-planet{background:var(--band)}
.today-planet-text .section-title::after{
  content:'';
  display:block;
  width:28px;
  height:2px;
  margin-top:16px;
  background:var(--accent);
}
.today-planet-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.today-planet-img{
  width:100%;aspect-ratio:4/3;border-radius:var(--radius-card);
  overflow:hidden;box-shadow:var(--card-shadow);
}
.today-planet-img img{width:100%;height:100%;object-fit:cover}
.today-planet-text .eyebrow{margin-bottom:16px}
.today-planet-subtitle{font-size:20px;color:var(--accent-ink);margin:10px 0 24px}
.today-planet-desc{font-size:16px;color:var(--fg-muted);line-height:1.8;margin-bottom:36px}

/* ───────────── 试香计划 ───────────── */
#try-scent{position:relative;overflow:hidden}
.try-scent-bg{position:absolute;inset:0;z-index:0}
.try-scent-bg img{width:100%;height:100%;object-fit:cover}
.try-scent-overlay{position:absolute;inset:0;z-index:1;background:rgba(253,251,247,.82)}
.try-scent-inner{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;gap:48px;
  padding:120px 0;min-height:360px;
}
.try-scent-text{flex:1}
.try-scent-text .section-title{margin-bottom:16px}
.try-scent-desc{font-size:16px;color:var(--fg-muted);line-height:1.8;max-width:480px}
.try-scent-cta{flex-shrink:0;text-align:center}
.cta-sub{margin-top:12px;font-size:12.5px;color:var(--fg-muted)}

/* ───────────── 专栏 ───────────── */
#editorial{border-top:1px solid var(--divider)}
.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.article-card{
  background:#fff;border-radius:var(--radius-card);overflow:hidden;
  box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease;
}
.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(44,40,37,.1)}
.article-card-img{width:100%;aspect-ratio:16/9;overflow:hidden}
.article-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.article-card:hover .article-card-img img{transform:scale(1.04)}
.article-card-body{padding:28px 32px 32px}
.article-title{font-size:20px;font-weight:700;line-height:1.4;margin-bottom:12px}
.article-excerpt{font-size:15px;color:var(--fg-muted);line-height:1.7}

/* ───────────── 香友常问 ───────────── */
#community{background:var(--band)}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.topic-card{
  background:#fff;border-radius:var(--radius-card);padding:32px 28px;
  box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:18px;
}
.topic-mark{font-family:var(--serif);font-size:48px;color:var(--accent);line-height:1;opacity:.5}
.topic-text{font-size:17px;line-height:1.7}

/* ───────────── AI 闻香 ───────────── */
#scent-ai{background:var(--ai-bg);color:var(--bg)}
.scent-ai-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:100px 0}
.scent-ai-text .eyebrow{color:rgba(253,251,247,.5)}
.scent-ai-text .section-title{color:var(--bg);margin-bottom:16px}
.scent-ai-desc{font-size:16px;color:rgba(253,251,247,.65);line-height:1.8;margin-bottom:40px}
.coming-soon-badge{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--sans);font-size:11px;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--accent);
  border:1px solid rgba(212,165,116,.4);padding:10px 20px;border-radius:100px;
}
.coming-soon-cn{
  font-family:var(--cn);font-size:13px;letter-spacing:.06em;
  text-transform:none;color:rgba(253,251,247,.45);
}
.chat-bubbles{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.chat-bubble{max-width:85%;padding:16px 20px;border-radius:18px;font-size:15px;line-height:1.6}
.chat-bubble.user{
  background:rgba(253,251,247,.1);color:rgba(253,251,247,.85);
  border-radius:18px 18px 4px 18px;align-self:flex-end;margin-left:auto;
}
.chat-bubble.ai{
  background:rgba(212,165,116,.18);color:var(--bg);
  border-radius:18px 18px 18px 4px;border:1px solid rgba(212,165,116,.3);
}
.ai-visual-img{width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;opacity:.35}
.ai-visual-img img{width:100%;height:100%;object-fit:cover}

/* ───────────── 页脚 ───────────── */
.site-footer{background:var(--fg);color:rgba(253,251,247,.75);padding:44px 0 48px;text-align:center}
.footer-copyright{
  font-family:var(--sans);font-size:12px;
  color:rgba(253,251,247,.3);letter-spacing:.05em;margin-top:18px;
}
/* 备案信息 —— 首页页脚和子页面共用这一套 */
.foot-line{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-size:12.5px}
.foot-line a{
  color:rgba(253,251,247,.55);display:inline-flex;align-items:center;transition:color .2s;
}
.foot-line a:hover{color:var(--bg)}

/* ───────────── 子页面（关于我们 / 投诉与举报 / 协议）───────────── */
.wrap{max-width:760px;margin:0 auto;padding:72px 24px 90px}
.sub-head{font-size:13.5px;color:var(--fg-muted);margin-bottom:28px}
.sub-head a:hover{color:var(--accent-ink)}
.page-title{font-size:30px;font-weight:700;letter-spacing:.02em;margin-bottom:20px}
.page-title--legal{text-align:center;margin-bottom:12px}
.legal-dates{
  text-align:center;font-size:13.5px;color:var(--fg-muted);line-height:1.8;margin-bottom:28px;
}
.legal-toc{margin:8px 0 0;padding-left:1.2em;color:var(--fg-muted);line-height:2.1}
.legal-toc a{color:var(--accent-ink)}
.body-text{font-size:15.5px;line-height:2;color:var(--fg-muted)}
.body-text + .body-text{margin-top:14px}
.wrap h3{font-size:16px;font-weight:600;color:var(--fg);margin:28px 0 10px}
.wrap section{margin-top:44px}
.wrap h2{
  font-family:var(--sans);font-size:12px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);
  padding-bottom:10px;border-bottom:1px solid var(--divider);margin-bottom:18px;
}
.info{display:grid;grid-template-columns:auto 1fr;gap:12px 28px;font-size:15px}
.info dt{color:var(--fg-muted)}
.info dd{margin:0}
.note{
  margin-top:24px;padding:16px 18px;background:#F7F4EF;
  border-left:2px solid var(--accent);font-size:14px;color:var(--fg-muted);line-height:1.9;
}
.link{color:var(--accent-ink);border-bottom:1px solid var(--divider)}
.link:hover{border-bottom-color:var(--accent-ink)}
.steps{margin-top:18px;padding-left:1.2em;color:var(--fg-muted);line-height:2.1}
.steps li{margin-bottom:6px}
/* 子页面的页脚是浅底，不是首页那块深色 */
.wrap footer{
  background:var(--bg);border-top:1px solid var(--divider);
  margin-top:56px;padding:28px 0 0;text-align:center;font-size:12.5px;color:var(--fg-muted);
}
.wrap footer .foot-line{justify-content:center;margin-bottom:12px}
.wrap footer .foot-line a{color:var(--fg-muted)}
.wrap footer .foot-line a:hover{color:var(--fg)}

/* ───────────── 响应式 ───────────── */
@media (max-width:1024px){
  .perfume-grid{grid-template-columns:repeat(2,1fr)}
  .today-planet-inner,.scent-ai-inner{grid-template-columns:1fr;gap:44px}
  .topic-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .container{padding:0 20px}
  .site-nav{padding:0 20px;height:60px}
  .nav-links{display:none}
  [id]{scroll-margin-top:76px}
  .section{padding:72px 0}
  .perfume-grid,.editorial-grid,.topic-grid{grid-template-columns:1fr}
  .try-scent-inner{flex-direction:column;align-items:flex-start;gap:32px;padding:80px 0}
  .try-scent-cta{text-align:left}
    .section-title{font-size:26px}
  .hero-subtitle{margin-bottom:36px}
  .hero-cta{padding:14px 28px;font-size:14px}
  #hero{height:auto;min-height:560px;padding:100px 0 80px}
}
