/* =========================================================
   百宝仓迷你仓 · 高端深色金主题（正式版 v2）
   纯静态 · 移动优先 · 无构建依赖
   ========================================================= */

:root {
  --bg:        #0c0c10;
  --bg-2:      #121218;
  --card:      #181820;
  --card-2:    #1f1f29;
  --gold:      #c9a96a;
  --gold-2:    #e7c987;
  --gold-soft: rgba(201, 169, 106, .16);
  --text:      #ece9e3;
  --text-dim:  #9a978f;
  --muted:     #9a978f;
  --surface:   #181820;
  --border:    rgba(255, 255, 255, .08);
  --line:      rgba(201, 169, 106, .18);
  --line-2:    rgba(255, 255, 255, .06);
  --radius:    16px;
  --radius-sm: 12px;
  --maxw:      1180px;
  --serif:     "Noto Serif SC", "Songti SC", "SimSun", serif;
  --sans:      "Noto Sans SC", -apple-system, BlinkMacSystemFont,
              "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;
}

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

html { scroll-behavior: smooth; scroll-padding-top: 100px; }

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

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color .25s; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

.gold { color: var(--gold-2); }
.eyebrow {
  font-size: 12.5px; letter-spacing: .34em; text-transform: uppercase;
  color: var(--gold); font-weight: 500; margin-bottom: 14px;
}

/* =========================================================
   TOP BAR — 顶部联系条
   ========================================================= */
.top-bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 102;
  background: rgba(8, 8, 12, .92); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-2);
  padding: 6px 0; font-size: 13px; color: var(--muted);
}
.top-inner { display: flex; justify-content: space-between; align-items: center; }
.top-left, .top-right { display: flex; gap: 22px; align-items: center; }
.top-item { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.top-item a:hover { color: var(--gold-2); }
.site-header { top: 38px; } /* push header below top bar */

/* =========================================================
   HEADER
   ========================================================= */
.site-header {
  position: fixed; left: 0; right: 0; z-index: 100;
  background: rgba(12, 12, 16, .72);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s, background .3s;
}
.site-header.scrolled { border-bottom-color: var(--line); background: rgba(12,12,16,.94); }

.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }

.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 36px; height: 36px; border-radius: 9px;
  display: grid; place-items: center;
  font-family: var(--serif); font-weight: 900; font-size: 19px;
  color: var(--bg);
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
  box-shadow: 0 4px 16px rgba(201,169,106,.32);
}
.brand-text { font-family: var(--serif); font-weight: 700; font-size: 18px; letter-spacing: .04em; }
.brand-text small { display: block; font-family: var(--sans); font-size: 11px; letter-spacing: .26em; color: var(--muted); font-weight: 400; }

.nav-desktop { display: flex; align-items: center; gap: 28px; }
.nav-desktop a { font-size: 14.5px; color: var(--muted); transition: color .25s; }
.nav-desktop a:hover { color: var(--text); }
.nav-cta {
  padding: 8px 18px; border: 1px solid var(--gold);
  border-radius: 999px; color: var(--gold-2) !important; font-weight: 500;
  transition: background .25s, color .25s !important;
}
.nav-cta:hover { background: var(--gold); color: var(--bg) !important; }

.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-toggle span { width: 22px; height: 2px; background: var(--text); transition: .3s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav-mobile {
  display: none; flex-direction: column; gap: 4px;
  padding: 8px 24px 18px; background: var(--bg-2);
  border-bottom: 1px solid var(--line);
}
.nav-mobile a { padding: 12px 4px; color: var(--muted); border-bottom: 1px solid rgba(255,255,255,.04); font-size: 15px; }
.nav-mobile .nav-cta { text-align: center; margin-top: 10px; color: var(--gold-2); border: 1px solid var(--gold); border-radius: 999px; }
.nav-mobile.open { display: flex; }

/* =========================================================
   HERO — 真实背景图版
   ========================================================= */
.hero {
  position: relative; min-height: 92vh; display: flex; align-items: center;
  overflow: hidden; margin-top: 106px; /* top bar + header */
}
.hero-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center 30%;
}
.hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(105deg, rgba(12,12,16,.95) 0%, rgba(12,12,16,.78) 45%, rgba(12,12,16,.55) 70%, rgba(12,12,16,.30) 100%);
}
.hero-overlay::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .45;
}

.hero-inner { position: relative; max-width: 680px; z-index: 2; padding: 40px 0; }
.hero h1 {
  font-family: var(--serif); font-weight: 900;
  font-size: clamp(36px, 6.2vw, 64px); line-height: 1.1; letter-spacing: .005em;
  margin-bottom: 20px;
}
.hero-sub { font-size: clamp(15.5px, 1.9vw, 17.5px); color: rgba(236,233,227,.78); max-width: 580px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 44px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 28px; border-radius: 999px; font-size: 15px; font-weight: 500;
  cursor: pointer; border: 1px solid transparent;
  transition: transform .2s, box-shadow .25s, background .25s, color .25s;
  font-family: var(--sans);
}
.btn-gold {
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
  color: #1a1408; box-shadow: 0 10px 28px rgba(201,169,106,.26);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(201,169,106,.42); }
.btn-ghost { border-color: var(--line); color: var(--text); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-2); }
.btn-block { width: 100%; }
.btn-lg { padding: 16px 36px; font-size: 16.5px; }

.hero-stats { display: flex; flex-wrap: wrap; gap: 38px; list-style: none; }
.hero-stats li { display: flex; flex-direction: column; }
.hero-stats strong { font-family: var(--serif); font-size: 28px; color: var(--gold-2); font-weight: 700; line-height: 1.2; }
.hero-stats span { font-size: 12.5px; color: var(--muted); letter-spacing: .05em; }

/* =========================================================
   TRUST BAND — 信任数据带
   ========================================================= */
.trust-band {
  background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 28px 0;
}
.trust-inner { display: flex; align-items: center; justify-content: center; gap: 48px; }
.trust-item { text-align: center; }
.trust-item strong {
  display: block; font-family: var(--serif); font-size: 32px; font-weight: 700;
  color: var(--gold-2); line-height: 1.2;
}
.trust-item span { display: block; font-size: 13px; color: var(--muted); margin-top: 4px; }
.trust-divider {
  width: 1px; height: 44px; background: var(--line-2);
}

/* =========================================================
   SECTIONS 通用
   ========================================================= */
.section { padding: 96px 0; }
.section-alt { background: var(--bg-2); }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.section-head h2,
.about-text h2,
.contact-info h2,
.cta-band h2 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(27px, 3.8vw, 40px); line-height: 1.2; margin-bottom: 16px;
}
.section-desc { color: var(--muted); font-size: 15.5px; line-height: 1.8; }

/* =========================================================
   ABOUT — 关于（真实图片）
   ========================================================= */
.about-grid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 56px; align-items: center; }
.about-text p { color: var(--muted); margin-bottom: 16px; line-height: 1.85; }

/* 品牌故事：文字左对齐上图下文纵向布局 + 图片居中 */
.about-story { display: flex; flex-direction: column; gap: 32px; max-width: 880px; margin: 0 auto; }
.about-story .about-text { max-width: 760px; margin: 0 auto; }
.about-story .about-text h2 { text-align: left; }
.about-story .about-media { display: flex; justify-content: center; align-items: center; margin: 0 auto; }
.about-story .about-media img { max-width: 100%; width: 720px; height: auto; display: block; border-radius: 12px; border: 1px solid var(--line); }

