/* =====================================================================
   芒海古茶 · 德昂酸茶 官网设计系统（共享样式）
   调性：黛绿鎏金 + 茶汤暖橙（参考多家高端茶品牌官网综合而定）
   主色：深墨绿（古树/山林）· 骨白（国风留白）· 琥珀金（岁月/茶汤）· 暖橙（茶汤暖色点缀）
   ===================================================================== */
:root{
  --bg:#f4f0e6;          /* 页面主背景（骨白） */
  --bg-soft:#ece6d4;     /* 次级背景 */
  --bg-deep:#ded4b8;     /* 更深背景 */
  --green:#2a4a3d;       /* 主色·深墨绿 */
  --green-mid:#3d6a56;   /* 墨绿提亮 */
  --green-deep:#1c3529;  /* 深墨绿（导航/页脚） */
  --ink:#22332c;         /* 正文深墨 */
  --ink-soft:#5c6b62;    /* 次级文字 */
  --gold:#c7a86b;        /* 琥珀金 */
  --gold-deep:#a8874f;   /* 深金 */
  --accent:#bf6a38;      /* 茶汤暖橙（强调/价格/按钮） */
  --white:#fff;
  --font-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;
  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  --font-kai:"Kaiti SC","STKaiti","KaiTi",serif;
  --radius:14px; --radius-lg:22px; --radius-pill:999px;
  --space-section:clamp(72px,9vw,128px);
  --maxw:1240px;
  --shadow:0 18px 50px rgba(28,53,41,.12);
  --shadow-lift:0 26px 60px rgba(28,53,41,.22);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);line-height:1.85;font-size:16px;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.35;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,40px);}
.section{padding:var(--space-section) 0;position:relative;}
.sec-head{max-width:780px;margin-bottom:clamp(36px,6vw,60px);}
.sec-head .kicker{font-size:12px;letter-spacing:.32em;color:var(--gold-deep);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:14px;}
.sec-head .kicker::before{content:"";width:36px;height:1px;background:var(--gold);}
.sec-head h2{font-size:clamp(28px,4.4vw,44px);color:var(--ink);letter-spacing:.04em;}
.sec-head p{margin-top:14px;color:var(--ink-soft);font-size:16px;max-width:680px;}

/* 图片容器 */
.ph{position:relative;width:100%;overflow:hidden;border-radius:var(--radius);min-height:200px;
  background:linear-gradient(150deg,var(--bg-soft),var(--bg-deep) 55%,var(--bg-soft));
  display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--green-mid);}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ph[data-tall]{min-height:560px;}

/* ===== 顶部导航（深墨绿底，参考高端茶品牌窄深色导航） ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:74px;background:rgba(28,53,41,.94);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .4s ease;}
.nav-inner{max-width:var(--maxw);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,40px);}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--font-kai);font-size:22px;color:#fff;letter-spacing:.08em;white-space:nowrap;}
.brand .seal{width:38px;height:38px;border:2px solid var(--gold);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-serif);font-size:16px;font-weight:600;}
.brand .logo{width:40px;height:40px;object-fit:contain;border-radius:50%;background:rgba(255,255,255,.14);padding:2px;}
.nav-menu{display:flex;gap:4px;align-items:center;}
.nav-menu a{padding:9px 15px;border-radius:var(--radius-pill);color:rgba(255,255,255,.82);font-size:15px;letter-spacing:.04em;transition:all .28s ease;}
.nav-menu a:hover{color:#fff;background:rgba(255,255,255,.12);}
.nav-menu a.active{color:#fff;background:rgba(199,168,107,.28);font-weight:600;}
.nav.scrolled{height:62px;box-shadow:0 6px 30px rgba(0,0,0,.18);}
.nav-burger{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.nav-burger span{display:block;width:20px;height:2px;background:#fff;transition:all .3s;}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-burger.open span:nth-child(2){opacity:0;}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ===== Hero（首页全屏 / 子页横幅） ===== */
.hero{min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;text-align:center;overflow:hidden;padding-top:74px;}
.hero-photo{position:absolute;inset:0;z-index:0;background:center/cover no-repeat;}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,53,41,.12),rgba(28,53,41,.32));}
.hero .scroll-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(255,255,255,.6);padding:10px 22px;border-radius:999px;color:var(--green-deep);font-size:12px;letter-spacing:.3em;animation:hintFloat 2.4s ease-in-out infinite;backdrop-filter:blur(4px);}
@keyframes hintFloat{0%,100%{transform:translate(-50%,0);opacity:.75}50%{transform:translate(-50%,8px);opacity:1}}
.hero .scroll-hint .line{width:1px;height:40px;background:linear-gradient(var(--gold-deep),transparent);}
/* 子页横幅（更矮） */
.page-hero{position:relative;height:clamp(300px,46vw,460px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding-top:74px;color:#fff;}
.page-hero .phbg{position:absolute;inset:0;background:center/cover no-repeat;}
.page-hero .phbg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,53,41,.5),rgba(28,53,41,.72));}
.page-hero .inner{position:relative;z-index:2;padding:0 20px;max-width:900px;}
.page-hero .eyebrow{font-size:12px;letter-spacing:.4em;color:var(--gold);margin-bottom:14px;}
.page-hero h1{font-size:clamp(32px,5.5vw,54px);letter-spacing:.06em;text-shadow:0 4px 30px rgba(0,0,0,.35);}
.page-hero p{margin-top:14px;color:rgba(255,255,255,.88);font-size:clamp(15px,2vw,18px);letter-spacing:.06em;}

