/* ===========================================
   万佳华迅石英石 · 改版首页样式
   =========================================== */
:root{
  --ink:#15171a;
  --ink-2:#2c3036;
  --grey:#6f757d;
  --line:#e3e2dd;
  --cream:#f7f5f0;
  --cream-2:#efece3;
  --gold:#b08d4f;
  --gold-2:#c9a86a;
  --white:#fff;
  --max:1280px;
  --section-y:104px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
section[id]{scroll-margin-top:82px;}
body{
  margin:0;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,sans-serif;
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  line-height:1.75;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
p{margin:0;}
h1,h2,h3,h4{ margin:0; font-weight:600; letter-spacing:-.01em; line-height:1.2;}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 40px;}

/* ---------- 顶栏 ---------- */
.topbar{background:var(--ink);color:#a9aeb6;font-size:12.5px;letter-spacing:.06em;}
.topbar-in{display:flex;align-items:center;gap:14px;height:44px;}
.topbar-item{white-space:nowrap;}
.topbar-sep{width:1px;height:12px;background:rgba(255,255,255,.18);}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:24px;}
.topbar-tel{color:var(--gold-2);letter-spacing:.1em;font-weight:600;}
.topbar-link{transition:color .25s;}
.topbar-link:hover{color:#fff;}

/* ---------- 导航 ---------- */
.header{
  position:sticky;top:0;z-index:90;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s var(--ease);
}
.header.is-scrolled{box-shadow:0 6px 24px rgba(0,0,0,.06);}
.header-in{display:flex;align-items:center;gap:32px;height:78px;}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.logo-mark{height:30px;width:auto;flex-shrink:0;display:block;}
.logo-text{display:flex;flex-direction:column;gap:1px;}
.logo-cn{font-size:28px;font-weight:700;letter-spacing:.1em;line-height:1.05;}
.logo-en{font-size:9px;letter-spacing:.22em;color:var(--grey);line-height:1.3;}
.nav{margin-left:auto;display:flex;align-items:center;gap:6px;}
.nav-link{
  position:relative;font-size:14px;padding:8px 14px;color:var(--ink-2);
  transition:color .25s;
}
.nav-link::after{
  content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--ease);
}
.nav-link:hover{color:var(--ink);}
.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1);}
.nav-link.is-active{color:var(--ink);font-weight:600;}
.nav-link--cta{
  margin-left:8px;background:var(--ink);color:#fff !important;
  border-radius:2px;padding:11px 22px;font-weight:500;
}
.nav-link--cta::after{display:none;}
.nav-link--cta:hover{background:var(--gold);}
.nav-link--cta.is-active{background:var(--gold);}
.burger{display:none;width:40px;height:40px;border:0;background:none;padding:10px;cursor:pointer;}
.burger span{display:block;height:1.5px;background:var(--ink);margin:5px 0;transition:.3s;}

/* ---------- 首屏 ---------- */
.hero{
  position:relative;background:var(--cream);
  border-bottom:1px solid var(--line);overflow:hidden;
}
.hero-inner-wrap{
  max-width:var(--max);margin:0 auto;padding:0 0 0 40px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;
  min-height:560px;
}
.hero-copy{padding:82px 0 86px;}
.hero-eyebrow{font-size:11px;letter-spacing:.26em;color:var(--grey);margin-bottom:24px;}
.hero-title{font-size:clamp(30px,3.6vw,50px);font-weight:600;line-height:1.26;letter-spacing:-.02em;}
.hero-title span{display:block;}
.hero-title em{display:block;font-style:normal;color:var(--gold);}
.hero-desc{margin-top:26px;font-size:15px;line-height:2;color:var(--grey);max-width:460px;}
.hero-actions{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap;}
.hero-pic{position:relative;align-self:stretch;min-height:520px;overflow:hidden;}
.hero-pic img{width:100%;height:100%;object-fit:cover;object-position:12% center;}
.hero-pic::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(247,245,240,.9) 0%,rgba(247,245,240,0) 26%);
}
.hero-pic-card{
  position:absolute;left:0;bottom:0;z-index:2;
  background:rgba(21,23,26,.82);backdrop-filter:blur(6px);color:#fff;
  padding:20px 30px 22px;display:flex;flex-direction:column;gap:5px;max-width:78%;
}
.hero-pic-card span{font-size:11.5px;letter-spacing:.16em;color:var(--gold-2);}
.hero-pic-card b{font-size:17px;font-weight:500;letter-spacing:.03em;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:50px;padding:0 34px;font-size:14px;font-weight:500;letter-spacing:.06em;
  border-radius:2px;transition:.32s var(--ease);border:1px solid transparent;
}
.btn--primary{background:var(--ink);color:#fff;}
.btn--primary:hover{background:var(--gold);transform:translateY(-2px);}
.btn--ghost{border-color:#d2cec3;color:var(--ink);}
.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink);}

.hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  margin-top:48px;border:1px solid var(--line);background:#fff;
}
.stat{padding:18px 16px;border-right:1px solid var(--line);}
.stat:last-child{border-right:0;}
.stat b{display:block;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2;}
.stat b i{font-style:normal;font-size:12.5px;color:var(--gold);margin-left:2px;font-weight:500;}
.stat span{font-size:11.5px;letter-spacing:.02em;color:var(--grey);}

/* ---------- 通用区块 ---------- */
.section{padding:var(--section-y) 0;}
.eyebrow{font-size:11px;letter-spacing:.28em;color:var(--gold);margin-bottom:15px;font-weight:600;}
.eyebrow--light{color:var(--gold-2);}
.h2{font-size:clamp(26px,2.6vw,38px);line-height:1.34;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:52px;flex-wrap:wrap;}
.sec-note{max-width:430px;font-size:14px;color:var(--grey);line-height:1.9;}
.sec-more{flex-shrink:0;}
.link-arrow{font-size:13.5px;color:var(--gold);letter-spacing:.04em;transition:gap .25s;}
.link-arrow:hover{letter-spacing:.08em;}

/* ---------- 品牌理念 ---------- */
.intro{padding:var(--section-y) 0;background:var(--cream);border-bottom:1px solid var(--line);}
.intro-in{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
.intro-right p+p{margin-top:20px;}
.intro-right p{font-size:15px;color:var(--grey);line-height:2;}

/* ---------- 产品系列 ---------- */
.series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.card--tall .card-media{aspect-ratio:4/5;}
.card{background:var(--white);border:1px solid var(--line);overflow:hidden;transition:.4s var(--ease);}
.card-media{position:relative;overflow:hidden;aspect-ratio:4/3;}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);}
.card:hover .card-media img{transform:scale(1.06);}
.card-tag{
  position:absolute;left:18px;top:16px;font-size:11px;letter-spacing:.14em;
  color:#fff;background:rgba(21,23,26,.62);padding:5px 10px;backdrop-filter:blur(4px);
}
.card-body{padding:28px 26px 30px;}
.card-body h3{font-size:20px;margin-bottom:12px;}
.card-body p{font-size:14px;color:var(--grey);line-height:1.95;}
.card-more{display:inline-block;margin-top:18px;font-size:12.5px;color:var(--gold);letter-spacing:.06em;opacity:0;transform:translateY(6px);transition:.4s var(--ease);}
.card:hover .card-more{opacity:1;transform:translateY(0);}
.card:hover{border-color:#d6cfbe;box-shadow:0 18px 44px rgba(0,0,0,.07);}

/* ---------- 花色图库 ---------- */
.colors{background:var(--cream);}
.filters{display:flex;gap:8px;flex-wrap:wrap;}
.filter{
  height:38px;padding:0 20px;font-size:13px;font-family:inherit;cursor:pointer;
  border:1px solid var(--line);background:transparent;color:var(--grey);
  border-radius:2px;transition:.28s var(--ease);letter-spacing:.04em;
}
.filter:hover{border-color:var(--gold-2);color:var(--ink);}
.filter.is-on{background:var(--ink);border-color:var(--ink);color:#fff;}
.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.color-item{position:relative;margin:0;background:#fff;border:1px solid var(--line);overflow:hidden;transition:.4s var(--ease);}
.color-item img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform 1.1s var(--ease);}
.color-item:hover img{transform:scale(1.05);}
.color-item figcaption{padding:14px 16px 16px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.color-item figcaption b{font-size:15px;font-weight:600;}
.color-item figcaption span{font-size:11.5px;color:var(--grey);letter-spacing:.06em;}
.color-item:hover{border-color:#d6cfbe;box-shadow:0 14px 36px rgba(0,0,0,.08);}
.color-item.is-hide{display:none;}
.color-item--note{
  display:flex;align-items:center;justify-content:center;
  background:var(--ink);border-color:var(--ink);color:#fff;min-height:210px;
}
.color-item--note .note-inner{padding:34px 30px;}
.note-inner b{font-size:18px;display:block;margin-bottom:12px;}
.note-inner p{font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.9;margin-bottom:18px;}
.note-inner .link-arrow{color:var(--gold-2);}

/* ---------- 关于 ---------- */
.about-in{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center;}
.about-media{position:relative;}
.about-media img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.about-badge{
  position:absolute;left:-1px;bottom:-1px;background:var(--ink);color:#fff;
  padding:20px 26px;display:flex;flex-direction:column;gap:2px;
}
.about-badge b{font-size:20px;letter-spacing:.1em;}
.about-badge span{font-size:11.5px;color:rgba(255,255,255,.55);letter-spacing:.08em;}
.about-text .h2{margin-bottom:22px;}
.about-text p{font-size:14.5px;color:var(--grey);line-height:2;}
.about-text p+p{margin-top:14px;}
.about-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;padding-top:26px;border-top:1px solid var(--line);}
.about-meta b{display:block;font-size:14px;margin-bottom:4px;}
.about-meta span{font-size:12px;color:var(--grey);}

/* ---------- 工艺 ---------- */
.craft{background:var(--ink);color:#fff;}
.craft .h2{color:#fff;}
.craft .sec-note{color:rgba(255,255,255,.55);}
.craft .eyebrow{color:var(--gold-2);}
.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);}
.craft-item{padding:34px 30px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transition:background .4s var(--ease);}
.craft-item:hover{background:rgba(255,255,255,.045);}
.ci-no{font-size:11px;letter-spacing:.16em;color:var(--gold-2);}
.craft-item h3{font-size:18px;margin:13px 0 10px;}
.craft-item p{font-size:13.5px;line-height:1.95;color:rgba(255,255,255,.58);}

/* ---------- 场景 ---------- */
.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.case{position:relative;margin:0;overflow:hidden;background:#111;}
.case--wide{grid-column:span 2;}
.case img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;transition:transform 1.2s var(--ease);opacity:.94;}
.case--wide img{aspect-ratio:21/9;}
.case:hover img{transform:scale(1.05);opacity:1;}
.case figcaption{position:absolute;left:0;right:0;bottom:0;padding:56px 30px 26px;color:#fff;
  background:linear-gradient(to top,rgba(10,12,14,.86),transparent);}
.case figcaption b{display:block;font-size:18px;margin-bottom:6px;}
.case figcaption span{font-size:12.5px;color:rgba(255,255,255,.66);}

/* ---------- 荣誉 ---------- */
.honor{background:var(--cream);}
.honor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.honor-item{margin:0;background:#fff;border:1px solid var(--line);padding:12px;transition:.4s var(--ease);}
.honor-item img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.honor-item figcaption{font-size:12.5px;text-align:center;color:var(--ink-2);padding-top:12px;letter-spacing:.02em;}
.honor-item:hover{border-color:#d6cfbe;box-shadow:0 16px 36px rgba(0,0,0,.07);}

/* ---------- 新闻 ---------- */
.news-list{border-top:1px solid var(--line);}
.news-item{
  display:grid;grid-template-columns:120px 1fr 40px;gap:28px;align-items:center;
  padding:26px 8px;border-bottom:1px solid var(--line);transition:.35s var(--ease);
}
.news-item time{font-size:12.5px;color:var(--grey);letter-spacing:.08em;}
.news-main h3{font-size:16.5px;margin-bottom:8px;transition:color .3s;font-weight:600;}
.news-main p{font-size:13.5px;color:var(--grey);line-height:1.85;}
.news-arrow{font-size:18px;color:var(--gold);opacity:0;transform:translateX(-6px);transition:.35s var(--ease);text-align:right;}
.news-item:hover{background:var(--cream);padding-left:22px;}
.news-item:hover .news-main h3{color:var(--gold);}
.news-item:hover .news-arrow{opacity:1;transform:translateX(0);}

/* ---------- CTA ---------- */
.cta{position:relative;padding:var(--section-y) 0;color:#fff;overflow:hidden;}
.cta-bg{position:absolute;inset:0;}
.cta-bg img{width:100%;height:100%;object-fit:cover;}
.cta::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,14,17,.96) 0%,rgba(12,14,17,.88) 55%,rgba(12,14,17,.7) 100%);}
.cta-in{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;}
.cta-text .h2{color:#fff;}
.cta-text>p{margin-top:20px;font-size:14.5px;line-height:2;color:rgba(255,255,255,.66);max-width:440px;}
.cta-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;}
.cta .btn--primary{background:var(--gold);color:#fff;}
.cta .btn--primary:hover{background:var(--gold-2);}
.cta .btn--ghost{border-color:rgba(255,255,255,.5);color:#fff;}
.cta .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff;}
.cta-info{border-left:1px solid rgba(255,255,255,.16);padding-left:48px;}
.info-row{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;}
.info-row:last-child{border-bottom:0;}
.info-row span{width:90px;flex-shrink:0;color:rgba(255,255,255,.44);font-size:13px;}
.info-row b{font-weight:500;color:#fff;}

/* ---------- 页脚 ---------- */
.footer{background:var(--ink);color:rgba(255,255,255,.55);padding:64px 0 0;}
.footer-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:52px;}
.footer-brand .logo{margin-bottom:22px;}
.footer-brand .logo-mark{height:32px;}
.footer-brand .logo-cn{font-size:25px;}
.footer-brand .logo-cn{color:#fff;}
.footer-brand .logo-en{color:rgba(255,255,255,.32);}
.footer-brand p{margin-top:0;font-size:13px;line-height:1.9;max-width:300px;}
.footer-col{display:flex;flex-direction:column;gap:12px;}
.footer-col h4{font-size:13px;color:#fff;letter-spacing:.1em;margin-bottom:6px;font-weight:600;}
.footer-col a{font-size:13px;transition:color .25s;}
.footer-col a:hover{color:var(--gold-2);}
.footer-bottom{
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.1);padding-top:26px;padding-bottom:30px;font-size:12px;
}

/* ---------- 子页头图 ---------- */
.page-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;}
.page-hero-bg{position:absolute;inset:0;}
.page-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.34;}
.page-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(10,12,15,.94) 0%,rgba(10,12,15,.8) 52%,rgba(10,12,15,.5) 100%);
}
.page-hero-in{position:relative;z-index:2;padding:88px 0 78px;}
.crumb{font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.45);margin-bottom:20px;}
.crumb a{transition:color .25s;}
.crumb a:hover{color:#fff;}
.crumb i{font-style:normal;margin:0 9px;opacity:.5;}
.page-hero h1{font-size:clamp(26px,3vw,40px);letter-spacing:-.02em;}
.page-hero .lead{margin-top:18px;font-size:14.5px;line-height:2;color:rgba(255,255,255,.62);max-width:600px;}
.page-hero .eyebrow{margin-bottom:14px;}

/* ---------- 系列详解 ---------- */
.series-list{border-top:1px solid var(--line);}
.series-row{
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
  padding:56px 0;border-bottom:1px solid var(--line);
}
.series-row--rev .srow-media{order:2;}
.srow-media{position:relative;overflow:hidden;}
.srow-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1s var(--ease);}
.series-row:hover .srow-media img{transform:scale(1.04);}
.srow-no{
  position:absolute;left:0;top:0;background:var(--ink);color:#fff;
  font-size:11px;letter-spacing:.16em;padding:7px 14px;
}
.srow-body .eyebrow{margin-bottom:12px;}
.srow-body h3{font-size:24px;margin-bottom:14px;}
.srow-body p{font-size:14px;line-height:2;color:var(--grey);}
.srow-body p+p{margin-top:12px;}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.chip{
  font-size:12.5px;letter-spacing:.04em;color:var(--ink-2);
  border:1px solid var(--line);padding:6px 14px;background:var(--cream);
}