.about-points { display: grid; gap: 16px; margin-top: 24px; }
.point { display: flex; gap: 14px; align-items: flex-start; }
.point-ico { flex: 0 0 auto; margin-top: 2px; }
.point h4 { font-size: 15.5px; font-weight: 500; margin-bottom: 2px; }
.point p { font-size: 14px; margin: 0; }

.about-img-wrap {
  position: relative; border-radius: 20px; overflow: hidden;
  border: 1px solid var(--line);
}
.about-img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.about-img-badge {
  position: absolute; bottom: 20px; left: 20px;
  font-size: 13px; letter-spacing: .1em; color: var(--gold-2);
  border: 1px solid rgba(201,169,106,.35); background: rgba(12,12,16,.82);
  backdrop-filter: blur(8px); padding: 8px 18px; border-radius: 999px;
}

/* =========================================================
   CARDS — 仓储类型
   ========================================================= */
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.card {
  background: var(--card); border: 1px solid var(--line-2);
  border-radius: var(--radius); padding: 30px 24px; transition: all .35s ease;
}
.card:hover { transform: translateY(-6px); border-color: var(--line); box-shadow: 0 20px 50px rgba(0,0,0,.42); }
.card-feature {
  background: linear-gradient(165deg, var(--card-2), #211d12);
  border-color: var(--line);
}
.card-icon { margin-bottom: 14px; color: var(--gold); }
.card h3 { font-family: var(--serif); font-size: 21px; font-weight: 700; margin-bottom: 4px; }
.card-size { color: var(--gold-2); font-size: 14px; margin-bottom: 12px; font-weight: 500; }
.card p { color: var(--muted); font-size: 14px; margin-bottom: 16px; line-height: 1.8; }
.card-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.card-tags li { font-size: 12px; color: var(--muted); border: 1px solid var(--line-2); padding: 4px 10px; border-radius: 999px; }

/* =========================================================
   ADVANTAGES — 核心优势
   ========================================================= */
.adv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.adv {
  background: var(--card); border: 1px solid var(--line-2);
  border-radius: var(--radius); padding: 28px 24px; position: relative; overflow: hidden;
  transition: border-color .3s, transform .3s, box-shadow .3s;
}
.adv:hover { border-color: var(--line); transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.35); }
.adv-icon { position: absolute; right: 20px; top: 20px; opacity: .18; }
.adv-num { font-family: var(--serif); font-size: 36px; font-weight: 900; color: var(--gold-soft); display: block; margin-bottom: 6px; }
.adv h4 { font-size: 17px; font-weight: 500; margin-bottom: 8px; }
.adv p { color: var(--muted); font-size: 14px; line-height: 1.75; }

/* =========================================================
   REVIEWS — 客户评价
   ========================================================= */
.review-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.review-card {
  background: var(--card); border: 1px solid var(--line-2);
  border-radius: var(--radius); padding: 28px 26px;
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
.review-card:hover { transform: translateY(-4px); border-color: var(--line); box-shadow: 0 14px 36px rgba(0,0,0,.32); }
.review-stars { display: flex; gap: 3px; margin-bottom: 16px; }
.review-text {
  font-size: 14.5px; color: rgba(236,233,227,.80); line-height: 1.85;
  margin-bottom: 20px;
}
.review-meta { display: flex; flex-direction: column; gap: 4px; border-top: 1px solid var(--line-2); padding-top: 16px; }
.review-author { font-style: normal; font-weight: 600; font-size: 15px; color: var(--text); }
.review-type { font-size: 13px; color: var(--muted); }

/* =========================================================
   PROCESS — 入驻流程
   ========================================================= */
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: step; }
.step {
  background: var(--card); border: 1px solid var(--line-2);
  border-radius: var(--radius); padding: 30px 24px; position: relative;
  transition: border-color .3s, transform .3s;
}
.step:hover { border-color: var(--line); transform: translateY(-3px); }
.step-no {
  width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center; margin-bottom: 18px;
  font-family: var(--serif); font-weight: 700; font-size: 20px; color: var(--bg);
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
}
.step h4 { font-size: 17px; font-weight: 500; margin-bottom: 8px; }
.step p { color: var(--muted); font-size: 14px; line-height: 1.75; }

/* =========================================================
   FAQ — 常见问题手风琴
   ========================================================= */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-q {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 24px; margin-bottom: 2px;
  background: var(--card); border: 1px solid var(--line-2);
  border-radius: var(--radius-sm); cursor: pointer;
  font-size: 15.5px; font-weight: 500; transition: border-color .25s, background .25s;
}
.faq-q:hover { border-color: var(--line); background: var(--card-2); }
.faq-q.active { border-color: var(--gold); color: var(--gold-2); }
.faq-arrow { flex: 0 0 auto; transition: transform .3s; color: var(--muted); }
.faq-q.active .faq-arrow { transform: rotate(180deg); color: var(--gold); }

.faq-a {
  display: none; padding: 18px 24px 22px;
  background: var(--bg); border: 1px solid var(--line-2); border-top: 0;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  font-size: 14.5px; color: var(--muted); line-height: 1.85;
}
.faq-a.open { display: block; animation: fadeDown .3s ease; }

@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: none; }
}

/* =========================================================
   CTA BAND — 行动号召带
   ========================================================= */
.cta-band {
  background: linear-gradient(135deg, #1a1610, #141210);
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  padding: 76px 0; text-align: center; position: relative; overflow: hidden;
}
.cta-band::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(600px 300px at 65% 40%, rgba(201,169,106,.10), transparent 60%);
}
.cta-inner { position: relative; z-index: 1; }
.cta-band h2 {
  font-family: var(--serif); font-weight: 700;
  font-size: clamp(26px, 3.6vw, 38px); line-height: 1.3;
  margin-bottom: 16px;
}
.cta-sub { font-size: 16px; color: var(--muted); margin-bottom: 32px; }
.cta-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* =========================================================
   CONTACT — 联系 / 预约
   ========================================================= */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.contact-info .section-desc { margin-bottom: 28px; }
.contact-list { list-style: none; display: grid; gap: 18px; }
.contact-list li { display: flex; gap: 16px; align-items: flex-start; }
.ci-ico {
  width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center;
  border-radius: 12px; background: var(--gold-soft);
}
.contact-list strong { display: block; font-size: 15px; font-weight: 500; margin-bottom: 2px; }
.contact-list span, .contact-list a { color: var(--muted); font-size: 14px; }
.contact-list a:hover { color: var(--gold-2); }