/* ===== 首页入口卡片（参考高端茶站 3 等宽入口） ===== */
.gates{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:-70px;position:relative;z-index:5;}
.gate{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(42,74,61,.1);box-shadow:var(--shadow);transition:transform .45s ease,box-shadow .45s ease;display:block;}
.gate:hover{transform:translateY(-8px);box-shadow:var(--shadow-lift);}
.gate .ph{min-height:200px;border-radius:0;}
.gate .gt{position:absolute;left:16px;top:14px;z-index:2;color:#fff;font-family:var(--font-serif);font-size:12px;letter-spacing:.2em;background:rgba(28,53,41,.45);padding:5px 12px;border-radius:999px;}
.gate .gb{padding:20px 22px 24px;}
.gate .gb h3{font-size:19px;color:var(--ink);margin-bottom:8px;}
.gate .gb p{font-size:14px;color:var(--ink-soft);}
.gate .gb .more{display:inline-block;margin-top:12px;font-size:13px;color:var(--green-deep);border-bottom:1px solid var(--gold);padding-bottom:2px;}

/* ===== 图文分栏 / 通用 ===== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center;}
.split .txt h2{font-size:clamp(26px,4vw,40px);margin-bottom:20px;letter-spacing:.05em;}
.split .txt p{color:var(--ink-soft);margin-bottom:16px;}
.split .txt b{color:var(--green-deep);}
.split .txt .lead{color:var(--green-deep);font-family:var(--font-serif);font-size:18px;}
.split .ph{min-height:360px;}
.gallery-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.gallery-2 .ph{min-height:230px;}
.gallery-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.gallery-3 .ph{min-height:230px;}
.gallery-3 .ph.wide{grid-column:span 2;min-height:330px;}

/* 数据墙 */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(42,74,61,.18);border-radius:var(--radius-lg);overflow:hidden;margin-top:clamp(40px,6vw,60px);}
.stat{background:var(--bg);padding:36px 20px;text-align:center;}
.stat b{display:block;font-family:var(--font-serif);font-size:clamp(28px,4vw,44px);color:var(--green-deep);line-height:1.2;}
.stat b i{font-style:normal;font-size:.5em;color:var(--gold-deep);margin-left:2px;}
.stat span{color:var(--ink-soft);font-size:14px;letter-spacing:.1em;}

/* 三点价值 / 三卡 */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px;}
.trio .item{border-top:2px solid var(--gold);padding-top:22px;}
.trio .item .no{font-family:var(--font-serif);color:var(--gold-deep);font-size:14px;letter-spacing:.2em;}
.trio .item h3{font-size:20px;color:var(--ink);margin:10px 0 10px;}
.trio .item p{color:var(--ink-soft);font-size:14.5px;}

