
/* ========== 基础变量 ========== */
:root{
  --bg:#ffffff;
  --bg-alt:#f5f5f7;        /* 苹果浅灰 */
  --bg-dark:#000000;
  --bg-dark-2:#1d1d1f;
  --ink:#1d1d1f;
  --ink-soft:#6e6e73;
  --ink-muted:#86868b;
  --line:rgba(0,0,0,.08);
  --line-dark:rgba(255,255,255,.14);
  --gold:#c8a96a;
  --gold-light:#e9dcc2;
  --serif:"Songti SC","STSong","SimSun","PingFang SC",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro SC","PingFang SC","Helvetica Neue","Microsoft YaHei","Noto Sans SC","Segoe UI",sans-serif;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--bg);
  line-height:1.7;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}

.container{max-width:980px;margin:0 auto;padding:0 22px}
.container-wide{max-width:1200px;margin:0 auto;padding:0 22px}

/* ========== 链接式 CTA（苹果风） ========== */
.cta-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:17px;color:var(--ink);
  position:relative;padding:4px 0;
  transition:color .3s ease;
}
.cta-link::after{
  content:"›";font-size:20px;font-weight:300;
  transform:translateX(0);transition:transform .3s ease;
}
.cta-link:hover{color:var(--gold)}
.cta-link:hover::after{transform:translateX(4px)}

.cta-link-light{color:#fff}
.cta-link-light:hover{color:var(--gold-light)}

/* ========== 顶部导航 ========== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:48px;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid transparent;
  transition:background .3s ease, border-color .3s ease;
}
.nav.scrolled{
  background:rgba(255,255,255,.95);
  border-bottom-color:var(--line);
}
.nav-inner{
  max-width:980px;margin:0 auto;height:100%;
  padding:0 22px;
  display:flex;align-items:center;justify-content:space-between;
}
.logo{display:flex;align-items:center;height:100%}
.logo img{height:22px;width:auto;display:block}
.nav-menu{display:flex;align-items:center;gap:28px}
.nav-menu a{
  font-size:13px;color:var(--ink);
  opacity:.85;transition:opacity .2s ease;
  letter-spacing:.5px;
}
.nav-menu a:hover{opacity:1}
.nav-toggle{
  display:none;width:32px;height:32px;
  align-items:center;justify-content:center;
}
.nav-toggle span{
  display:block;width:18px;height:1px;background:var(--ink);
  position:relative;transition:transform .25s ease, opacity .25s ease;
}
.nav-toggle span::before,
.nav-toggle span::after{
  content:"";position:absolute;left:0;width:100%;height:1px;background:var(--ink);
  transition:transform .25s ease, top .25s ease;
}
.nav-toggle span::before{top:-6px}
.nav-toggle span::after{top:6px}
.nav-toggle.open span{background:transparent}
.nav-toggle.open span::before{top:0;transform:rotate(45deg)}
.nav-toggle.open span::after{top:0;transform:rotate(-45deg)}

.mobile-menu{
  position:fixed;top:48px;left:0;right:0;z-index:99;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);
  max-height:0;overflow:hidden;
  transition:max-height .35s ease;
}
.mobile-menu.open{max-height:80vh;overflow:auto}
.mobile-menu ul{padding:8px 22px 22px}
.mobile-menu li{border-bottom:1px solid var(--line)}
.mobile-menu li:last-child{border-bottom:0}
.mobile-menu a{
  display:block;padding:14px 0;font-size:15px;color:var(--ink);
}

/* ========== Hero ========== */
.hero{
  position:relative;min-height:100vh;
  display:flex;align-items:flex-end;
  color:#fff;overflow:hidden;
  background:#000;
}
.hero-bg{
  position:absolute;inset:0;
  background-image:url("images/hero.jpg");
  background-size:cover;background-position:center;
  opacity:0;
  transition:opacity 1.2s ease;
}
.hero-bg.loaded{opacity:1}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.55) 75%,rgba(0,0,0,.7) 100%);
}
.hero-inner{
  position:relative;z-index:2;
  width:100%;
  padding:120px 22px 72px;
  text-align:center;
}
.hero-inner .container-wide{padding:0}
.hero h1{
  font-family:var(--serif);
  font-weight:300;
  font-size:clamp(40px,6.5vw,72px);
  letter-spacing:2px;
  line-height:1.15;
  margin-bottom:14px;
}
.hero .sub-cn{
  font-size:clamp(16px,1.6vw,19px);
  opacity:.95;margin-bottom:10px;letter-spacing:1px;
}
.hero .sub-en{
  font-size:clamp(13px,1.2vw,15px);
  opacity:.7;letter-spacing:3px;
  text-transform:uppercase;margin-bottom:36px;
}
.hero .cta-row{
  display:flex;justify-content:center;gap:36px;flex-wrap:wrap;
}
.scroll-cue{
  position:absolute;bottom:24px;left:50%;
  transform:translateX(-50%);z-index:2;
  font-size:11px;letter-spacing:2px;color:#fff;opacity:.55;
  text-transform:uppercase;
  display:flex;flex-direction:column;align-items:center;gap:6px;
}
.scroll-cue::after{
  content:"";width:1px;height:28px;background:#fff;opacity:.5;
  animation:cueDown 1.6s ease-in-out infinite;
}
@keyframes cueDown{
  0%{transform:scaleY(0);transform-origin:top}
  50%{transform:scaleY(1);transform-origin:top}
  51%{transform-origin:bottom}
  100%{transform:scaleY(0);transform-origin:bottom}
}