/* ---------- 参数表 ---------- */
.spec-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px;}
.spec-table th,.spec-table td{
  text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);
}
.spec-table th{font-weight:500;color:var(--grey);width:38%;background:var(--cream);letter-spacing:.04em;}
.spec-table td{color:var(--ink-2);}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0;}

/* ---------- 工艺流程 ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);}
.step{padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.step b{display:block;font-size:11px;letter-spacing:.16em;color:var(--gold);margin-bottom:12px;}
.step h3{font-size:17px;margin-bottom:10px;}
.step p{font-size:13.5px;line-height:1.95;color:var(--grey);}

/* ---------- 文章 ---------- */
.article{max-width:780px;margin:0 auto;}
.article-head{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:36px;}
.article-head h1{font-size:clamp(24px,2.6vw,34px);line-height:1.45;}
.article-meta{margin-top:18px;font-size:12.5px;color:var(--grey);letter-spacing:.08em;display:flex;gap:18px;flex-wrap:wrap;}
.article-body p{font-size:15px;line-height:2.1;color:var(--ink-2);margin-bottom:20px;}
.article-body h2{font-size:19px;margin:38px 0 16px;}
.article-body blockquote{
  margin:28px 0;padding:20px 26px;border-left:2px solid var(--gold);
  background:var(--cream);font-size:14px;line-height:2;color:var(--ink-2);
}
.article-body ul{margin:0 0 20px;padding-left:20px;}
.article-body li{font-size:15px;line-height:2.05;color:var(--ink-2);margin-bottom:6px;}
.pager{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:48px;padding-top:26px;}
.pager a{font-size:13.5px;color:var(--grey);transition:color .25s;}
.pager a:hover{color:var(--gold);}