/* 健康/特性卡片 */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.cards3 .card2{background:var(--white);border:1px solid rgba(42,74,61,.12);border-radius:var(--radius-lg);padding:30px 28px;transition:transform .4s ease,box-shadow .4s ease;display:flex;flex-direction:column;}
.cards3 .card2:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.cards3 .card2 .tag{font-family:var(--font-serif);color:var(--gold-deep);font-size:13px;letter-spacing:.2em;}
.cards3 .card2 h3{font-size:20px;color:var(--ink);margin:12px 0 10px;}
.cards3 .card2 p{font-size:14.5px;color:var(--ink-soft);}
.cards3 .card2 .src{display:inline-block;margin-top:12px;font-size:12px;color:var(--green-mid);border:1px solid rgba(42,74,61,.25);border-radius:var(--radius-pill);padding:3px 12px;align-self:flex-start;}

/* 产品卡片 */
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;}
.product-grid .card .ph{aspect-ratio:3/4;min-height:0;}
.card{background:var(--white);border:1px solid rgba(42,74,61,.12);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease;will-change:transform;}
.card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lift);}
.card .ph{min-height:300px;border-radius:0;border-bottom:1px dashed rgba(42,74,61,.3);}
.card-body{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1;}
.card-tags{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.card-tags span{font-size:12px;padding:4px 12px;border-radius:var(--radius-pill);background:rgba(199,168,107,.16);color:var(--green-deep);letter-spacing:.06em;}
.card h3{font-size:24px;color:var(--ink);letter-spacing:.05em;}
.card .lvl{font-family:var(--font-serif);color:var(--gold-deep);font-size:14px;letter-spacing:.18em;margin:4px 0 14px;}
.card .origin{font-size:13px;color:var(--green-mid);background:var(--bg-soft);border-radius:10px;padding:8px 14px;margin-bottom:14px;line-height:1.7;}
.card .desc{color:var(--ink-soft);font-size:14.5px;flex:1;}
.card .feats{list-style:none;margin-top:16px;border-top:1px dashed rgba(42,74,61,.25);padding-top:14px;}
.card .feats li{font-size:13.5px;color:var(--ink-soft);padding:5px 0;display:flex;gap:10px;}
.card .feats li::before{content:"·";color:var(--gold-deep);}
.card .price{margin-top:20px;display:flex;align-items:baseline;gap:6px;color:var(--accent);font-family:var(--font-serif);}
.card .price b{font-size:30px;font-weight:600;}
.card .price span{font-size:14px;color:var(--ink-soft);font-family:var(--font-sans);}

/* 工艺步骤 */
.craft-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.step{background:rgba(255,255,255,.4);border:1px solid rgba(42,74,61,.14);border-radius:var(--radius-lg);padding:24px 22px;}
.step .sno{font-family:var(--font-serif);font-size:34px;color:var(--gold-deep);line-height:1;}
.step h4{font-size:17px;color:var(--ink);margin:10px 0 8px;}
.step p{font-size:13.5px;color:var(--ink-soft);}

/* 时间线 */
.timeline{position:relative;padding-left:30px;margin-top:8px;}
.timeline::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--gold),rgba(199,168,107,.2));}
.tl-item{position:relative;padding-bottom:34px;}
.tl-item:last-child{padding-bottom:0;}
.tl-item::before{content:"";position:absolute;left:-27px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--gold-deep);}
.tl-item .year{font-family:var(--font-serif);color:var(--green-deep);font-size:19px;letter-spacing:.06em;}
.tl-item h4{font-size:17px;color:var(--ink);margin:4px 0 6px;}
.tl-item p{font-size:14px;color:var(--ink-soft);}

/* 认证证书 */
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.cert-card{background:var(--white);border:1px solid rgba(42,74,61,.12);border-radius:var(--radius-lg);padding:16px;transition:box-shadow .4s ease;}
.cert-card:hover{box-shadow:var(--shadow);}
.cert-card .ph{min-height:230px;border-radius:var(--radius);}
.cert-card figcaption{text-align:center;padding:14px 8px 8px;color:var(--ink-soft);font-size:14px;}
.cert-card figcaption b{display:block;color:var(--ink);font-family:var(--font-serif);font-size:15px;font-weight:600;margin-bottom:4px;}