/* ========== 通用区块 ========== */
section{position:relative}
.sec{padding:120px 0}
.sec-tight{padding:96px 0}
.sec-bg-gray{background:var(--bg-alt)}
.sec-bg-dark{
  background:var(--bg-dark);color:#f5f5f7;
}
.sec-bg-dark .sec-head h2{color:#f5f5f7}
.sec-bg-dark .sec-head p{color:#86868b}
.sec-bg-dark .sec-head .kicker{color:var(--gold-light)}
.sec-bg-dark .cta-link{color:#fff}
.sec-bg-dark .cta-link:hover{color:var(--gold-light)}

.sec-head{
  text-align:center;max-width:720px;margin:0 auto 72px;
}
.sec-head .kicker{
  font-size:12px;letter-spacing:6px;
  color:var(--gold);text-transform:uppercase;
  margin-bottom:18px;font-weight:500;
}
.sec-head h2{
  font-family:var(--serif);
  font-size:clamp(34px,4.5vw,54px);
  font-weight:300;letter-spacing:1.5px;
  line-height:1.2;color:var(--ink);
}
.sec-head p{
  font-size:17px;color:var(--ink-soft);
  margin-top:18px;line-height:1.7;
}

/* 滚动渐入 */
.reveal{
  opacity:0;transform:translateY(28px);
  transition:opacity .9s ease, transform .9s ease;
  will-change:opacity, transform;
}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal[data-delay="120"]{transition-delay:.12s}
.reveal[data-delay="240"]{transition-delay:.24s}
.reveal[data-delay="360"]{transition-delay:.36s}
.reveal[data-delay="480"]{transition-delay:.48s}

/* ========== 品牌简介 ========== */
.intro-inner{
  display:grid;grid-template-columns:1.05fr 1fr;
  gap:72px;align-items:center;
}
.intro-img{
  aspect-ratio:4/5;border-radius:14px;overflow:hidden;
  background:#eee;position:relative;
}
.intro-img img{width:100%;height:100%;object-fit:cover;display:block}
.intro-text .kicker{
  font-size:12px;letter-spacing:6px;color:var(--gold);
  text-transform:uppercase;margin-bottom:18px;font-weight:500;
}
.intro-text h2{
  font-family:var(--serif);
  font-size:clamp(30px,3.6vw,46px);
  font-weight:300;line-height:1.25;letter-spacing:1px;
  margin-bottom:24px;
}
.intro-text p{
  font-size:17px;color:var(--ink-soft);
  line-height:1.85;margin-bottom:18px;
}
.intro-meta{
  margin-top:36px;display:flex;gap:48px;flex-wrap:wrap;
}
.intro-meta div .meta-key{
  font-size:12px;color:var(--ink-muted);
  letter-spacing:2px;text-transform:uppercase;
  margin-bottom:6px;
}
.intro-meta div .meta-val{
  font-size:16px;color:var(--ink);font-weight:500;
}

/* ========== 4 款款式 ========== */
.dress-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.dress-card{
  background:transparent;border:0;padding:0;
  text-align:left;cursor:pointer;
  transition:transform .3s ease;
}
.dress-card:hover{transform:translateY(-4px)}
.dress-thumb{
  aspect-ratio:3/4;border-radius:14px;overflow:hidden;
  background:#eee;position:relative;margin-bottom:18px;
}
.dress-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .8s ease;
}
.dress-card:hover .dress-thumb img{transform:scale(1.04)}
.dress-thumb-fallback{
  position:absolute;inset:0;display:flex;align-items:center;
  justify-content:center;font-size:13px;color:var(--ink-muted);
  background:linear-gradient(135deg,#f5f5f7,#e8e8ed);
}
.dress-card .cat{
  font-size:11px;letter-spacing:3px;color:var(--gold);
  text-transform:uppercase;margin-bottom:8px;
}
.dress-card .name{
  font-family:var(--serif);font-size:22px;font-weight:400;
  margin-bottom:6px;letter-spacing:1px;
}
.dress-card .price-hint{
  font-size:13px;color:var(--ink-muted);
  letter-spacing:.5px;
}

/* ========== 6 项服务 ========== */
.svc-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:48px 32px;
}
.svc-item{text-align:center}
.svc-icon{
  width:48px;height:48px;margin:0 auto 22px;
  display:flex;align-items:center;justify-content:center;
}
.svc-icon svg{
  width:100%;height:100%;stroke:var(--ink);
  stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round;
}
.svc-item h3{
  font-size:18px;font-weight:500;letter-spacing:.5px;
  margin-bottom:8px;
}
.svc-item p{
  font-size:14px;color:var(--ink-soft);line-height:1.7;
  max-width:240px;margin:0 auto;
}

/* ========== 5 步流程 ========== */
.flow-wrap{
  position:relative;padding:32px 0 16px;
}
.flow-row{
  display:grid;grid-template-columns:repeat(5,1fr);gap:24px;
  position:relative;
}
.flow-row::before{
  content:"";position:absolute;
  left:8%;right:8%;top:24px;height:1px;
  background:var(--line);
}
.flow-step{text-align:center;position:relative}
.flow-num{
  width:48px;height:48px;border-radius:50%;
  background:var(--bg);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 22px;font-family:var(--serif);
  font-size:18px;font-weight:400;position:relative;z-index:2;
  transition:background .3s ease, color .3s ease, border-color .3s ease;
}
.flow-step:hover .flow-num{
  background:var(--ink);color:#fff;border-color:var(--ink);
}
.flow-step h4{
  font-size:16px;font-weight:500;margin-bottom:8px;letter-spacing:.5px;
}
.flow-step p{
  font-size:13px;color:var(--ink-soft);line-height:1.7;
  max-width:160px;margin:0 auto;
}

/* ========== FAQ ========== */
.faq-list{
  max-width:780px;margin:0 auto;
  border-top:1px solid var(--line);
}
.faq-item{
  border-bottom:1px solid var(--line);
}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:24px 8px;
  font-size:17px;color:var(--ink);font-weight:500;
  text-align:left;letter-spacing:.3px;
  transition:color .2s ease;
}
.faq-q:hover{color:var(--gold)}
.faq-q .ic{
  font-size:24px;font-weight:300;color:var(--ink-muted);
  transition:transform .3s ease, color .3s ease;
  margin-left:18px;flex-shrink:0;
}
.faq-item.open .faq-q .ic{
  transform:rotate(45deg);color:var(--gold);
}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .4s ease;
}
.faq-a-inner{
  padding:0 8px 28px;
  font-size:15px;color:var(--ink-soft);line-height:1.85;
}
.faq-item.open .faq-a{max-height:480px}

