/* =====================================================================
   北京昆元控股有限公司 · 官方网站
   设计语言：鎏金红印 · 东方厚土 (Imperial Seal · Strata of Trust)
   ===================================================================== */

:root{
  /* —— 色彩 —— */
  --red:#9E1B1B;          /* 主漆红：标题区/色块/强调 */
  --red-deep:#5E1410;     /* 暗红：大面积满版底/页脚 */
  --red-bright:#B5302A;   /* 亮红：hover/当前态/点缀 <5% */
  --gold:#C6A45C;         /* 鎏金：发丝线/序号/数字/印章描边 */
  --gold-soft:#D9C28E;
  --gold-line:rgba(198,164,92,.42);
  --ivory:#FBF6EC;        /* 象牙：呼吸区底 */
  --ivory-2:#F1E7D4;
  --ink:#1C1614;          /* 墨黑：象牙区文字 */
  --ink-soft:#5b4d44;
  --seal-body:#6A1818;

  /* —— 字体 —— */
  --f-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;
  --f-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei","Heiti SC",sans-serif;
  --f-latin:"Marcellus","Cormorant Garamond",Georgia,"Times New Roman",serif;
  --f-num:"Cormorant Garamond","Noto Serif SC",Georgia,serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;

  --maxw:1240px;
  --gut:clamp(20px,5vw,84px);
  --ease:cubic-bezier(.16,1,.3,1);
  --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}

/* —— 基础重置 —— */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--f-sans);
  color:var(--ink);
  background:var(--ivory);
  line-height:1.65;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
::selection{background:var(--red);color:var(--ivory)}

/* 键盘焦点（深红底用浅金保证可见） */
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:2px}

/* 跳转链接 */
.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--red);color:var(--ivory);padding:10px 18px;font-size:14px}
.skip:focus{left:12px;top:12px}

/* —— 印章符号通用样式 —— */
.seal-frame{fill:var(--seal-body);stroke:var(--gold);stroke-width:2.4}
.seal-stroke{fill:none;stroke:var(--gold);stroke-width:5.2;stroke-linecap:round;stroke-linejoin:round}
.ic{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* —— 通用：眉标 / 区块标题 —— */
.eyebrow{
  font-family:var(--f-latin);
  font-size:clamp(11px,1vw,13px);
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--gold);
}
.sect-title{
  font-family:var(--f-serif);
  font-weight:900;
  font-size:clamp(1.9rem,4vw,3.1rem);
  line-height:1.18;
  letter-spacing:.02em;
  color:var(--ink);
}
.sect-title i{color:var(--gold);font-style:normal;margin:0 .25em;font-weight:500}
.sect-title--light{color:var(--ivory)}

/* —— 地层标尺分割线 —— */
.strata-rule{
  display:flex;align-items:center;gap:18px;
  margin-bottom:clamp(34px,5vw,58px);
}
.strata-rule__no{
  font-family:var(--f-num);font-weight:700;
  font-size:clamp(1.4rem,2.4vw,2rem);
  color:var(--red);line-height:1;letter-spacing:.04em;      /* 象牙底：深红，对比达标 */
}
.strata-rule__line{
  flex:1;height:1px;background:var(--gold);transform-origin:left;
}
.strata-rule__tag{
  font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;
  color:var(--ink-soft);text-transform:uppercase;white-space:nowrap;
}
.strata-rule--light .strata-rule__no{color:var(--gold)}        /* 深红底：金 */
.strata-rule--light .strata-rule__tag{color:var(--gold-soft)}

/* =====================================================================
   导航
   ===================================================================== */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:60;
  transition:background .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease);
  border-bottom:1px solid transparent;
}
.nav__inner{
  max-width:var(--maxw);margin:0 auto;padding:16px var(--gut);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:flex;align-items:center;gap:12px}
