/*
 * 鲵凤呈祥沉浸式视觉层
 * 不改变 CMS 内容模型，仅重塑前台舞台、层次与交互反馈。
 */
:root{
  --void:#070706;
  --void-soft:#0d0c0b;
  --panel:rgba(22,20,18,.68);
  --panel-strong:rgba(30,26,23,.88);
  --ghost:rgba(255,255,255,.08);
  --ghost-strong:rgba(255,255,255,.16);
  --text:#f4efe6;
  --text-dim:rgba(244,239,230,.58);
  --glow-red:rgba(184,38,15,.36);
  --glow-gold:rgba(201,169,110,.28);
  --ease-out:cubic-bezier(.16,1,.3,1);
}

html{background:var(--void)}
body{
  background:
    radial-gradient(circle at 82% 5%,rgba(184,38,15,.15),transparent 32rem),
    radial-gradient(circle at 10% 40%,rgba(201,169,110,.06),transparent 36rem),
    var(--void);
  color:var(--text);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;inset:0;z-index:-4;
  background:linear-gradient(120deg,rgba(255,255,255,.018),transparent 28%,rgba(184,38,15,.025) 72%,transparent);
  pointer-events:none;
}
body.is-loading{overflow:hidden}
.container{width:min(1340px,calc(100% - 80px))}

/* Loader / atmosphere */
.page-loader{
  position:fixed;inset:0;z-index:1000;background:#070706;
  display:grid;place-items:center;
  transition:opacity .9s var(--ease-out),visibility .9s;
}
.page-loader>div{display:flex;gap:9px;align-items:center}
.page-loader span{
  width:8px;height:8px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 24px rgba(201,169,110,.7);
  animation:loaderPulse 1.1s ease-in-out infinite alternate;
}
.page-loader span:nth-child(2){animation-delay:.15s;background:var(--red)}
.page-loader span:nth-child(3){animation-delay:.3s}
body.is-ready .page-loader{opacity:0;visibility:hidden}
body.page-leaving .page-loader{opacity:1;visibility:visible}
@keyframes loaderPulse{to{transform:translateY(-12px);opacity:.3}}

.ambient-canvas{
  position:fixed;inset:0;width:100%;height:100%;z-index:-2;
  opacity:.7;pointer-events:none;
}
.site-aurora{
  position:fixed;z-index:-3;inset:-25%;pointer-events:none;
  background:
    radial-gradient(ellipse at var(--mx,70%) var(--my,20%),rgba(184,38,15,.16),transparent 25%),
    radial-gradient(ellipse at calc(var(--mx,70%) - 30%) calc(var(--my,20%) + 35%),rgba(201,169,110,.08),transparent 27%);
  filter:blur(22px);transition:background-position .4s;
}
.site-noise{
  position:fixed;inset:0;z-index:500;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
.scroll-progress{
  position:fixed;right:14px;top:50%;transform:translateY(-50%);
  width:2px;height:120px;background:rgba(255,255,255,.12);z-index:180;
}
.scroll-progress span{
  display:block;width:100%;height:var(--progress,0%);
  background:linear-gradient(var(--gold),var(--red));
  box-shadow:0 0 12px var(--gold);transition:height .12s linear;
}
.cursor-dot,.cursor-ring{
  position:fixed;left:0;top:0;z-index:900;pointer-events:none;border-radius:50%;
  opacity:0;transform:translate(-50%,-50%);
}
.cursor-dot{width:5px;height:5px;background:var(--gold);box-shadow:0 0 14px var(--gold)}
.cursor-ring{width:42px;height:42px;border:1px solid rgba(201,169,110,.65);transition:width .25s,height .25s,border-color .25s,background .25s}
body.has-cursor .cursor-dot,body.has-cursor .cursor-ring{opacity:1}
body.cursor-active .cursor-ring{width:72px;height:72px;background:rgba(184,38,15,.12);border-color:var(--red)}
main{position:relative;z-index:1}

/* Floating pill navigation */
.site-header{
  position:fixed!important;top:0;left:0;right:0;height:104px;
  background:linear-gradient(rgba(6,6,5,.84),transparent);
  border:0;color:var(--text);z-index:200;backdrop-filter:none;
  transition:height .45s var(--ease-out),background .45s,transform .45s;
}
.site-header.scrolled{height:78px;background:rgba(7,7,6,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav-wrap{height:100%;gap:34px}
.brand{width:195px;display:flex;align-items:center;flex:none;transition:transform .35s}
.brand:hover{transform:scale(1.035)}
.brand img{display:block;width:auto;max-width:100%;height:56px;object-fit:contain;object-position:left center;filter:none}
.main-nav{
  flex:0 1 auto;margin-left:auto;padding:7px;
  border:1px solid rgba(255,255,255,.15);border-radius:999px;
  background:rgba(9,9,8,.54);backdrop-filter:blur(16px);gap:2px;
}
.main-nav a{
  padding:8px 16px;border-radius:999px;font-size:13px;letter-spacing:.04em;
  color:rgba(255,255,255,.68);overflow:hidden;transition:color .3s,background .3s;
}
.main-nav a::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(120deg,rgba(201,169,110,.22),rgba(184,38,15,.18));
  opacity:0;transform:scale(.8);transition:.35s var(--ease-out);
}
.main-nav a::after{display:none}
.main-nav a:hover,.main-nav a.active{color:#fff}
.main-nav a:hover::before,.main-nav a.active::before{opacity:1;transform:none}
.main-nav a{isolation:isolate}.main-nav a::before{z-index:-1}
.nav-cta{
  border-radius:999px;min-height:44px;padding:0 24px;position:relative;overflow:hidden;
  background:linear-gradient(120deg,var(--red),#6f1207);border:1px solid rgba(255,255,255,.18);
  box-shadow:0 0 36px rgba(184,38,15,.24);
}
.nav-cta::after{
  content:"";position:absolute;inset:-80% -30%;
  background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.32),transparent 60%);
  transform:translateX(-65%) rotate(8deg);transition:transform .7s;
}
.nav-cta:hover::after{transform:translateX(65%) rotate(8deg)}

/* Full-viewport hero as an interactive stage */
.hero{
  height:100svh;min-height:720px;max-height:none;background:#080706;
  isolation:isolate;border-bottom:1px solid rgba(255,255,255,.08);
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    radial-gradient(circle at 74% 45%,transparent 0 11rem,rgba(201,169,110,.08) 11.1rem 11.25rem,transparent 11.35rem),
    linear-gradient(90deg,rgba(5,5,5,.5),transparent 55%);
}
.hero::after{
  content:"鲵  凤  呈  祥";position:absolute;left:5.6%;bottom:3.5%;z-index:3;
  font:700 clamp(44px,8vw,138px)/1 "STKaiti","KaiTi",serif;
  letter-spacing:.11em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);
  white-space:nowrap;pointer-events:none;
}
.hero-grid{
  position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:8vw 8vw;
  mask-image:linear-gradient(90deg,transparent,black 25%,black 70%,transparent);
  transform:perspective(800px) rotateX(66deg) scale(1.6) translateY(31%);
  transform-origin:center bottom;
}
.hero-orbit{position:absolute;right:8%;top:16%;width:min(43vw,620px);aspect-ratio:1;z-index:3;pointer-events:none}
.hero-orbit i{position:absolute;inset:0;border:1px solid rgba(201,169,110,.19);border-radius:50%;animation:orbitSpin 20s linear infinite}
.hero-orbit i:nth-child(2){inset:12%;border-style:dashed;animation-duration:14s;animation-direction:reverse}
.hero-orbit i:nth-child(3){inset:27%;border-color:rgba(184,38,15,.35);animation-duration:10s}
.hero-orbit i::after{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold)}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.hero-slide{
  background-image:linear-gradient(90deg,rgba(8,7,7,.86),rgba(20,5,3,.18)),var(--hero-bg);
  background-size:cover;background-position:center;
  transform:scale(1.06);filter:saturate(.84) contrast(1.1);
  transition:opacity 1.2s var(--ease-out),transform 7s ease;
}
.hero-slide.active{transform:scale(1)}
.hero-slide::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(4,4,4,.94) 0%,rgba(6,5,4,.66) 38%,rgba(5,4,4,.08) 78%),
             linear-gradient(0deg,rgba(4,4,4,.72),transparent 48%);
}
.hero-slide::after{background:radial-gradient(circle at 70% 45%,rgba(184,38,15,.13),transparent 32%)}
.hero-content{padding-top:6vh;max-width:none}
.hero-content .eyebrow{
  display:flex;align-items:center;gap:14px;font:600 11px/1.2 ui-monospace,Consolas,monospace;
  letter-spacing:.32em;text-transform:uppercase;color:var(--gold);
}
.hero-content .eyebrow::before{content:"";width:50px;height:1px;background:currentColor;box-shadow:0 0 10px currentColor}
.hero h1{
  max-width:850px;font-size:clamp(66px,8.1vw,132px);line-height:.95;
  margin:18px 0 34px;letter-spacing:.02em;text-wrap:balance;
  text-shadow:0 12px 70px rgba(0,0,0,.45);
}
.hero h1 .split-char{
  display:inline-block;opacity:0;transform:translateY(105%) rotate(4deg);
  transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);
  transition-delay:calc(var(--i) * 45ms + 180ms);
}
.hero-slide.active h1 .split-char{opacity:1;transform:none}
.hero p{max-width:570px;font-size:16px;line-height:1.9;color:rgba(255,255,255,.62);margin-bottom:38px}
.hero .btn{min-height:52px;border-radius:999px;padding:0 30px;font-size:13px;letter-spacing:.08em}
.hero .btn-outline{backdrop-filter:blur(12px);background:rgba(255,255,255,.035)}
.hero-slide-index{
  position:absolute;right:4%;top:48%;z-index:4;
  font:300 clamp(66px,10vw,160px)/1 Georgia,serif;color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.15);opacity:.65;
}
.slider-dots{left:auto;right:5%;bottom:42px;transform:none;gap:8px}
.slider-dots button{
  width:88px;height:34px;background:transparent;border-bottom:1px solid rgba(255,255,255,.22);
  color:rgba(255,255,255,.35);text-align:left;position:relative;
}
.slider-dots button::after{
  content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--gold);box-shadow:0 0 12px var(--gold);
}
.slider-dots button.active::after{width:100%;transition:width 6.2s linear}
.slider-dots button span{font:11px ui-monospace,Consolas,monospace}
.hero-scroll-cue{
  position:absolute;left:5%;bottom:35px;z-index:4;display:flex;align-items:center;gap:13px;
  color:rgba(255,255,255,.4);font:9px ui-monospace,Consolas,monospace;letter-spacing:.2em;
}
.hero-scroll-cue span{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;position:relative}
.hero-scroll-cue span::after{
  content:"";position:absolute;left:50%;top:9px;width:1px;height:12px;background:var(--gold);
  animation:scrollCue 1.6s ease-in-out infinite;
}
@keyframes scrollCue{0%{transform:translateY(-4px);opacity:0}50%{opacity:1}100%{transform:translateY(8px);opacity:0}}

