/* =========================================================
   娜伟琦羊绒 · 桌面端首页 (index.html)
   ========================================================= */

:root{
  --cream:      #FBF8F3;
  --sand:       #F3ECE1;
  --sand-deep:  #EADFCF;
  --oat:        #D9C7B0;
  --camel:      #B08A64;
  --coffee:     #7A5C43;
  --bark:       #4A3928;
  --ink:        #2B241D;
  --body:       #453B31;
  --muted:      #8B7D6D;
  --line:       #E4D9C9;
  --white:      #FFFFFF;

  --font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
               "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif;
  --font-serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC",
               "SimSun", "Times New Roman", serif;

  --wrap: 1180px;
  --gutter: 40px;
  --r: 16px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:78px; }

body{
  margin:0;
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.9;
  color:var(--ink);
  background:
    radial-gradient(1600px 700px at 50% -12%, #EFE7DA 0%, rgba(239,231,218,0) 62%),
    var(--cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; text-decoration:none; }
em{ font-style:normal; color:var(--coffee); font-weight:600; }
sup{ font-size:.44em; vertical-align:super; line-height:0; }
code{
  font-family:ui-monospace,Menlo,Consolas,monospace;
  font-size:.85em; background:rgba(0,0,0,.05);
  padding:2px 6px; border-radius:5px;
}

.wrap{
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 var(--gutter);
}

/* =========================================================
   进度条
   ========================================================= */
.progress{
  position:fixed; inset:0 auto auto 0;
  height:2px; width:0%;
  background:linear-gradient(90deg,var(--camel),var(--coffee));
  z-index:90;
  transition:width .12s linear;
}

/* =========================================================
   顶部导航 —— 首屏透明、滚动后转实底
   ========================================================= */
.nav{
  position:fixed; inset:0 0 auto 0;
  z-index:80;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);
}
.nav.is-on{
  background:rgba(251,248,243,.88);
  backdrop-filter:saturate(180%) blur(16px);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  border-bottom-color:var(--line);
  box-shadow:0 10px 30px -24px rgba(74,57,40,.7);
}

.nav__inner{
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 var(--gutter);
  height:74px;
  display:flex; align-items:center; gap:30px;
}

.nav__brand{ display:flex; align-items:baseline; gap:10px; flex:0 0 auto; }
.nav__mark{
  font-family:var(--font-serif);
  font-size:21px; font-weight:600; letter-spacing:.1em;
  color:#fff;
  transition:color .4s var(--ease);
}
.nav__sub{
  font-size:10px; letter-spacing:.26em; font-weight:500;
  color:rgba(255,255,255,.6);
  transition:color .4s var(--ease);
}
.nav.is-on .nav__mark{ color:var(--bark); }
.nav.is-on .nav__sub{ color:var(--muted); }

.nav__links{
  margin-left:auto;
  display:flex; align-items:center; gap:4px;
}
.nav__links a{
  position:relative;
  padding:8px 15px;
  font-size:14px;
  letter-spacing:.04em;
  color:rgba(255,255,255,.82);
  border-radius:999px;
  transition:color .3s var(--ease), background .3s var(--ease);
  white-space:nowrap;
}
.nav__links a:hover{ color:#fff; }
.nav.is-on .nav__links a{ color:var(--muted); }
.nav.is-on .nav__links a:hover{ color:var(--coffee); }
.nav.is-on .nav__links a.is-active{
  color:var(--coffee);
  background:var(--sand);
}

/* =========================================================
   首屏
   ========================================================= */
.hero{
  position:relative;
  min-height:100vh;
  display:flex; flex-direction:column; justify-content:flex-end;
  overflow:hidden;
  background:var(--bark);
}
.hero__bg{ position:absolute; inset:0; }
.hero__bg img{
  width:100%; height:100%;
  object-fit:cover; object-position:50% 58%;
  transform:scale(1.07);
  animation:heroZoom 16s var(--ease) forwards;
}
@keyframes heroZoom{ to{ transform:scale(1); } }

.hero__veil{
  position:absolute; inset:0;
  background:
    linear-gradient(95deg, rgba(26,19,13,.88) 0%, rgba(26,19,13,.60) 38%, rgba(26,19,13,.12) 72%),
    linear-gradient(180deg, rgba(26,19,13,.45) 0%, rgba(26,19,13,0) 30%, rgba(24,17,11,.80) 100%);
}

.hero__inner{
  position:relative;
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 var(--gutter) 0;
  color:#fff;
}

.hero__copy{ max-width:660px; padding-bottom:64px; }

.hero__eyebrow{
  margin:0 0 22px;
  font-size:12px; letter-spacing:.34em;
  color:rgba(255,255,255,.7);
  animation:fadeUp 1s .1s var(--ease) both;
}
.hero__title{
  margin:0;
  font-family:var(--font-serif);
  font-weight:600;
  font-size:clamp(46px,5.4vw,74px);
  line-height:1.28;
  letter-spacing:.05em;
  text-shadow:0 3px 40px rgba(0,0,0,.35);
  animation:fadeUp 1.1s .24s var(--ease) both;
}
.hero__lead{
  margin:26px 0 0;
  font-size:16px;
  letter-spacing:.08em;
  color:rgba(255,255,255,.84);
  animation:fadeUp 1.1s .4s var(--ease) both;
}
@keyframes fadeUp{
  from{ opacity:0; transform:translateY(24px); }
  to  { opacity:1; transform:none; }
}

.hero__stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.2);
  padding:26px 0 34px;
  animation:fadeUp 1.1s .56s var(--ease) both;
}
.stat{ text-align:left; padding-left:26px; border-left:1px solid rgba(255,255,255,.14); }
.stat:first-child{ padding-left:0; border-left:0; }
.stat b{
  display:block;
  font-family:var(--font-serif);
  font-size:clamp(26px,2.5vw,34px);
  font-weight:600; line-height:1.15; letter-spacing:.02em;
}
.stat span{
  display:block; margin-top:6px;
  font-size:12.5px; letter-spacing:.08em;
  color:rgba(255,255,255,.66);
}

