/* ============================================================
   CHIC别致沙龙 · 品牌官网全站样式
   主色：深蓝 #24439B（门店主墙）/ 炭墨 #1F2329 / 米白 #F7F4EF
   点缀：玫红 #B02A37（门店花墙）/ 浅灰蓝 #6B7A99
   ============================================================ */
:root{
  --blue:#24439B; --blue-dark:#182F6E; --blue-deep:#101F4B;
  --red:#B02A37; --red-dark:#8E212C;
  --ink:#1F2329; --gray:#5C6470; --gray-light:#9AA3B0;
  --cream:#F7F4EF; --white:#FFFFFF; --line:#E7E2D9;
  --shadow:0 10px 30px rgba(16,31,75,.08);
  --shadow-hover:0 16px 40px rgba(16,31,75,.14);
  --radius:14px;
  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  --font-en:Georgia,"Times New Roman",serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:var(--white);line-height:1.75;font-size:16px;word-break:break-word}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .25s}
ul,ol{list-style:none}
.container{width:min(1200px,92%);margin:0 auto}

/* ---------- 顶部信息条 ---------- */
.topbar{background:var(--blue-deep);color:#D8DFF2;font-size:13px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar a{color:#fff;font-weight:600}
.topbar .tb-tip{letter-spacing:.5px}

/* ---------- 导航 ---------- */
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:baseline;gap:10px}
.logo-en{font-family:var(--font-en);font-size:28px;font-weight:700;letter-spacing:4px;color:var(--blue)}
.logo-cn{font-size:15px;letter-spacing:2px;color:var(--ink);border-left:2px solid var(--red);padding-left:10px}
.menu{display:flex;gap:4px}
.menu a{display:block;padding:8px 14px;font-size:15px;letter-spacing:1px;color:var(--ink);border-radius:8px;position:relative}
.menu a:hover{color:var(--blue)}
.menu a::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .25s}
.menu a:hover::after{transform:scaleX(1)}
.nav-cta{background:var(--blue);color:#fff !important;padding:10px 22px;border-radius:999px;font-size:15px;letter-spacing:1px}
.nav-cta:hover{background:var(--blue-dark)}
.nav-cta::after{display:none}
/* 当前栏目高亮：文字变品牌蓝+加粗，并显示底部横线，提示所在页面 */
.menu a.active{color:var(--blue);font-weight:700}
.menu a.active::after{transform:scaleX(1);background:var(--blue)}
.nav-cta.active{background:var(--blue-dark)}
.mobile-menu a{position:relative}
.mobile-menu a.active{color:var(--blue);font-weight:700}
.mobile-menu a.active::after{content:"";position:absolute;left:4px;right:4px;bottom:10px;height:2px;background:var(--blue);border-radius:2px}
.hamburger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;position:relative}
.hamburger span{position:absolute;left:8px;right:8px;height:2px;background:var(--ink);transition:.3s}
.hamburger span:nth-child(1){top:12px}.hamburger span:nth-child(2){top:19px}.hamburger span:nth-child(3){top:26px}
.hamburger.open span:nth-child(1){top:19px;transform:rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){top:19px;transform:rotate(-45deg)}
.mobile-menu{display:none;position:fixed;inset:108px 0 0;background:#fff;z-index:99;padding:16px 6% 90px;overflow:auto}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:16px 4px;font-size:17px;border-bottom:1px solid var(--line);color:var(--ink)}
.mobile-menu a:last-child{color:var(--blue);font-weight:700}

/* ---------- 面包屑 ---------- */
.breadcrumb{background:var(--cream);border-bottom:1px solid var(--line)}
.breadcrumb .container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:13px;color:var(--gray)}
.breadcrumb a{color:var(--gray)}
.breadcrumb a:hover{color:var(--blue)}
.breadcrumb .sep{color:var(--gray-light)}
.breadcrumb .cur{color:var(--blue);font-weight:600}