.brand__seal{width:38px;height:38px;flex:none}
.brand__txt{display:flex;flex-direction:column;line-height:1.1}
.brand__txt strong{font-family:var(--f-serif);font-weight:700;font-size:1.18rem;letter-spacing:.08em;color:var(--ivory);transition:color .45s var(--ease)}
.brand__txt em{font-family:var(--f-latin);font-style:normal;font-size:9.5px;letter-spacing:.34em;color:var(--gold)}
.nav__links{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px)}
.nav__links a{
  font-size:15px;color:var(--ivory);letter-spacing:.08em;position:relative;
  transition:color .3s var(--ease);padding:4px 0;
}
.nav__links a::after{
  content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;
  background:var(--gold);transition:width .35s var(--ease);
}
.nav__links a:hover::after,.nav__links a:focus-visible::after{width:100%}
.nav__lang{
  font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;
  color:var(--gold);border:1px solid var(--gold-line);padding:3px 9px;border-radius:2px;
}
.nav__lang i{font-style:normal;opacity:.5;margin:0 2px}
.nav__lang span{opacity:.55}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.nav__toggle span{width:24px;height:2px;background:var(--ivory);transition:.35s var(--ease)}

/* 滚动后：象牙底、墨字 */
.nav.is-stuck{background:rgba(251,246,236,.96);border-bottom-color:var(--gold-line);box-shadow:0 8px 30px rgba(28,22,20,.07);-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px)}
.nav.is-stuck .brand__txt strong{color:var(--ink)}
.nav.is-stuck .nav__links a{color:var(--ink)}
.nav.is-stuck .nav__toggle span{background:var(--ink)}

/* =====================================================================
   首屏 Banner
   ===================================================================== */
.hero{
  position:relative;min-height:100vh;min-height:100svh;
  display:flex;flex-direction:column;justify-content:center;
  padding:140px var(--gut) 90px;
  background:linear-gradient(168deg,#4f1010 0%,#6e1414 46%,var(--red) 100%);
  color:var(--ivory);overflow:hidden;
}
.hero::before{content:"";position:absolute;inset:0;background:var(--noise);opacity:.05;pointer-events:none;mix-blend-mode:overlay}
/* 体量阴影（深红，非亮红发光） */
.hero::after{content:"";position:absolute;right:-12%;top:28%;width:58vw;height:58vw;border-radius:50%;
  background:radial-gradient(circle,rgba(40,8,8,.5),transparent 62%);pointer-events:none}

.hero__strata{position:absolute;inset:0;pointer-events:none}
.hero__strata span{position:absolute;left:0;right:0;height:1px;background:var(--gold);opacity:.16;transform:scaleX(0);transform-origin:left;animation:strataDraw .9s var(--ease) forwards}
.hero__strata span:nth-child(2){animation-delay:.08s}
.hero__strata span:nth-child(3){animation-delay:.16s}
.hero__strata span:nth-child(4){animation-delay:.24s}
.hero__strata span:nth-child(5){animation-delay:.32s}
.hero__strata span:nth-child(6){animation-delay:.40s}
.hero__strata span:nth-child(7){animation-delay:.48s}
@keyframes strataDraw{to{transform:scaleX(1)}}

.hero__grid{
  position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;width:100%;
  display:grid;grid-template-columns:7fr 5fr;gap:clamp(30px,5vw,70px);align-items:center;
}
.hero__grid::before{content:"";position:absolute;left:58.3%;top:-30px;bottom:-30px;width:1px;background:var(--gold-line)}

.hero__lead{max-width:640px}
.hero__title{
  font-family:var(--f-serif);font-weight:900;
  font-size:clamp(2.9rem,8vw,6rem);line-height:1.04;letter-spacing:.04em;
  margin:.42em 0 .5em;
}
.hero__title .line{display:block;overflow:hidden}
.hero__sub{font-family:var(--f-serif);font-weight:500;font-size:clamp(1.05rem,2vw,1.45rem);color:var(--gold-soft);letter-spacing:.06em}
.hero__desc{margin-top:16px;font-size:clamp(.95rem,1.3vw,1.05rem);color:rgba(251,246,236,.82);max-width:30em;font-weight:300}
.hero__cta{display:flex;align-items:center;gap:22px;margin-top:40px;flex-wrap:wrap}

.btn{font-size:15px;letter-spacing:.12em;transition:.4s var(--ease);cursor:pointer}
.btn--ghost{border:1px solid var(--gold);color:var(--ivory);padding:14px 34px}
.btn--ghost:hover{background:var(--red);border-color:var(--red);box-shadow:0 10px 28px rgba(0,0,0,.25)}
.btn--text{color:var(--gold-soft);border-bottom:1px solid transparent;padding-bottom:3px}
.btn--text i{font-style:normal;transition:transform .4s var(--ease);display:inline-block}
.btn--text:hover{color:var(--ivory);border-bottom-color:var(--gold)}
.btn--text:hover i{transform:translateX(6px)}

.hero__panel{display:flex;flex-direction:column;align-items:flex-end;gap:30px}
.hero__seal-wrap{position:relative;align-self:center}
.hero__seal{width:clamp(180px,26vw,290px);height:clamp(180px,26vw,290px)}
.hero__seal-label{position:absolute;right:-6px;bottom:-10px;font-family:var(--f-serif);font-weight:700;font-size:1.15rem;letter-spacing:.3em;color:var(--gold);padding-left:.3em}

.metric-strip{width:100%;max-width:330px}
.metric-strip>div{display:flex;align-items:baseline;justify-content:space-between;padding:15px 0;border-top:1px solid var(--gold-line)}
.metric-strip>div:last-child{border-bottom:1px solid var(--gold-line)}
.metric-strip dt{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--gold-soft);text-transform:uppercase}
.metric-strip dd{font-family:var(--f-num);font-weight:700;font-size:2.1rem;color:var(--ivory);line-height:1}
.metric-strip dd.t{font-family:var(--f-serif);font-weight:700;font-size:1.5rem;letter-spacing:.08em}
.metric-strip dd i{font-style:normal;font-size:1.1rem;color:var(--gold);margin-left:2px}