/* Home-only persistent story object: the golden giant salamander */
.home-story{scroll-snap-type:y proximity;scroll-padding-top:0}
.home-stage{
  position:fixed;left:50%;top:50%;width:min(60vw,980px);aspect-ratio:1.58;
  transform:translate(-50%,-49%);z-index:4;pointer-events:none;
  opacity:0;transition:opacity 1.2s var(--ease-out);
  perspective:1200px;isolation:isolate;
}
.page-home.is-ready .home-stage{opacity:1}
.home-stage-art{
  position:absolute;inset:4%;
  transform:
    translate3d(var(--art-x,0px),var(--art-y,0px),0)
    rotateX(var(--art-rx,0deg)) rotateY(var(--art-ry,0deg))
    rotateZ(var(--art-rz,-5deg)) scale(var(--art-scale,1));
  transform-style:preserve-3d;
  transition:transform .85s cubic-bezier(.2,.75,.25,1),filter .85s,opacity .85s;
  filter:saturate(var(--art-sat,1.1)) brightness(var(--art-bright,1));
  animation:salamanderFloat 6s ease-in-out infinite;
}
.home-stage-art img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;
  filter:drop-shadow(0 32px 34px rgba(0,0,0,.62)) drop-shadow(0 0 30px rgba(201,169,110,.28));
  transform:translateZ(44px);
}
.home-stage-aura{
  position:absolute;left:15%;right:9%;top:22%;bottom:18%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(228,192,108,.24),rgba(184,38,15,.08) 42%,transparent 70%);
  filter:blur(32px);transform:translateZ(-40px) scale(1.1);
}
.home-stage-rings{position:absolute;inset:7%;transform:rotateX(68deg) rotateZ(var(--ring-rot,0deg));transition:transform 1.2s var(--ease-out)}
.home-stage-rings i{
  position:absolute;inset:0;border:1px solid rgba(201,169,110,.2);border-radius:50%;
  box-shadow:0 0 35px rgba(201,169,110,.04),inset 0 0 35px rgba(201,169,110,.03);
}
.home-stage-rings i:nth-child(2){inset:12%;border-style:dashed;animation:orbitSpin 18s linear infinite reverse}
.home-stage-rings i:nth-child(3){inset:27%;border-color:rgba(184,38,15,.34);animation:orbitSpin 11s linear infinite}
.home-stage-rings i::after{
  content:"";position:absolute;width:7px;height:7px;border-radius:50%;left:50%;top:-4px;
  background:#f7dda0;box-shadow:0 0 18px #e5bd67;
}
.home-stage-meta{
  position:absolute;right:-3%;bottom:4%;display:flex;align-items:center;gap:10px;
  font:10px ui-monospace,Consolas,monospace;color:rgba(255,255,255,.38);letter-spacing:.16em;
}
.home-stage-meta b{font-size:18px;color:var(--gold);font-weight:400}
.home-stage-meta span{width:68px;height:1px;background:rgba(255,255,255,.18);position:relative;overflow:hidden}
.home-stage-meta span::after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(var(--scene-progress,.1));transform-origin:left;transition:transform .7s var(--ease-out)}
.home-stage-meta em{font-style:normal}
.home-scene-nav{
  position:fixed;right:34px;top:50%;transform:translateY(-50%);z-index:160;
  display:flex;flex-direction:column;align-items:flex-end;gap:11px;
}
.home-scene-nav button{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0;
  border:0;background:transparent;color:rgba(255,255,255,.3);cursor:pointer;
  font:9px ui-monospace,Consolas,monospace;letter-spacing:.12em;
}
.home-scene-nav button span{
  max-width:0;opacity:0;overflow:hidden;white-space:nowrap;
  transition:max-width .4s var(--ease-out),opacity .3s,color .3s;
}
.home-scene-nav button i{
  display:block;width:18px;height:1px;background:rgba(255,255,255,.24);
  transition:width .35s,background .35s,box-shadow .35s;
}
.home-scene-nav button:hover span,.home-scene-nav button.active span{max-width:160px;opacity:1}
.home-scene-nav button.active{color:var(--gold)}
.home-scene-nav button.active i{width:42px;background:var(--gold);box-shadow:0 0 12px var(--gold)}
@keyframes salamanderFloat{
  0%,100%{margin-top:0}
  50%{margin-top:-13px}
}

/* Each CMS homepage section becomes one full-screen scene */
.page-home .hero,.page-home .section,.page-home .cta-banner{scroll-snap-align:start;scroll-snap-stop:normal}
.page-home .hero-orbit{display:none}
.page-home .hero-slide{background-position:center;filter:saturate(.35) brightness(.48) contrast(1.2)}
.page-home .hero-slide::before{background:linear-gradient(90deg,rgba(4,4,4,.95),rgba(5,5,5,.68) 43%,rgba(5,5,5,.42))}
.page-home .hero-content{position:relative;z-index:8}
.page-home .hero h1{max-width:58%;font-size:clamp(66px,7.2vw,118px)}
.page-home .hero p{max-width:460px}
.page-home .hero-slide-index{opacity:.25}
.page-home .section{
  min-height:100svh;display:flex;align-items:center;padding-top:132px;padding-bottom:100px;
  overflow:hidden;isolation:isolate;
}
.page-home .section::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 50% 48%,rgba(201,169,110,.06),transparent 25%),
    linear-gradient(90deg,rgba(7,7,6,.98),rgba(7,7,6,.32) 38%,rgba(7,7,6,.28) 62%,rgba(7,7,6,.98));
}
.page-home .section:nth-of-type(3n)::after{
  background:
    radial-gradient(circle at 50% 48%,rgba(184,38,15,.1),transparent 28%),
    linear-gradient(90deg,rgba(7,7,6,.98),rgba(7,7,6,.36) 40%,rgba(7,7,6,.98));
}
.page-home .section>.container{position:relative;z-index:5;width:min(1440px,calc(100% - 110px))}
.page-home .section-heading{
  width:min(45%,620px);display:block;margin-bottom:44px;position:relative;z-index:8;
}
.page-home .section-heading .eyebrow{margin-bottom:16px}
.page-home .section-heading h2{font-size:clamp(48px,5.4vw,86px);line-height:.94}
.page-home .section-heading p{margin-top:23px;max-width:460px}
.page-home .section:nth-of-type(even) .section-heading{margin-left:auto;text-align:right}
.page-home .section:nth-of-type(even) .section-heading p{margin-left:auto}
.page-home .section:nth-of-type(even) .section-heading::after{transform-origin:right;background:linear-gradient(270deg,var(--red),rgba(201,169,110,.2),transparent 70%)}

.page-home .product-grid,.page-home .item-grid,.page-home .news-grid{
  position:relative;z-index:6;margin-top:20px;
}
.page-home .section-featured_products .product-grid{
  grid-template-columns:repeat(4,1fr);gap:13px;margin-left:25%;align-items:end;
}
.page-home .section-featured_products .product-card,.page-home .section-featured_products .product-card:nth-child(n){
  grid-column:auto;min-height:0;background:rgba(13,12,11,.56)!important;
}
.page-home .section-featured_products .product-card:nth-child(odd){transform:translateY(42px)}
.page-home .section-featured_products .product-image,.page-home .section-featured_products .product-card:nth-child(n) .product-image{aspect-ratio:1}
.page-home .section-featured_products .product-info{padding:18px}
.page-home .section-featured_products .product-info p{display:none}
.page-home .section-featured_products .product-info h3{font-size:18px}

.page-home .section-categories .item-grid{grid-template-columns:repeat(4,1fr);gap:12px}
.page-home .section-categories .content-card{min-height:430px;background:rgba(10,10,9,.5)!important}
.page-home .section-categories .card-image{aspect-ratio:1/1.25}
.page-home .section-advantages .item-grid{margin-left:20%;grid-template-columns:repeat(4,1fr);gap:12px}
.page-home .section-advantages .content-card{min-height:300px;background:rgba(12,11,10,.54)!important}
.page-home .section-certificates .certificate-grid{margin-left:26%;grid-template-columns:repeat(3,1fr);max-width:900px}
.page-home .section-certificates .certificate-card{background:rgba(13,12,11,.56)!important}
.page-home .section-split_content .split-row{max-width:1120px;margin-left:auto;margin-right:auto;gap:24vw;margin-bottom:50px}
.page-home .section-split_content .split-row:nth-child(n+2){display:none}
.page-home .section-split_content .split-image{min-width:360px}
.page-home .section-split_content .split-copy{min-width:350px}
.page-home .section-cooperation .item-grid{grid-template-columns:repeat(3,1fr);margin-left:26%;gap:14px}
.page-home .section-cooperation .content-card{min-height:310px;background:rgba(12,11,10,.56)!important}
.page-home .section-news_summary .news-grid{grid-template-columns:repeat(3,1fr);margin-left:23%;gap:14px}
.page-home .section-news_summary .news-card{grid-column:auto;background:rgba(12,11,10,.56)!important}
.page-home .cta-banner{min-height:100svh;display:flex;align-items:center}
.page-home .cta-banner .container{position:relative;z-index:7}

/* Editorial sections */
.section{
  position:relative;padding:clamp(105px,12vw,190px) 0;
  background-color:transparent!important;background-image:var(--section-bg);
  color:var(--text);border-bottom:1px solid rgba(255,255,255,.065);
}
.section::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.022),transparent 38%);
}
.theme-cream,.theme-light,.theme-dark,.theme-red{background-color:transparent;color:var(--text)}
.section-heading{text-align:left;max-width:none;margin:0 0 72px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.55fr);gap:60px;align-items:end}
.section-heading .eyebrow{grid-column:1/-1;font:11px ui-monospace,Consolas,monospace;letter-spacing:.3em;margin:0;color:var(--gold)}
.section-heading h2{
  font-size:clamp(48px,6vw,94px);line-height:.94;letter-spacing:.015em;margin:0;
  max-width:980px;text-wrap:balance;
}
.section-heading p,.theme-dark .section-heading p,.theme-red .section-heading p{
  color:var(--text-dim);font-size:15px;line-height:1.9;margin:0;padding-bottom:8px;
}
.section-heading::after{
  content:"";position:absolute;left:0;right:0;bottom:-24px;height:1px;
  background:linear-gradient(90deg,var(--red),rgba(201,169,110,.2),transparent 70%);
  transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-out);
}
.section-heading.visible::after{transform:scaleX(1)}