/* ========== NAP 联系方式 ========== */
.nap-dark{
  padding:250px 0 160px;position:relative;color:#1d1d1f;
  background-color:#f1ebe0;
  background-image:
    linear-gradient(180deg,rgba(241,235,224,.18) 0%,rgba(241,235,224,.22) 28%,rgba(241,235,224,.74) 45%,rgba(241,235,224,.8) 100%),
    url("images/store-front.jpg");
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top;
}
.nap-dark .nap-inner .kicker{color:var(--gold-deep)}
.nap-dark .nap-line{background:var(--gold);opacity:.9}
.nap-dark .nap-info .item .k{color:#1d1d1f;opacity:.55}
.nap-dark .nap-info .item .v{color:#1d1d1f}
.nap-dark .nap-cta-row .cta-link,
.nap-dark .nap-cta-row .cta-link-light{color:#1d1d1f}
.nap-dark .nap-cta-row .cta-link:hover,
.nap-dark .nap-cta-row .cta-link-light:hover{color:var(--gold-deep)}
.nap-inner{text-align:center;max-width:760px;margin:0 auto}
.nap-name{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(36px,4vw,52px);letter-spacing:3px;
  margin-bottom:18px;
}
.nap-line{
  width:48px;height:1px;background:var(--gold-light);
  margin:0 auto 36px;opacity:.7;
}
.nap-info{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:48px 32px;margin-bottom:56px;text-align:center;
}
.nap-info .item .k{
  font-size:12px;letter-spacing:3px;color:#86868b;
  text-transform:uppercase;margin-bottom:12px;
}
.nap-info .item .v{
  font-size:16px;color:#f5f5f7;line-height:1.7;
  font-weight:400;
}
.nap-info .item .vsmall{font-size:14px}
.nap-cta-row{
  display:flex;justify-content:center;gap:40px;flex-wrap:wrap;
}

/* ========== 页脚 ========== */
.foot{
  background:var(--bg-dark);color:#86868b;
  padding:48px 0 36px;
  border-top:1px solid var(--line-dark);
}
.foot-inner{
  display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:18px;
}
.foot-logo img{
  height:36px;width:auto;display:block;
  filter:brightness(1);
}
.foot-meta{
  font-size:12px;letter-spacing:1px;line-height:1.9;
  color:#86868b;
}
.foot-meta strong{color:#f5f5f7;font-weight:500;letter-spacing:.5px}
.foot-divider{
  width:100%;max-width:980px;height:1px;
  background:var(--line-dark);margin:6px 0;
}
.foot-copy{
  font-size:11px;letter-spacing:1px;color:#6e6e73;
}
/* ICP 备案号：法规要求展示，链接指向工信部备案系统 */
.foot-icp{ font-size:11px;letter-spacing:.5px;color:#6e6e73;margin-top:10px;line-height:1.9; }
.foot-icp a{ color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:1px;transition:color .2s ease,border-color .2s ease }
.foot-icp a:hover{ color:var(--gold-light);border-bottom-color:var(--gold-light) }
.foot-keywords{
  font-size:11px;letter-spacing:2px;color:#6e6e73;
  text-transform:uppercase;
}

/* ========== 弹窗 ========== */
.modal-mask{
  position:fixed;inset:0;z-index:200;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;
  transition:opacity .35s ease, visibility .35s ease;
  padding:24px;
}
.modal-mask.open{opacity:1;visibility:visible}
.modal{
  background:#fff;border-radius:18px;width:100%;
  max-width:920px;max-height:90vh;overflow:auto;
  transform:translateY(20px) scale(.98);opacity:0;
  transition:transform .35s ease, opacity .35s ease;
  position:relative;
  display:grid;grid-template-columns:40% 1fr;
}
.modal-mask.open .modal{transform:translateY(0) scale(1);opacity:1}
.modal-close{
  position:absolute;top:14px;right:14px;z-index:3;
  width:36px;height:36px;border-radius:50%;
  background:rgba(0,0,0,.06);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;color:var(--ink);transition:background .2s ease;
}
.modal-close:hover{background:rgba(0,0,0,.12)}
.modal-img{
  width:100%;height:100%;background:#eee;
  overflow:hidden;position:relative;
}
.modal-img img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.modal-img-fallback{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;color:var(--ink-muted);
  background:linear-gradient(135deg,#f5f5f7,#e8e8ed);
}
.modal-body{padding:40px 48px 56px}
.modal-cat{
  font-size:12px;letter-spacing:4px;color:var(--gold);
  text-transform:uppercase;margin-bottom:14px;font-weight:500;
}
.modal-title{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(28px,3vw,38px);letter-spacing:1.5px;
  margin-bottom:8px;line-height:1.25;
}
.modal-subtitle{
  font-size:15px;color:var(--ink-soft);margin-bottom:32px;
}
.modal-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;
}
.modal-grid .row .k{
  font-size:11px;letter-spacing:3px;color:var(--ink-muted);
  text-transform:uppercase;margin-bottom:8px;font-weight:500;
}
.modal-grid .row .v{
  font-size:15px;color:var(--ink);line-height:1.75;
}
.modal-grid .row.full{grid-column:1/-1}

/* ========== 汉服专区 ========== */
.hanfu-inner{
  display:grid;grid-template-columns:42% 1fr;
  gap:72px;align-items:center;
}
.hanfu-media{
  position:relative;border-radius:14px;overflow:hidden;
  background:var(--bg-alt);aspect-ratio:3/4;
}
.hanfu-media img{width:100%;height:100%;object-fit:cover;display:block}
.hanfu-media-fallback{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:13px;color:var(--ink-muted);
  background:linear-gradient(135deg,#f5f5f7,#e8e8ed);
}
.hanfu-text h2{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(26px,3.2vw,40px);letter-spacing:1.5px;
  line-height:1.32;margin:16px 0 20px;
}
.hanfu-text .lead{
  font-size:16px;color:var(--ink-soft);line-height:1.85;margin-bottom:30px;
}
.hanfu-list{
  list-style:none;padding:0;margin:0 0 34px;
  display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;
}
.hanfu-list li{
  font-size:15px;color:var(--ink);line-height:1.6;
  padding-left:20px;position:relative;
}
.hanfu-list li::before{
  content:"";position:absolute;left:0;top:9px;
  width:6px;height:6px;border-radius:50%;background:var(--gold);
}
.hanfu-cta{display:flex;gap:34px;flex-wrap:wrap;align-items:center}

/* ========== 响应式 ========== */
@media (max-width:980px){
  .intro-inner{grid-template-columns:1fr;gap:40px}
  .dress-grid{grid-template-columns:repeat(2,1fr);gap:24px 18px}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .flow-row{grid-template-columns:repeat(5,1fr);gap:14px}
  .flow-row::before{display:none}
  .nap-info{grid-template-columns:1fr;gap:28px}
  .hanfu-inner{grid-template-columns:1fr;gap:40px}
  .hanfu-media{max-width:420px;aspect-ratio:4/5}
  .modal-body{padding:28px 24px 40px}
  .modal-grid{grid-template-columns:1fr;gap:20px}
}
@media (max-width:720px){
  .nav-menu{display:none}
  .nav-toggle{display:flex}
  .sec{padding:88px 0}
  .sec-tight{padding:72px 0}
  .intro-meta{gap:28px}
  .intro-meta div{min-width:120px}
  .dress-grid{grid-template-columns:1fr 1fr}
  .svc-grid{grid-template-columns:1fr 1fr;gap:36px 20px}
  .flow-row{grid-template-columns:1fr 1fr;gap:24px}
  .flow-row::before{display:none}
  .flow-step{padding:0 8px}
  .modal-grid{grid-template-columns:1fr;gap:18px}
  .modal{display:block;max-width:560px}
  .modal-img{aspect-ratio:3/4;height:auto}
  .hanfu-list{grid-template-columns:1fr;gap:12px}
  .hanfu-cta{gap:22px}
  .nap-dark{padding:190px 0 110px}
  .faq-q{font-size:16px;padding:20px 4px}
  .faq-a-inner{padding:0 4px 22px;font-size:14px}
}
@media (max-width:420px){
  .hero-inner{padding:90px 18px 60px}
  .hero .cta-row{gap:22px}
  .container,.container-wide{padding:0 18px}
  .modal-body{padding:24px 20px 36px}
}

/* ========== 套餐卡（taocan.html） ========== */
.pkg-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:28px;
}
.pkg-card{
  background:#fff;border-radius:16px;padding:34px 30px 30px;
  display:flex;flex-direction:column;
  transition:transform .3s ease, box-shadow .3s ease;
}
.pkg-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(0,0,0,.07)}
.pkg-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.pkg-head .pkg-no{
  font-size:13px;letter-spacing:2px;color:var(--gold);font-weight:600;flex:none;
}
.pkg-card .cat{
  font-size:10px;letter-spacing:2.5px;color:var(--ink-muted);
  font-weight:500;margin-right:12px;display:inline-block;margin-bottom:14px;
}
.pkg-title{
  font-family:var(--serif);font-size:20px;line-height:1.45;
  letter-spacing:.5px;margin-bottom:14px;
}
.pkg-head .pkg-title{margin-bottom:0}
.pkg-scene{
  font-size:14px;color:var(--ink-soft);line-height:1.85;
  padding-bottom:20px;margin-bottom:20px;
  border-bottom:1px solid var(--line);
}
.pkg-sub{
  font-size:11px;letter-spacing:3px;color:var(--ink-muted);
  text-transform:uppercase;font-weight:500;margin-bottom:14px;
}
.pkg-items{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 22px}
/* 条数为奇数时，最后一条跨两列并保持单行 */
.pkg-items li:last-child{grid-column:1/-1;white-space:nowrap}
.pkg-items li{
  position:relative;padding-left:18px;margin-bottom:10px;
  font-size:14px;color:var(--ink);line-height:1.75;
}
.pkg-items li::before{
  content:"";position:absolute;left:0;top:10px;
  width:5px;height:5px;border-radius:50%;background:var(--gold);
}
.pkg-note{
  margin-top:22px;padding-top:16px;border-top:1px solid var(--line);
  font-size:12px;color:var(--ink-muted);line-height:1.7;
}
.nav-menu a.is-current{color:var(--gold)}
.nav-menu a.is-current::before{
  content:"";display:inline-block;width:4px;height:4px;border-radius:50%;
  background:var(--gold);margin-right:6px;vertical-align:middle;
}
@media (max-width:980px){
  .pkg-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .pkg-grid{grid-template-columns:1fr}
  .pkg-items{grid-template-columns:1fr}
  .pkg-card{padding:28px 22px 24px}
  .pkg-head .pkg-title{font-size:18px}
}
/* ========== 数据展示（kuanshi.html） ========== */
.stat-num{
  font-family:var(--serif);font-size:clamp(42px,5vw,60px);
  font-weight:300;line-height:1;letter-spacing:1px;
  color:var(--gold);margin-bottom:16px;
}
.svc-grid-2{grid-template-columns:repeat(2,1fr)}
.kv-wrap{
  max-width:900px;margin:0 auto;overflow-x:auto;
}
.kv-table{
  width:100%;border-collapse:collapse;background:#fff;
  border-radius:14px;overflow:hidden;
}
.kv-table th{
  font-size:11px;letter-spacing:3px;color:var(--ink-muted);
  text-transform:uppercase;font-weight:500;text-align:left;
  padding:18px 24px;border-bottom:1px solid var(--line);
  background:#fff;
}
.kv-table td{
  padding:20px 24px;border-bottom:1px solid var(--line);
  font-size:15px;vertical-align:top;
}
.kv-table tr:last-child td{border-bottom:0}
.kv-name{font-weight:500;color:var(--ink);white-space:nowrap}
.kv-num{
  font-family:var(--serif);color:var(--gold);font-size:17px;
  white-space:nowrap;letter-spacing:.5px;
}
.kv-note{color:var(--ink-soft);line-height:1.75}
@media (max-width:720px){
  .svc-grid-2{grid-template-columns:1fr}
  .kv-table th,.kv-table td{padding:14px 16px}
  .kv-note{font-size:14px}
}
/* 到店信息 4 项时用 2×2（地址/时间/电话/微信），避免 3+1 落单 */
@media (min-width:721px){
  .nap-info--4{grid-template-columns:repeat(2,1fr)}
}
/* ========== 款式配图（kuanshi.html） ========== */
.ks-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.ks-grid-2{grid-template-columns:repeat(2,1fr)}
.ks-card{margin:0}
.ks-thumb{
  aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--bg-alt);
  margin-bottom:18px;
}
.ks-thumb-wide{aspect-ratio:4/3}
.ks-thumb-banner{aspect-ratio:3/2}
.ks-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .8s ease;
}
.ks-card:hover .ks-thumb img{transform:scale(1.04)}
.ks-cat{
  font-size:10px;letter-spacing:2.5px;color:var(--ink-muted);
  font-weight:500;margin-bottom:8px;
}
.ks-name{
  font-family:var(--serif);font-size:19px;letter-spacing:.5px;
  margin-bottom:10px;
}
.ks-card figcaption p{
  font-size:14px;color:var(--ink-soft);line-height:1.8;
}
@media (max-width:980px){
  .ks-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:720px){
  .ks-grid,.ks-grid-2{grid-template-columns:1fr}
}
/* ========== 页脚站点导航 ========== */
.foot-nav{
  margin:28px 0 0;font-size:13px;line-height:2.2;
  letter-spacing:.5px;opacity:.8;
}
.foot-nav a{color:inherit;transition:opacity .2s ease}
.foot-nav a:hover{opacity:1;color:var(--gold-light)}
.foot-nav-sep{margin:0 8px;opacity:.4}
@media (max-width:720px){
  .foot-nav{font-size:12px;line-height:2.4}
  .foot-nav-sep{margin:0 5px}
}
/* 不支持 IntersectionObserver 时的降级 */
.no-io .reveal{opacity:1;transform:none}

/* ====================== 扫码关注（抖音 / 视频号） ====================== */
.qr-sec{padding:0 0 64px}
.qr-inner{text-align:center}
.qr-kicker{font-size:12px;letter-spacing:6px;color:var(--gold);text-transform:uppercase;margin-bottom:14px;font-weight:500}
.qr-title{font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);font-weight:300;letter-spacing:2px;color:var(--ink);margin-bottom:8px}
.qr-sub{font-size:14px;color:var(--ink-muted);line-height:1.9;margin-bottom:36px}
.qr-grid{display:flex;justify-content:center;gap:56px;flex-wrap:wrap}
.qr-item{width:190px;text-align:center}
.qr-item img{width:190px;height:190px;display:block;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px rgba(0,0,0,.06)}
.qr-cap{margin-top:16px;font-size:15px;color:var(--ink);letter-spacing:.5px}
.qr-note{margin-top:6px;font-size:12px;color:var(--ink-muted);letter-spacing:.5px}
@media (max-width:720px){
  .qr-grid{gap:36px}
  .qr-item{width:150px}
  .qr-item img{width:150px;height:150px}
}