.hero__scroll{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;
  font-family:var(--f-mono);font-size:12px;letter-spacing:.22em;color:var(--gold-soft);
  animation:bob 2.4s ease-in-out infinite;
}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,7px)}}

/* =====================================================================
   集团概况
   ===================================================================== */
.about{background:var(--ivory);padding:clamp(80px,11vw,140px) var(--gut);position:relative}
.about>*,.news>*,.biz>*{max-width:var(--maxw);margin-left:auto;margin-right:auto}

.about__grid{display:grid;grid-template-columns:1fr 7fr;gap:clamp(24px,5vw,64px);align-items:start;margin-bottom:clamp(56px,8vw,96px)}
.about__side{position:relative;display:flex}
.vlabel{
  writing-mode:vertical-rl;font-family:var(--f-latin);letter-spacing:.42em;
  font-size:13px;color:var(--ink-soft);text-transform:uppercase;       /* 象牙底：墨色，对比达标 */
  border-left:1px solid var(--gold);padding-left:14px;
}
.about__body{max-width:760px}
.about__body p{margin-top:1.4em;color:var(--ink-soft);font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.95}
.about__body p:first-of-type{margin-top:1.1em}
.about__body .sect-title{margin-bottom:.2em}

/* 企业数据指标 */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--gold-line);border:1px solid var(--gold-line);margin-bottom:clamp(56px,8vw,96px)}
.stat{background:var(--ivory);padding:clamp(26px,3.5vw,40px) clamp(20px,2.4vw,30px)}
.stat dt{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;color:var(--ink-soft);margin-bottom:14px}
.stat dd{font-family:var(--f-num);font-weight:700;font-size:clamp(2.6rem,5vw,3.7rem);color:var(--red);line-height:.95;display:flex;align-items:baseline;gap:.12em}
.stat dd .num{position:relative}
.stat dd .num::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--gold)}
.stat dd i{font-style:normal;font-family:var(--f-sans);font-size:1rem;font-weight:400;color:var(--ink-soft)}