.item-grid,.product-grid,.news-grid{gap:22px}
.content-card,.product-card,.news-card,.certificate-card{
  position:relative;background:var(--panel)!important;border:1px solid rgba(255,255,255,.1)!important;
  backdrop-filter:blur(18px);overflow:hidden;transform-style:preserve-3d;
}
.content-card::before,.product-card::before,.news-card::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(circle at var(--px,50%) var(--py,50%),rgba(201,169,110,.16),transparent 30%);
  opacity:0;transition:opacity .35s;
}
.content-card:hover::before,.product-card:hover::before,.news-card:hover::before{opacity:1}
.content-card:hover,.product-card:hover{box-shadow:0 35px 100px rgba(0,0,0,.38),0 0 0 1px rgba(201,169,110,.14);border-color:rgba(201,169,110,.28)!important}
.card-image,.product-image{background:#13110f}
.card-image img,.product-image img,.news-card img{filter:saturate(.72) contrast(1.08);transition:transform 1.1s var(--ease-out),filter .6s}
.content-card:hover img,.product-card:hover img,.news-card:hover img{filter:saturate(1) contrast(1.02);transform:scale(1.065)}
.card-icon{border-color:rgba(201,169,110,.45);color:var(--gold);box-shadow:inset 0 0 22px rgba(201,169,110,.06)}
.card-body h3,.product-info h3,.news-card h3{color:var(--text)}
.card-text,.product-info p,.news-card p,.theme-dark .card-text{color:var(--text-dim)}
.card-metric{color:var(--gold);text-shadow:0 0 26px rgba(201,169,110,.25)}
.card-kicker,.product-info>span,.news-card span{color:var(--gold);font:11px ui-monospace,Consolas,monospace;letter-spacing:.12em}
.text-link{color:var(--gold)}

/* Products become "works" */
.product-grid{display:grid;grid-template-columns:repeat(12,1fr);counter-reset:product}
.product-card{grid-column:span 3;counter-increment:product;min-height:520px}
.product-card::after{
  content:"0" counter(product);position:absolute;right:18px;top:14px;z-index:3;
  color:rgba(255,255,255,.28);font:11px ui-monospace,Consolas,monospace;letter-spacing:.15em;
}
.product-card:nth-child(1),.product-card:nth-child(4n+1){grid-column:span 6}
.product-card:nth-child(4),.product-card:nth-child(4n){grid-column:span 4}
.product-image{aspect-ratio:1.12;height:auto}
.product-card:nth-child(1) .product-image,.product-card:nth-child(4n+1) .product-image{aspect-ratio:1.7}
.product-info{padding:28px 28px 30px}
.product-info h3{font:500 25px/1.35 "STKaiti","KaiTi",serif}
.product-info p{height:auto;min-height:50px}
.product-info>div{border-color:rgba(255,255,255,.1)}
.circle-link{border-color:rgba(255,255,255,.18);color:var(--gold);transition:.35s}
.product-card:hover .circle-link{background:var(--gold);color:#13100b;transform:rotate(-35deg)}

/* Category / advantage cards */
.section-categories .content-card{min-height:520px}
.section-categories .card-image{aspect-ratio:1/1.22}
.section-categories .card-body{
  position:absolute;inset:auto 0 0;z-index:3;
  background:linear-gradient(transparent,rgba(7,7,6,.96) 28%);
  padding-top:100px;
}
.section-advantages .content-card{min-height:340px;border-radius:50% 50% 2px 2px!important;padding-top:44px}
.section-advantages .card-body{padding:24px 38px 46px}
.section-advantages .card-icon{margin-left:38px}

/* Cinematic split sections */
.split-row{gap:clamp(45px,8vw,130px);margin-bottom:140px;position:relative}
.split-image{
  aspect-ratio:1.35;clip-path:polygon(0 6%,94% 0,100% 94%,6% 100%);
  box-shadow:0 40px 100px rgba(0,0,0,.36);position:relative;
}
.split-image::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(184,38,15,.18));pointer-events:none}
.split-image img{filter:saturate(.72) contrast(1.12)}
.split-copy h3{font-size:clamp(42px,5vw,72px);line-height:1.02;color:var(--text)}
.split-copy .richtext{color:var(--text-dim)}

/* News */
.news-grid{grid-template-columns:repeat(12,1fr)}
.news-card{grid-column:span 4;border-bottom:1px solid rgba(255,255,255,.1)!important;padding-bottom:30px}
.news-card>a{background:#151310;clip-path:polygon(0 0,100% 0,100% 90%,92% 100%,0 100%)}
.news-card>div{padding:0 8px}
.news-card h3{font-size:23px}

/* Inner-page cinematic banner */
.page-banner{
  min-height:82svh;padding-top:110px;background-color:#070706;
  background-image:linear-gradient(90deg,rgba(5,5,5,.88),rgba(5,5,5,.16)),var(--section-bg);
  position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);
}
.page-banner::before{
  content:"";position:absolute;width:48vw;aspect-ratio:1;border:1px solid rgba(201,169,110,.22);
  border-radius:50%;right:-6vw;top:12%;box-shadow:0 0 110px rgba(184,38,15,.13),inset 0 0 80px rgba(201,169,110,.04);
  animation:orbitSpin 24s linear infinite;
}
.page-banner h1{font-size:clamp(64px,9vw,136px);line-height:.9;max-width:940px;text-wrap:balance}
.page-banner p{font-size:16px;line-height:1.9}
.breadcrumb{position:absolute;top:105px;left:0;right:0;z-index:6;background:transparent;color:rgba(255,255,255,.52);padding:10px 0}