.contact-form {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 20px; padding: 32px;
}
/* ===== 在线预约表单 ===== */
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-row + .form-row,
.form-row + .field,
.field + .form-row,
.field + .field { margin-top: 20px; }
.field { margin-bottom: 0; }
.field label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 8px; font-weight: 500; letter-spacing: .02em; }
.field label em { color: var(--gold); font-style: normal; margin-left: 2px; }
.field input,
.field select,
.field textarea {
  width: 100%; padding: 14px 16px; border-radius: 10px;
  background: var(--bg-2); border: 1px solid var(--line);
  color: var(--text); font-family: var(--sans); font-size: 15px;
  transition: border-color .25s, box-shadow .25s, background .25s;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.field input::placeholder,
.field textarea::placeholder { color: rgba(255,255,255,.28); }
.field input:hover,
.field select:hover,
.field textarea:hover { border-color: rgba(201,169,106,.4); }
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none; border-color: var(--gold); background: #15110b;
  box-shadow: 0 0 0 3px rgba(201,169,106,.18);
}
/* select 自定义下拉箭头（金色 SVG） */
.field select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23c9a96a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='1,2 6,7 11,2'/></svg>");
  background-repeat: no-repeat; background-position: right 16px center;
  padding-right: 40px; cursor: pointer;
}
/* select option 配色（适配深色） */
.field select option { background: #15110b; color: var(--text); padding: 8px; }
.field textarea { resize: vertical; min-height: 110px; line-height: 1.6; }
.form-tip { margin: 14px 0 0; font-size: 12.5px; color: var(--muted); text-align: center; }
.contact-form button[type="submit"].btn { margin-top: 20px; }

@media (max-width: 600px) {
  .form-row { grid-template-columns: 1fr; }
}
.form-note { margin-top: 14px; font-size: 14px; }

/* =========================================================
   FOOTER — 丰富页脚
   ========================================================= */
.site-footer { background: var(--bg-2); border-top: 1px solid var(--line); }
.footer-main {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px;
  padding: 56px 0 40px;
}
.f-brand-col .brand { margin-bottom: 16px; }
.f-desc { font-size: 13.5px; color: var(--muted); line-height: 1.8; margin-bottom: 20px; }
.f-socials .qr-placeholder {
  display: inline-block; width: 110px; height: 110px;
  background: var(--card); border: 1px dashed var(--line);
  border-radius: 12px; font-size: 11px; color: var(--muted);
  display: grid; place-items: center; text-align: center; line-height: 1.5;
}
.f-heading { font-size: 14.5px; font-weight: 600; color: var(--text); margin-bottom: 16px; letter-spacing: .04em; }
.f-links { list-style: none; display: grid; gap: 10px; }
.f-links a { color: var(--muted); font-size: 14px; }
.f-links a:hover { color: var(--gold-2); }
.f-contact { list-style: none; display: grid; gap: 10px; }
.f-contact li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }

/* 页脚地址/时间行：换行布局 */
.f-contact-addr,
.f-contact-time { align-items: flex-start; line-height: 1.55; word-break: break-all; padding: 4px 0; }
.f-contact-addr svg,
.f-contact-time svg { flex: 0 0 auto; margin-top: 4px; }
.f-contact-addr { color: var(--text); font-size: 13px; }
.f-contact-time { color: var(--gold); font-size: 13px; font-weight: 500; }

.footer-bottom { border-top: 1px solid var(--line-2); }
.fb-inner { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; font-size: 13px; color: var(--muted); }
.fb-legal a { color: var(--muted); }

/* 页脚 ICP 备案号 */
.beian-icp { display: inline-flex; align-items: center; gap: 4px; }
.beian-icp svg { color: var(--gold); opacity: 0.8; }
.beian-icp:hover { color: var(--gold) !important; }
.fb-sep { margin: 0 8px; color: var(--line); }
.fb-legal a:hover { color: var(--gold-2); }

/* =========================================================
   REVEAL 动画
   ========================================================= */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }

/* =========================================================
   响应式
   ========================================================= */

/* 平板 */
@media (max-width: 980px) {
  .cards { grid-template-columns: repeat(2, 1fr); }
  .adv-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .review-cards { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; }
  .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-img-wrap { max-width: 420px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 32px; }
  .trust-inner { gap: 28px; flex-wrap: wrap; }
  .trust-item strong { font-size: 26px; }
  .hero { min-height: 80vh; margin-top: 106px; }
}

/* 手机大屏 */
@media (max-width: 720px) {
  .top-bar { display: none; }
  .site-header { top: 0; }
  .nav-desktop { display: none; }
  .nav-toggle { display: flex; }
  .section { padding: 72px 0; }
  .hero { min-height: 86vh; margin-top: 68px; }
  .hero-stats { gap: 24px; }
  .footer-main { grid-template-columns: 1fr; gap: 28px; }
  .fb-inner { flex-direction: column; gap: 8px; text-align: center; }
  .trust-inner { gap: 20px; }
}

/* 手机小屏 */
@media (max-width: 520px) {
  .cards, .adv-grid, .steps { grid-template-columns: 1fr; }
  .container { padding: 0 18px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-actions .btn { width: 100%; }
  .contact-form { padding: 24px 20px; }
  .faq-q { padding: 16px 18px; font-size: 14.5px; }
  .faq-a { padding: 14px 18px 18px; font-size: 14px; }
  .top-left, .top-right { gap: 12px; }
  .top-left span:nth-child(n+2),
  .top-right span:nth-child(n+2) { display: none; }
}

/* =========================================================
   多页结构 — 内页通用
   ========================================================= */

/* 当前栏目导航高亮 */
.nav-desktop a.active,
.nav-mobile a.active {
  color: var(--gold-2);
}
.nav-desktop a.active { position: relative; }
.nav-desktop a.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -22px; height: 2px;
  background: linear-gradient(90deg, var(--gold), transparent);
}

/* 页面头图 banner */
.page-hero {
  position: relative; margin-top: 106px; padding: 96px 0 84px; overflow: hidden;
  background: linear-gradient(180deg, #0e0e15, #0c0c10);
  border-bottom: 1px solid var(--line);
}
.page-hero.with-img { background-size: cover; background-position: center; }
.page-hero.with-img::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(12,12,16,.95), rgba(12,12,16,.7) 60%, rgba(12,12,16,.55));
}
.page-hero-inner { position: relative; z-index: 2; max-width: 760px; }
.page-hero h1 {
  font-family: var(--serif); font-weight: 900;
  font-size: clamp(32px, 5vw, 52px); line-height: 1.12; margin-bottom: 14px;
}
.page-hero p { color: rgba(236,233,227,.74); font-size: 16px; line-height: 1.8; max-width: 600px; }

/* 面包屑 */
.breadcrumb {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  font-size: 13px; color: var(--muted); margin-bottom: 18px; letter-spacing: .02em;
}
.breadcrumb a:hover { color: var(--gold-2); }
.breadcrumb .sep { opacity: .5; }

/* 通用：引导语段落 */
.lead { font-size: 17px; color: var(--muted); line-height: 1.9; max-width: 720px; }

