@font-face{font-family:"SourceHanSerifCN";src:url("/static/fonts/SourceHanSerifCN-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"SourceHanSerifCN";src:url("/static/fonts/SourceHanSerifCN-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"SourceHanSerifCN";src:url("/static/fonts/SourceHanSerifCN-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"SourceHanSansCN";src:url("/static/fonts/SourceHanSansCN-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"LXGWWenKai";src:url("/static/fonts/LXGWWenKai-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"CormorantGaramond";src:url("/static/fonts/CormorantGaramond-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"CormorantGaramond";src:url("/static/fonts/CormorantGaramond-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"CormorantGaramond";src:url("/static/fonts/CormorantGaramond-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}

:root{
  --W:1920px;
  --H:6274px;
  --paper:#FAF5E9;
  --paper2:#F4ECD8;
  --ink:#2A1A0F;
  --brown:#3D2817;
  --muted:#6B5D50;
  --gold:#B89B6E;
  --line:rgba(61,40,23,.45);
  --font-serif:"SourceHanSerifCN",Georgia,"Songti SC","STSong",serif;
  --font-sans:"SourceHanSansCN","Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;
  --font-kai:"LXGWWenKai","SourceHanSerifCN",Georgia,"Songti SC",serif;
  --font-en:"CormorantGaramond","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  width:100%;
  min-width:1920px;
  background:var(--paper);
}
body{
  overflow-x:auto;
  color:var(--brown);
  font-family:var(--font-sans);
}
.site{
  position:relative;
  width:1920px;
  height:6274px;
  margin:0;
  background:var(--paper);
}

/* ===== 顶部 + Hero：0 - 899px ===== */
.header{
  position:absolute;
  left:0; top:0;
  width:1920px;
  height:150px;
  z-index:10;
  background:transparent;
}
.header__inner{
  width:1680px;
  height:150px;
  margin:0 auto;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  padding-top:38px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--brown);
  text-decoration:none;
}
.brand__mark,.placeholder-logo{
  width:92px;height:52px;
  border:1px dashed rgba(61,40,23,.42);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;letter-spacing:1px;
}
.brand__text{
  font-family:Georgia,"Songti SC",serif;
  font-size:22px;
  letter-spacing:3px;
  line-height:1.1;
}
.brand__text small{
  display:block;
  margin-top:5px;
  font:9px/1 Arial,sans-serif;
  letter-spacing:1.8px;
  text-align:center;
}
.nav{
  display:flex;
  align-items:flex-start;
  gap:44px;
  height:100px;
}
.nav a{
  position:relative;
  color:#51453B;
  text-decoration:none;
  font-size:17px;
  line-height:1;
  padding-top:7px;
  white-space:nowrap;
}
.nav a.is-active::after{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:-18px;
  height:2px;
  background:var(--brown);
}

.hero{
  position:absolute;
  left:0;top:0;
  width:1920px;height:899px;
  overflow:hidden;
  background:var(--paper);
}
.hero__copy{
  position:absolute;
  left:115px;
  top:255px;
  width:665px;
  z-index:3;
}
.hero__copy h1{
  margin:0;
  font-family:var(--font-serif);
  font-size:66px;
  font-weight:500;
  line-height:1.18;
  letter-spacing:2px;
  color:var(--brown);
}
.hero__copy .eyebrow{
  margin-top:22px;
  font:21px/1 "CormorantGaramond",Arial,sans-serif;
  letter-spacing:3px;
  color:#75685D;
}
.hero__copy p{
  width:600px;
  margin:58px 0 0;
  color:#5E554D;
  font-size:17px;
  line-height:2.05;
  font-family:var(--font-kai);
}
.media-box{
  width:100%;
  height:100%;
  border:1px dashed rgba(61,40,23,.20);
  background:#EBE7DF;
  color:rgba(61,40,23,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  letter-spacing:1px;
}
.media-box--hero{
  position:absolute;
  right:0;top:0;
  width:1080px;height:899px;
  border:0;
  background:linear-gradient(135deg,rgba(244,240,232,.35),rgba(220,215,206,.55));
}

/* ===== 核心产区数据：899 - 1540px ===== */
.stats{
  position:absolute;
  left:0;top:899px;
  width:1920px;height:641px;
  padding-top:58px;
  background:var(--paper);
}
.stats h2{
  margin:0;
  text-align:center;
  font-family:var(--font-serif);
  font-size:54px;
  font-weight:500;
  letter-spacing:2px;
  line-height:1.2;
}
.stats__grid{
  width:1460px;
  height:442px;
  margin:50px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:210px 210px;
  gap:22px 30px;
}
.stat-card{
  height:210px;
  padding:0 52px;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.stat-card--1,.stat-card--4{background:#B89B6E}
.stat-card--2,.stat-card--5{background:#9A7B6B}
.stat-card--3,.stat-card--6{background:#5B2F17}
.stat-card strong{
  font:500 54px/1 Georgia,"Songti SC",serif;
}
.stat-card strong span{font-size:28px}
.stat-card em{
  margin-top:11px;
  font-style:normal;
  font-size:20px;
  line-height:1.4;
}

/* ===== 三大产业板块导航：1540 - 2076px ===== */
.industry-nav{
  position:absolute;
  left:0;top:1540px;
  width:1920px;height:536px;
  padding-top:56px;
  background:var(--paper);
}
.industry-nav h2{
  margin:0;
  text-align:center;
  font-family:var(--font-serif);
  font-size:53px;
  font-weight:500;
  letter-spacing:2px;
}
.industry-nav__items{
  width:1650px;
  margin:112px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  column-gap:78px;
}
.industry-nav__items a{
  min-height:92px;
  display:grid;
  grid-template-columns:110px 170px 1fr;
  align-items:center;
  column-gap:26px;
  text-decoration:none;
  color:#8C7768;
}
.industry-nav b{
  font:300 68px/1 Arial,sans-serif;
}
.industry-nav span{
  font-size:21px;
  white-space:nowrap;
}
.industry-nav__items a:not(:last-child) i{
  position:relative;
  display:block;
  height:1px;
  background:#75685D;
}
.industry-nav__items a:not(:last-child) i::after{
  content:"";
  position:absolute;
  right:-2px;top:-3px;
  width:6px;height:6px;
  border-radius:50%;
  background:#75685D;
}

/* ===== 三大板块，每块固定 1239px ===== */
.industry-block{
  position:absolute;
  left:0;
  width:1920px;
  height:1239px;
  display:grid;
  grid-template-columns:960px 960px;
}
.industry-block--one{top:2076px}
.industry-block--two{top:3315px}
.industry-block--three{top:4554px}

.industry-block__copy{
  width:960px;
  height:1239px;
  padding:103px 82px 70px;
  background:#DED1BB;
}
.industry-block__visual{
  width:960px;
  height:1239px;
  background:#E8E4DC;
}
.industry-block__visual .media-box{
  width:960px;height:1239px;
  border:0;
  background:#E8E4DC;
}
.industry-block--two .industry-block__visual{order:1}
.industry-block--two .industry-block__copy{order:2}

.section-kicker{
  margin:0 0 18px;
  font-size:23px;
  line-height:1.3;
}
.industry-block h2{
  margin:0;
  font-family:var(--font-serif);
  font-size:42px;
  font-weight:600;
  line-height:1.28;
  letter-spacing:1px;
}
.industry-block .lead{
  width:780px;
  margin:33px 0 37px;
  color:#62584F;
  font-size:17px;
  line-height:1.95;
  font-family:var(--font-kai);
}
.industry-block h3{
  margin:0 0 31px;
  font-family:var(--font-serif);
  font-size:25px;
  font-weight:500;
  line-height:1.4;
}
.details{
  width:780px;
}
.details h4{
  margin:21px 0 7px;
  font-size:18px;
  line-height:1.35;
}
.details p{
  margin:0;
  font-size:15px;
  line-height:1.72;
  color:#655B53;
}
.industry-block--two .industry-block__copy,
.industry-block--three .industry-block__copy{
  padding-top:103px;
}

/* ===== Footer：5793 - 6274px ===== */
.footer{
  position:absolute;
  left:0;top:5793px;
  width:1920px;height:481px;
  padding-top:58px;
  background:var(--paper);
}
.footer__main{
  width:1660px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.12fr 1.55fr 1.18fr 1fr;
  gap:46px;
  min-height:270px;
}
.footer__brand{
  padding-right:34px;
  border-right:1px solid rgba(61,40,23,.55);
}
.footer-logo{width:106px;height:58px}
.footer__brand p{
  margin:20px 0 8px;
  font:500 28px/1 Georgia,"Songti SC",serif;
  letter-spacing:3px;
}
.footer__brand span{font-size:16px}
.footer__contact{
  padding-left:10px;
}
.footer__contact p{
  margin:0 0 25px;
  font-size:17px;
}
.footer__links{
  padding-left:30px;
  padding-right:30px;
  border-left:1px solid rgba(61,40,23,.55);
  border-right:1px solid rgba(61,40,23,.55);
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-auto-rows:min-content;
  gap:20px 28px;
  align-content:start;
}
.footer__links a{
  color:var(--brown);
  text-decoration:none;
  font-size:16px;
}
.footer__qrs{
  display:flex;
  gap:18px;
  align-items:flex-start;
  justify-content:flex-end;
}
.qr{
  width:104px;height:104px;
  border:1px dashed rgba(61,40,23,.30);
  background:#E7E0D5;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  color:#786D62;
}
.footer__bottom{
  position:absolute;
  left:130px;
  right:130px;
  bottom:28px;
  padding-top:18px;
  border-top:1px solid rgba(61,40,23,.24);
  display:flex;
  justify-content:space-between;
  color:#776C62;
  font-size:12px;
}

/* 严格保持设计稿固定宽度；不做响应式重新排版 */
@media (max-width:1919px){
  html,body{min-width:1920px}
}

/* ===== 精细对齐：根据源图修正 ===== */
.hero__copy h1{
  font-family:var(--font-serif);
  font-size:78px;
  font-weight:700;
  letter-spacing:-6px;
  color:#5A301A;
  line-height:1.18;
}
.hero__copy .eyebrow{
  margin-top:20px;
  font-family:var(--font-en);
  font-size:27px;
  letter-spacing:1px;
  color:#5C5A58;
}
.hero__copy p{
  margin-top:68px;
  width:650px;
  font-size:18px;
  line-height:1.95;
  color:#4C4B49;
  font-family:var(--font-kai);
}
.stats__grid{margin-top:47px;}
.stat-card{
  display:grid;
  grid-template-columns:62px 1fr;
  column-gap:18px;
  align-items:center;
  padding:0 52px;
}
.stat-icon{
  width:54px;height:54px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.88);
  font-size:11px;
  letter-spacing:0;
}
.stat-card strong{font-family:var(--font-serif);font-weight:700;}
.industry-block .section-kicker{font-size:25px;color:#5C493D;}
.industry-block h2{
  font-family:var(--font-serif);
  font-weight:700;
  font-size:40px;
  color:#171311;
  letter-spacing:-1px;
}
.industry-block h3{
  font-size:30px;
  color:#4A301E;
}
.details h4{
  color:#3D2817;
  font-size:19px;
  font-weight:700;
}
.details p,.industry-block .lead{color:#6B645D;}
.footer{background:#F7F5F0;}
.footer__brand p,.footer__brand span,.footer__contact p,.footer__links a,.footer__bottom{
  color:#4B4743;
}
.footer__brand p{color:#3D2817;}
.footer__brand span{font-size:18px;color:#4F4A46;}
.footer__contact p{font-size:18px;color:#55514D;}
.footer__links a{font-size:17px;color:#57524E;}
.footer__bottom{font-size:13px;color:#59544F;}

/* ===== 面包屑 ===== */
.crumb{
  position:absolute;
  left:115px;top:175px;
  z-index:5;
  font-size:14px;
  color:#8C7768;
  display:flex;
  align-items:center;
  gap:6px;
}
.crumb a{color:#8C7768;text-decoration:none;transition:color .2s;}
.crumb a:hover{color:#5B2F17;}
.crumb-sep{color:#B89B6E;opacity:.6;}
.crumb-cur{color:#5B2F17;font-weight:600;}