/* ---------- 联系 ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.contact-card{border:1px solid var(--line);background:#fff;padding:30px 28px;}
.contact-card b{display:block;font-size:12px;letter-spacing:.14em;color:var(--gold);margin-bottom:14px;}
.contact-card h3{font-size:17px;margin-bottom:10px;}
.contact-card p{font-size:13.5px;line-height:1.95;color:var(--grey);}
.contact-card a{color:var(--ink);font-weight:500;}
.form-note{font-size:12px;color:var(--grey);line-height:1.9;margin-top:16px;}

/* ---------- 滚动动画 ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.reveal.is-in{opacity:1;transform:none;}

/* ---------- 响应式 ---------- */
@media(max-width:1100px){
  .wrap{padding:0 28px;}
  .series-grid,.color-grid{grid-template-columns:repeat(2,1fr);}
  .craft-grid{grid-template-columns:repeat(2,1fr);}
  .honor-grid{grid-template-columns:repeat(2,1fr);}
  .about-in{grid-template-columns:1fr;gap:48px;}
  .cta-in{grid-template-columns:1fr;gap:48px;}
  .cta-info{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.16);padding-top:20px;}
  .footer-in{grid-template-columns:1fr 1fr;gap:40px;}
  .intro-in{grid-template-columns:1fr;gap:36px;}
  .series-row{grid-template-columns:1fr;gap:28px;padding:44px 0;}
  .series-row--rev .srow-media{order:0;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
}
@media(max-width:860px){
  .nav{
    position:fixed;left:0;right:0;top:78px;background:#fff;
    flex-direction:column;align-items:stretch;gap:0;padding:14px 24px 26px;
    border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(0,0,0,.08);
    display:none;
  }
  .nav.is-open{display:flex;}
  .nav-link{padding:14px 0;border-bottom:1px solid var(--line);}
  .nav-link--cta{margin:16px 0 0;text-align:center;}
  .burger{display:block;margin-left:auto;}
  .logo{gap:8px;}
  .logo-mark{height:26px;}
  .logo-cn{font-size:23px;letter-spacing:.06em;}
  .logo-en{font-size:8px;letter-spacing:.16em;}
  .topbar-in{height:40px;font-size:11.5px;}
  .topbar-item:nth-child(3),.topbar-sep{display:none;}
  .hero-inner-wrap{grid-template-columns:1fr;padding:0 24px;gap:0;min-height:auto;}
  .hero-copy{padding:56px 0 40px;}
  .hero-pic{min-height:300px;margin:0 -24px;}
  .hero-pic::after{background:linear-gradient(to bottom,rgba(247,245,240,.55) 0%,transparent 30%);}
  .hero-pic-card{max-width:100%;left:0;right:0;padding:16px 24px;}
  .hero-stats{grid-template-columns:1fr 1fr;margin-top:36px;}
  .stat{padding:16px 14px;border-bottom:1px solid var(--line);}
  .stat:nth-child(2n){border-right:0;}
  .stat:nth-child(3),.stat:nth-child(4){border-bottom:0;}
  .section{padding:64px 0;}
  .series-grid,.color-grid,.cases-grid,.craft-grid{grid-template-columns:1fr;}
  .card--tall .card-media{aspect-ratio:4/3;}
  .case--wide{grid-column:span 1;}
  .case--wide img{aspect-ratio:16/9;}
  .news-item{grid-template-columns:1fr;gap:10px;padding:22px 0;}
  .news-arrow{display:none;}
  .news-item:hover{padding-left:0;}
  .footer-in{grid-template-columns:1fr;gap:30px;}
  .about-meta{grid-template-columns:1fr;}
  .sec-head{margin-bottom:30px;gap:20px;}
  .honor-grid{grid-template-columns:1fr 1fr;gap:14px;}
  .craft-item{padding:26px 22px;}
  .card-body{padding:24px 22px 26px;}
  .cta{padding:64px 0;}
  .page-hero-in{padding:52px 0 46px;}
  .page-hero .lead{font-size:13.5px;}
  .steps{grid-template-columns:1fr;}
  .step{padding:26px 22px;}
  .article-body p,.article-body li{font-size:14.5px;}
  .spec-table th,.spec-table td{padding:12px 14px;font-size:13px;}
  .spec-table th{width:44%;}
  .contact-card{padding:24px 22px;}
  .pager{flex-direction:column;gap:12px;}
}