/* 栏目快捷入口（首页用） */
.quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.quick-card {
  display: block; padding: 26px 24px; border-radius: var(--radius);
  background: var(--card); border: 1px solid var(--line-2);
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
.quick-card:hover { transform: translateY(-4px); border-color: var(--line); box-shadow: 0 16px 40px rgba(0,0,0,.34); }
.quick-card .qc-ico { color: var(--gold); margin-bottom: 12px; }
.quick-card h3 { font-family: var(--serif); font-size: 19px; font-weight: 700; margin-bottom: 6px; }
.quick-card p { font-size: 13.5px; color: var(--muted); line-height: 1.7; margin-bottom: 14px; }
.quick-card .qc-more {
  display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; color: var(--gold-2); font-weight: 500;
}
.quick-card .qc-more svg { transition: transform .25s; }
.quick-card:hover .qc-more svg { transform: translateX(4px); }

/* 详情区块：图文左右排布 */
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.detail-grid.reverse .detail-media { order: 2; }
.detail-media img { width: 100%; border-radius: var(--radius); border: 1px solid var(--line); }
.detail-text h2 { font-family: var(--serif); font-size: clamp(24px, 3vw, 32px); font-weight: 700; margin-bottom: 14px; line-height: 1.25; }
.detail-text p { color: var(--muted); line-height: 1.85; margin-bottom: 14px; }

/* 特性列表 */
.feature-list { list-style: none; display: grid; gap: 12px; margin-top: 8px; }
.feature-list li { display: flex; gap: 12px; align-items: flex-start; color: rgba(236,233,227,.86); font-size: 14.5px; }
.feature-list li svg { flex: 0 0 auto; margin-top: 3px; color: var(--gold); }

/* 尺寸 / 价格参考表 */
.spec-table { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 14.5px; }
.spec-table th, .spec-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line-2); }
.spec-table th { color: var(--gold-2); font-weight: 500; font-size: 13.5px; letter-spacing: .04em; background: var(--bg-2); }
.spec-table td { color: var(--muted); }
.spec-table tr:hover td { background: rgba(201,169,106,.04); }
.spec-table .price { color: var(--text); font-weight: 600; }

/* 类型详情卡片（types 页） */
.type-detail {
  display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; align-items: center;
  padding: 36px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line-2);
  margin-bottom: 24px;
}
.type-detail.reverse .type-media { order: 2; }
.type-media { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4/3; background: linear-gradient(135deg, var(--card-2), var(--card)); display: grid; place-items: center; }
.type-media img { width: 100%; height: 100%; object-fit: cover; }
.type-meta { display: flex; gap: 24px; flex-wrap: wrap; margin: 12px 0 16px; }
.type-meta div span { display: block; font-size: 12.5px; color: var(--muted); }
.type-meta div strong { font-family: var(--serif); font-size: 22px; color: var(--gold-2); font-weight: 700; }

/* 评价汇总条 */
.rating-summary {
  display: flex; flex-wrap: wrap; gap: 48px; align-items: center; justify-content: center;
  padding: 36px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); margin-bottom: 48px;
}
.rating-num { text-align: center; }
.rating-num strong { font-family: var(--serif); font-size: 56px; color: var(--gold-2); font-weight: 700; display: block; line-height: 1; }
.rating-num span { font-size: 13px; color: var(--muted); }
.rating-bars { flex: 1 1 320px; display: grid; gap: 10px; max-width: 420px; }
.rating-bar { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--muted); }
.rating-bar .bar { flex: 1; height: 6px; border-radius: 999px; background: var(--line-2); overflow: hidden; }
.rating-bar .bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), var(--gold-2)); }

/* FAQ 分类标题 */
.faq-cat { font-family: var(--serif); font-size: 22px; font-weight: 700; margin: 40px 0 18px; color: var(--text); }
.faq-cat:first-of-type { margin-top: 0; }

/* 联系页布局增强 */
.contact-grid.split { grid-template-columns: 1.1fr 0.9fr; }
.contact-card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 32px; }
.map-placeholder {
  margin-top: 24px; border-radius: var(--radius); aspect-ratio: 16/9;
  background: repeating-linear-gradient(45deg, #16161d, #16161d 14px, #1a1a22 14px, #1a1a22 28px);
  border: 1px solid var(--line); display: grid; place-items: center; color: var(--muted); font-size: 14px; text-align: center;
}

/* =========================================================
   响应式：多页部分
   ========================================================= */
@media (max-width: 980px) {
  .quick-grid { grid-template-columns: repeat(2, 1fr); }
  .detail-grid, .type-detail { grid-template-columns: 1fr; gap: 28px; }
  .type-detail.reverse .type-media { order: 0; }
  .detail-grid.reverse .detail-media { order: 0; }
}
@media (max-width: 720px) {
  .page-hero { margin-top: 68px; padding: 72px 0 60px; }
  .quick-grid { grid-template-columns: 1fr; }
  .type-detail { padding: 24px; }
  .rating-summary { gap: 28px; padding: 28px 22px; }
}

/* 减少动态偏好 */
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .faq-a.open { animation: none; }
}