/* =========================================================
   章节通用
   ========================================================= */
.sec{ padding:112px 0; }
.sec--sand{ background:linear-gradient(180deg,var(--sand),#F8F3EA 55%,var(--sand)); }

.eyebrow{
  margin:0 0 16px;
  font-size:12px; letter-spacing:.3em; text-transform:uppercase;
  color:var(--camel);
}
.eyebrow--light{ color:rgba(255,255,255,.55); }

.h2{
  margin:0 0 14px;
  font-family:var(--font-serif);
  font-weight:600;
  font-size:clamp(28px,2.7vw,38px);
  line-height:1.44;
  letter-spacing:.05em;
  color:var(--bark);
}
.h2--light{ color:#fff; }

.h2-sub{
  margin:0 0 22px;
  font-size:14px; letter-spacing:.1em; color:var(--muted);
  padding-left:14px;
  border-left:2px solid var(--oat);
}

.h3{
  margin:0 0 14px;
  font-family:var(--font-serif);
  font-size:22px; font-weight:600;
  letter-spacing:.06em; line-height:1.6;
  color:var(--bark);
}

.chap{ display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.chap__no{
  font-family:var(--font-serif);
  font-size:14px; font-weight:600; letter-spacing:.08em;
  color:var(--cream); background:var(--camel);
  border-radius:999px; padding:3px 11px;
}
.chap__name{ font-size:13px; letter-spacing:.3em; color:var(--coffee); }

/* 正文 */
.prose p{
  margin:0 0 18px;
  font-size:16px; line-height:2.05; color:var(--body);
}
.prose p:last-child{ margin-bottom:0; }
.prose--tight p{ margin-bottom:12px; }
.prose--light p{ color:rgba(255,255,255,.76); }
.prose--center{ max-width:840px; margin:0 auto; text-align:center; }
.prose--center p{ margin-left:auto; margin-right:auto; }

/* 引言 */
.quote{
  margin:30px 0 0;
  padding:22px 26px;
  background:var(--white);
  border:1px solid var(--line);
  border-left:3px solid var(--camel);
  border-radius:0 var(--r) var(--r) 0;
}
.quote span{
  font-family:var(--font-serif);
  font-size:17px; line-height:1.85;
  letter-spacing:.12em; color:var(--coffee);
}
.quote--center{ max-width:640px; margin:56px auto 0; text-align:center;
  border-left:1px solid var(--line); border-top:3px solid var(--camel);
  border-radius:0 0 var(--r) var(--r); }

/* 布局：左标题 / 右正文 */
.split{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr);
  gap:72px;
  align-items:start;
}
.split--flip .split__aside{ order:0; }
.split__aside{ position:sticky; top:110px; }
.split__main{ min-width:0; }

/* 章节头：左标题 / 右说明 */
.sec-head{
  display:grid;
  grid-template-columns:minmax(300px,1fr) minmax(0,1.04fr);
  gap:72px; align-items:end;
  margin-bottom:20px;
}
.sec-head__text{ padding-bottom:34px; }

/* 标签 */
.chips{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 12px; }
.chip{
  font-size:14px; letter-spacing:.12em; color:var(--coffee);
  padding:8px 20px;
  border:1px solid var(--oat); border-radius:999px;
  background:rgba(255,255,255,.6);
}
.fine{ margin:0; font-size:12.5px; letter-spacing:.06em; color:var(--muted); }

.note{
  margin:44px 0 0;
  padding:18px 24px;
  font-size:13.5px; line-height:1.9; color:var(--muted);
  background:rgba(255,255,255,.66);
  border:1px dashed var(--line);
  border-radius:var(--r);
}

/* =========================================================
   图片
   ========================================================= */
.figure{
  margin:0;
  border-radius:var(--r);
  overflow:hidden;
  background:var(--sand-deep);
  box-shadow:0 22px 50px -32px rgba(74,57,40,.6);
}
.figure img{ width:100%; }
.figure figcaption{
  padding:12px 18px;
  font-size:12.5px; letter-spacing:.08em; color:var(--muted);
  background:var(--white); border-top:1px solid var(--line);
}
.figure--tall img{ aspect-ratio:4/3; object-fit:cover; }

/* 工艺图集：3 列 */
.gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin:52px 0 0;
}
.gallery .figure img{ aspect-ratio:4/3; object-fit:cover; }
.gallery .figure{ transition:transform .5s var(--ease), box-shadow .5s var(--ease); }
.gallery .figure:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 60px -34px rgba(74,57,40,.75);
}

/* =========================================================
   工艺流程
   ========================================================= */
.flow{
  list-style:none; counter-reset:f;
  margin:44px 0 0; padding:0;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}
.flow li{
  counter-increment:f;
  position:relative;
  padding:22px 16px 20px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:12px;
  text-align:center;
}
.flow li::before{
  content:counter(f,decimal-leading-zero);
  display:block;
  font-family:var(--font-serif);
  font-size:12px; letter-spacing:.08em;
  color:var(--camel);
  margin-bottom:8px;
}
.flow li b{
  font-size:15px; font-weight:500;
  letter-spacing:.08em; color:var(--bark);
}

/* =========================================================
   品质实证
   ========================================================= */
.quality{
  display:grid;
  grid-template-columns:minmax(0,0.92fr) minmax(0,1.5fr);
  gap:56px;
  margin-top:36px;
  align-items:start;
}
.quality__aside{ position:sticky; top:104px; }
.quality__main{ min-width:0; }

.report-card{
  margin-top:30px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
  box-shadow:0 24px 60px -42px rgba(74,57,40,.8);
}
.report-card__head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  padding:22px 24px;
  background:linear-gradient(135deg,var(--bark),#3A2C1E);
  color:#fff;
}
.report-card__label{ margin:0 0 6px; font-size:11.5px; letter-spacing:.22em; color:rgba(255,255,255,.6); }
.report-card__no{ margin:0; font-family:var(--font-serif); font-size:23px; letter-spacing:.06em; }
.report-card__seal{ display:flex; gap:8px; flex:0 0 auto; }
.report-card__seal-b{
  width:44px; height:44px; border-radius:50%;
  border:1px solid rgba(255,255,255,.42);
  display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:700; letter-spacing:.06em;
}

.report-card__key{ border-bottom:1px solid var(--line); }
.kpi{ padding:22px; text-align:center; background:var(--sand); }
.kpi b{
  display:block;
  font-family:var(--font-serif);
  font-size:30px; letter-spacing:.06em; color:var(--coffee); line-height:1.3;
}
.kpi span{ display:block; margin-top:5px; font-size:12px; letter-spacing:.16em; color:var(--muted); }

.report-card__meta{ margin:0; padding:8px 24px 18px; }
.report-card__meta > div{
  display:flex; gap:18px;
  padding:11px 0;
  border-bottom:1px solid #F1EBE1;
  font-size:14px;
}
.report-card__meta > div:last-child{ border-bottom:0; }
.report-card__meta dt{ flex:0 0 80px; color:var(--muted); letter-spacing:.06em; }
.report-card__meta dd{ margin:0; flex:1; line-height:1.75; }

.gallery-hint{
  margin:0 0 18px;
  font-size:13px; letter-spacing:.06em; color:var(--camel);
}
.gallery--report{ grid-template-columns:repeat(3,1fr); gap:22px; margin:0; }
.gallery--report .figure img,
.report-page img{ aspect-ratio:auto; }

.report-page{
  margin:0;
  cursor:zoom-in;
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
  background:#fff;
  box-shadow:0 22px 50px -34px rgba(74,57,40,.7);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.report-page:hover{
  transform:translateY(-6px);
  box-shadow:0 32px 66px -36px rgba(74,57,40,.85);
}
.report-page img{ width:100%; }
.report-page figcaption{
  display:flex; align-items:center; gap:10px;
  padding:13px 16px;
  font-size:12.5px; color:var(--muted);
  background:var(--white); border-top:1px solid var(--line);
}
.report-page figcaption span{
  flex:0 0 auto;
  font-size:11px; letter-spacing:.08em;
  color:#fff; background:var(--camel);
  padding:3px 9px; border-radius:999px;
}

/* =========================================================
   三代卡片
   ========================================================= */
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:44px;
}
.card{
  position:relative;
  padding:34px 30px 32px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.card::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:3px;
  background:linear-gradient(90deg,var(--camel),var(--oat));
}
.card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 60px -40px rgba(74,57,40,.9);
}
.card__idx{
  display:inline-block;
  margin-bottom:14px;
  font-size:11.5px; letter-spacing:.24em; color:var(--camel);
}
.card__t{
  margin:0 0 12px;
  font-family:var(--font-serif);
  font-size:21px; font-weight:600; letter-spacing:.12em; color:var(--bark);
}
.card__d{ margin:0; font-size:14.5px; line-height:2; color:var(--body); }