/* Forms, FAQs, details */
.dynamic-form{
  max-width:1020px;background:rgba(17,15,13,.78);border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(24px);box-shadow:0 40px 120px rgba(0,0,0,.42);padding:54px;
}
.field input,.field select,.field textarea{
  background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12);color:var(--text)
}
.field select option{background:#151311}.field>span:first-child{color:rgba(255,255,255,.72)}
.faq-list details{border-color:rgba(255,255,255,.1)}
.faq-list summary{font-size:20px;padding:28px 6px}.faq-list details>div{color:var(--text-dim)}
.timeline::before{background:rgba(255,255,255,.12)}
.timeline-item .metric{color:var(--gold)}.timeline-item .metric::after{background:var(--void)}
.timeline-item p{color:var(--text-dim)}
.contact-card{background:var(--panel);border-color:var(--red)}
.map-wrap{background:#171411;filter:saturate(.6) contrast(1.08)}
.detail-summary h1,.article-detail h1{color:var(--text)}
.detail-summary .lead,.detail-summary dt,.article-detail header p{color:var(--text-dim)}
.detail-summary dl div,.detail-content{border-color:rgba(255,255,255,.1)}
.gallery-main{background:#151310}.gallery-thumbs button{background:#13110f;border-color:rgba(255,255,255,.12)}
.article-detail header{background:linear-gradient(135deg,#100e0c,#21100c);padding-top:170px}
.article-body,.richtext{color:rgba(244,239,230,.76)}
.richtext blockquote{background:rgba(255,255,255,.04)}
.filter-tabs a{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px}
.filter-tabs a.active,.filter-tabs a:hover{background:var(--red);box-shadow:0 0 28px var(--glow-red)}
.consult-strip{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.pagination a{border-color:rgba(255,255,255,.12)}

/* CTA and footer */
.cta-banner{
  position:relative;padding:110px 0;overflow:hidden;
  background-image:linear-gradient(90deg,rgba(8,7,6,.95),rgba(40,8,4,.5)),var(--section-bg);
}
.cta-banner::after{
  content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:8%;top:-60%;
  border:1px solid rgba(201,169,110,.23);box-shadow:0 0 120px rgba(184,38,15,.18);
}
.cta-banner h2{font-size:clamp(45px,5.5vw,82px);line-height:1}
.site-footer{
  position:relative;background:#050504;padding-top:110px;border-top:1px solid rgba(255,255,255,.08);
}
.site-footer::before{
  content:attr(data-footer-mark);position:absolute;left:4%;right:4%;top:20px;
  font:700 clamp(30px,6vw,90px)/1 "STKaiti","KaiTi",serif;color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.06);letter-spacing:.09em;white-space:nowrap;overflow:hidden;
}
.footer-grid{padding-top:65px}.footer-grid h3{color:var(--gold);font:11px ui-monospace,Consolas,monospace;letter-spacing:.18em}
.footer-bottom{border-color:rgba(255,255,255,.09)}
.cookie-bar{
  background:rgba(10,9,8,.84);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(22px);
  border-radius:999px;bottom:18px;max-width:1060px;
}

/* Reveal & interaction */
.reveal{
  opacity:0;transform:translate3d(0,70px,0) scale(.985);
  filter:blur(8px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out),filter 1s var(--ease-out);
}
.reveal.visible{opacity:1;transform:none;filter:none}
.item-grid>.reveal:nth-child(2),.product-grid>.reveal:nth-child(2),.news-grid>.reveal:nth-child(2){transition-delay:.08s}
.item-grid>.reveal:nth-child(3),.product-grid>.reveal:nth-child(3),.news-grid>.reveal:nth-child(3){transition-delay:.16s}
.item-grid>.reveal:nth-child(4),.product-grid>.reveal:nth-child(4){transition-delay:.24s}

@media(max-width:1180px){
  .container{width:min(100% - 48px,1340px)}
  .main-nav a{padding:8px 11px}.nav-cta{display:none}
  .product-card,.product-card:nth-child(4),.product-card:nth-child(4n){grid-column:span 6}
  .product-card:nth-child(1),.product-card:nth-child(4n+1){grid-column:span 6}
  .home-stage{width:min(72vw,860px)}
  .page-home .section>.container{width:min(100% - 70px,1340px)}
  .page-home .section-heading{width:min(52%,610px)}
  .page-home .section-featured_products .product-grid,
  .page-home .section-advantages .item-grid,
  .page-home .section-certificates .certificate-grid,
  .page-home .section-cooperation .item-grid,
  .page-home .section-news_summary .news-grid{margin-left:16%}
}
@media(max-width:820px){
  .container{width:calc(100% - 32px)}
  .site-header{height:76px;background:rgba(7,7,6,.82);backdrop-filter:blur(18px)}
  .brand{width:150px}.brand img{height:44px}.menu-toggle{display:block;color:#fff}
  .menu-toggle span{background:#fff}
  .main-nav{
    position:fixed;left:12px;right:12px;top:82px;padding:16px 20px 24px;
    border-radius:16px;background:rgba(8,8,7,.96);border:1px solid rgba(255,255,255,.12);
    transform:translateY(-130%);opacity:0;display:flex;align-items:stretch;
  }
  .main-nav.open{transform:none;opacity:1}.main-nav a{border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;padding:12px 4px}
  .hero{min-height:690px;height:100svh}.hero::after{font-size:58px;bottom:6%}
  .hero-content{justify-content:flex-end;padding-bottom:150px}
  .hero h1{font-size:clamp(48px,12vw,76px);max-width:90%}.hero p{max-width:82%;font-size:14px}
  .hero-orbit{right:-20%;top:15%;width:78vw}.hero-slide-index{top:22%;right:4%;font-size:90px}
  .slider-dots{right:18px;bottom:24px}.slider-dots button{width:56px}
  .hero-scroll-cue{bottom:23px}.hero-scroll-cue b{display:none}
  .section{padding:90px 0}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:50px}
  .section-heading h2{font-size:clamp(42px,10vw,68px)}
  .product-card,.product-card:nth-child(n){grid-column:span 6;min-height:0}
  .product-image,.product-card:nth-child(1) .product-image,.product-card:nth-child(4n+1) .product-image{aspect-ratio:1.1}
  .news-card{grid-column:span 6}.split-row{gap:42px;margin-bottom:90px}
  .page-banner{min-height:70svh}.page-banner h1{font-size:clamp(54px,13vw,88px)}
  .dynamic-form{padding:34px 24px}.cookie-bar{border-radius:18px}
  .cursor-dot,.cursor-ring{display:none}
  .home-story{scroll-snap-type:none}
  .home-stage{width:94vw;top:35%;opacity:.28!important;z-index:0}
  .home-stage-meta,.home-scene-nav{display:none}
  .page-home .hero h1{max-width:95%}
  .page-home .hero-slide{filter:saturate(.42) brightness(.38) contrast(1.2)}
  .page-home .section{min-height:0;padding:105px 0;overflow:visible}
  .page-home .section>.container{width:calc(100% - 32px)}
  .page-home .section-heading,.page-home .section:nth-of-type(even) .section-heading{width:100%;margin-left:0;text-align:left}
  .page-home .section:nth-of-type(even) .section-heading p{margin-left:0}
  .page-home .section-featured_products .product-grid,
  .page-home .section-advantages .item-grid,
  .page-home .section-certificates .certificate-grid,
  .page-home .section-cooperation .item-grid,
  .page-home .section-news_summary .news-grid{margin-left:0}
  .page-home .section-featured_products .product-grid{grid-template-columns:repeat(2,1fr)}
  .page-home .section-featured_products .product-card:nth-child(odd){transform:none}
  .page-home .section-advantages .item-grid,.page-home .section-categories .item-grid{grid-template-columns:repeat(2,1fr)}
  .page-home .section-certificates .certificate-grid{grid-template-columns:repeat(3,1fr)}
  .page-home .section-split_content .split-row{gap:38px}
}
@media(max-width:560px){
  .container{width:calc(100% - 24px)}
  .hero{min-height:650px}.hero-content{padding-bottom:132px}
  .hero h1{font-size:43px;line-height:1.02}.hero p{max-width:100%;line-height:1.7;margin-bottom:24px}
  .hero .button-row{width:auto}.hero .btn{width:auto;min-height:45px;padding:0 20px}
  .hero::after{font-size:42px}.hero-orbit{width:96vw}
  .slider-dots button{width:42px}.hero-scroll-cue{display:none}
  .section{padding:76px 0}.section-heading h2{font-size:40px}
  .cols-4,.cols-3,.cols-2,.item-grid{grid-template-columns:1fr}
  .product-card,.product-card:nth-child(n),.news-card{grid-column:1/-1}
  .section-categories .content-card{min-height:450px}
  .section-advantages .content-card{border-radius:180px 180px 2px 2px!important}
  .split-copy h3{font-size:40px}.page-banner{min-height:620px}.page-banner h1{font-size:54px}
  .cookie-bar{left:10px;right:10px;bottom:10px}.scroll-progress{right:6px}
  .home-stage{width:112vw;top:31%;opacity:.2!important}
  .page-home .section{padding:82px 0}
  .page-home .section>.container{width:calc(100% - 24px)}
  .page-home .section-featured_products .product-grid,
  .page-home .section-advantages .item-grid,
  .page-home .section-categories .item-grid,
  .page-home .section-certificates .certificate-grid,
  .page-home .section-cooperation .item-grid,
  .page-home .section-news_summary .news-grid{grid-template-columns:1fr}
  .page-home .section-split_content .split-row{display:grid;gap:32px}
  .page-home .section-split_content .split-image,
  .page-home .section-split_content .split-copy{min-width:0}
}
@media(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}
@media(prefers-reduced-motion:reduce){
  .page-loader{display:none}.ambient-canvas{display:none}.hero-orbit i,.hero-scroll-cue span::after{animation:none}
  .hero-slide{transform:none!important}.reveal{opacity:1;transform:none;filter:none}
  .hero h1 .split-char{opacity:1;transform:none;transition:none}
}

/* =========================================================
   Desktop single-viewport experience
   Wheel changes scenes; no document scrolling while active.
   ========================================================= */
.home-salamander-canvas{display:none}
@media(min-width:821px) and (pointer:fine){
  html.home-story.scene-mode{overflow:hidden;scroll-snap-type:none}
  body.page-home.scene-mode{height:100vh;overflow:hidden;background:#020303}
  .page-home.scene-mode main{height:100vh;overflow:hidden;position:relative}
  .page-home.scene-mode .site-footer{display:none}
  .page-home.scene-mode .cookie-bar{z-index:400}

  .page-home.scene-mode .hero,
  .page-home.scene-mode main>.section,
  .page-home.scene-mode main>.cta-banner{
    position:fixed;inset:0;width:100%;height:100vh;min-height:100vh;margin:0;
    opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;
    transform:scale(1.045) translate3d(0,36px,0);
    filter:blur(16px);
    transition:
      opacity .8s var(--ease-out),
      visibility .8s,
      transform 1.15s var(--ease-out),
      filter .95s var(--ease-out);
    scroll-snap-align:none;
  }
  .page-home.scene-mode .hero.scene-active,
  .page-home.scene-mode main>.section.scene-active,
  .page-home.scene-mode main>.cta-banner.scene-active{
    opacity:1;visibility:visible;pointer-events:auto;
    transform:none;filter:none;
  }
  .page-home.scene-mode .scene-prev{
    transform:scale(.92) translate3d(0,-70px,0)!important;
    opacity:0!important;filter:blur(20px)!important;
  }
  .page-home.scene-mode .scene-next{
    transform:scale(1.08) translate3d(0,70px,0)!important;
    opacity:0!important;filter:blur(20px)!important;
  }
  .page-home.scene-mode .scene-active .reveal{
    opacity:1;transform:none;filter:none;
    transition-delay:calc(var(--scene-stagger,0) * 80ms + 180ms);
  }

  .page-home.scene-mode .home-stage{
    width:min(57vw,1050px);height:min(72vh,720px);aspect-ratio:auto;
    left:var(--stage-left,56%);top:51%;z-index:5;opacity:1;
    transition:opacity 1.2s var(--ease-out),left 1.2s var(--ease-out);
  }
  .page-home.scene-mode .home-stage-art{display:none}
  .page-home.scene-mode .home-salamander-canvas{
    display:block;position:absolute;inset:-12%;width:124%;height:124%;
    filter:drop-shadow(0 30px 60px rgba(0,0,0,.72));
    opacity:.98;
  }
  .page-home.scene-mode .home-stage-rings{opacity:.35;inset:-1%}
  .page-home.scene-mode .home-stage-rings i:first-child{
    border-color:rgba(201,169,110,.15);
    box-shadow:0 0 120px rgba(201,169,110,.06),inset 0 0 100px rgba(184,38,15,.04);
  }
  .page-home.scene-mode .home-stage-meta{right:-9%;bottom:0}
  .page-home.scene-mode .home-scene-nav{right:28px}

  .page-home.scene-mode .hero-slide{
    filter:none;
    background-position:center;
  }
  .page-home.scene-mode .hero-slide::before{
    background:
      linear-gradient(90deg,rgba(2,3,3,.97),rgba(2,3,3,.7) 38%,rgba(2,3,3,.46) 70%,rgba(2,3,3,.9)),
      radial-gradient(circle at 50% 50%,transparent,rgba(0,0,0,.62));
  }
  .page-home.scene-mode .hero-content{padding-top:8vh}
  .page-home.scene-mode .hero h1{max-width:46%;font-size:clamp(68px,6.8vw,118px)}
  .page-home.scene-mode .hero h1{
    color:#fffaf0;text-shadow:0 20px 90px rgba(0,0,0,.92),0 0 45px rgba(201,169,110,.08);
  }
  .page-home.scene-mode .hero p{max-width:430px}
  .page-home.scene-mode .hero::after{opacity:.45}
  .page-home.scene-mode .slider-dots{display:none}

  .page-home.scene-mode main>.section{
    display:flex;align-items:center;padding:104px 0 64px;background-image:none!important;
  }
  .page-home.scene-mode main>.section::before{
    z-index:-1;
    background:
      radial-gradient(circle at 50% 50%,rgba(201,169,110,.055),transparent 23%),
      radial-gradient(circle at 80% 20%,rgba(184,38,15,.08),transparent 30%),
      linear-gradient(110deg,rgba(255,255,255,.018),transparent 38%);
  }
  .page-home.scene-mode main>.section::after{
    background:
      linear-gradient(90deg,#030404 0%,rgba(3,4,4,.78) 29%,rgba(3,4,4,.12) 46%,rgba(3,4,4,.12) 64%,rgba(3,4,4,.82) 82%,#030404),
      repeating-linear-gradient(90deg,transparent 0 9.9%,rgba(255,255,255,.025) 10%);
  }
  .page-home.scene-mode main>.section>.container{
    width:min(1440px,calc(100% - 128px));height:100%;
    display:flex;flex-direction:column;justify-content:center;
  }
  .page-home.scene-mode .section-heading{
    position:absolute;left:0;top:12%;width:min(37%,540px);margin:0;z-index:9;
  }
  .page-home.scene-mode .section-heading h2{font-size:clamp(54px,5vw,84px)}
  .page-home.scene-mode .section-heading p{max-width:390px;font-size:14px}
  .page-home.scene-mode main>.section:nth-of-type(even) .section-heading{
    left:auto;right:0;text-align:right;
  }
  .page-home.scene-mode main>.section:nth-of-type(even) .section-heading p{margin-left:auto}

  .page-home.scene-mode .product-grid,
  .page-home.scene-mode .item-grid,
  .page-home.scene-mode .news-grid{
    position:absolute;left:0;right:0;bottom:5%;margin:0;z-index:7;
  }
  .page-home.scene-mode .section-featured_products .product-grid{
    left:28%;right:0;grid-template-columns:repeat(4,1fr);align-items:end;
  }
  .page-home.scene-mode .section-featured_products .product-card{
    transform:translateY(var(--lift,0px));background:rgba(7,8,8,.6)!important;
  }
  .page-home.scene-mode .section-featured_products .product-card:nth-child(1){--lift:-18px}
  .page-home.scene-mode .section-featured_products .product-card:nth-child(2){--lift:24px}
  .page-home.scene-mode .section-featured_products .product-card:nth-child(3){--lift:-4px}
  .page-home.scene-mode .section-featured_products .product-card:nth-child(4){--lift:32px}

  .page-home.scene-mode .section-categories .item-grid{
    grid-template-columns:repeat(4,1fr);bottom:3%;height:58%;align-items:end;
  }
  .page-home.scene-mode .section-categories .content-card{min-height:0;height:100%}
  .page-home.scene-mode .section-categories .content-card:nth-child(2),
  .page-home.scene-mode .section-categories .content-card:nth-child(4){height:84%}

  .page-home.scene-mode .section-advantages .item-grid{
    left:22%;grid-template-columns:repeat(4,1fr);bottom:7%;
  }
  .page-home.scene-mode .section-certificates .certificate-grid{
    left:29%;right:4%;bottom:6%;grid-template-columns:repeat(3,1fr);height:61%;
  }
  .page-home.scene-mode .section-certificates .certificate-card>img{height:calc(100% - 76px);aspect-ratio:auto}

  .page-home.scene-mode .section-split_content .split-row{
    position:absolute;left:0;right:0;bottom:8%;height:61%;margin:0;gap:34vw;
  }
  .page-home.scene-mode .section-split_content .split-row:nth-child(n+2){display:none}
  .page-home.scene-mode .section-split_content .split-image{height:100%;min-width:410px}

  .page-home.scene-mode .section-cooperation .item-grid{
    left:27%;grid-template-columns:repeat(3,1fr);bottom:8%;
  }
  .page-home.scene-mode .section-news_summary .news-grid{
    left:24%;grid-template-columns:repeat(3,1fr);bottom:5%;
  }
  .page-home.scene-mode .section-news_summary .news-card>a{aspect-ratio:1.8}

  .page-home.scene-mode main>.cta-banner{
    display:flex;align-items:center;padding:0;
    background-image:linear-gradient(90deg,rgba(2,3,3,.96),rgba(18,6,3,.5)),var(--section-bg);
  }
  .page-home.scene-mode main>.cta-banner.scene-active{display:flex}
  .page-home.scene-mode main>.cta-banner .container{z-index:8}
  .page-home.scene-mode main>.cta-banner h2{max-width:800px}

  .page-home.scene-mode.scene-changing .home-salamander-canvas{
    filter:blur(1px) drop-shadow(0 40px 80px rgba(0,0,0,.72));
  }
}

/* =========================================================
   Refined brand homepage
   Normal document scrolling with restrained Chinese luxury.
   ========================================================= */
.page-home .home-stage,
.page-home .home-scene-nav{display:none!important}
.page-home{
  background:#090806;
  color:#f6f0e7;
}
.page-home main{overflow:hidden}
.page-home .hero{
  height:100svh;min-height:720px;
  background:#080706;
}
.page-home .hero::before{
  display:none;
}
.page-home .hero::after{display:none}
.page-home .hero-slide{
  filter:none;
  background-position:center;
}
.page-home .hero-slide::before{
  background:
    linear-gradient(90deg,rgba(7,5,4,.94) 0%,rgba(7,5,4,.72) 40%,rgba(7,5,4,.18) 72%,rgba(7,5,4,.44)),
    linear-gradient(0deg,rgba(7,5,4,.84),transparent 52%);
}
.page-home .hero-content{
  width:min(1200px,calc(100% - 80px));
  margin:0 auto;padding:12vh 0 5vh;
}
.page-home .hero-content::before{
  content:"";position:absolute;left:-28px;top:50%;width:1px;height:190px;
  transform:translateY(-45%);
  background:linear-gradient(transparent,var(--gold),var(--red),transparent);
}
.page-home .hero-content .eyebrow{
  color:#e1bd79;font-size:12px;letter-spacing:.36em;
}
.page-home .hero h1{
  max-width:760px;font-size:clamp(64px,7.1vw,112px);
  color:#fffaf0;line-height:.98;letter-spacing:.035em;
  text-shadow:0 20px 70px rgba(0,0,0,.65);
}
.page-home .hero p{
  max-width:560px;color:rgba(255,248,235,.74);
  font-size:16px;line-height:2;
}
.page-home .hero .button-row{gap:12px}
.page-home .hero .btn{
  min-height:52px;padding:0 32px;border-radius:2px;
}
.page-home .hero .btn-primary{
  background:linear-gradient(135deg,#c73a21,#981c0d);
  box-shadow:0 18px 48px rgba(184,38,15,.3);
}
.page-home .hero .btn-outline{
  background:rgba(255,255,255,.04);border-color:rgba(225,189,121,.45);
}
.page-home .hero-slide-index{
  right:5%;top:auto;bottom:9%;font-size:clamp(86px,13vw,190px);
  opacity:.34;-webkit-text-stroke-color:rgba(225,189,121,.28);
}
.page-home .slider-dots{right:5%;bottom:42px}
.page-home .hero-scroll-cue{left:calc((100% - min(1200px,calc(100% - 80px)))/2);bottom:30px}

.page-home main{counter-reset:home-section}
.page-home main>.section{
  counter-increment:home-section;
  display:block;min-height:0;padding:clamp(105px,10vw,155px) 0;
  overflow:hidden;border-bottom:1px solid rgba(201,169,110,.13);
}
.page-home main>.section::before{
  background:
    radial-gradient(circle at 86% 12%,rgba(201,169,110,.085),transparent 28%),
    linear-gradient(115deg,rgba(255,255,255,.025),transparent 42%);
}
.page-home main>.section::after{
  background:
    linear-gradient(90deg,transparent,rgba(201,169,110,.035),transparent),
    repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),rgba(255,255,255,.022) calc(8.333% - 1px) 8.333%);
}
.page-home main>.section>.container{
  width:min(1200px,calc(100% - 80px));position:relative;z-index:4;
}
.page-home .section-heading,
.page-home main>.section:nth-of-type(even) .section-heading{
  width:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);
  align-items:end;gap:70px;margin:0 0 68px;text-align:left;
}
.page-home .section-heading::before{
  content:"0" counter(home-section);position:absolute;right:0;top:-42px;
  color:rgba(201,169,110,.2);font:300 74px/1 Georgia,serif;letter-spacing:.04em;
}
.page-home .section-heading .eyebrow{margin:0 0 14px}
.page-home .section-heading h2{
  font-size:clamp(48px,5.2vw,76px);line-height:1.02;letter-spacing:.04em;
}
.page-home .section-heading p,
.page-home main>.section:nth-of-type(even) .section-heading p{
  max-width:430px;margin:0;padding:0 0 8px;line-height:2;
}

.page-home .product-grid,
.page-home .item-grid,
.page-home .news-grid,
.page-home .certificate-grid{
  position:relative;left:auto;right:auto;bottom:auto;
  margin:0!important;z-index:5;
}
.page-home .section-featured_products{background:#0b0a08!important}
.page-home .section-featured_products .product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
}
.page-home .section-featured_products .product-card,
.page-home .section-featured_products .product-card:nth-child(n){
  grid-column:auto;min-height:0;transform:none;
  background:rgba(19,17,14,.88)!important;
}
.page-home .section-featured_products .product-image,
.page-home .section-featured_products .product-card:nth-child(n) .product-image{
  aspect-ratio:1.08;
}
.page-home .section-featured_products .product-info{padding:24px 22px}
.page-home .section-featured_products .product-info p{display:block}

.page-home .section-categories,
.page-home .section-certificates,
.page-home .section-news_summary{
  background:#eee7dc!important;color:#251e18;
}
.page-home .section-categories::before,
.page-home .section-certificates::before,
.page-home .section-news_summary::before{
  background:
    radial-gradient(circle at 90% 10%,rgba(184,38,15,.08),transparent 27%),
    linear-gradient(120deg,rgba(255,255,255,.55),transparent 46%);
}
.page-home .section-categories::after,
.page-home .section-certificates::after,
.page-home .section-news_summary::after{
  background:repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),rgba(69,49,31,.045) calc(8.333% - 1px) 8.333%);
}
.page-home .section-categories .section-heading h2,
.page-home .section-certificates .section-heading h2,
.page-home .section-news_summary .section-heading h2{color:#251e18}
.page-home .section-categories .section-heading p,
.page-home .section-certificates .section-heading p,
.page-home .section-news_summary .section-heading p{color:rgba(37,30,24,.66)}
.page-home .section-categories .section-heading::after,
.page-home .section-certificates .section-heading::after,
.page-home .section-news_summary .section-heading::after{
  background:linear-gradient(90deg,var(--red),rgba(125,92,50,.2),transparent);
}
.page-home .section-categories .item-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;
}
.page-home .section-categories .content-card{
  min-height:470px;background:#f8f3eb!important;
  border-color:rgba(75,48,25,.13)!important;
  box-shadow:0 22px 65px rgba(64,44,25,.08);
}
.page-home .section-categories .card-body h3,
.page-home .section-categories .card-text{color:#251e18}
.page-home .section-categories .card-text{color:rgba(37,30,24,.6)}

.page-home .section-advantages{
  background:
    radial-gradient(circle at 85% 20%,rgba(184,38,15,.24),transparent 33%),
    #110d0a!important;
}
.page-home .section-advantages .item-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
}
.page-home .section-advantages .content-card{
  min-height:320px;background:rgba(255,255,255,.035)!important;
  border-color:rgba(201,169,110,.2)!important;
}

.page-home .section-certificates .certificate-grid{
  max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
}
.page-home .section-certificates .certificate-card{
  background:#f8f3eb!important;border-color:rgba(75,48,25,.14)!important;
  box-shadow:0 22px 60px rgba(64,44,25,.07);
}
.page-home .section-certificates .certificate-card figcaption{color:#251e18}

.page-home .section-split_content{background:#0b0a08!important}
.page-home .section-split_content .split-row{
  max-width:none;margin:0;gap:72px;align-items:center;
}
.page-home .section-split_content .split-row:nth-child(n+2){display:flex;margin-top:72px}
.page-home .section-split_content .split-image{
  min-width:0;flex:1.12;box-shadow:0 30px 90px rgba(0,0,0,.42);
}
.page-home .section-split_content .split-copy{min-width:0;flex:.88}

.page-home .section-cooperation{
  background:
    linear-gradient(120deg,rgba(184,38,15,.18),transparent 45%),
    #100b08!important;
}
.page-home .section-cooperation .item-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
}
.page-home .section-cooperation .content-card{
  min-height:340px;background:rgba(255,255,255,.035)!important;
}

.page-home .section-news_summary .news-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
}
.page-home .section-news_summary .news-card{
  grid-column:auto;background:#f8f3eb!important;
  border-color:rgba(75,48,25,.13)!important;
  box-shadow:0 22px 60px rgba(64,44,25,.07);
}
.page-home .section-news_summary .news-card h3{color:#251e18}
.page-home .section-news_summary .news-card p{color:rgba(37,30,24,.6)}

.page-home main>.cta-banner{
  min-height:560px;padding:120px 0;
  background-position:center;background-size:cover;
}
.page-home main>.cta-banner::before{
  background:linear-gradient(90deg,rgba(30,7,3,.94),rgba(30,7,3,.58),rgba(8,7,6,.76));
}
.page-home main>.cta-banner .container{width:min(1200px,calc(100% - 80px))}
.page-home main>.cta-banner h2{max-width:840px;font-size:clamp(52px,6vw,88px)}

@media(max-width:1180px){
  .page-home .hero-content,
  .page-home main>.section>.container,
  .page-home main>.cta-banner .container{width:calc(100% - 56px)}
  .page-home .hero-scroll-cue{left:28px}
}
@media(max-width:820px){
  .page-home .hero{min-height:680px}
  .page-home .hero-content{width:calc(100% - 32px);padding-top:13vh;padding-bottom:110px}
  .page-home .hero-content::before{display:none}
  .page-home .hero h1{max-width:100%;font-size:clamp(46px,12vw,70px)}
  .page-home .hero p{max-width:100%;font-size:14px}
  .page-home .hero-slide-index{display:none}
  .page-home main>.section{padding:88px 0}
  .page-home main>.section>.container,
  .page-home main>.cta-banner .container{width:calc(100% - 32px)}
  .page-home .section-heading,
  .page-home main>.section:nth-of-type(even) .section-heading{
    display:block;width:100%;margin-bottom:48px;text-align:left;
  }
  .page-home .section-heading::before{top:-24px;font-size:52px}
  .page-home .section-heading p{margin-top:22px!important}
  .page-home .section-featured_products .product-grid,
  .page-home .section-categories .item-grid,
  .page-home .section-advantages .item-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .section-certificates .certificate-grid,
  .page-home .section-cooperation .item-grid,
  .page-home .section-news_summary .news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .section-split_content .split-row,
  .page-home .section-split_content .split-row:nth-child(n+2){
    display:grid;grid-template-columns:1fr;gap:34px;margin-top:0;margin-bottom:64px;
  }
  .page-home main>.cta-banner{min-height:520px;padding:88px 0}
}
@media(max-width:560px){
  .page-home .hero-content{width:calc(100% - 24px)}
  .page-home .hero h1{font-size:45px}
  .page-home .hero .button-row{display:grid;grid-template-columns:1fr 1fr}
  .page-home .hero .btn{padding:0 14px}
  .page-home main>.section>.container,
  .page-home main>.cta-banner .container{width:calc(100% - 24px)}
  .page-home .section-heading h2{font-size:40px}
  .page-home .section-featured_products .product-grid,
  .page-home .section-categories .item-grid,
  .page-home .section-advantages .item-grid,
  .page-home .section-certificates .certificate-grid,
  .page-home .section-cooperation .item-grid,
  .page-home .section-news_summary .news-grid{grid-template-columns:1fr}
  .page-home .section-categories .content-card{min-height:0}
}

/* Motion polish: cinematic, but keeps the conventional scrolling model. */
.page-home .hero{
  --hero-px:0px;
  --hero-py:0px;
  --hero-rx:0deg;
  --hero-ry:0deg;
}
.page-home .hero-slide{
  background-position:
    calc(50% + var(--hero-px))
    calc(50% + var(--hero-py));
  transition:opacity .9s var(--ease-out),background-position 1.15s var(--ease-out);
}
.page-home .hero-content{
  transform:
    perspective(1200px)
    rotateX(var(--hero-rx))
    rotateY(var(--hero-ry))
    translate3d(calc(var(--hero-px) * -.16),calc(var(--hero-py) * -.12),0);
  transform-origin:left center;
  transition:transform 1.1s var(--ease-out);
}
.page-home .hero h1{position:relative;isolation:isolate}
.page-home .hero h1::after{
  content:attr(aria-label);
  position:absolute;left:9px;top:10px;z-index:-1;width:100%;
  color:transparent;-webkit-text-stroke:1px rgba(201,169,110,.22);
  filter:blur(.2px);opacity:.75;pointer-events:none;
  transform:translate3d(calc(var(--hero-px) * .08),calc(var(--hero-py) * .06),0);
  transition:transform 1s var(--ease-out);
}
.page-home .hero-orbit{
  display:block;right:5.5%;top:13%;width:min(46vw,650px);
  opacity:.74;mix-blend-mode:screen;
  transform:
    translate3d(calc(var(--hero-px) * .48),calc(var(--hero-py) * .36),0)
    rotateX(calc(var(--hero-rx) * -1.5))
    rotateY(calc(var(--hero-ry) * -1.5));
  transition:transform 1.25s var(--ease-out),opacity .5s;
}
.page-home .hero-orbit::before,
.page-home .hero-orbit::after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;
}
.page-home .hero-orbit::before{
  inset:15%;
  background:
    conic-gradient(from 30deg,transparent,rgba(201,169,110,.18),transparent 23%,rgba(184,38,15,.16),transparent 62%);
  filter:blur(18px);animation:luxuryAura 12s linear infinite;
}
.page-home .hero-orbit::after{
  inset:39%;border:1px solid rgba(255,231,178,.22);
  box-shadow:0 0 70px rgba(201,169,110,.14),inset 0 0 42px rgba(184,38,15,.1);
  animation:orbitBreath 4.8s ease-in-out infinite;
}
.page-home .hero-orbit i{
  border-color:rgba(229,197,132,.28);
  box-shadow:0 0 45px rgba(201,169,110,.05),inset 0 0 45px rgba(201,169,110,.035);
}
.page-home .hero-orbit i:nth-child(2){border-color:rgba(255,229,171,.2)}
.page-home .hero-orbit i:nth-child(3){border-color:rgba(184,38,15,.42)}
@keyframes luxuryAura{to{transform:rotate(360deg)}}
@keyframes orbitBreath{
  0%,100%{transform:scale(.88);opacity:.4}
  50%{transform:scale(1.12);opacity:.92}
}

.brand-marquee{
  position:relative;z-index:8;height:54px;overflow:hidden;
  background:linear-gradient(90deg,#8d190b,#b8260f 50%,#8d190b);
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(201,169,110,.34);
  color:#f7e7c8;
}
.brand-marquee>div{
  width:max-content;height:100%;display:flex;align-items:center;
  animation:brandMarquee 28s linear infinite;
}
.brand-marquee span{
  display:flex;align-items:center;gap:28px;padding-right:28px;
  font:500 13px/1 "STKaiti","KaiTi",serif;
  letter-spacing:.28em;white-space:nowrap;
}
.brand-marquee i{
  width:5px;height:5px;border:1px solid #e4c17d;
  transform:rotate(45deg);box-shadow:0 0 12px rgba(255,222,153,.65);
}
@keyframes brandMarquee{to{transform:translateX(-50%)}}

.page-home main>.section::before{
  background-size:160% 160%;
  animation:sectionAura 14s ease-in-out infinite alternate;
}
@keyframes sectionAura{
  from{background-position:0% 0%}
  to{background-position:100% 100%}
}
.page-home .section-heading::before{
  transition:transform 1.2s var(--ease-out),color 1.2s var(--ease-out);
}
.page-home .section-heading.visible::before{
  transform:translateY(12px);
  color:rgba(201,169,110,.36);
}
.page-home .section-heading h2{
  background:linear-gradient(100deg,var(--heading-color,#f4efe6) 0 42%,#d7b36f 50%,var(--heading-color,#f4efe6) 58% 100%);
  background-size:240% 100%;background-position:100% 0;
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
  transition:background-position 1.4s var(--ease-out);
}
.page-home .section-heading.visible h2{background-position:0 0}
.page-home .section-categories,
.page-home .section-certificates,
.page-home .section-news_summary{--heading-color:#251e18}

.page-home .card-image,
.page-home .product-image,
.page-home .news-card>a{position:relative;overflow:hidden}
.page-home .card-image::after,
.page-home .product-image::after,
.page-home .news-card>a::after{
  content:"";position:absolute;inset:-45% -80%;z-index:2;pointer-events:none;
  background:linear-gradient(105deg,transparent 42%,rgba(255,238,197,.28) 50%,transparent 58%);
  transform:translateX(-55%) rotate(4deg);
  transition:transform 1.15s var(--ease-out);
}
.page-home .content-card:hover .card-image::after,
.page-home .product-card:hover .product-image::after,
.page-home .news-card:hover>a::after{
  transform:translateX(55%) rotate(4deg);
}
.page-home .content-card,
.page-home .product-card,
.page-home .news-card,
.page-home .certificate-card{
  transition:
    transform .65s var(--ease-out),
    box-shadow .65s var(--ease-out),
    border-color .65s var(--ease-out);
}
.page-home .content-card:hover,
.page-home .product-card:hover,
.page-home .news-card:hover,
.page-home .certificate-card:hover{
  box-shadow:
    0 34px 90px rgba(0,0,0,.24),
    0 0 0 1px rgba(201,169,110,.18),
    0 0 54px rgba(201,169,110,.08);
}
.page-home .section-categories .content-card:hover,
.page-home .section-certificates .certificate-card:hover,
.page-home .section-news_summary .news-card:hover{
  box-shadow:
    0 34px 90px rgba(62,38,18,.17),
    0 0 0 1px rgba(184,38,15,.12);
}

@media(max-width:820px){
  .page-home .hero-orbit{right:-30%;top:19%;width:92vw;opacity:.3}
  .brand-marquee{height:46px}
  .brand-marquee span{font-size:11px;gap:20px;padding-right:20px}
}
@media(max-width:560px){
  .page-home .hero h1::after{left:5px;top:6px}
  .page-home .hero-orbit{right:-42%;top:16%;width:110vw}
}
@media(prefers-reduced-motion:reduce){
  .brand-marquee>div,
  .page-home .hero-orbit::before,
  .page-home .hero-orbit::after,
  .page-home main>.section::before{animation:none!important}
  .page-home .hero-content{transform:none!important}
}

/* ==========================================================
   统一排版与全站色感系统
   后台「系统设置 → 网站色感」切换 body.mood-* 预设。
   ========================================================== */
body.mood-heritage{
  --void:#090806;--void-soft:#14110e;--panel:rgba(23,20,17,.84);--panel-strong:rgba(31,27,22,.94);
  --mood-base:#090806;--mood-soft:#14110e;--mood-paper:#eee7dc;--mood-paper-card:#f8f3eb;--mood-paper-ink:#251e18;
  --mood-header:rgba(9,8,6,.88);--mood-line:rgba(201,169,110,.18);--mood-signal:#c9a96e;
  --mood-glow-primary:rgba(184,38,15,.18);--mood-glow-secondary:rgba(201,169,110,.10);
  --mood-image-filter:saturate(.78) contrast(1.06);--mood-corner:4px;
}
body.mood-warm{
  --void:#130b07;--void-soft:#21130d;--panel:rgba(42,25,18,.82);--panel-strong:rgba(51,29,20,.94);
  --mood-base:#130b07;--mood-soft:#24140d;--mood-paper:#f3e3ce;--mood-paper-card:#fff7eb;--mood-paper-ink:#3a2418;
  --mood-header:rgba(25,13,8,.88);--mood-line:rgba(226,168,103,.22);--mood-signal:#e2a867;
  --mood-glow-primary:rgba(211,77,32,.21);--mood-glow-secondary:rgba(226,168,103,.16);
  --mood-image-filter:saturate(.92) contrast(1.03) sepia(.06);--mood-corner:12px;
}
body.mood-tech{
  --void:#050b12;--void-soft:#091722;--panel:rgba(10,25,36,.82);--panel-strong:rgba(12,32,45,.94);
  --mood-base:#050b12;--mood-soft:#091722;--mood-paper:#e6eff1;--mood-paper-card:#f5fbfc;--mood-paper-ink:#102934;
  --mood-header:rgba(5,14,22,.9);--mood-line:rgba(105,211,225,.23);--mood-signal:#69d3e1;
  --mood-glow-primary:rgba(35,155,190,.22);--mood-glow-secondary:rgba(105,211,225,.13);
  --mood-image-filter:saturate(.76) contrast(1.1) hue-rotate(6deg);--mood-corner:16px;
}
body.mood-natural{
  --void:#09100b;--void-soft:#121b14;--panel:rgba(20,32,22,.82);--panel-strong:rgba(25,39,27,.94);
  --mood-base:#09100b;--mood-soft:#142017;--mood-paper:#e7eadc;--mood-paper-card:#f6f7ee;--mood-paper-ink:#263326;
  --mood-header:rgba(8,16,10,.9);--mood-line:rgba(148,183,127,.23);--mood-signal:#94b77f;
  --mood-glow-primary:rgba(69,118,72,.22);--mood-glow-secondary:rgba(148,183,127,.13);
  --mood-image-filter:saturate(.82) contrast(1.04) hue-rotate(-5deg);--mood-corner:14px;
}
body.mood-elegant{
  --void:#15110d;--void-soft:#211b15;--panel:rgba(39,32,25,.8);--panel-strong:rgba(47,38,29,.94);
  --mood-base:#15110d;--mood-soft:#211b15;--mood-paper:#f0eadf;--mood-paper-card:#fffdf8;--mood-paper-ink:#30281f;
  --mood-header:rgba(20,16,12,.88);--mood-line:rgba(197,171,130,.2);--mood-signal:#c5ab82;
  --mood-glow-primary:rgba(140,104,65,.17);--mood-glow-secondary:rgba(197,171,130,.12);
  --mood-image-filter:saturate(.62) contrast(1.04) sepia(.08);--mood-corner:2px;
}

body{
  background:
    radial-gradient(circle at 84% 3%,var(--mood-glow-primary),transparent 34rem),
    radial-gradient(circle at 8% 42%,var(--mood-glow-secondary),transparent 38rem),
    var(--mood-base,#090806);
}
body::before{background:linear-gradient(120deg,rgba(255,255,255,.018),transparent 30%,var(--mood-glow-primary) 74%,transparent)}
.site-aurora{
  background:
    radial-gradient(ellipse at var(--mx,70%) var(--my,20%),var(--mood-glow-primary),transparent 25%),
    radial-gradient(ellipse at calc(var(--mx,70%) - 30%) calc(var(--my,20%) + 35%),var(--mood-glow-secondary),transparent 28%);
}
.page-loader{background:var(--mood-base,#090806)}
.site-header.scrolled,.main-nav{background:var(--mood-header,rgba(9,8,6,.88));border-color:var(--mood-line)}
.scroll-progress span{background:linear-gradient(var(--mood-signal),var(--red));box-shadow:0 0 12px var(--mood-signal)}
.cursor-dot{background:var(--mood-signal);box-shadow:0 0 14px var(--mood-signal)}
.cursor-ring{border-color:color-mix(in srgb,var(--mood-signal) 65%,transparent)}
.main-nav,.nav-cta,.btn,.filter-tabs a,.content-card,.product-card,.news-card,.certificate-card,.dynamic-form,.consult-strip{
  border-radius:var(--mood-corner,4px);
}
.content-card,.product-card,.news-card,.certificate-card,.dynamic-form{
  border-color:var(--mood-line)!important;
}
.card-image img,.product-image img,.news-card img,.split-image img{filter:var(--mood-image-filter)}
.content-card:hover img,.product-card:hover img,.news-card:hover img{filter:saturate(1) contrast(1.02)}
.page-banner::before{border-color:var(--mood-line);box-shadow:0 0 110px var(--mood-glow-primary),inset 0 0 80px var(--mood-glow-secondary)}
.section-heading::after{background:linear-gradient(90deg,var(--red),var(--mood-signal),transparent 72%)}
.mood-tech .site-noise{opacity:.025}
.mood-tech body::before,.mood-tech::before{
  background-image:
    linear-gradient(120deg,rgba(105,211,225,.035),transparent 42%),
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(105,211,225,.018) 80px),
    repeating-linear-gradient(0deg,transparent 0 79px,rgba(105,211,225,.018) 80px);
}
.mood-tech h1,.mood-tech h2,.mood-tech h3,.mood-tech .product-info h3,.mood-tech .split-copy h3{
  font-family:"Microsoft YaHei","PingFang SC",sans-serif;letter-spacing:.025em;
}
.mood-tech .main-nav,.mood-tech .nav-cta,.mood-tech .btn{border-radius:10px}
.mood-warm .site-noise{opacity:.032}.mood-natural .site-noise{opacity:.028}.mood-elegant .site-noise{opacity:.022}

/* 所有内页回归稳定的 1200px / 12 栏体系，避免卡片无规则错位。 */
body:not(.page-home) .container{width:min(1200px,calc(100% - 64px))}
body:not(.page-home) .page-banner{
  min-height:clamp(440px,58svh,620px);padding:150px 0 76px;align-items:flex-end;
  background-color:var(--mood-base);border-color:var(--mood-line);
}
body:not(.page-home) .page-banner .container{position:relative;z-index:2}
body:not(.page-home) .page-banner h1{font-size:clamp(54px,7vw,92px);line-height:1.02;max-width:860px}
body:not(.page-home) .page-banner p{max-width:680px;margin-top:20px}
body:not(.page-home) .section{padding:clamp(88px,8vw,126px) 0}
body:not(.page-home) .section-heading{
  grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:56px;margin-bottom:64px;
}
body:not(.page-home) .section-heading h2{font-size:clamp(44px,5vw,70px);line-height:1.06}

.filter-tabs{
  justify-content:flex-start;gap:12px;margin:0 0 44px;padding:0 0 24px;
  border-bottom:1px solid var(--mood-line);overflow-x:auto;scrollbar-width:thin;
}
.filter-tabs a{
  display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:0 24px;
  border:1px solid var(--mood-line);background:rgba(255,255,255,.035);white-space:nowrap;
}
.filter-tabs a.active,.filter-tabs a:hover{background:var(--red);border-color:var(--red);box-shadow:0 12px 30px rgba(184,38,15,.2)}

/* 产品列表：统一三列、统一图片比例、统一文案基线。 */
.page-products .filter-tabs + .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;
}
.page-products .filter-tabs + .product-grid .product-card,
.page-products .filter-tabs + .product-grid .product-card:nth-child(n){
  grid-column:auto;min-height:0;height:100%;display:flex;flex-direction:column;transform:none;
}
.page-products .filter-tabs + .product-grid .product-image,
.page-products .filter-tabs + .product-grid .product-card:nth-child(n) .product-image{
  width:100%;aspect-ratio:4/3;height:auto;clip-path:none;
}
.page-products .filter-tabs + .product-grid .product-image img{width:100%;height:100%;object-fit:cover}
.product-info{display:flex;flex:1;flex-direction:column;min-width:0}
.product-info h3{margin:7px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-info p{
  height:auto;min-height:3.7em;margin:0 0 20px;line-height:1.85;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.product-info>div{margin-top:auto}
.product-card::after{color:color-mix(in srgb,var(--mood-signal) 40%,transparent)}

/* 资讯、通用内容卡片同样保持整齐的行列和高度。 */
.page-news .filter-tabs + .news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.page-news .filter-tabs + .news-grid .news-card{
  grid-column:auto;height:100%;display:flex;flex-direction:column;padding-bottom:0;clip-path:none;
}
.page-news .filter-tabs + .news-grid .news-card>a{width:100%;aspect-ratio:16/10;margin:0;clip-path:none}
.page-news .filter-tabs + .news-grid .news-card>a img{width:100%;height:100%;object-fit:cover}
.page-news .filter-tabs + .news-grid .news-card>div{display:flex;flex:1;flex-direction:column;padding:24px 24px 28px}
.page-news .filter-tabs + .news-grid .news-card h3{
  min-height:2.9em;margin:10px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.page-news .filter-tabs + .news-grid .news-card p{
  margin-top:auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
body:not(.page-home) .item-grid{align-items:stretch}
body:not(.page-home) .content-card{height:100%;display:flex;flex-direction:column;min-height:0!important}
body:not(.page-home) .content-card .card-image{width:100%;aspect-ratio:4/3;clip-path:none}
body:not(.page-home) .content-card .card-image img{width:100%;height:100%;object-fit:cover}
body:not(.page-home) .content-card .card-body{display:flex;flex:1;flex-direction:column}
body:not(.page-home) .content-card .card-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
body:not(.page-home) .section-advantages .content-card{border-radius:var(--mood-corner)!important;padding-top:24px}

/* 图文、证书、表单、页脚统一节奏。 */
body:not(.page-home) .split-row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;margin-bottom:96px}
body:not(.page-home) .split-image{aspect-ratio:4/3;clip-path:none;border-radius:var(--mood-corner);overflow:hidden}
body:not(.page-home) .split-image img{width:100%;height:100%;object-fit:cover}
body:not(.page-home) .split-copy h3{font-size:clamp(38px,4vw,58px);line-height:1.12}
.certificate-grid{align-items:stretch}
.certificate-card{height:100%;display:flex;flex-direction:column}
.certificate-card>img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--mood-paper-card);padding:16px}
.dynamic-form{width:100%;max-width:960px;margin-inline:auto;padding:clamp(28px,4vw,52px)}
.consult-strip{margin-top:52px;padding:28px 32px;border:1px solid var(--mood-line);background:var(--panel)}
.site-footer{background:var(--mood-soft);border-top:1px solid var(--mood-line)}
.site-footer .container{width:min(1200px,calc(100% - 64px))}
.footer-grid{grid-template-columns:1.25fr .75fr 1fr .7fr;gap:48px}

/* 首页保持创意感，但所有卡片仍服从相同的对齐规则。 */
.page-home .section-featured_products,.page-home .section-split_content{background:var(--mood-base)!important}
.page-home .section-advantages,.page-home .section-cooperation{background:var(--mood-soft)!important}
.page-home .section-categories,.page-home .section-certificates,.page-home .section-news_summary{
  background:var(--mood-paper)!important;color:var(--mood-paper-ink);
}
.page-home .section-categories .content-card,
.page-home .section-certificates .certificate-card,
.page-home .section-news_summary .news-card{background:var(--mood-paper-card)!important}
.page-home .section-categories .section-heading h2,
.page-home .section-certificates .section-heading h2,
.page-home .section-news_summary .section-heading h2,
.page-home .section-categories .card-body h3,
.page-home .section-news_summary .news-card h3{color:var(--mood-paper-ink)}
.page-home .section-categories .section-heading p,
.page-home .section-certificates .section-heading p,
.page-home .section-news_summary .section-heading p,
.page-home .section-categories .card-text,
.page-home .section-news_summary .news-card p{color:color-mix(in srgb,var(--mood-paper-ink) 64%,transparent)}
.page-home .section-featured_products .product-grid,
.page-home .section-news_summary .news-grid,
.page-home .section-categories .item-grid,
.page-home .section-advantages .item-grid,
.page-home .section-cooperation .item-grid{align-items:stretch}
.page-home .section-featured_products .product-card,
.page-home .section-news_summary .news-card,
.page-home .section-categories .content-card,
.page-home .section-advantages .content-card,
.page-home .section-cooperation .content-card{height:100%}
.page-home .section-featured_products .product-card{display:flex;flex-direction:column}

@media(max-width:1020px){
  body:not(.page-home) .container,.site-footer .container{width:calc(100% - 48px)}
  .page-products .filter-tabs + .product-grid,.page-news .filter-tabs + .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.page-home) .split-row{gap:44px}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr}.qr-block{display:none}
}
@media(max-width:820px){
  body:not(.page-home) .container,.site-footer .container{width:calc(100% - 32px)}
  body:not(.page-home) .page-banner{min-height:460px;padding:128px 0 58px}
  body:not(.page-home) .page-banner h1{font-size:clamp(46px,11vw,68px)}
  body:not(.page-home) .section{padding:76px 0}
  body:not(.page-home) .section-heading{display:block;margin-bottom:48px}
  body:not(.page-home) .section-heading p{margin-top:20px}
  body:not(.page-home) .split-row{grid-template-columns:1fr;gap:34px;margin-bottom:70px}
  body:not(.page-home) .split-row.reverse .split-image{order:0}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}
}
@media(max-width:620px){
  body:not(.page-home) .container,.site-footer .container{width:calc(100% - 24px)}
  .page-products .filter-tabs + .product-grid,.page-news .filter-tabs + .news-grid{grid-template-columns:1fr;gap:18px}
  .filter-tabs{margin-bottom:32px;padding-bottom:16px}
  .filter-tabs a{min-height:40px;padding:0 18px}
  .product-info{padding:22px}
  .product-info h3{min-height:0}
  .product-info p{min-height:0;-webkit-line-clamp:3}
  .page-news .filter-tabs + .news-grid .news-card h3{min-height:0}
  .consult-strip{align-items:stretch;padding:24px;flex-direction:column}
  .footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}
}

/* ==========================================================
   高级浅色系色感 V2
   四套浅色方案使用独立的画布、表面、文字与强调色，不再只是暗色偏色。
   ========================================================== */
body.mood-warm{
  --red:#B7654A;--gold:#C9A495;
  --void:#F4E7DA;--void-soft:#E9D5C5;--panel:rgba(255,250,244,.9);--panel-strong:#FFF9F2;
  --text:#432F2A;--text-dim:#806A62;
  --mood-base:#F4E7DA;--mood-soft:#EEDDD0;--mood-paper:#F8EFE6;--mood-paper-card:#FFF9F2;--mood-paper-ink:#432F2A;
  --mood-header:rgba(250,240,230,.9);--mood-line:rgba(111,76,64,.16);--mood-signal:#B7654A;
  --mood-glow-primary:rgba(183,101,74,.12);--mood-glow-secondary:rgba(201,164,149,.16);
  --mood-image-filter:saturate(.86) contrast(1.02) sepia(.035);--mood-corner:14px;
  --palette-canvas:#F4E7DA;--palette-soft:#EEDDD0;--palette-surface:#FFF9F2;--palette-ink:#432F2A;--palette-muted:#806A62;
  --palette-accent:#C9A495;--palette-accent-strong:#B7654A;--palette-secondary:#C9A495;--palette-dark:#4B312A;--palette-shadow:rgba(91,55,43,.12);
  --palette-banner-strong:rgba(74,43,35,.9);--palette-banner-soft:rgba(183,101,74,.32);
}
body.mood-tech{
  --red:#5F8FA3;--gold:#94B8C7;
  --void:#F7FAFC;--void-soft:#E8F0F3;--panel:rgba(255,255,255,.92);--panel-strong:#FFFFFF;
  --text:#2E4A5C;--text-dim:#667E8C;
  --mood-base:#F7FAFC;--mood-soft:#E8F0F3;--mood-paper:#F1F6F8;--mood-paper-card:#FFFFFF;--mood-paper-ink:#2E4A5C;
  --mood-header:rgba(247,250,252,.9);--mood-line:rgba(46,74,92,.14);--mood-signal:#94B8C7;
  --mood-glow-primary:rgba(148,184,199,.16);--mood-glow-secondary:rgba(46,74,92,.07);
  --mood-image-filter:saturate(.72) contrast(1.04) hue-rotate(5deg);--mood-corner:12px;
  --palette-canvas:#F7FAFC;--palette-soft:#E8F0F3;--palette-surface:#FFFFFF;--palette-ink:#2E4A5C;--palette-muted:#667E8C;
  --palette-accent:#94B8C7;--palette-accent-strong:#5F8FA3;--palette-secondary:#94B8C7;--palette-dark:#2E4A5C;--palette-shadow:rgba(46,74,92,.11);
  --palette-banner-strong:rgba(46,74,92,.92);--palette-banner-soft:rgba(94,143,163,.3);
}
body.mood-natural{
  --red:#A98E77;--gold:#98A889;
  --void:#F7F2E8;--void-soft:#E9E6D9;--panel:rgba(253,251,246,.92);--panel-strong:#FCFAF5;
  --text:#4A5347;--text-dim:#777C6D;
  --mood-base:#F7F2E8;--mood-soft:#E9E6D9;--mood-paper:#F2EEE4;--mood-paper-card:#FCFAF5;--mood-paper-ink:#4A5347;
  --mood-header:rgba(247,242,232,.91);--mood-line:rgba(74,83,71,.14);--mood-signal:#98A889;
  --mood-glow-primary:rgba(152,168,137,.16);--mood-glow-secondary:rgba(169,142,119,.11);
  --mood-image-filter:saturate(.76) contrast(1.02) sepia(.025);--mood-corner:10px;
  --palette-canvas:#F7F2E8;--palette-soft:#E9E6D9;--palette-surface:#FCFAF5;--palette-ink:#4A5347;--palette-muted:#777C6D;
  --palette-accent:#98A889;--palette-accent-strong:#A98E77;--palette-secondary:#A98E77;--palette-dark:#4A5347;--palette-shadow:rgba(74,83,71,.1);
  --palette-banner-strong:rgba(67,77,65,.9);--palette-banner-soft:rgba(152,168,137,.28);
}
body.mood-elegant{
  --red:#729E8B;--gold:#99BCAC;
  --void:#F9F7F4;--void-soft:#EEEAE4;--panel:rgba(255,255,255,.92);--panel-strong:#FFFFFF;
  --text:#40534C;--text-dim:#76877F;
  --mood-base:#F9F7F4;--mood-soft:#EEEAE4;--mood-paper:#F4F1EC;--mood-paper-card:#FFFFFF;--mood-paper-ink:#40534C;
  --mood-header:rgba(249,247,244,.91);--mood-line:rgba(64,83,76,.13);--mood-signal:#99BCAC;
  --mood-glow-primary:rgba(153,188,172,.16);--mood-glow-secondary:rgba(209,194,176,.14);
  --mood-image-filter:saturate(.7) contrast(1.015) hue-rotate(-3deg);--mood-corner:12px;
  --palette-canvas:#F9F7F4;--palette-soft:#EEEAE4;--palette-surface:#FFFFFF;--palette-ink:#40534C;--palette-muted:#76877F;
  --palette-accent:#99BCAC;--palette-accent-strong:#729E8B;--palette-secondary:#D1C2B0;--palette-dark:#40534C;--palette-shadow:rgba(64,83,76,.09);
  --palette-banner-strong:rgba(60,82,74,.9);--palette-banner-soft:rgba(153,188,172,.27);
}

/* 四套浅色方案的共同结构：导航、正文、卡片、表单与页脚全部联动。 */
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant){
  color:var(--palette-ink);
  background:
    radial-gradient(circle at 88% 4%,var(--mood-glow-primary),transparent 30rem),
    radial-gradient(circle at 7% 38%,var(--mood-glow-secondary),transparent 38rem),
    var(--palette-canvas);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant)::before{
  background:
    linear-gradient(120deg,rgba(255,255,255,.48),transparent 34%,var(--mood-glow-primary) 76%,transparent),
    repeating-linear-gradient(90deg,transparent 0 119px,rgba(46,74,92,.018) 120px);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .site-noise{opacity:.018;mix-blend-mode:multiply}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .ambient-canvas{opacity:.16;mix-blend-mode:multiply}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .site-aurora{opacity:.54}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .site-header{
  color:var(--palette-ink);background:linear-gradient(180deg,var(--mood-header),rgba(255,255,255,0));
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .site-header.scrolled{
  background:var(--mood-header);border-color:var(--mood-line);box-shadow:0 12px 42px var(--palette-shadow);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .main-nav{
  background:rgba(255,255,255,.64);border-color:var(--mood-line);box-shadow:0 12px 36px var(--palette-shadow);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .main-nav a{color:var(--palette-muted)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .main-nav a:hover,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .main-nav a.active{color:var(--palette-ink)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .main-nav a::before{
  background:linear-gradient(120deg,color-mix(in srgb,var(--palette-accent) 28%,transparent),color-mix(in srgb,var(--palette-accent-strong) 18%,transparent));
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .menu-toggle span{background:var(--palette-ink)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .nav-cta,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .btn-primary{
  color:#fff;background:linear-gradient(125deg,var(--palette-accent-strong),color-mix(in srgb,var(--palette-accent-strong) 76%,var(--palette-dark)));
  border-color:transparent;box-shadow:0 14px 38px color-mix(in srgb,var(--palette-accent-strong) 24%,transparent);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .btn-gold{
  color:var(--palette-ink);background:var(--palette-accent);border-color:transparent;
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .section{
  color:var(--palette-ink);background-color:var(--palette-canvas)!important;border-color:var(--mood-line);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) main>.section:nth-of-type(even){background-color:var(--palette-soft)!important}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .section::before{
  background:linear-gradient(115deg,rgba(255,255,255,.38),transparent 40%);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .section-heading h2,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .card-body h3,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .product-info h3,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .news-card h3,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .split-copy h3{color:var(--palette-ink)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .section-heading p,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .theme-dark .section-heading p,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .theme-red .section-heading p,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .card-text,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .product-info p,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .news-card p,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .split-copy .richtext{color:var(--palette-muted)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .eyebrow,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .card-kicker,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .product-info>span,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .news-card span,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .text-link{color:var(--palette-accent-strong)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .content-card,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .product-card,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .news-card,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .certificate-card,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .dynamic-form{
  color:var(--palette-ink);background:var(--palette-surface)!important;border-color:var(--mood-line)!important;
  box-shadow:0 18px 58px var(--palette-shadow);backdrop-filter:blur(16px);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .content-card:hover,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .product-card:hover,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .news-card:hover,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .certificate-card:hover{
  border-color:color-mix(in srgb,var(--palette-accent) 58%,transparent)!important;
  box-shadow:0 26px 72px color-mix(in srgb,var(--palette-shadow) 88%,transparent),0 0 0 1px color-mix(in srgb,var(--palette-accent) 20%,transparent);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .content-card::before,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .product-card::before,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .news-card::before{
  background:radial-gradient(circle at var(--px,50%) var(--py,50%),color-mix(in srgb,var(--palette-accent) 22%,transparent),transparent 34%);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .card-image,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .product-image,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .news-card>a{background:var(--palette-soft)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .product-info>div{border-color:var(--mood-line)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .circle-link{
  color:var(--palette-accent-strong);border-color:var(--mood-line);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .product-card:hover .circle-link{
  color:#fff;background:var(--palette-accent-strong);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .filter-tabs{border-color:var(--mood-line)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .filter-tabs a{
  color:var(--palette-muted);background:rgba(255,255,255,.46);border-color:var(--mood-line);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .filter-tabs a.active,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .filter-tabs a:hover{
  color:#fff;background:var(--palette-accent-strong);border-color:var(--palette-accent-strong);
  box-shadow:0 12px 30px color-mix(in srgb,var(--palette-accent-strong) 22%,transparent);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .consult-strip,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .contact-card{
  color:var(--palette-ink);background:var(--palette-surface);border-color:var(--mood-line);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .field>span:first-child{color:var(--palette-ink)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .field input,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .field select,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .field textarea{
  color:var(--palette-ink);background:rgba(255,255,255,.68);border-color:var(--mood-line);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .field select option{color:var(--palette-ink);background:#fff}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .faq-list details,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .timeline::before{border-color:var(--mood-line);background-color:var(--mood-line)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .faq-list details>div,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .timeline-item p{color:var(--palette-muted)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .map-wrap{background:var(--palette-soft);filter:saturate(.55) contrast(.96)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .breadcrumb{color:var(--palette-muted)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .page-banner{
  color:#fff;background-color:var(--palette-dark);
  background-image:linear-gradient(90deg,var(--palette-banner-strong),var(--palette-banner-soft)),var(--section-bg);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .page-banner .eyebrow{color:color-mix(in srgb,var(--palette-accent) 82%,white)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .page-banner p{color:rgba(255,255,255,.78)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .page-banner h1{color:#fff}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .article-detail header{color:var(--palette-ink);background:var(--palette-soft)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .article-detail header p,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .article-body{color:var(--palette-muted)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .site-footer{
  color:rgba(255,255,255,.68);background:var(--palette-dark);border-color:rgba(255,255,255,.1);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .site-footer h3{color:color-mix(in srgb,var(--palette-accent) 82%,white)}

/* 首页浅色方案：正文全部明亮化，仅 Hero 与最终 CTA 保留有层次的深色品牌锚点。 */
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home main>.section{
  --heading-color:var(--palette-ink);color:var(--palette-ink);background:var(--palette-canvas)!important;border-color:var(--mood-line);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home main>.section:nth-of-type(even){background:var(--palette-soft)!important}
body.mood-elegant.page-home main>.section:nth-of-type(even),
body.mood-elegant main>.section:nth-of-type(even){background:color-mix(in srgb,var(--palette-secondary) 24%,var(--palette-canvas))!important}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-featured_products,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-split_content,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-advantages,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-cooperation{background:var(--palette-canvas)!important}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-advantages,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-cooperation{background:var(--palette-soft)!important}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home main>.section::after{
  background:
    linear-gradient(90deg,transparent,color-mix(in srgb,var(--palette-accent) 7%,transparent),transparent),
    repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),color-mix(in srgb,var(--palette-ink) 4%,transparent) calc(8.333% - 1px) 8.333%);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-heading h2{
  background:linear-gradient(100deg,var(--palette-ink) 0 42%,var(--palette-accent-strong) 50%,var(--palette-ink) 58% 100%);
  background-size:240% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-heading.visible h2{background-position:0 0}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-heading p,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home main>.section:nth-of-type(even) .section-heading p{color:var(--palette-muted)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-heading::before{color:color-mix(in srgb,var(--palette-accent-strong) 28%,transparent)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-heading.visible::before{color:color-mix(in srgb,var(--palette-accent-strong) 48%,transparent)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-featured_products .product-card,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-categories .content-card,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-advantages .content-card,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-cooperation .content-card,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-certificates .certificate-card,
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-news_summary .news-card{
  color:var(--palette-ink);background:var(--palette-surface)!important;border-color:var(--mood-line)!important;
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-categories .card-body{
  background:linear-gradient(transparent,rgba(255,255,255,.96) 30%);
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .section-advantages .content-card{border-radius:var(--mood-corner)!important}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home main>.cta-banner{
  color:#fff;background-color:var(--palette-dark)!important;
  background-image:linear-gradient(115deg,var(--palette-banner-strong),var(--palette-banner-soft)),var(--section-bg)!important;
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home main>.cta-banner::before{
  background:linear-gradient(90deg,var(--palette-banner-strong),var(--palette-banner-soft),color-mix(in srgb,var(--palette-dark) 80%,transparent));
}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home main>.cta-banner h2{color:#fff}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home main>.cta-banner p{color:rgba(255,255,255,.76)}
body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant).page-home .hero .btn-outline{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.06)}

/* 渐进式图片：极轻预览图先占位，高清图解码完成后再平滑替换。 */
img.progressive-image{transition:filter .62s ease,opacity .48s ease,transform 1.1s var(--ease-out)!important}
img.progressive-image.is-preview{filter:blur(1.5px) saturate(.92)!important;opacity:.98;transform:scale(1.008)}
img.progressive-image.is-hd{opacity:1;animation:progressiveImageReady .5s ease both}
img.progressive-image.is-switching{opacity:.86}
@keyframes progressiveImageReady{from{opacity:.88}to{opacity:1}}

@media(max-width:820px){
  body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .site-header{background:var(--mood-header)}
  body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .main-nav{background:rgba(255,255,255,.96)}
  body:is(.mood-warm,.mood-tech,.mood-natural,.mood-elegant) .main-nav a{border-color:var(--mood-line)}
}