/* 使命愿景价值观 */
.mvv{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.mvv__card{border:1px solid var(--gold-line);padding:clamp(28px,3.4vw,42px);position:relative;background:var(--ivory);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.mvv__card::before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:var(--gold)}
.mvv__no{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;color:var(--red);text-transform:uppercase}
.mvv__txt{font-family:var(--f-serif);font-weight:700;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5;margin-top:18px;color:var(--ink)}
.mvv__card--hl{background:var(--red);color:var(--ivory)}
.mvv__card--hl .mvv__no{color:var(--gold-soft)}
.mvv__card--hl .mvv__txt{color:var(--ivory)}
.mvv__card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(94,20,16,.12)}

/* =====================================================================
   业务板块（满版暗红）
   ===================================================================== */
.biz{background:var(--red-deep);padding:clamp(80px,11vw,140px) var(--gut);position:relative;overflow:hidden}
.biz::before{content:"";position:absolute;inset:0;background:var(--noise);opacity:.045;pointer-events:none;mix-blend-mode:overlay}
.biz__head{margin-bottom:clamp(40px,5vw,64px);max-width:760px}
.biz__lead{margin-top:18px;color:rgba(251,246,236,.78);font-weight:300;font-size:clamp(.95rem,1.3vw,1.05rem)}

.biz__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gold-line);border:1px solid var(--gold-line)}
.bizcard{
  background:var(--red-deep);padding:clamp(30px,3.4vw,46px) clamp(26px,3vw,40px) clamp(34px,4vw,52px);
  position:relative;transition:background .5s var(--ease),transform .5s var(--ease);min-height:260px;
}
.bizcard__no{font-family:var(--f-num);font-weight:700;font-size:1.5rem;color:var(--gold);letter-spacing:.05em}
.bizcard__ic{width:46px;height:46px;margin:22px 0 24px}
.bizcard h3{font-family:var(--f-serif);font-weight:700;font-size:clamp(1.2rem,1.8vw,1.5rem);color:var(--ivory);line-height:1.35;display:flex;flex-direction:column;gap:5px}
.bizcard h3 em{font-family:var(--f-latin);font-style:normal;font-size:11.5px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}
.bizcard p{margin-top:16px;color:rgba(251,246,236,.78);font-size:.92rem;font-weight:300;line-height:1.8}
.bizcard::after{content:"";position:absolute;left:0;top:0;width:0;height:0;border-top:18px solid var(--gold);border-right:18px solid transparent;opacity:0;transition:opacity .45s var(--ease)}
.bizcard:hover{background:var(--red);transform:translateY(-6px);z-index:2;box-shadow:0 22px 50px rgba(0,0,0,.3)}
.bizcard:hover .ic{stroke:var(--gold-soft)}
.bizcard:hover::after{opacity:1}

/* =====================================================================
   新闻资讯（象牙呼吸区·编辑式列表）
   ===================================================================== */
.news{background:var(--ivory);padding:clamp(80px,11vw,140px) var(--gut)}
.news__head{margin-bottom:clamp(34px,4vw,52px)}
.newslist{border-top:1px solid var(--gold-line)}
.newsitem{
  display:grid;grid-template-columns:130px 1fr 30px;align-items:center;gap:clamp(16px,3vw,40px);
  padding:clamp(22px,2.6vw,30px) clamp(4px,1vw,14px);border-bottom:1px solid var(--gold-line);
  transition:background .4s var(--ease),padding-left .4s var(--ease);
}
.newsitem__date{font-family:var(--f-mono);font-size:14px;letter-spacing:.06em;color:var(--red);font-weight:500}
.newsitem__tag{display:inline-block;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--red);border:1px solid var(--gold-line);padding:2px 10px;margin-bottom:12px}
.newsitem h3{font-family:var(--f-serif);font-weight:500;font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink);line-height:1.5}
.newsitem p{margin-top:8px;color:var(--ink-soft);font-size:.92rem;font-weight:300}
.newsitem__arr{font-style:normal;color:var(--gold);font-size:1.2rem;justify-self:end;transition:transform .4s var(--ease)}
.newsitem:hover{background:var(--ivory-2);padding-left:clamp(14px,2vw,28px)}
.newsitem:hover .newsitem__arr{transform:translateX(6px)}
.newsitem--feat{padding-top:clamp(28px,3vw,38px);padding-bottom:clamp(28px,3vw,38px)}
.newsitem--feat h3{font-weight:700;font-size:clamp(1.2rem,1.9vw,1.55rem)}