/* =========================================================
   无染色 · 三色
   ========================================================= */
.cards--3{ grid-template-columns:repeat(3,1fr); }

.color{
  display:flex; flex-direction:column;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
  box-shadow:0 22px 50px -38px rgba(74,57,40,.8);
  transition:transform .45s var(--ease);
}
.color:hover{ transform:translateY(-6px); }
.color__pic{ background:var(--sand-deep); }
.color__pic img{ width:100%; aspect-ratio:16/10; object-fit:cover; }
.color__body{ padding:24px 24px 26px; }
.color__t{
  display:flex; align-items:center; gap:10px;
  margin:0 0 8px;
  font-family:var(--font-serif);
  font-size:20px; font-weight:600; letter-spacing:.16em; color:var(--bark);
}
.color__swatch{
  width:14px; height:14px; border-radius:50%;
  border:1px solid rgba(0,0,0,.1); flex:0 0 auto;
}
.color__swatch--white{ background:#F0E7D8; }
.color__swatch--grey { background:#CDBBA4; }
.color__swatch--brown{ background:#8C6A4C; }
.color__tag{ margin:0 0 12px; font-size:12.5px; letter-spacing:.12em; color:var(--camel); }
.color__d{ margin:0; font-size:14px; line-height:1.95; color:#514437; }

/* 生态工艺 */
.eco-wrap{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(0,1.42fr);
  gap:64px;
  margin-top:64px;
  align-items:start;
}
.eco-wrap__aside{ position:sticky; top:110px; }
.eco-wrap__aside .quote{ margin-top:26px; }

.eco{ list-style:none; margin:22px 0 0; padding:0; display:grid; gap:14px; }
.eco li{
  padding:20px 24px;
  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  border-radius:var(--r);
  display:flex; align-items:baseline; gap:20px;
}
.eco b{
  flex:0 0 96px;
  font-size:15px; font-weight:600; letter-spacing:.14em; color:var(--coffee);
}
.eco span{ flex:1; font-size:14px; line-height:1.9; color:#514437; }

/* =========================================================
   结语
   ========================================================= */
.outro{
  position:relative;
  padding:130px 0;
  background:linear-gradient(150deg,#3E2F21 0%,#2B2016 55%,#241A12 100%);
  color:#fff;
  overflow:hidden;
}
.outro::after{
  content:"";
  position:absolute; left:50%; top:-140px;
  width:760px; height:760px; transform:translateX(-50%);
  background:radial-gradient(circle,rgba(196,157,110,.28),rgba(196,157,110,0) 68%);
  pointer-events:none;
}
.outro .wrap{ position:relative; }
.outro .h2{ max-width:760px; }
.outro__cols{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:56px;
  margin-top:38px;
  max-width:980px;
}

/* =========================================================
   页脚
   ========================================================= */
.foot{
  padding:56px 0 44px;
  background:#241A12;
  border-top:1px solid rgba(255,255,255,.07);
  color:rgba(255,255,255,.5);
}
.foot__top{
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:40px;
  padding-bottom:32px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.foot__brand{
  margin:0 0 8px;
  font-family:var(--font-serif);
  font-size:20px; letter-spacing:.3em; color:rgba(255,255,255,.92);
}
.foot__tag{ margin:0; font-size:12.5px; letter-spacing:.1em; color:rgba(255,255,255,.45); }
.foot__nav{ display:flex; flex-wrap:wrap; gap:6px 22px; justify-content:flex-end; }
.foot__nav a{
  font-size:13px; letter-spacing:.06em;
  color:rgba(255,255,255,.45);
  transition:color .3s var(--ease);
}
.foot__nav a:hover{ color:rgba(255,255,255,.9); }
.foot__line{
  margin:28px 0 0;
  font-size:13px; line-height:1.9; color:rgba(255,255,255,.42);
}
.foot__copy{
  margin:20px 0 0;
  font-size:12px; letter-spacing:.05em; color:rgba(255,255,255,.3);
}

/* =========================================================
   返回顶部
   ========================================================= */
.totop{
  position:fixed; right:28px; bottom:34px;
  width:46px; height:46px;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--line); border-radius:50%;
  background:rgba(251,248,243,.92);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  color:var(--coffee); cursor:pointer; padding:0;
  opacity:0; pointer-events:none;
  transform:translateY(12px);
  transition:.4s var(--ease);
  z-index:70;
  box-shadow:0 14px 34px -20px rgba(74,57,40,.8);
}
.totop.is-on{ opacity:1; pointer-events:auto; transform:none; }
.totop:hover{ background:#fff; }
.totop svg{ width:20px; height:20px; fill:currentColor; }

/* =========================================================
   图片放大
   ========================================================= */
.lb{
  position:fixed; inset:0; z-index:120;
  background:rgba(18,13,9,.96);
  display:flex; flex-direction:column;
  opacity:0; pointer-events:none;
  transition:opacity .3s var(--ease);
}
.lb.is-on{ opacity:1; pointer-events:auto; }

.lb__bar{
  flex:0 0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 30px;
  color:rgba(255,255,255,.85);
  font-size:14px; letter-spacing:.14em;
}
.lb__close{
  width:40px; height:40px;
  display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,.24); border-radius:50%;
  background:transparent; color:#fff; cursor:pointer; padding:0;
  transition:.3s var(--ease);
}
.lb__close:hover{ background:rgba(255,255,255,.14); }
.lb__close svg{ width:16px; height:16px; fill:currentColor; }

.lb__stage{
  flex:1; overflow:auto;
  -webkit-overflow-scrolling:touch;
  display:flex; align-items:flex-start; justify-content:center;
  padding:0 30px 34px;
}
.lb__img{
  width:100%; max-width:900px; height:auto;
  border-radius:6px; background:#fff;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9);
}

.lb__nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:52px; height:72px;
  display:flex; align-items:center; justify-content:center;
  border:0; padding:0;
  background:rgba(255,255,255,.1);
  color:#fff; cursor:pointer; border-radius:10px;
  transition:.3s var(--ease);
}
.lb__nav:hover{ background:rgba(255,255,255,.2); }
.lb__nav svg{ width:22px; height:22px; fill:currentColor; }
.lb__nav--prev{ left:26px; }
.lb__nav--next{ right:26px; }
.lb__nav:disabled{ opacity:.2; cursor:default; }

body.is-locked{ overflow:hidden; }

/* =========================================================
   滚动淡入
   ========================================================= */
.reveal{
  opacity:0; transform:translateY(26px);
  transition:opacity .85s var(--ease), transform .85s var(--ease);
  will-change:opacity, transform;
}
.reveal.is-in{ opacity:1; transform:none; }

/* =========================================================
   中等屏（笔记本 / 平板横屏）
   ========================================================= */
@media (max-width:1080px){
  :root{ --gutter:32px; }
  .nav__links a{ padding:8px 11px; font-size:13px; }
  .split, .sec-head, .quality, .eco-wrap{ gap:44px; }
  .flow{ grid-template-columns:repeat(3,1fr); }
}

@media (max-width:880px){
  .nav__inner{ height:64px; }
  .nav__links{ display:none; }
  .split, .sec-head, .quality, .eco-wrap{
    grid-template-columns:1fr;
    gap:34px;
  }
  .split__aside, .quality__aside, .eco-wrap__aside{ position:static; }
  .sec{ padding:76px 0; }
  .gallery, .gallery--report, .cards, .cards--3, .outro__cols{
    grid-template-columns:1fr;
  }
  .hero__stats{ grid-template-columns:repeat(2,1fr); gap:22px 0; }
  .stat{ padding-left:18px; }
  .stat:nth-child(odd){ padding-left:0; border-left:0; }
  .foot__top{ flex-direction:column; }
  .foot__nav{ justify-content:flex-start; }
}

/* =========================================================
   无障碍 / 打印
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .reveal{ opacity:1; transform:none; }
}

@media print{
  .nav,.totop,.progress,.lb{ display:none !important; }
  .reveal{ opacity:1 !important; transform:none !important; }
  .sec{ padding:26px 0; page-break-inside:avoid; }
  .hero{ min-height:auto; color:#000; }
  .hero__veil{ display:none; }
}