/* ---------- 首屏 Banner ---------- */
.hero{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:var(--blue-deep)}
.hero::before{content:"";position:absolute;inset:0;background:url(../../images/banner-bg.jpg) center/cover no-repeat;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,31,20,.86) 0%,rgba(42,31,20,.62) 40%,rgba(42,31,20,.20) 76%,rgba(42,31,20,.04) 100%);z-index:-1}
.hero-head{min-height:520px;max-width:680px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:64px 0}
.hero-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:1px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(6px);padding:8px 18px;border-radius:999px;margin-bottom:28px}
.hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.28;font-weight:700;letter-spacing:3px;margin-bottom:20px}
.hero h1 em{font-style:normal;color:#EBC98D}
.hero-desc{font-size:15.5px;color:#E9E6DC;line-height:1.95;max-width:620px;margin-bottom:34px}
.hero-btns{display:flex;flex-wrap:wrap;gap:16px}
.btn-gold{background:linear-gradient(135deg,#E6C078,#C9973F);color:#3B2A0A;font-weight:600;box-shadow:0 10px 26px rgba(0,0,0,.28)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.38)}
.btn-ghost{border:1px solid rgba(255,255,255,.75);color:#fff;background:rgba(255,255,255,.05)}
.btn-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.hero-tag{position:absolute;left:20px;bottom:20px;background:rgba(16,31,75,.82);backdrop-filter:blur(6px);padding:10px 18px;border-radius:10px;font-size:13px;letter-spacing:1px;color:#E8EDFA}
/* 门店简介：左图缩小·完整显示·不变形，与右侧文字等高对齐 */
.split.intro-split{align-items:stretch;grid-template-columns:.92fr 1.08fr}
.intro-pic{position:relative;margin:0;display:flex;align-items:center;justify-content:center;min-height:100%;padding:18px;background:linear-gradient(135deg,#FBF8F3,#EFEAE1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.intro-pic img{width:100%;max-width:420px;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;border-radius:10px;box-shadow:0 14px 34px rgba(16,31,75,.20)}
.intro-text .stats{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.intro-text .stats b{font-size:30px}

/* ---------- 通用 Section ---------- */
.section{padding:84px 0}
.section.alt{background:var(--cream)}
.nowrap{white-space:nowrap}
.sec-head{text-align:center;max-width:760px;margin:0 auto 52px}
.sec-eyebrow{font-family:var(--font-en);font-size:13px;letter-spacing:5px;color:var(--red);text-transform:uppercase;margin-bottom:12px}
.sec-head h2{font-size:clamp(24px,3vw,34px);letter-spacing:2px;margin-bottom:14px}
.sec-head h2 i{font-style:normal;color:var(--blue)}
.sec-head p{color:var(--gray);font-size:15.5px}
.more-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:15px;font-weight:600}
.more-link:hover{color:var(--red)}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 34px;border-radius:999px;font-size:15.5px;letter-spacing:2px;cursor:pointer;border:1px solid transparent;transition:.25s;font-family:var(--font)}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(176,42,55,.3)}
.btn-blue{background:#fff;color:var(--blue-deep)}
.btn-blue:hover{background:var(--cream);transform:translateY(-2px)}
.btn-outline{border-color:rgba(255,255,255,.6);color:#fff}
.btn-outline:hover{background:rgba(255,255,255,.12)}
.btn-line{border-color:var(--blue);color:var(--blue)}
.btn-line:hover{background:var(--blue);color:#fff}
.btn-sm{padding:9px 22px;font-size:14px}

/* ---------- 数字/图标卡片 ---------- */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}

/* 服务卡片 */
.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:transparent}
.svc-card .thumb{overflow:hidden;aspect-ratio:4/3}
.svc-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.svc-card:hover .thumb img{transform:scale(1.05)}
.svc-card .body{padding:26px 24px 24px;flex:1;display:flex;flex-direction:column}
.svc-card h3{font-size:20px;letter-spacing:1px;margin-bottom:10px}
.svc-card h3 span{font-family:var(--font-en);font-size:12px;letter-spacing:3px;color:var(--gray-light);display:block;font-weight:400;margin-bottom:4px}
.svc-card p{font-size:14px;color:var(--gray);flex:1}
.svc-card .more{margin-top:16px;font-size:14px;color:var(--blue);font-weight:600}
.svc-card:hover .more{color:var(--red)}

/* 优势列表 */
.adv-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px;max-width:960px;margin:0 auto}
.adv-list li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px;transition:.25s}
.adv-list li:hover{border-color:var(--blue);box-shadow:var(--shadow)}
.adv-list .tick{flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;margin-top:3px}
.adv-list .adv-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.adv-list .adv-t{font-size:15.5px;font-weight:600;line-height:1.7;letter-spacing:.4px;color:var(--ink);text-wrap:pretty}
.adv-list .adv-d{font-size:14px;line-height:1.85;letter-spacing:.2px;color:var(--gray);text-wrap:pretty}

/* 作品图库 */
.works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.work-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:3/4;background:#EDEAE4}
/* 门店环境图集：横版图片 */
.env-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.env-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:16/10;background:#EDEAE4}
.env-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.env-item:hover img{transform:scale(1.05)}
.env-item .cap{position:absolute;inset:auto 0 0 0;padding:40px 18px 14px;background:linear-gradient(transparent,rgba(16,31,75,.85));color:#fff;font-size:14px;letter-spacing:1px;opacity:0;transition:.3s}
.env-item:hover .cap{opacity:1}
.env-item .cap b{font-weight:600}
.work-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.work-item:hover img{transform:scale(1.06)}
.work-item .cap{position:absolute;inset:auto 0 0 0;padding:36px 16px 14px;background:linear-gradient(transparent,rgba(16,31,75,.85));color:#fff;font-size:14px;letter-spacing:1px;opacity:0;transition:.3s}
.work-item:hover .cap{opacity:1}
.work-item .cap b{display:block;font-size:15px}
.work-item .cap span{font-size:12px;color:#C9D4F2}
/* 图集内文字 CTA 卡片：与作品卡同尺寸，补齐整齐排版 */
.work-item.album-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;background:linear-gradient(135deg,var(--blue-deep),#3a5bbf);text-decoration:none;cursor:pointer;transition:transform .35s,box-shadow .35s}
.work-item.album-cta .cta-txt{color:#fff;font-size:19px;line-height:1.6;letter-spacing:1px;font-weight:600;font-family:var(--serif)}
.work-item.album-cta .cta-sub{color:#C9D4F2;font-size:13px;margin-top:12px;letter-spacing:1px}
.work-item.album-cta:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(36,67,155,.32)}
.works-more{text-align:center;margin-top:40px}
.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px}
.filter-bar button{padding:9px 24px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--gray);font-size:14px;cursor:pointer;transition:.25s;font-family:var(--font);letter-spacing:1px}
.filter-bar button:hover{border-color:var(--blue);color:var(--blue)}
.filter-bar button.active{background:var(--blue);border-color:var(--blue);color:#fff}

/* 案例卡片 */
.case-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.case-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}
.case-card .thumb{overflow:hidden;aspect-ratio:4/3}
.case-card .thumb img{width:100%;height:100%;object-fit:cover}
.case-card .body{padding:24px;flex:1;display:flex;flex-direction:column}
.case-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.case-card .tags span{font-size:12px;color:var(--blue);background:#EBF0FB;padding:3px 12px;border-radius:999px}
.case-card h3{font-size:18px;margin-bottom:10px;letter-spacing:.5px}
.case-card p{font-size:14px;color:var(--gray);flex:1}
.case-card .more{margin-top:14px;font-size:14px;font-weight:600;color:var(--blue)}

/* FAQ 折叠 */
.faq-list{max-width:860px;margin:0 auto}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}
.faq-item .q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;font-weight:600;font-size:16px;letter-spacing:.5px}
.faq-item .q:hover{color:var(--blue)}
.faq-item .q .ico{flex:none;width:26px;height:26px;border-radius:50%;background:var(--cream);color:var(--blue);display:none;font-size:16px;transition:.3s}
.faq-item.open .q .ico{transform:rotate(45deg);background:var(--blue);color:#fff}
.faq-item .a{max-height:none;overflow:hidden}
.faq-item .a-inner{padding:8px 24px 22px;color:var(--gray);font-size:15px}
.faq-group-title{font-size:18px;color:var(--blue);margin:36px 0 16px;letter-spacing:1px;display:flex;align-items:center;gap:10px}
.faq-group-title::before{content:"";width:5px;height:20px;background:var(--red);border-radius:3px}
.faq-item:first-of-type{margin-top:0}

/* 预约引导条 */
.cta-band{background:linear-gradient(120deg,var(--blue-deep),var(--blue));color:#fff;padding:64px 0;text-align:center;position:relative;overflow:hidden}
.cta-band::after{content:"CHIC";position:absolute;right:4%;top:50%;transform:translateY(-50%);font-family:var(--font-en);font-size:150px;font-weight:700;color:rgba(255,255,255,.05);letter-spacing:10px}
.cta-band h2{font-size:clamp(22px,3vw,30px);letter-spacing:2px;margin-bottom:12px}
.cta-band p{color:#C9D4F2;margin-bottom:28px;font-size:15px}

/* 页面通用内页头 */
.page-hero{background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;padding:64px 0;text-align:center;position:relative;overflow:hidden}
.page-hero::after{content:attr(data-word);position:absolute;right:3%;bottom:-24px;font-family:var(--font-en);font-size:120px;font-weight:700;color:rgba(255,255,255,.05);letter-spacing:8px}
.page-hero .eyebrow{font-family:var(--font-en);font-size:13px;letter-spacing:5px;color:#F2C7CB;text-transform:uppercase;margin-bottom:10px}
.page-hero h1{font-size:clamp(26px,3.4vw,38px);letter-spacing:3px;margin-bottom:10px}
.page-hero p{color:#C9D4F2;font-size:14px;max-width:780px;margin:0 auto;white-space:nowrap}

/* 图文混排 */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.rev{direction:rtl}
.split.rev>*{direction:ltr}
.split .pic{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.split .pic img{width:100%}
.split h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:2px;margin-bottom:18px}
.split h2 i{font-style:normal;color:var(--red)}
.split p{color:var(--gray);font-size:15.5px;margin-bottom:12px}
.split .lead{color:var(--ink);font-size:16.5px;font-weight:500}

/* 时间轴 */
.timeline{position:relative;max-width:820px;margin:0 auto;padding-left:36px}
.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--blue),var(--red))}
.timeline li{position:relative;padding:0 0 34px 26px}
.timeline li::before{content:"";position:absolute;left:-33px;top:8px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--blue)}
.timeline li:last-child{padding-bottom:0}
.timeline .t-date{font-family:var(--font-en);font-size:14px;letter-spacing:2px;color:var(--red);font-weight:700}
.timeline h3{font-size:18px;margin:4px 0 6px;letter-spacing:1px}
.timeline p{color:var(--gray);font-size:15px}

/* 数据条 */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stats b{display:block;font-family:var(--font-en);font-size:38px;color:var(--blue);line-height:1.2}
.stats b em{font-style:normal;font-size:18px}
.stats span{font-size:14px;color:var(--gray)}

/* 预约表单 */
.book-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.book-side{background:var(--blue-deep);color:#fff;border-radius:var(--radius);padding:40px 36px;position:sticky;top:110px}
.book-side img{border-radius:10px;margin-bottom:24px}
.book-side h3{font-size:20px;letter-spacing:1px;margin-bottom:14px}
.book-side p{font-size:14px;color:#C9D4F2;margin-bottom:10px}
.book-side .tel{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-family:var(--font-en);font-size:22px;letter-spacing:1px;color:#fff;background:rgba(255,255,255,.12);padding:12px 24px;border-radius:10px}
.book-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:40px 36px;box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{margin-bottom:20px}
.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;letter-spacing:.5px}
.field label i{font-style:normal;color:var(--red);margin-left:2px}
.field input,.field select,.field textarea{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:var(--font);color:var(--ink);background:var(--cream);transition:.25s;outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(36,67,155,.12)}
.field textarea{resize:vertical;min-height:110px}
.form-tip{font-size:13px;color:var(--gray);background:var(--cream);border-left:3px solid var(--blue);padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:22px}
.form-ok{display:none;background:#EAF6EF;border:1px solid #BFE3CC;color:#1E7A46;padding:16px 20px;border-radius:10px;font-size:15px;margin-bottom:20px}

/* 联系页 */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;text-align:center;transition:.3s}
.contact-card:hover{box-shadow:var(--shadow-hover)}
.contact-card .ico{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:22px}
.contact-card h3{font-size:17px;letter-spacing:1px;margin-bottom:8px}
.contact-card p{font-size:14.5px;color:var(--gray)}
.contact-card .big{font-family:var(--font-en);font-size:20px;color:var(--blue);font-weight:700}
.map-box{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:#fff;padding:44px 40px;text-align:center}
.map-box h3{font-size:20px;letter-spacing:2px;margin-bottom:10px}
.map-box p{color:#C9D4F2;font-size:15px;max-width:560px;margin:0 auto 26px}
.map-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}

/* 资讯列表 */
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.news-card{display:grid;grid-template-columns:280px 1fr;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}
.news-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}
.news-card .thumb{overflow:hidden;aspect-ratio:3/2}
.news-card .thumb img{width:100%;height:100%;object-fit:cover}
.news-card .body{padding:22px 24px;display:flex;flex-direction:column}
.news-card .meta{font-size:12.5px;color:var(--gray-light);letter-spacing:1px;margin-bottom:8px}
.news-card .meta b{color:var(--red);font-weight:600;margin-right:10px}
.news-card h3{font-size:18px;line-height:1.5;margin-bottom:10px}
.news-card h3 a:hover{color:var(--blue)}
.news-card p{font-size:14px;color:var(--gray);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-card .more{font-size:13.5px;color:var(--blue);font-weight:600;margin-top:10px}
.pagination{display:flex;justify-content:center;gap:10px;margin-top:52px}
.pagination a,.pagination span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:15px;padding:0 14px}
.pagination span.cur{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}
.pagination a:hover{border-color:var(--blue);color:var(--blue)}

/* 文章详情 */
.article{max-width:860px;margin:0 auto}
.article .a-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--gray-light);letter-spacing:1px;margin-bottom:18px}
.article h1{font-size:clamp(24px,3vw,32px);line-height:1.5;letter-spacing:1px;margin-bottom:14px}
.article .a-intro{background:var(--cream);border-left:3px solid var(--red);padding:16px 20px;border-radius:0 10px 10px 0;color:var(--gray);font-size:15px;margin-bottom:28px}
.article .cover{border-radius:var(--radius);overflow:hidden;margin-bottom:34px;box-shadow:var(--shadow)}
.article h2{font-size:21px;letter-spacing:1px;margin:36px 0 14px;padding-left:14px;border-left:4px solid var(--blue)}
.article h3{font-size:17.5px;margin:24px 0 10px;color:var(--blue-dark)}
.article p{color:#3A4048;font-size:16px;margin-bottom:14px}
.article ul{margin:0 0 16px 4px}
.article ul li{position:relative;padding-left:22px;color:#3A4048;font-size:15.5px;margin-bottom:8px}
.article ul li::before{content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--red)}
.article blockquote{background:var(--cream);border-radius:10px;padding:16px 20px;font-size:14px;color:var(--gray);margin:18px 0}
.article-foot{margin-top:44px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:center}
.article-nav{display:flex;justify-content:space-between;gap:16px;margin-top:20px}
.article-nav a{flex:1;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px;font-size:14px;color:var(--gray)}
.article-nav a:hover{border-color:var(--blue);color:var(--blue)}
.article-nav a b{display:block;color:var(--ink);font-size:15px;margin-top:4px}
.article-nav .next{text-align:right}

/* 服务详情板块 */
.svc-detail{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;margin-bottom:72px}
.svc-detail:last-child{margin-bottom:0}
.svc-detail .pic{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:sticky;top:110px}
.svc-detail .pic img{width:100%}
.svc-detail h2{font-size:26px;letter-spacing:2px;margin-bottom:6px}
.svc-detail .en{font-family:var(--font-en);font-size:12px;letter-spacing:4px;color:var(--gray-light);text-transform:uppercase;margin-bottom:18px}
.svc-detail .pos{background:#EBF0FB;color:var(--blue-dark);border-radius:10px;padding:14px 18px;font-size:14.5px;margin-bottom:18px}
.svc-detail h3{font-size:17px;color:var(--blue);margin:20px 0 10px;display:flex;align-items:center;gap:8px}
.svc-detail h3::before{content:"";width:5px;height:18px;background:var(--red);border-radius:3px}
.svc-detail ul li{position:relative;padding-left:20px;color:#3A4048;font-size:15px;margin-bottom:8px}
.svc-detail ul li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.svc-detail p{color:var(--gray);font-size:15px;margin-bottom:10px}
.note-band{background:var(--cream);border:1px dashed var(--gray-light);border-radius:10px;padding:14px 20px;font-size:13.5px;color:var(--gray);max-width:960px;margin:48px auto 0}

/* 发型作品页 · 作品设计理念导读 */
.intro-block{padding-top:8px}
.intro-text .lead{margin-bottom:16px}
.intro-text>p{color:var(--gray);font-size:15.5px;margin-bottom:14px;line-height:1.9}
.flow-list{margin:24px 0 22px;display:flex;flex-direction:column}
.flow-step{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line)}
.flow-step:last-child{border-bottom:none}
.fs-no{flex:none;width:38px;height:38px;border-radius:10px;background:var(--blue);color:#fff;font-family:var(--font-en);font-size:15px;display:flex;align-items:center;justify-content:center}
.flow-step b{display:block;font-size:15.5px;color:var(--ink)}
.flow-step span{display:block;font-size:13.5px;color:var(--gray);margin-top:3px;letter-spacing:.3px}
.intro-pic img{border-radius:var(--radius);box-shadow:var(--shadow)}

/* 发型作品页 · 五大风格设计解读 */
.style-decode{margin-top:66px}
.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.style-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.3s;display:flex;flex-direction:column}
.style-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:var(--blue)}
.sc-pic{aspect-ratio:4/3;overflow:hidden}
.sc-pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.style-card:hover .sc-pic img{transform:scale(1.05)}
.sc-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.sc-body h3{font-size:18px;letter-spacing:1px;margin-bottom:10px;color:var(--ink)}
.sc-body h3::before{content:"";display:inline-block;width:6px;height:16px;background:var(--red);border-radius:2px;margin-right:9px;vertical-align:-2px}
.sc-body p{color:var(--gray);font-size:14.5px;line-height:1.85;margin-bottom:14px}
.sc-tag{display:block;margin-top:auto;font-size:12.5px;color:var(--blue);background:rgba(36,67,155,.07);border-radius:8px;padding:9px 12px;letter-spacing:.3px;line-height:1.6}

/* 潮色灵感墙 */
.color-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.color-wall figure{position:relative;margin:0;border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:#EDEAE4}
.color-wall figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.color-wall figure:hover img{transform:scale(1.06)}
.color-wall figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(16,31,75,.82));color:#fff;font-size:12.5px;letter-spacing:1.5px}
.color-wall figcaption b{display:block;font-size:16px;font-family:var(--serif);letter-spacing:2px;margin-bottom:2px}

/* 核心优势页 */
.adv-rows{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.adv-row{display:grid;grid-template-columns:84px 1fr;gap:30px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px;position:relative;overflow:hidden;transition:.3s}
.adv-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--blue),var(--red));opacity:0;transition:.3s}
.adv-row:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.adv-row:hover::before{opacity:1}
.adv-badge{flex:none;width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(36,67,155,.22)}
.adv-badge .n{font-family:var(--font-en);font-size:12px;letter-spacing:2px;opacity:.85;line-height:1}
.adv-badge .ic{font-size:24px;margin-top:4px;line-height:1}
.adv-main{min-width:0}
.adv-main h3{font-size:21px;letter-spacing:2px;margin-bottom:10px;color:var(--ink)}
.adv-main h3 .tag{font-size:13px;font-weight:400;color:var(--red);margin-left:10px;letter-spacing:1px}
.adv-main .desc{color:var(--gray);font-size:15px;line-height:1.95;margin-bottom:14px}
.adv-pts{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}
.adv-pts li{position:relative;padding-left:18px;font-size:14px;color:#3A4048;line-height:1.7;text-wrap:pretty}
.adv-pts li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--blue)}

/* 首页核心优势预览 */
.adv-prev{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.adv-prev .ap-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;transition:.3s}
.adv-prev .ap-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:transparent}
.adv-prev .ap-ico{font-size:30px;margin-bottom:14px}
.adv-prev .ap-card h3{font-size:18px;letter-spacing:1px;margin-bottom:8px;color:var(--ink)}
.adv-prev .ap-card p{font-size:13.5px;color:var(--gray);line-height:1.8}

@media (max-width:1080px){
  .adv-prev{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .adv-row{grid-template-columns:1fr;gap:16px;padding:24px 22px;justify-items:start}
  .adv-pts{grid-template-columns:1fr}
}
@media (max-width:420px){
  .adv-prev{grid-template-columns:1fr}
}

/* 页脚 */
.footer{background:var(--blue-deep);color:#AEBBDD;font-size:14px;margin-top:0}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding:64px 0 44px}
.footer-top>div:first-child{max-width:360px}
.footer .f-logo{font-family:var(--font-en);font-size:26px;letter-spacing:4px;color:#fff;margin-bottom:6px}
.footer .f-logo-cn{font-size:15px;letter-spacing:3px;color:#D8DFF2;margin-bottom:16px}
.footer h4{color:#fff;font-size:16px;letter-spacing:2px;margin-bottom:18px;font-weight:600}
.footer li{margin-bottom:10px}
.footer a:hover{color:#fff}
.footer .f-keywords{font-size:13px;color:#7E8DB8;margin-top:14px;line-height:1.9}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#7E8DB8}
.footer-bottom .links{display:flex;flex-wrap:wrap;gap:18px}
.footer-bottom a:hover{color:#fff}
.footer .compliance{background:rgba(0,0,0,.18);font-size:12.5px;line-height:1.9;color:#8494C4;padding:14px 0}

/* 悬浮预约（PC） */
.float-side{position:fixed;right:22px;bottom:22%;z-index:90;display:flex;flex-direction:column;gap:12px}
.float-side a{width:56px;height:56px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:#fff;box-shadow:0 8px 20px rgba(16,31,75,.3);letter-spacing:1px}
.float-side .f-book{background:var(--red)}
.float-side .f-tel{background:var(--blue)}
.float-side a:hover{transform:translateY(-3px)}
.float-side .ico{font-size:18px;line-height:1;margin-bottom:2px}

/* 移动端底部预约条 */
.mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:95;background:#fff;box-shadow:0 -6px 24px rgba(16,31,75,.12);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:12px}
.mobile-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:999px;font-size:15px;letter-spacing:2px;font-weight:600}
.mobile-bar .mb-tel{border:1.5px solid var(--blue);color:var(--blue)}
.mobile-bar .mb-book{background:var(--red);color:#fff}

/* 灯箱 */
.lightbox{position:fixed;inset:0;background:rgba(10,16,40,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:4vh 4vw}
.lightbox.open{display:flex}
.lightbox img{max-height:92vh;max-width:100%;border-radius:8px}
.lightbox .close{position:absolute;top:20px;right:28px;font-size:34px;color:#fff;cursor:pointer;line-height:1}
.lightbox .lb-cap{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#D8DFF2;font-size:14px;letter-spacing:1px;white-space:nowrap}

/* 条款页排版 */
.legal h2{font-size:20px;margin:34px 0 12px;color:var(--blue-dark)}
.legal h3{font-size:16.5px;margin:22px 0 8px}
.legal p,.legal li{color:#3A4048;font-size:15.5px;margin-bottom:10px}
.legal ul{margin:0 0 14px 4px}
.legal ul li{position:relative;padding-left:20px;margin-bottom:8px}
.legal ul li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--red)}
.legal .update{font-size:13px;color:var(--gray-light);margin-bottom:26px}

/* 入场动画（no-js 防御：仅当 JS 运行时才隐藏，避免脚本缺失导致整页空白） */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.on{opacity:1;transform:none}
/* 兜底：JS 已加载但入场观察未就绪（如 assets 缺失/脚本异常）时，延迟自动显示全部内容 */
@keyframes revealAuto{to{opacity:1;transform:none}}
.js:not(.io-ok) .reveal{animation:revealAuto .4s ease 1.6s forwards}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none;transition:none}}

/* ============================================================
   移动端适配
   ============================================================ */
@media (max-width:1080px){
  .menu{display:none}
  .hamburger{display:block}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .works-grid{grid-template-columns:repeat(3,1fr)}
  .color-wall{grid-template-columns:repeat(2,1fr)}
  .style-grid{grid-template-columns:repeat(2,1fr)}
  .footer-top{flex-wrap:wrap;row-gap:36px}
}
@media (max-width:768px){
  html{overflow-x:hidden}
  body{font-size:15px}
  .topbar .tb-tip{display:none}
  .topbar .container{justify-content:flex-end}
  .nav{height:64px}
  .mobile-menu{inset:100px 0 0}
  .section{padding:56px 0}
  .hero{padding:0}
  .hero::after{background:linear-gradient(180deg,rgba(42,31,20,.90) 0%,rgba(42,31,20,.74) 55%,rgba(42,31,20,.48) 100%)}
  .hero-head{padding:48px 0;min-height:400px;max-width:100%}
  .hero h1{letter-spacing:2px}
  .hero h1 em{display:inline}
  .hero-desc{max-width:100%}
  .hero-btns .btn{flex:1;min-width:140px}
  .grid-4,.grid-3,.grid-2,.adv-list,.stats{grid-template-columns:1fr 1fr}
  .works-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .env-grid{gap:10px}
  .env-item{border-radius:9px}
  .color-wall{gap:12px}
  .split,.book-wrap,.svc-detail{grid-template-columns:1fr;gap:32px}
  .split.intro-split{grid-template-columns:1fr;align-items:center}
  .intro-pic{min-height:auto;padding:14px;text-align:center}
  .intro-pic img{width:auto;max-width:100%;max-height:340px;margin:0 auto}
  .style-grid{grid-template-columns:1fr 1fr}
  .split.rev{direction:ltr}
  .svc-detail .pic{position:static;order:-1}
  .book-side{position:static}
  .book-form{padding:28px 22px}
  .form-row{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
  .news-card{grid-template-columns:1fr}
  .news-card .thumb{aspect-ratio:3/2;min-height:0}
  .stats{gap:14px}
  .stats b{font-size:28px}
  .footer-top{flex-direction:column;gap:30px;padding:44px 0 30px}
  .cta-band::after{font-size:80px;opacity:.6}
  .page-hero{padding:44px 0}
  .page-hero p{white-space:normal;font-size:13px;max-width:560px}
  .page-hero::after{font-size:70px}
  .nowrap{white-space:normal}
  .float-side{display:none}
  .footer{display:none}
  .mobile-bar{display:flex}
  .mobile-menu{padding-bottom:120px}
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .lightbox .close{top:10px;right:14px}
  .article-nav{flex-direction:column}
  .article-nav .next{text-align:left}
}
@media (max-width:420px){
  .grid-4,.grid-3,.adv-list{grid-template-columns:1fr}
  .works-grid{grid-template-columns:1fr 1fr}
  .style-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column}
  .hero-btns .btn{width:100%}
  .logo-en{font-size:23px;letter-spacing:3px}
  .logo-cn{font-size:13px}
}

/* 锚点跳转：避免被固定头部遮挡 */
h2[id]{scroll-margin-top:96px}