/* STORES - 门店分布 */
.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}
.store-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px;transition:transform .3s,border-color .3s,box-shadow .3s}
.store-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.store-card .sc-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.store-card .sc-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(201,169,106,.12);color:var(--gold);flex:0 0 auto}
.store-card h3{font-size:1.2rem;margin:0}
.store-card .sc-region{font-size:.75rem;color:var(--gold);border:1px solid var(--gold);border-radius:20px;padding:2px 10px;margin-left:auto;white-space:nowrap}
.store-card .sc-row{display:flex;gap:10px;margin:10px 0;color:var(--text-dim);font-size:.92rem;line-height:1.5}
.store-card .sc-row svg{flex:0 0 auto;margin-top:3px;color:var(--gold)}
.store-card .sc-cta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--gold);font-weight:600;font-size:.92rem}
.store-card .sc-cta:hover{gap:10px;transition:gap .2s}
.store-map{margin-top:46px;background:linear-gradient(135deg,#15110b,#0d0b08);border:1px dashed var(--gold);border-radius:18px;min-height:320px;display:grid;place-items:center;text-align:center;color:var(--text-dim);padding:40px}
.store-map .sm-inner svg{color:var(--gold);opacity:.7;margin-bottom:14px}
.store-map .sm-inner p{margin:4px 0}
.store-map .sm-note{font-size:.82rem;opacity:.6}
.store-hours{margin-top:38px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.store-hours .sh-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.store-hours .sh-item span:first-child{color:var(--text-dim);font-size:.92rem}
.store-hours .sh-item span:last-child{color:var(--gold);font-weight:600;white-space:nowrap}
@media(max-width:900px){.store-grid{grid-template-columns:1fr}}

/* LOGO 图片（替换原 brand-mark 圆圈） */
.brand-logo { height: 38px; width: auto; display: block; }
.f-brand-col .brand-logo { height: 34px; }
@media (max-width: 600px) { .brand-logo { height: 32px; } .f-brand-col .brand-logo { height: 30px; } }

/* STORE IMG — 门店卡配图 */
.store-card .sc-img{width:calc(100% + 52px);height:200px;margin:-26px -26px 18px;overflow:hidden;border-radius:16px 16px 0 0;background:#0a0805}
.store-card .sc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.store-card:hover .sc-img img{transform:scale(1.06)}
@media(max-width:600px){.store-card .sc-img{width:calc(100% + 40px);height:170px;margin:-20px -20px 16px}}

/* FOOTER QR — 客服微信 + 小程序双二维码 */
/* 咨询顾问：3 张顾问卡 */
.advisors { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line); }
.advisors-title { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); font-weight: 500; letter-spacing: .05em; margin: 0 0 16px; text-transform: uppercase; }
.advisors-title svg { flex: 0 0 auto; }
.advisor-list { display: flex; flex-direction: column; gap: 12px; }
.advisor-card { display: flex; align-items: center; gap: 14px; padding: 12px 14px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; color: inherit; transition: border-color .25s, background .25s, transform .25s; }
.advisor-card:hover { border-color: var(--gold); background: #15110b; transform: translateX(2px); text-decoration: none; }
.advisor-avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-size: 16px; font-weight: 700; color: #fff; flex: 0 0 auto; box-shadow: 0 2px 8px rgba(0,0,0,.4); }
.advisor-info { flex: 1; min-width: 0; }
.advisor-info strong { display: flex; align-items: center; gap: 8px; font-size: 14.5px; color: var(--text); font-weight: 600; margin-bottom: 3px; }
.advisor-tag { font-size: 10.5px; font-weight: 500; color: var(--gold); background: rgba(201,169,106,.12); border: 1px solid rgba(201,169,106,.3); padding: 1px 7px; border-radius: 10px; letter-spacing: 0; text-transform: none; }
.advisor-phone { font-size: 13px; color: var(--muted); font-family: 'SF Mono', 'Cascadia Code', Consolas, monospace; letter-spacing: .02em; }
.advisor-arrow { color: var(--muted); flex: 0 0 auto; transition: color .25s, transform .25s; }
.advisor-card:hover .advisor-arrow { color: var(--gold); transform: translateX(3px); }

/* QR 通用：所有 .qr-item 默认白底卡片 */
.qr-item{text-align:center}
.qr-item img{display:block;background:#fff;padding:5px;border-radius:8px;border:1px solid var(--line);object-fit:contain}
.qr-item .qr-label{display:block;margin-top:8px;font-size:12px;color:var(--muted);letter-spacing:.05em}

/* 页脚紧凑版（100px） */
.f-socials{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}
.f-socials .qr-item img{width:100px;height:100px}
@media(max-width:480px){.f-socials{gap:12px}.f-socials .qr-item img{width:90px;height:90px}}

/* 联系页主要内容区（更大 150px） */
.contact-qr{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.contact-qr .qr-item img{width:150px;height:150px;border-radius:12px}
.contact-qr .qr-item .qr-label{font-size:13px;margin-top:10px}
@media(max-width:480px){.contact-qr{gap:16px}.contact-qr .qr-item img{width:130px;height:130px}}


/* TYPES INDEX — 5 个仓型卡网格 */
.types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.type-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column;color:inherit}
.type-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.type-card-img{aspect-ratio:4/3;background:#0a0805;display:grid;place-items:center;padding:14px;border-bottom:1px solid var(--border)}
.type-card-img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .4s}
.type-card:hover .type-card-img img{transform:scale(1.05)}
.type-card-body{padding:20px 22px 22px}
.type-card-body .eyebrow{font-size:.72rem;color:var(--gold);letter-spacing:.18em;margin-bottom:6px}
.type-card-body h3{font-size:1.35rem;margin-bottom:6px;color:var(--text)}
.type-card-body .vol{font-size:.85rem;color:var(--gold-2);margin-bottom:10px;font-weight:500}
.type-card-body p{font-size:.92rem;color:var(--text-dim);line-height:1.55;margin-bottom:14px}
.type-card-body .card-cta{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:600;font-size:.9rem;transition:gap .2s}
.type-card:hover .card-cta{gap:10px}
@media(max-width:900px){.types-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.types-grid{grid-template-columns:1fr}}

/* TYPES DETAIL — 实拍大图 + 参数 */
.type-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start;margin-top:20px}
.type-real-img{background:#0a0805;border:1px solid var(--border);border-radius:18px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.type-real-img img{width:100%;height:100%;object-fit:cover;display:block}
.type-real-info h2{font-size:1.6rem;margin:10px 0 16px}
.type-meta-4{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}
.type-meta-4 div{padding:14px 16px;background:rgba(201,169,106,.05);border:1px solid var(--border);border-radius:10px;text-align:center}
.type-meta-4 div span{display:block;font-size:.78rem;color:var(--muted);letter-spacing:.04em;margin-bottom:4px}
.type-meta-4 div strong{display:block;font-size:1.05rem;color:var(--gold-2);font-weight:600}
@media(max-width:800px){.type-detail-hero{grid-template-columns:1fr;gap:28px}}


/* HOME STRIPS — 首页 5 仓型 + 5 门店紧凑卡 */
.types-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}
.stores-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}
.strip-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column;color:inherit}
.strip-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.strip-img{aspect-ratio:4/3;background:#0a0805;display:grid;place-items:center;padding:10px;border-bottom:1px solid var(--border);overflow:hidden}
.strip-img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .4s}
.strip-card:hover .strip-img img{transform:scale(1.08)}
.strip-body{padding:16px 18px 18px;text-align:left}
.strip-body .eyebrow{font-size:.7rem;color:var(--gold);letter-spacing:.16em;margin-bottom:4px}
.strip-body h4{font-size:1.1rem;margin-bottom:6px;color:var(--text);font-weight:600}
.strip-body .strip-meta{font-size:.82rem;color:var(--gold-2);margin-bottom:10px;font-weight:500;line-height:1.4}
.strip-body .card-cta{display:inline-flex;align-items:center;gap:5px;color:var(--gold);font-weight:600;font-size:.85rem;transition:gap .2s}
.strip-card:hover .card-cta{gap:9px}
@media(max-width:1100px){.types-strip,.stores-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.types-strip,.stores-strip{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:480px){.types-strip,.stores-strip{grid-template-columns:1fr}}


/* PRICES — 2026 价格表 */
.price-table-wrap{overflow-x:auto;margin:30px 0;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.2)}
.price-table{width:100%;border-collapse:collapse;min-width:680px}
.price-table th{padding:16px 14px;font-weight:600;color:var(--gold);text-align:center;background:rgba(201,169,106,.08);font-size:.92rem;letter-spacing:.04em;border-bottom:1px solid var(--border)}
.price-table th:first-child{text-align:left;color:var(--text);padding-left:24px}
.price-table td{padding:18px 14px;text-align:center;border-top:1px solid var(--border);color:var(--text);font-size:1rem;font-weight:500}
.price-table td:first-child{text-align:left;padding-left:24px;line-height:1.5}
.price-table td:first-child strong{display:block;font-size:1.05rem;color:var(--text);margin-bottom:4px}
.price-table td:first-child span{display:block;font-size:.82rem;color:var(--text-dim);font-weight:400}
.price-table td:first-child sup{color:var(--gold);font-size:.7em;margin-left:2px}
.price-table tbody tr:hover{background:rgba(201,169,106,.04)}
.price-table tbody tr:hover td{color:var(--text)}
.price-note{color:var(--text-dim);font-size:.85rem;margin:-12px 4px 30px}
.price-notice{display:flex;align-items:center;justify-content:center;gap:12px;background:rgba(201,169,106,.08);border:1px solid var(--gold);border-radius:12px;padding:18px 24px;margin-top:14px}
.price-notice svg{color:var(--gold);flex:0 0 auto}
.price-notice p{color:var(--gold-2);font-weight:500;margin:0;font-size:1.05rem}
.price-notice p strong{color:var(--gold);font-weight:700}
.price-example{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:32px 36px;margin-top:46px}
.price-example h3{font-size:1.3rem;margin-bottom:14px;color:var(--text)}
.price-example>p{color:var(--text-dim);margin-bottom:18px;line-height:1.7}
.price-example>p strong{color:var(--gold-2)}
@media(max-width:600px){
  .price-table th,.price-table td{padding:12px 8px;font-size:.88rem}
  .price-table th:first-child,.price-table td:first-child{padding-left:14px}
  .price-table td:first-child strong{font-size:.95rem}
  .price-table td:first-child span{font-size:.74rem}
  .price-example{padding:24px 20px}
}



/* =========================================================
   移动端深度适配 + 触摸优化
   ========================================================= */

/* 全局：触摸目标最小 44×44 / 防止文本缩放 */
input, select, textarea, button {
  font-size: max(15px, 1rem);
  -webkit-tap-highlight-color: transparent;
}
a, button { -webkit-touch-callout: none; }

/* 全局图片响应式 */
img { max-width: 100%; height: auto; }

/* iOS 安全区：header + page-hero 适配刘海屏 */
@supports (padding: max(0px)) {
  .top-bar { padding-left: max(0px, env(safe-area-inset-left)); padding-right: max(0px, env(safe-area-inset-right)); }
  .site-header { padding-left: max(0px, env(safe-area-inset-left)); padding-right: max(0px, env(safe-area-inset-right)); }
  .hero { min-height: max(92vh, 100vh - 0px); padding-top: env(safe-area-inset-top); }
  .page-hero { padding-top: max(80px, calc(106px + env(safe-area-inset-top))); }
}

/* 触摸目标：导航项和按钮 44px */
@media (max-width: 900px) {
  .nav-desktop a, .nav-mobile a { min-height: 44px; display: inline-flex; align-items: center; }
  .nav-cta { min-height: 44px; }
  .btn { min-height: 44px; padding: 12px 24px; }
  .btn-lg { min-height: 50px; padding: 14px 28px; }
  .hero-actions .btn { min-width: 140px; }
  .advisor-card { min-height: 64px; padding: 14px; }
  .advisor-card:active { background: #15110b; }
  .strip-card, .type-card, .store-card, .quick-card { -webkit-tap-highlight-color: transparent; }
}

/* 移动端 hero 微调：紧凑 */
@media (max-width: 700px) {
  .hero { min-height: 78vh; margin-top: 92px; }
  .hero h1 { font-size: clamp(30px, 8vw, 42px); letter-spacing: 0; }
  .hero-sub { font-size: 14.5px; line-height: 1.75; }
  .hero-actions { gap: 10px; margin: 24px 0 32px; }
  .hero-actions .btn { padding: 12px 22px; font-size: 14.5px; }
  .hero-points { font-size: 13px; }
  .hero-points li { padding: 4px 0; }
  .page-hero { padding: 90px 0 60px; min-height: 320px; }
  .page-hero h1 { font-size: clamp(28px, 7vw, 38px); }
  .page-hero-sub { font-size: 14.5px; }
}

/* 移动端 480px：顶部条仅保留电话，节省空间 */
@media (max-width: 480px) {
  .top-bar { font-size: 12px; }
  .top-left span:nth-child(n+2),
  .top-right span:nth-child(n+2) { display: none; }
  .container { padding-left: 16px; padding-right: 16px; }
  .hero { min-height: 70vh; margin-top: 86px; }
  .nav-toggle span { width: 22px; }
  .nav-mobile a { padding: 14px 18px; font-size: 15px; }
  .nav-mobile { padding: 8px 0; }
  .btn { padding: 11px 22px; font-size: 14px; }
  .btn-lg { min-height: 48px; padding: 13px 24px; }
  .section { padding: 50px 0; }
  .section-head { margin-bottom: 30px; }
  .section-head h2 { font-size: clamp(24px, 6.5vw, 30px); }
  .eyebrow { font-size: 11.5px; letter-spacing: .12em; }
  .trust-item strong { font-size: 24px; }
  .trust-item span { font-size: 12px; }
  .advisor-avatar { width: 38px; height: 38px; font-size: 15px; }
  .advisor-info strong { font-size: 14px; }
  .advisor-phone { font-size: 12px; }
  .contact-form { padding: 22px 18px; }
  .form-tip { font-size: 12px; }
  .price-table th, .price-table td { padding: 10px 8px; font-size: 12px; }
  .stores-strip, .types-strip { gap: 12px; }
  .strip-card { padding: 12px; }
  .strip-card h3 { font-size: 16px; }
  .strip-meta { font-size: 11.5px; }
  .store-card { padding: 18px; }
  .store-card h3 { font-size: 1.05rem; }
  .sc-img { height: 160px !important; }
  .type-detail-hero { gap: 24px; }
  .type-meta-4 { gap: 8px; }
  .type-meta-4 > div { padding: 12px; }
  .type-meta-4 strong { font-size: 15px; }
  .type-meta-4 span { font-size: 11.5px; }
  .cta-band { padding: 40px 0; }
  .cta-inner { gap: 18px; }
  .cta-inner h2 { font-size: clamp(22px, 6vw, 28px); }
  .cta-actions { gap: 10px; }
  .footer-main { padding: 40px 0 30px; }
  .f-heading { font-size: 13px; margin-bottom: 12px; }
  .f-socials { gap: 14px; }
  .footer-bottom { padding: 18px 0; font-size: 12px; }
}

/* 极窄屏 360px 以下：极致压缩 */
@media (max-width: 360px) {
  .hero-points { font-size: 12.5px; }
  .top-bar { font-size: 11.5px; }
  .advisor-tag { font-size: 10px; padding: 1px 6px; }
}

/* 横屏移动端：避免大留白 */
@media (max-height: 500px) and (orientation: landscape) {
  .hero { min-height: 100vh; }
  .page-hero { min-height: 280px; padding: 80px 0 50px; }
}

/* 用户偏好：减少动效（系统级） */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1 !important; transform: none !important; }
}