/* =====================================================================
   页脚（最深暗红）
   ===================================================================== */
.footer{background:var(--red-deep);color:var(--ivory);padding:clamp(64px,8vw,100px) var(--gut) 30px;position:relative;overflow:hidden}
.footer::before{content:"";position:absolute;inset:0;background:var(--noise);opacity:.05;pointer-events:none;mix-blend-mode:overlay}
.footer__strata{position:absolute;inset:0;pointer-events:none}
.footer__strata span{position:absolute;left:0;right:0;background:var(--gold);opacity:.14}
.footer__strata span:nth-child(1){top:14%;height:1px}
.footer__strata span:nth-child(2){top:30%;height:1px}
.footer__strata span:nth-child(3){top:52%;height:1px}
.footer__strata span:nth-child(4){top:0;height:2px;opacity:.5}
.footer__grid{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(30px,5vw,70px);padding-bottom:clamp(40px,5vw,60px);border-bottom:1px solid var(--gold-line)}
.footer__seal{width:60px;height:60px;margin-bottom:20px}
.footer__name{font-family:var(--f-serif);font-weight:700;font-size:1.5rem;letter-spacing:.08em}
.footer__en{font-family:var(--f-latin);font-size:11px;letter-spacing:.24em;color:var(--gold);margin-top:6px}
.footer__slogan{margin-top:18px;color:var(--gold-soft);font-family:var(--f-serif);letter-spacing:.1em}
.footer__col h4{font-family:var(--f-serif);font-weight:700;font-size:1.1rem;color:var(--ivory);margin-bottom:22px;position:relative;padding-bottom:14px}
.footer__col h4::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:1.5px;background:var(--gold)}
.footer__col p,.footer__col a{display:block;color:rgba(251,246,236,.82);font-size:.92rem;font-weight:300;margin-bottom:12px;font-family:var(--f-sans)}
.footer__col a{transition:color .3s var(--ease)}
.footer__col a:hover{color:var(--gold)}
.footer__col i,.footer__bar i{font-style:normal;color:var(--gold);font-family:var(--f-mono)}
.footer__bar{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:24px}
.footer__bar p{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;color:rgba(217,194,142,.72)}
.footer__bar-en{text-transform:none}

/* —— 返回顶部 —— */
.totop{
  position:fixed;right:24px;bottom:24px;z-index:50;width:46px;height:46px;
  display:flex;align-items:center;justify-content:center;
  background:var(--red);color:var(--ivory);border:1px solid var(--gold);
  font-size:18px;opacity:0;transform:translateY(14px);visibility:hidden;pointer-events:none;
  transition:opacity .45s var(--ease),transform .45s var(--ease),visibility .45s;
}
.totop.show{opacity:1;transform:none;visibility:visible;pointer-events:auto}
.totop:hover{border-color:var(--gold-soft);color:var(--gold-soft)}

/* =====================================================================
   滚动揭示动效（仅在 JS 可用时隐藏，避免无脚本时整页空白）
   ===================================================================== */
