/* ===== 希梵芙官网 · 共享样式（取自原型设计系统） ===== */
:root{
  --gold:#b8935a;--gold-light:#d9c39a;--gold-dark:#8a6a2f;
  --cream:#faf7f1;--ivory:#f3ede2;--ink:#2b2b2b;--ink-soft:#6b6b6b;--white:#fff;
  --line:rgba(184,147,90,0.25);
  --serif:"Songti SC","Noto Serif SC","SimSun",serif;
  --sans:"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}

/* 顶部导航 */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,247,241,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 40px;height:102px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1.1;}
.logo-img{height:72px;width:auto;display:block;max-width:260px;}
.nav-menu{display:flex;list-style:none;gap:42px;}
.nav-menu a{text-decoration:none;color:var(--ink);font-size:14px;letter-spacing:2px;position:relative;padding:6px 0;transition:color .3s;}
.nav-menu a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .3s;}
.nav-menu a:hover{color:var(--gold-dark);}
.nav-menu a:hover::after{width:100%;}
.nav-cta{border:1px solid var(--gold);color:var(--gold-dark);padding:10px 26px;font-size:13px;letter-spacing:2px;border-radius:2px;transition:all .3s;cursor:pointer;text-decoration:none;display:inline-block;}
.nav-cta:hover{background:var(--gold);color:#fff;}

/* 页头横幅 */
.page-hero{height:46vh;display:flex;align-items:center;justify-content:center;text-align:center;
  background:radial-gradient(ellipse at center, rgba(217,195,154,.4), rgba(243,237,226,.65) 60%, var(--cream));}
.page-hero.contact,.page-hero.store{height:42vh;}
.page-hero .kicker{font-size:12px;letter-spacing:8px;color:var(--gold);margin-bottom:20px;text-transform:uppercase;}
.page-hero h1{font-family:var(--serif);font-size:clamp(34px,5vw,56px);letter-spacing:10px;color:var(--gold-dark);font-weight:400;}
.page-hero .sub{margin-top:18px;font-size:14px;letter-spacing:3px;color:var(--ink-soft);}

/* 通用区块 */
.wrap{max-width:1280px;margin:0 auto;}
section{padding:90px 40px;}
.sec-head{text-align:center;margin-bottom:60px;}
.sec-tag{font-size:11px;letter-spacing:6px;color:var(--gold);text-transform:uppercase;margin-bottom:16px;}
.sec-title{font-family:var(--serif);font-size:clamp(26px,3.4vw,38px);color:var(--gold-dark);letter-spacing:6px;font-weight:400;}
.sec-line{width:46px;height:1px;background:var(--gold);margin:22px auto 0;}
.sec-sub{font-size:14px;letter-spacing:2px;color:var(--ink-soft);margin-top:18px;line-height:2;text-align:center;}

/* 按钮 */
.btn{display:inline-block;padding:14px 40px;font-size:13px;letter-spacing:3px;border-radius:2px;transition:all .3s;cursor:pointer;border:1px solid var(--gold);text-decoration:none;}
.btn-gold{background:var(--gold);color:#fff;}
.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);}
.btn-ghost{background:transparent;color:var(--gold-dark);}
.btn-ghost:hover{background:var(--gold);color:#fff;}

/* 图片占位框渐变 */
.img-placeholder{background:linear-gradient(150deg,rgba(217,195,154,.4),var(--ivory));}
.img-cover{background-size:cover;background-position:center;background-repeat:no-repeat;}

/* 页脚 */
footer{background:var(--ink);color:#cfcfcf;padding:70px 40px 34px;}
.foot-inner{max-width:1280px;margin:0 auto;}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px;}
.foot-logo{font-family:var(--serif);font-size:24px;letter-spacing:5px;color:var(--gold-light);}
.foot-tag{font-size:12px;line-height:2;color:#9a9a9a;margin-top:16px;max-width:300px;}
.foot-col h4{font-size:13px;letter-spacing:3px;color:var(--gold-light);margin-bottom:18px;}
.foot-col a{display:block;color:#cfcfcf;text-decoration:none;font-size:13px;line-height:2.4;transition:color .3s;}
.foot-col a:hover{color:#fff;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#9a9a9a;}

@media(max-width:900px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .nav-menu{display:none;}
  .nav-inner{padding:0 20px;}
  section{padding:70px 20px;}
  .page-hero{height:38vh;}
}