/* 暗色模式：让浏览器尊重系统设置（深色已默认） */
@media (prefers-color-scheme: dark) {
  /* 当前全站已是深色金主题，无需特殊处理 */
  html { color-scheme: dark; }
}

/* 高对比模式 */
@media (prefers-contrast: high) {
  :root { --line: rgba(255,255,255,.25); --border: rgba(255,255,255,.25); }
  .advisor-card, .strip-card, .store-card, .type-card { border-width: 2px; }
}

/* 打印模式 */
@media print {
  .top-bar, .site-header, .footer-main, .cta-band, .nav-mobile, .form-tip { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
  a { color: #000 !important; text-decoration: underline; }
  .hero-img, .hero-overlay { display: none; }
}


/* 页脚：3 位门店经理小卡 */
.f-advisors { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.f-advisors li { line-height: 1; }
.f-advisors a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 10px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 8px; color: inherit; transition: border-color .25s, background .25s; }
.f-advisors a:hover { border-color: var(--gold); background: #15110b; text-decoration: none; }
.f-advisors .fa-name { font-size: 13.5px; color: var(--text); font-weight: 500; }
.f-advisors .fa-phone { font-size: 12.5px; color: var(--gold); font-family: 'SF Mono', 'Cascadia Code', Consolas, monospace; letter-spacing: .02em; }
.f-advisors a:hover .fa-name { color: var(--gold); }
@media (max-width: 480px) {
  .f-advisors a { padding: 7px 8px; gap: 8px; }
  .f-advisors .fa-name { font-size: 12.5px; }
  .f-advisors .fa-phone { font-size: 11.5px; }
}

/* 资讯模块 */
.news-section { background: linear-gradient(180deg, transparent, rgba(201,169,106,.025) 50%, transparent); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 40px; }
.news-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; color: inherit; text-decoration: none; transition: transform .3s, border-color .3s, box-shadow .3s; }
.news-card:hover { transform: translateY(-4px); border-color: var(--gold); box-shadow: 0 16px 36px rgba(0,0,0,.35); text-decoration: none; }
.news-thumb { height: 150px; display: grid; place-items: center; color: var(--gold); }
.news-thumb-1 { background: linear-gradient(135deg, #1a140a, #2d2010); }
.news-thumb-2 { background: linear-gradient(135deg, #15110b, #251e0f); }
.news-thumb-3 { background: linear-gradient(135deg, #0f1518, #1a242a); }
.news-thumb-4 { background: linear-gradient(135deg, #150f18, #241a2a); }
.news-thumb-5 { background: linear-gradient(135deg, #0a1414, #142424); }
.news-thumb-6 { background: linear-gradient(135deg, #14100a, #2a2010); }
.news-thumb svg { transition: transform .4s; }
.news-card:hover .news-thumb svg { transform: scale(1.1); }
.news-body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.news-tag { display: inline-block; align-self: flex-start; font-size: 11px; font-weight: 600; letter-spacing: .08em; padding: 3px 10px; border-radius: 12px; margin-bottom: 12px; }
.tag-tip { color: var(--gold); background: rgba(201,169,106,.12); border: 1px solid rgba(201,169,106,.3); }
.tag-move { color: #6a8fc9; background: rgba(106,143,201,.12); border: 1px solid rgba(106,143,201,.3); }
.tag-know { color: #c96ab0; background: rgba(201,106,176,.12); border: 1px solid rgba(201,106,176,.3); }
.news-card h3 { font-size: 1.05rem; line-height: 1.5; margin: 0 0 10px; color: var(--text); transition: color .25s; }
.news-card:hover h3 { color: var(--gold); }
.news-card p { font-size: 13.5px; color: var(--text-dim); line-height: 1.7; margin: 0 0 16px; flex: 1; }
.news-meta { display: flex; gap: 8px; font-size: 12px; color: var(--muted); margin-top: auto; }
.news-more { margin-top: 36px; text-align: center; }
@media (max-width: 900px) { .news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .news-grid { grid-template-columns: 1fr; gap: 18px; } .news-thumb { height: 130px; } }


/* 资讯列表页 */
.news-filter { display: flex; gap: 10px; margin-bottom: 36px; flex-wrap: wrap; }
.nf-btn { padding: 10px 22px; background: transparent; border: 1px solid var(--border); border-radius: 28px; color: var(--text-dim); font-size: 14px; cursor: pointer; transition: all .25s; }
.nf-btn span { color: var(--muted); margin-left: 4px; font-size: 12px; }
.nf-btn:hover { border-color: var(--gold); color: var(--text); }
.nf-btn.active { background: var(--gold); color: #15110b; border-color: var(--gold); font-weight: 600; }
.nf-btn.active span { color: #15110b; }
.news-list { display: flex; flex-direction: column; gap: 18px; }
.news-list-card { display: flex; gap: 24px; padding: 20px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; color: inherit; text-decoration: none; transition: transform .3s, border-color .3s, box-shadow .3s; }
.news-list-card:hover { transform: translateY(-3px); border-color: var(--gold); box-shadow: 0 14px 30px rgba(0,0,0,.32); text-decoration: none; }
.nlc-thumb { flex: 0 0 120px; height: 120px; border-radius: 10px; display: grid; place-items: center; }
.nlc-body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.nlc-tags { display: flex; gap: 8px; margin-bottom: 8px; }
.nlc-body h3 { font-size: 1.15rem; line-height: 1.5; margin: 0 0 8px; color: var(--text); transition: color .25s; }
.news-list-card:hover h3 { color: var(--gold); }
.nlc-body p { font-size: 13.5px; color: var(--text-dim); line-height: 1.7; margin: 0 0 12px; }
.nlc-meta { display: flex; gap: 8px; font-size: 12px; color: var(--muted); margin-top: auto; flex-wrap: wrap; }
@media (max-width: 700px) {
  .news-list-card { flex-direction: column; gap: 14px; padding: 16px; }
  .nlc-thumb { flex: 0 0 auto; width: 100%; height: 100px; }
}

/* 资讯详情页 */
.news-article-head { max-width: 760px; }
.news-article-head h1 { font-size: 2.2rem; line-height: 1.4; margin: 18px 0 16px; }
.news-article-meta { display: flex; gap: 12px; font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.news-article-container { display: grid; grid-template-columns: 1fr 300px; gap: 50px; align-items: flex-start; }
.news-article { min-width: 0; }
.news-article-hero-thumb { width: 100%; max-width: 720px; height: 200px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 36px; color: var(--gold); }
.news-article-body { font-size: 16px; line-height: 1.9; color: var(--text); }
.news-article-body .lead { font-size: 1.05rem; color: var(--text-dim); border-left: 3px solid var(--gold); padding: 4px 0 4px 18px; margin-bottom: 28px; line-height: 1.85; }
.news-article-body h2 { font-size: 1.5rem; margin: 36px 0 16px; color: var(--gold); font-weight: 700; }
.news-article-body p { margin-bottom: 16px; }
.news-article-body ul, .news-article-body ol { margin: 0 0 18px 24px; }
.news-article-body li { margin-bottom: 8px; line-height: 1.8; }
.ext-ref { margin: 30px 0 8px; padding: 16px 20px; background: rgba(201,169,106,.07); border-left: 3px solid var(--gold); border-radius: 8px; font-size: 14.5px; color: var(--text-dim); line-height: 1.85; }
.ext-ref a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; font-weight: 500; }
.ext-ref a:hover { color: #e6c994; }
.news-article-body strong { color: var(--gold); font-weight: 600; }
.news-article-body table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.news-article-body th { background: var(--bg-2); color: var(--gold); padding: 12px 14px; text-align: left; border: 1px solid var(--border); font-weight: 600; }
.news-article-body td { padding: 11px 14px; border: 1px solid var(--border); }
.news-article-body tr:nth-child(even) td { background: rgba(255,255,255,.02); }
.news-article-author { display: flex; align-items: center; gap: 14px; margin-top: 40px; padding: 20px 24px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; }
.author-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--gold), #8a6f3a); display: grid; place-items: center; font-size: 18px; font-weight: 700; color: #fff; flex: 0 0 auto; }
.author-info { display: flex; flex-direction: column; gap: 2px; }
.author-info strong { color: var(--text); font-size: 14.5px; }
.author-info span { color: var(--muted); font-size: 12.5px; }
.news-article-side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 80px; }
.side-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 22px; }
.side-card h4 { margin: 0 0 12px; font-size: 1rem; color: var(--gold); }
.side-card p { font-size: 13px; color: var(--text-dim); line-height: 1.7; margin: 0 0 14px; }
.btn-block { display: block; text-align: center; margin-bottom: 8px; }
.side-article { display: block; padding: 12px 0; border-top: 1px solid var(--border); color: inherit; text-decoration: none; transition: color .25s; }
.side-article:first-of-type { border-top: 0; padding-top: 0; }
.side-article:hover h5 { color: var(--gold); }
.side-article-tag { font-size: 11px; color: var(--gold); font-weight: 600; letter-spacing: .05em; }
.side-article h5 { font-size: 13.5px; line-height: 1.5; margin: 4px 0 0; color: var(--text); transition: color .25s; }
@media (max-width: 900px) {
  .news-article-container { grid-template-columns: 1fr; }
  .news-article-side { position: static; }
}
@media (max-width: 600px) {
  .news-article-head h1 { font-size: 1.6rem; }
  .news-article-body { font-size: 15px; }
  .news-article-hero-thumb { height: 140px; }
}

/* =========================================================
   门店详情页 (stores-*.html)
   ========================================================= */

/* 页头 hero（独立图覆盖版本） */
.page-hero { position: relative; }
.page-hero h1 { color: #fff; }
.page-hero .hero-sub { color: rgba(236,233,227,.85); font-size: 15px; }
.page-hero .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.page-hero .hero-actions .btn { display: inline-flex; align-items: center; gap: 8px; }

/* 信息区：左图 + 右信息 */
.store-detail-info { padding: 72px 0 56px; }
.sd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.sd-img { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 18px 50px rgba(0,0,0,.4); aspect-ratio: 4/3; }
.sd-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sd-region-tag { position: absolute; top: 16px; left: 16px; background: var(--gold); color: #0e0d0a; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: .5px; }
.sd-info h2 { font-size: 24px; color: var(--gold); margin: 0 0 24px; }
.sd-list { list-style: none; padding: 0; margin: 0; }
.sd-list li { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.sd-list li:last-child { border-bottom: 0; }
.sd-list .sd-ico { flex: 0 0 36px; height: 36px; background: rgba(201,169,106,.12); color: var(--gold); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; }
.sd-list li > div { flex: 1; min-width: 0; }
.sd-list strong { display: block; font-size: 13px; color: rgba(236,233,227,.55); font-weight: 500; margin-bottom: 4px; }
.sd-list span { display: block; font-size: 15px; color: var(--text); line-height: 1.6; word-break: break-all; }
.sd-list a { color: var(--gold); text-decoration: none; }
.sd-list a:hover { text-decoration: underline; }
.sd-list .sd-alt { font-size: 12.5px; color: rgba(236,233,227,.5); font-style: normal; margin-top: 2px; }

/* 特色 */
.sd-highlights { margin-top: 56px; padding: 32px 36px; background: linear-gradient(180deg, rgba(201,169,106,.06), rgba(201,169,106,.02)); border: 1px solid rgba(201,169,106,.18); border-radius: 12px; }
.sd-highlights h3 { color: var(--gold); font-size: 18px; margin: 0 0 18px; }
.sd-highlights ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.sd-highlights li { display: flex; align-items: flex-start; gap: 10px; color: var(--text); font-size: 14.5px; line-height: 1.6; }
.sd-highlights li svg { flex: 0 0 16px; color: var(--gold); margin-top: 4px; }

/* 地图区 */
.store-detail-map { padding: 56px 0 72px; background: linear-gradient(180deg, transparent, rgba(201,169,106,.04)); }
.map-card { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 36px; max-width: 920px; margin: 0 auto; }
.map-card-body { display: grid; grid-template-columns: 1fr 1.2fr; gap: 36px; align-items: start; }
.map-meta { display: flex; flex-direction: column; gap: 16px; }
.map-meta-row { display: flex; gap: 12px; align-items: flex-start; }
.map-meta-label { flex: 0 0 64px; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(236,233,227,.55); }
.map-meta-label svg { color: var(--gold); }
.map-meta-value { flex: 1; font-size: 14px; color: var(--text); line-height: 1.55; word-break: break-all; }
.map-actions { display: grid; grid-template-columns: 1fr; gap: 12px; }
.map-app { display: flex; flex-direction: column; padding: 16px 20px; border-radius: 10px; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.map-app .map-app-name { font-size: 16px; font-weight: 600; margin-bottom: 2px; }
.map-app .map-app-sub { font-size: 12.5px; opacity: .85; }
.map-app.amap { background: linear-gradient(135deg, #2c7ef8, #1f5fc7); color: #fff; }
.map-app.tmap { background: linear-gradient(135deg, #2db57a, #1f8c5b); color: #fff; }
.map-app.bmap { background: linear-gradient(135deg, #e94c3d, #c43a2d); color: #fff; }
.map-app:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.3); }
.map-tip { grid-column: 1 / -1; font-size: 12.5px; color: rgba(236,233,227,.5); text-align: center; margin: 24px 0 0; }

/* 其他门店 */
.store-detail-others { padding: 56px 0 72px; }
.other-stores { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.other-store-card { position: relative; display: flex; flex-direction: column; padding: 20px 22px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; text-decoration: none; transition: transform .2s, border-color .2s, background .2s; min-height: 132px; }
.other-store-card:hover { transform: translateY(-3px); border-color: var(--gold); background: rgba(201,169,106,.06); }
.other-store-card .os-region { font-size: 11.5px; color: var(--gold); font-weight: 500; letter-spacing: .5px; }
.other-store-card .os-name { font-size: 17px; color: var(--text); font-weight: 600; margin: 6px 0; }
.other-store-card .os-addr { font-size: 12.5px; color: rgba(236,233,227,.6); line-height: 1.5; flex: 1; }
.other-store-card .os-arrow { position: absolute; top: 18px; right: 18px; color: rgba(236,233,227,.4); transition: color .2s, transform .2s; }
.other-store-card:hover .os-arrow { color: var(--gold); transform: translateX(3px); }

/* 响应式 */
@media (max-width: 900px) {
  .sd-grid { grid-template-columns: 1fr; gap: 32px; }
  .sd-highlights ul { grid-template-columns: 1fr; }
  .map-card { padding: 28px 24px; }
  .map-card-body { grid-template-columns: 1fr; gap: 28px; }
  .other-stores { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .page-hero .hero-actions { flex-direction: column; align-items: stretch; }
  .page-hero .hero-actions .btn { justify-content: center; }
  .store-detail-info { padding: 48px 0 36px; }
  .sd-info h2 { font-size: 20px; }
  .sd-highlights { padding: 24px 20px; }
  .map-card { padding: 24px 18px; }
  .other-stores { grid-template-columns: 1fr; }
}

/* News list pagination */
.news-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: 32px auto 0; padding: 20px 0; width: 100%; max-width: 100%; }
.np-btn { background: transparent; border: 1px solid rgba(255,255,255,.12); color: var(--text); padding: 8px 14px; min-width: 40px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; cursor: pointer; font-size: 14px; line-height: 1; transition: all .2s; font-family: inherit; flex-shrink: 0; white-space: nowrap; }
.np-btn:hover:not(:disabled) { border-color: var(--gold); color: var(--gold); }
.np-btn.active { background: var(--gold); color: #0e0d0a; border-color: var(--gold); font-weight: 600; }
.np-btn:disabled { opacity: .4; cursor: not-allowed; }
.np-ellipsis { color: var(--muted); padding: 0 4px; flex-shrink: 0; }
.np-info { margin-left: 12px; color: var(--muted); font-size: 13px; flex-shrink: 0; white-space: nowrap; }

/* News list card with real image (replacing SVG icon) */
.nlc-thumb { width: 200px; height: 130px; flex: 0 0 200px; background-size: cover; background-position: center; border-radius: 8px; background-color: rgba(201,169,106,.08); }
@media (max-width: 700px) {
  .nlc-thumb { width: 100%; height: 160px; flex: none; }
}