.reveal{transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .reveal{opacity:0;transform:translateY(30px)}
.reveal.is-in{opacity:1;transform:none}
.is-in .strata-rule__line{animation:lineDraw .9s var(--ease) both}
@keyframes lineDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* 指标 / 使命卡逐项错位 */
.stat-grid.is-in .stat,.mvv.is-in .mvv__card{animation:itemUp .8s var(--ease) both}
.stat-grid.is-in .stat:nth-child(2){animation-delay:.08s}
.stat-grid.is-in .stat:nth-child(3){animation-delay:.16s}
.stat-grid.is-in .stat:nth-child(4){animation-delay:.24s}
.mvv.is-in .mvv__card:nth-child(2){animation-delay:.1s}
.mvv.is-in .mvv__card:nth-child(3){animation-delay:.2s}
@keyframes itemUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

/* 首屏盖印 + 标题地层抬升（纯 CSS，不依赖 JS） */
.hero__seal{animation:stamp .72s cubic-bezier(.2,.8,.2,1) both}
@keyframes stamp{0%{opacity:0;transform:scale(1.14) rotate(-3deg)}55%{opacity:1}80%{transform:scale(.98) rotate(.6deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
.hero__title .line{transform:translateY(110%);animation:riseUp .95s var(--ease) forwards}
.hero__title .line:nth-child(1){animation-delay:.15s}
.hero__title .line:nth-child(2){animation-delay:.3s}
@keyframes riseUp{to{transform:translateY(0)}}
.hero__lead .eyebrow,.hero__sub,.hero__desc,.hero__cta{opacity:0;animation:fadeUp .9s var(--ease) forwards}
.hero__lead .eyebrow{animation-delay:.1s}
.hero__sub{animation-delay:.5s}
.hero__desc{animation-delay:.62s}
.hero__cta{animation-delay:.74s}
.metric-strip{opacity:0;animation:fadeUp .9s var(--ease) .6s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* =====================================================================
   响应式
   ===================================================================== */
@media (max-width:1023px){
  .hero__grid{grid-template-columns:1fr;gap:48px}
  .hero__grid::before{display:none}
  .hero__panel{align-items:stretch}
  .hero__seal-wrap{align-self:flex-start}
  .metric-strip{max-width:none}
  .about__grid{grid-template-columns:1fr;gap:18px}
  .vlabel{writing-mode:horizontal-tb;border-left:0;border-top:1px solid var(--gold);padding:12px 0 0}
  .about__side{display:block}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .biz__grid{grid-template-columns:repeat(2,1fr)}
  .mvv{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:1/-1}
}

/* 导航：≤900 切汉堡，避免 640–900 横排溢出 */
@media (max-width:900px){
  .nav__toggle{display:flex}
  .nav__links{
    position:fixed;inset:64px 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;
    background:rgba(94,20,16,.98);padding:8px var(--gut) 26px;
    transform:translateY(-130%);visibility:hidden;transition:transform .5s var(--ease),visibility .5s;
    border-bottom:1px solid var(--gold-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  }
  .nav__links.is-open{transform:none;visibility:visible}
  .nav__links a{width:100%;padding:15px 0;border-bottom:1px solid rgba(198,164,92,.15);color:var(--ivory)!important;font-size:16px}
  .nav.is-stuck .nav__links a{color:var(--ivory)!important}
  .nav__lang{margin-top:16px}
  .nav__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav__toggle.is-open span:nth-child(2){opacity:0}
  .nav__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

@media (max-width:640px){
  .eyebrow{letter-spacing:.22em;white-space:normal;overflow-wrap:anywhere}
  .hero{padding-top:120px}
  .hero__title{font-size:clamp(2.6rem,15vw,3.4rem)}
  .hero__seal{width:200px;height:200px}
  .stat-grid{grid-template-columns:1fr}
  .biz__grid{grid-template-columns:1fr}
  .newsitem,.newsitem--feat{grid-template-columns:1fr;gap:8px}
  .newsitem__date{order:-1}
  .newsitem__arr{display:none}
  .footer__grid{grid-template-columns:1fr}
  .totop{right:14px;bottom:14px}
}

/* =====================================================================
   动效降级
   ===================================================================== */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none}
  .hero__title .line{transform:none}
  .hero__lead .eyebrow,.hero__sub,.hero__desc,.hero__cta,.metric-strip{opacity:1}
  .hero__strata span{transform:scaleX(1)}
}