/* 联系我们 */
.contact-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:680px;margin:0 auto;}
.contact-info h2{font-size:clamp(26px,4vw,40px);margin-bottom:20px;}
.contact-info>p{color:var(--ink-soft);margin-bottom:26px;}
.contact-info .cfield{margin-bottom:20px;}
.contact-info .cfield b{display:block;font-family:var(--font-serif);color:var(--green-deep);font-size:15px;letter-spacing:.06em;margin-bottom:4px;}
.contact-info .cfield span{color:var(--ink-soft);font-size:15px;}
.wechat-card{margin-top:28px;padding:26px;border-radius:var(--radius-lg);background:var(--white);border:1px solid rgba(42,74,61,.12);display:flex;gap:24px;align-items:center;}
.wechat-card .qr{width:220px;height:220px;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid rgba(42,74,61,.15);position:relative;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--green-mid);text-align:center;}
.wechat-card .qr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.wechat-card h3{font-size:19px;color:var(--ink);margin-bottom:8px;}
.wechat-card p{font-size:14.5px;color:var(--ink-soft);margin-bottom:5px;}
.wechat-card .wid{font-family:var(--font-serif);color:var(--green-deep);font-weight:600;}
.contact-form{background:var(--white);border-radius:var(--radius-lg);padding:clamp(28px,4vw,44px);border:1px solid rgba(42,74,61,.1);}
.contact-form h3{font-size:22px;color:var(--ink);margin-bottom:24px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.field label{display:block;font-size:14px;color:var(--ink-soft);margin-bottom:8px;}
.field input,.field textarea{width:100%;border:1px solid rgba(42,74,61,.25);border-radius:10px;padding:13px 16px;background:var(--bg);font-family:var(--font-sans);font-size:15px;color:var(--ink);transition:border-color .3s;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold-deep);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 34px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--green);background:var(--green);color:#fff;font-size:15px;letter-spacing:.1em;transition:all .3s ease;white-space:nowrap;}
.btn:hover{background:var(--green-deep);transform:translateY(-2px);}
.btn:active{transform:translateY(0) scale(.98);}
.btn.warm{background:var(--accent);border-color:var(--accent);}
.btn.warm:hover{background:#a85a2c;}

/* 页脚 */
.footer{background:var(--green-deep);color:rgba(255,255,255,.75);padding:56px 0 40px;}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,40px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;}
.footer .brand{color:#fff;}
.footer .brand .seal{border-color:var(--gold);color:var(--gold);}
.footer .copy{font-size:13px;color:rgba(255,255,255,.5);}
.footer .links{display:flex;gap:24px;font-size:14px;}
.footer .links a{color:rgba(255,255,255,.65);transition:color .3s;}
.footer .links a:hover{color:var(--gold);}

/* 动画 */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease;}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
  .hero .scroll-hint{animation:none;}
  .card:hover,.gate:hover,.card2:hover{transform:none;}
}

/* 响应式 */
@media (max-width:1024px){
  .product-grid,.cert-grid,.gates,.cards3{grid-template-columns:repeat(2,1fr);}
  .stats{grid-template-columns:repeat(2,1fr);}
  .trio,.craft-steps{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:820px){
  .nav-burger{display:flex;}
  .nav-menu{position:fixed;top:74px;left:0;right:0;flex-direction:column;background:var(--green-deep);padding:12px 20px 24px;gap:4px;box-shadow:0 20px 40px rgba(0,0,0,.2);transform:translateY(-16px);opacity:0;visibility:hidden;transition:all .32s ease;}
  .nav-menu.open{transform:none;opacity:1;visibility:visible;}
  .nav-menu a{padding:13px 16px;width:100%;border-radius:10px;color:rgba(255,255,255,.88);}
  .split,.contact-grid{grid-template-columns:1fr;}
  .gates{margin-top:40px;grid-template-columns:1fr;}
  .product-grid,.cert-grid,.cards3,.trio,.craft-steps{grid-template-columns:1fr;}
  .gallery-3{grid-template-columns:1fr;}
  .gallery-3 .ph.wide{grid-column:auto;}
  .gallery-2{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .wechat-card{flex-direction:column;align-items:flex-start;}
  .footer-inner{flex-direction:column;text-align:center;}
  .hero{min-height:0;padding-top:74px;}
  .hero-photo{position:relative;width:100%;min-height:56.25vw;}
  .hero .scroll-hint{left:auto;right:12px;bottom:10px;transform:none;padding:8px 16px;flex-direction:row;gap:6px;}
  .hero .scroll-hint .line{display:none;}
  .page-hero{padding-top:74px;}
}
