:root{
  --blue:#15357f;
  --blue-deep:#0a1e52;
  --red:#e5202c;
  --ink:#111319;
  --muted:#687083;
  --paper:#f5f5f7;
  --paper-2:#fafafa;
  --line:rgba(18,27,47,.10);
  --white:#fff;
  --glass:rgba(255,255,255,.82);
  --shadow:0 18px 55px rgba(20,34,72,.10);
  --shadow-soft:0 10px 34px rgba(20,34,72,.07);
  --radius:28px;
  --radius-sm:18px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
::selection{background:rgba(21,53,127,.14)}

/* ---------- Opening brand animation ---------- */
.site-intro{position:fixed;inset:0;z-index:9999;background:#fff;display:grid;place-items:center;overflow:hidden;opacity:1;visibility:visible;transition:opacity .58s ease .1s,visibility 0s linear .72s;animation:introOverlayExit .62s ease 2.2s forwards}
.site-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(21,53,127,.045),transparent 34%),linear-gradient(180deg,#fff,#fbfbfc)}
.site-intro.is-exiting{opacity:0;visibility:hidden;pointer-events:none}
.intro-mark{position:relative;width:min(390px,70vw);aspect-ratio:350/95;z-index:1;transform:translateY(4px);animation:introMarkFloat 2.15s var(--ease) both}
.intro-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.intro-base{clip-path:inset(0 100% 0 0);opacity:0;animation:introWordmark 1.05s var(--ease) .16s forwards}
.intro-leaf{opacity:0;will-change:transform,opacity}
.intro-leaf-left{transform-origin:76.4% 40%;animation:leafGrowLeft .72s var(--ease) .72s forwards}
.intro-leaf-right{transform-origin:78.7% 39%;animation:leafGrowRight .78s var(--ease) .80s forwards}
.intro-accent{position:absolute;left:50%;top:calc(50% + 76px);width:min(160px,34vw);height:1px;background:rgba(21,53,127,.10);transform:translateX(-50%);overflow:hidden}
.intro-accent i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--blue) 0 72%,var(--red) 72%);transform:translateX(-101%);animation:introLine 1.0s var(--ease) .58s forwards}
@keyframes introOverlayExit{to{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes introWordmark{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translateY(7px)}100%{clip-path:inset(0 0 0 0);opacity:1;transform:none}}
@keyframes leafGrowLeft{0%{opacity:0;transform:scale(.06) rotate(-26deg)}58%{opacity:1;transform:scale(1.12) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes leafGrowRight{0%{opacity:0;transform:scale(.05) rotate(28deg)}60%{opacity:1;transform:scale(1.13) rotate(-2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes introLine{to{transform:none}}
@keyframes introMarkFloat{0%{transform:translateY(8px) scale(.98)}75%{transform:translateY(0) scale(1)}100%{transform:translateY(-3px) scale(.995)}}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:70;height:74px;padding:0 clamp(20px,4.5vw,72px);background:rgba(255,255,255,.84);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:height .35s var(--ease),box-shadow .35s ease,border-color .35s ease,background .35s ease}
.site-header.scrolled{height:68px;background:rgba(255,255,255,.93);border-color:var(--line);box-shadow:0 10px 34px rgba(18,30,61,.055)}
.brand{display:flex;align-items:center;min-width:0}.brand img{width:184px;max-height:48px;object-fit:contain}
.nav{display:flex;align-items:center;gap:6px;padding:5px;background:rgba(245,245,247,.88);border:1px solid rgba(18,27,47,.06);border-radius:999px}
.nav a{position:relative;padding:9px 13px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:-.01em;color:#34405a;transition:background .25s ease,color .25s ease,transform .25s ease}
.nav a:hover{background:#fff;color:var(--blue);transform:translateY(-1px)}
.header-actions{display:flex;align-items:center;gap:7px}
.lang-switch,.enquiry-btn,.menu-btn{height:38px;border-radius:999px;border:1px solid rgba(18,27,47,.11);background:rgba(255,255,255,.82);cursor:pointer;transition:.25s ease}
.lang-switch{padding:0 13px;font-size:10px;font-weight:650}.lang-switch:hover{background:#f6f7f9}
.enquiry-btn{padding:0 10px 0 15px;display:flex;gap:8px;align-items:center;background:var(--blue);border-color:var(--blue);color:#fff;font-size:10.5px;font-weight:700;box-shadow:0 7px 20px rgba(21,53,127,.16)}
.enquiry-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(21,53,127,.22)}
.enquiry-btn b{width:21px;height:21px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;font-size:9px}
.menu-btn{display:none;width:38px;padding:0 10px}.menu-btn span{display:block;height:1px;background:var(--ink);margin:5px 0;transition:.25s}

/* ---------- Hero ---------- */
.hero{height:calc(100vh - 74px);min-height:680px;max-height:960px;position:relative;overflow:hidden;background:var(--blue-deep);color:#fff}
.hero-video{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;transform:scale(1.02);animation:heroBreath 18s ease-in-out infinite alternate;will-change:transform}
@keyframes heroBreath{from{transform:scale(1.02)}to{transform:scale(1.075)}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,57,.87) 0%,rgba(6,20,57,.66) 42%,rgba(6,20,57,.16) 78%),linear-gradient(0deg,rgba(5,15,44,.62),transparent 48%)}
.hero-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 24%)}
.hero-redline{position:absolute;left:0;top:0;width:3px;height:100%;background:var(--red)}
.hero-content{position:absolute;left:clamp(24px,6vw,100px);bottom:18%;max-width:780px;z-index:2}
.eyebrow{font-size:9px;letter-spacing:.20em;font-weight:720;text-transform:uppercase;margin:0 0 18px}
.hero h1,.story h2,.catalog-head h2,.origin-copy h2,.pl-copy h2,.process-head h2,.china-band h2,.faq-grid h2,.contact-card h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:560;letter-spacing:-.045em}
.hero h1{font-size:clamp(44px,5.2vw,74px);line-height:.98;margin:0 0 24px;max-width:820px}
.hero h1 em,.story h2 em,.catalog-head h2 em,.origin-copy h2 em,.pl-copy h2 em,.process-head h2 em,.faq-grid h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.035em}
.hero h1 em{color:#e7ecfb}
.hero-copy{max-width:590px;font-size:14px;line-height:1.68;color:rgba(241,245,255,.82);margin:0}
.hero-actions{display:flex;gap:9px;margin-top:30px}.btn{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-weight:680;font-size:11px;cursor:pointer;transition:transform .28s var(--ease),box-shadow .28s ease,background .28s ease,border-color .28s ease}
.btn.primary{background:var(--red);color:#fff}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(229,32,44,.22)}
.btn.glass{color:#fff;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.btn.glass:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.btn.light{background:#fff;color:var(--blue)}.btn.white{background:#fff;color:var(--blue-deep)}.btn.outline{border-color:rgba(18,27,47,.14);background:#fff}.btn.full{width:100%}
.hero-note{position:absolute;right:clamp(24px,5vw,80px);bottom:8%;z-index:2;display:flex;align-items:center;gap:12px;font-size:8px;font-weight:700;letter-spacing:.16em;color:rgba(235,241,255,.70)}
.hero-note i{width:18px;height:1px;background:rgba(255,255,255,.27)}

.brand-strip{min-height:58px;padding:14px 5vw;display:flex;align-items:center;justify-content:center;gap:24px;background:#fff;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.17em;color:#657089;font-weight:700}.brand-strip i{width:3px;height:3px;border-radius:50%;background:var(--red)}

/* ---------- Shared section system ---------- */
.section{padding:96px clamp(22px,6vw,96px)}
.section-kicker{display:flex;align-items:center;gap:12px;margin-bottom:44px;color:#7a8294}.section-kicker span{width:31px;height:31px;border:1px solid rgba(18,27,47,.14);border-radius:50%;display:grid;place-items:center;font-size:8px;color:var(--red);font-weight:750}.section-kicker p{font-size:8px;letter-spacing:.18em;font-weight:750;margin:0}
.story-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7vw;align-items:center;max-width:1440px;margin:auto}.story-copy h2,.catalog-head h2,.origin-copy h2,.pl-copy h2,.process-head h2,.faq-grid h2,.contact-card h2{font-size:clamp(38px,4.1vw,58px);line-height:1.02}.story-copy h2{margin:0 0 26px;color:var(--blue-deep)}
.story-copy h2 em,.catalog-head h2 em,.origin-copy h2 em,.pl-copy h2 em,.process-head h2 em,.faq-grid h2 em{color:var(--red)}
.story-copy>p{max-width:590px;color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 14px}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-weight:700;font-size:11px;color:var(--blue)}.text-link b{color:var(--red)}
.story-visual{position:relative;min-height:540px}.story-visual>img{width:100%;height:540px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform .7s var(--ease)}.story-visual:hover>img{transform:scale(1.008)}
.story-stamp{position:absolute;left:-30px;bottom:30px;width:184px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-radius:18px;padding:19px;box-shadow:var(--shadow-soft);border:1px solid rgba(18,27,47,.07)}.story-stamp:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:2px;background:var(--red);border-radius:2px}.story-stamp span{font-size:8px;letter-spacing:.18em;color:var(--red);font-weight:800}.story-stamp strong{display:block;color:var(--blue-deep);font-size:19px;line-height:1.08;margin:8px 0;font-weight:650}.story-stamp small{color:var(--muted);font-size:9px}

/* ---------- Catalogue ---------- */
.catalogue{background:var(--paper)}.catalogue>.section-kicker,.catalog-head,.filters,.product-grid{max-width:1440px;margin-left:auto;margin-right:auto}.catalog-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.64fr);gap:6vw;align-items:end}.catalog-head h2{margin:0;color:var(--blue-deep)}.catalog-head p{max-width:610px;color:var(--muted);font-size:13.5px;line-height:1.7;margin:18px 0 0}.catalog-tools{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.catalog-tools span{grid-column:1/-1;font-size:10px;color:var(--muted);text-align:right}.catalog-search,.catalog-tools select{height:42px;border:1px solid rgba(18,27,47,.12);border-radius:999px;background:rgba(255,255,255,.9);padding:0 14px;color:var(--ink);outline:none;font-size:11px;transition:border-color .2s,box-shadow .2s}.catalog-search:focus,.catalog-tools select:focus{border-color:rgba(21,53,127,.38);box-shadow:0 0 0 4px rgba(21,53,127,.06)}
.filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:30px;margin-bottom:24px}.filter-chip{border:1px solid rgba(18,27,47,.11);background:rgba(255,255,255,.82);border-radius:999px;padding:9px 13px;font-size:9.5px;font-weight:700;color:#5c6578;cursor:pointer;transition:.24s ease}.filter-chip:hover{background:#fff;transform:translateY(-1px)}.filter-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{background:rgba(255,255,255,.92);border-radius:22px;overflow:hidden;border:1px solid rgba(18,27,47,.08);transition:transform .38s var(--ease),box-shadow .38s ease,border-color .38s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(18,31,67,.10);border-color:rgba(21,53,127,.12)}
.product-image{height:300px;overflow:hidden;position:relative;background:#e9edf4}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.product-card:hover .product-image img{transform:scale(1.045)}.product-badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.90);backdrop-filter:blur(12px);border-radius:999px;padding:7px 9px;font-size:7.5px;font-weight:800;letter-spacing:.08em;color:var(--blue-deep)}
.product-body{padding:18px}.product-category{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:800}.product-body h3{font-size:21px;line-height:1.08;font-weight:620;letter-spacing:-.03em;color:var(--blue-deep);margin:7px 0 16px}.product-spec{display:flex;justify-content:space-between;gap:14px;font-size:9.5px;color:var(--muted);padding:9px 0;border-top:1px solid rgba(18,27,47,.08)}.product-spec b{font-weight:650;color:#3b455b;text-align:right}.product-price{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(18,27,47,.08);padding-top:12px;margin-top:2px}.product-price span{font-size:9px;color:var(--muted)}.product-price strong{font-size:11px;color:var(--blue)}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.small-btn{height:40px;border-radius:999px;border:1px solid rgba(18,27,47,.12);background:#fff;cursor:pointer;font-weight:700;font-size:9.5px;transition:.22s}.small-btn:hover{transform:translateY(-1px)}.small-btn.add{background:var(--blue);color:#fff;border-color:var(--blue)}

/* ---------- Feature / private label / process ---------- */
.origin-feature{display:grid;grid-template-columns:1.12fr .88fr;min-height:620px;background:var(--blue-deep);color:#fff}.origin-image{min-height:620px;overflow:hidden}.origin-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.origin-feature:hover .origin-image img{transform:scale(1.025)}.origin-copy{padding:8vw 7vw;align-self:center}.origin-copy h2{margin:0 0 24px}.origin-copy h2 em{color:#ecf1ff}.origin-copy p:not(.eyebrow){font-size:13.5px;line-height:1.74;color:#cbd6ef;max-width:530px}.origin-copy .btn{margin-top:20px}
.private-label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center;max-width:1440px;margin:auto}.pl-copy h2{margin:0 0 23px;color:var(--blue-deep)}.pl-copy>p{color:var(--muted);font-size:13.5px;line-height:1.73;max-width:590px}.steps-mini{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.steps-mini span{padding:17px 10px;border-right:1px solid var(--line)}.steps-mini span:last-child{border-right:0}.steps-mini b,.steps-mini i{display:block}.steps-mini b{font-size:8px;color:var(--red);margin-bottom:7px}.steps-mini i{font-style:normal;font-size:9px;font-weight:700;color:#3b4558}
.pl-visual{min-height:540px;border-radius:var(--radius);position:relative;display:grid;place-items:center;background:radial-gradient(circle at 42% 34%,#3155ad,#15357f 48%,#081a49 100%);overflow:hidden;box-shadow:var(--shadow-soft)}.pl-visual:before,.pl-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.10)}.pl-visual:before{width:430px;height:430px;left:-110px;bottom:-180px}.pl-visual:after{width:280px;height:280px;right:-70px;top:-80px}
.pack{position:absolute;width:190px;height:292px;border-radius:18px;padding:24px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 26px 70px rgba(3,12,40,.28);transition:transform .75s var(--ease)}.pack-back{background:#f8f8fa;color:var(--blue-deep);transform:translate(-74px,-30px) rotate(-7deg)}.pack-front{background:#fff;color:var(--blue-deep);transform:translate(68px,32px) rotate(5deg)}.pl-visual:hover .pack-back{transform:translate(-82px,-34px) rotate(-9deg)}.pl-visual:hover .pack-front{transform:translate(76px,28px) rotate(3deg)}.pack span{font-size:8px;letter-spacing:.16em;font-weight:800}.pack small{font-size:7px;letter-spacing:.12em;color:#7e879a}.pack-front img{width:126px;margin-bottom:26px}.pack-front b{font-size:30px;line-height:.9;letter-spacing:-.04em}.pack-front small{margin-top:20px}.pl-orbit{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.14);animation:orbitSpin 28s linear infinite}.pl-orbit:before{content:"";position:absolute;top:26px;left:78px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(229,32,44,.12)}@keyframes orbitSpin{to{transform:rotate(360deg)}}
.process{background:#fff}.process>.section-kicker,.process-head,.process-list,.credential-note{max-width:1440px;margin-left:auto;margin-right:auto}.process-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:end}.process-head h2{margin:0;color:var(--blue-deep)}.process-head p{max-width:590px;color:var(--muted);font-size:13.5px;line-height:1.72;margin:0}.process-list{margin-top:50px;border-top:1px solid var(--line)}.process-list article{display:grid;grid-template-columns:58px 280px 1fr;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:padding .25s ease,background .25s ease}.process-list article:hover{padding-left:8px;background:linear-gradient(90deg,rgba(21,53,127,.025),transparent)}.process-list span{font-size:8px;color:var(--red);font-weight:800;letter-spacing:.12em}.process-list h3{font-size:18px;letter-spacing:-.02em;color:var(--blue-deep);margin:0;font-weight:650}.process-list p{font-size:12.5px;line-height:1.65;color:var(--muted);margin:0}.credential-note{font-size:10px;color:#8a91a1;margin-top:18px}
.china-band{background:var(--red);color:#fff;padding:78px clamp(22px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.china-band>div{max-width:680px}.china-band h2{font-size:clamp(36px,3.7vw,54px);line-height:1.03;margin:0}.china-band>div:last-child{align-self:end}.china-band>div:last-child p{max-width:560px;font-size:13.5px;line-height:1.72;color:rgba(255,255,255,.82)}.china-band .btn{margin-top:18px}

/* ---------- FAQ / Contact / Footer ---------- */
.faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;max-width:1440px;margin:auto}.faq-grid h2{margin:0;color:var(--blue-deep)}.faq-item{border-top:1px solid var(--line)}.faq-q{width:100%;padding:20px 0;border:0;background:transparent;display:flex;justify-content:space-between;gap:20px;text-align:left;cursor:pointer;font-size:12.5px;font-weight:650;color:#26324b}.faq-q span:last-child{font-size:18px;font-weight:400;transition:transform .3s var(--ease)}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-a>div{overflow:hidden}.faq-a p{font-size:12.5px;color:var(--muted);line-height:1.68;margin:0 0 20px}.faq-item.open .faq-a{grid-template-rows:1fr}
.contact{background:var(--paper)}.contact-card{max-width:1100px;margin:auto;background:rgba(255,255,255,.92);padding:64px clamp(22px,6vw,76px);border-radius:32px;text-align:center;box-shadow:var(--shadow-soft);position:relative;overflow:hidden;border:1px solid rgba(18,27,47,.06)}.contact-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--red) 0 42%,var(--blue) 42% 100%)}.contact-card>img{width:188px;margin:0 auto 28px}.contact-card h2{margin:0 auto 21px;color:var(--blue-deep);max-width:800px}.contact-card>p:not(.eyebrow){max-width:660px;margin:0 auto;color:var(--muted);font-size:13.5px;line-height:1.7}.contact-actions{display:flex;justify-content:center;gap:8px;margin-top:27px}.contact-card small{display:block;margin-top:21px;color:#9198a8;font-size:9.5px;line-height:1.5}
footer{background:#071849;color:#d8e0f6;padding:52px clamp(22px,6vw,96px) 24px}.footer-main{display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:center}.footer-logo{background:#fff;padding:13px 15px;border-radius:12px;width:206px}.footer-main p{color:#aebde2;font-size:18px;letter-spacing:-.02em;margin:0}.footer-links{display:flex;gap:20px;flex-wrap:wrap;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.10);font-size:10px}.footer-links a{color:#b7c4e4;transition:color .2s}.footer-links a:hover{color:#fff}.footer-links .admin-link{margin-left:auto;color:#fff;border-left:1px solid rgba(255,255,255,.16);padding-left:20px}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;color:#7385b7;font-size:9px}

/* ---------- Drawer / modal ---------- */
.drawer-backdrop{position:fixed;inset:0;background:rgba(4,12,37,.50);backdrop-filter:blur(3px);z-index:90;opacity:0;pointer-events:none;transition:.3s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.enquiry-drawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,96vw);background:rgba(255,255,255,.98);z-index:100;transform:translateX(103%);transition:.42s var(--ease);display:flex;flex-direction:column;padding:24px;box-shadow:-26px 0 60px rgba(5,16,48,.14)}.enquiry-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:17px}.drawer-head small{font-size:7px;letter-spacing:.17em;color:var(--red);font-weight:800}.drawer-head h3{color:var(--blue-deep);font-size:25px;letter-spacing:-.03em;font-weight:650;margin:5px 0}.drawer-head button,.modal-close{border:0;background:transparent;font-size:26px;cursor:pointer}.drawer-items{overflow:auto;flex:1;padding:8px 0}.drawer-item{display:grid;grid-template-columns:68px 1fr auto;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.drawer-item img{width:68px;height:68px;object-fit:cover;border-radius:11px}.drawer-item strong{display:block;font-size:11.5px;color:var(--blue-deep)}.drawer-item small{color:var(--muted);font-size:8px}.drawer-item button{border:0;background:none;color:var(--red);font-size:8.5px;cursor:pointer}.drawer-foot{padding-top:17px;border-top:1px solid var(--line)}.drawer-foot p{font-size:10.5px;line-height:1.55;color:var(--muted)}
.product-modal{width:min(1020px,94vw);border:0;border-radius:25px;padding:0;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.28)}.product-modal::backdrop{background:rgba(4,12,37,.62);backdrop-filter:blur(5px)}.modal-close{position:absolute;right:18px;top:12px;z-index:4;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.82);backdrop-filter:blur(8px)}.modal-grid{display:grid;grid-template-columns:1.04fr .96fr}.modal-gallery{background:#f1f3f7;padding:14px;display:flex;flex-direction:column;gap:9px}.modal-main-image{width:100%;height:500px;object-fit:cover;border-radius:17px}.modal-thumbs{display:flex;gap:7px;overflow:auto}.modal-thumb{width:68px;height:60px;border-radius:9px;object-fit:cover;cursor:pointer;border:2px solid transparent}.modal-thumb.active{border-color:var(--red)}.modal-copy{padding:48px}.modal-copy h2{color:var(--blue-deep);font-size:36px;line-height:1.02;letter-spacing:-.04em;font-weight:620;margin:8px 0 18px}.modal-copy>p{font-size:12.5px;color:var(--muted);line-height:1.7}.spec-table{margin:22px 0}.spec-table div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:10px 0;font-size:10.5px}.spec-table span{color:var(--muted)}.spec-table b{text-align:right;color:#34415c}.is-disabled{pointer-events:none;opacity:.58}

/* ---------- Editable enquiry cart ---------- */
.drawer-item.editable-cart-item{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:13px;padding:15px 0}.drawer-item-main{min-width:0}.drawer-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer-item-title>div{min-width:0}.drawer-item-title strong{font-size:12px;line-height:1.35}.drawer-item-title small{display:block;margin-top:3px}.drawer-item .cart-remove{flex:0 0 auto;border:0;background:transparent;color:var(--red);font-size:8px;font-weight:800;letter-spacing:.04em;cursor:pointer;padding:3px 0}.cart-editor{display:grid;grid-template-columns:136px minmax(0,1fr);gap:9px;margin-top:11px}.cart-field{display:grid;gap:5px;min-width:0}.cart-field>span{font-size:7px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#778096}.cart-field select,.cart-field>input{width:100%;height:36px;border:1px solid #d7dce6;border-radius:10px;background:#fff;color:#26324b;padding:0 9px;font-size:10.5px;outline:none}.cart-field select:focus,.cart-field>input:focus,.qty-control:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(16,44,122,.07)}.cart-note-field{grid-column:1/-1}.qty-control{height:36px;border:1px solid #d7dce6;border-radius:10px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;overflow:hidden;background:#fff}.drawer-item .qty-control button{border:0;background:#f5f7fb;color:var(--blue-deep);font-size:15px;font-weight:700;cursor:pointer;padding:0}.qty-control input{width:100%;min-width:0;border:0;background:#fff;text-align:center;font-size:11px;font-weight:800;color:var(--blue-deep);outline:none;-moz-appearance:textfield}.qty-control input::-webkit-outer-spin-button,.qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* ---------- Motion ---------- */
.reveal{opacity:0;transform:translateY(18px) scale(.995);filter:blur(5px);transition:opacity .75s ease,transform .85s var(--ease),filter .7s ease}.reveal.visible{opacity:1;transform:none;filter:none}.product-card.reveal.visible{animation:cardIn .52s var(--ease) both}@keyframes cardIn{from{opacity:.001;transform:translateY(12px)}to{opacity:1;transform:none}}
[lang="zh"] body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif}

@media(max-width:1080px){
  .nav{display:none;position:absolute;top:calc(100% + 8px);left:20px;right:20px;background:rgba(255,255,255,.96);padding:10px;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);backdrop-filter:blur(24px)}.nav.open{display:flex}.nav a{padding:12px 14px}.menu-btn{display:block}.hero-note{display:none}.story-grid,.private-label,.process-head,.faq-grid,.origin-feature,.china-band{grid-template-columns:1fr}.story-grid{gap:44px}.story-stamp{left:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.origin-image{min-height:500px}.origin-copy{padding:76px 7vw}.pl-visual{min-height:500px}.process-list article{grid-template-columns:48px 240px 1fr}.china-band{gap:28px}.footer-main{grid-template-columns:1fr}.footer-links .admin-link{margin-left:0}.modal-grid{grid-template-columns:1fr}.modal-main-image{height:420px}
}
@media(max-width:680px){
  html{scroll-padding-top:74px}.site-header,.site-header.scrolled{height:68px;padding:0 16px}.brand img{width:158px}.header-actions{gap:5px}.lang-switch{height:36px;padding:0 9px}.enquiry-btn{height:36px;padding:0 8px 0 11px}.menu-btn{height:36px;width:36px}.nav{top:76px;left:12px;right:12px}.hero{height:calc(100vh - 68px);min-height:620px}.hero-content{left:20px;right:20px;bottom:15%}.hero h1{font-size:clamp(40px,12vw,52px);line-height:.97}.hero-copy{font-size:13px;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;margin-top:25px}.hero-actions .btn{width:auto}.brand-strip{padding:14px 18px;gap:11px;justify-content:flex-start;overflow:auto;white-space:nowrap}.brand-strip i{display:none}.section{padding:72px 20px}.section-kicker{margin-bottom:32px}.story h2,.catalog-head h2,.origin-copy h2,.pl-copy h2,.process-head h2,.china-band h2,.faq-grid h2,.contact-card h2{font-size:clamp(36px,10.5vw,44px)}.story-visual,.story-visual>img{min-height:0;height:410px}.story-stamp{width:158px;bottom:16px;padding:16px}.story-stamp strong{font-size:17px}.catalog-head{grid-template-columns:1fr}.catalog-tools{margin-top:22px}.product-grid{grid-template-columns:1fr}.product-image{height:310px}.origin-image{min-height:400px}.origin-copy{padding:66px 20px}.private-label{gap:42px}.steps-mini{grid-template-columns:1fr 1fr}.pl-visual{min-height:410px}.pack{width:156px;height:242px}.pack-back{transform:translate(-55px,-22px) rotate(-7deg)}.pack-front{transform:translate(52px,24px) rotate(5deg)}.pack-front img{width:106px;margin-bottom:22px}.pack-front b{font-size:26px}.pl-orbit{width:330px;height:330px}.process-list{margin-top:36px}.process-list article{grid-template-columns:36px 1fr;gap:9px}.process-list h3{font-size:16px}.process-list p{grid-column:2}.china-band{padding:62px 20px}.contact-card{padding:46px 20px;border-radius:24px}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}.footer-main p{font-size:16px}.footer-links{flex-direction:column;gap:14px}.footer-links .admin-link{padding-left:0;border:0;color:#fff}.footer-bottom{flex-direction:column;gap:7px}.modal-copy{padding:28px 20px}.modal-main-image{height:300px}.modal-copy h2{font-size:31px}.enquiry-drawer{padding:19px}.drawer-item.editable-cart-item{grid-template-columns:60px minmax(0,1fr)}.drawer-item.editable-cart-item>img{width:60px;height:60px}.cart-editor{grid-template-columns:1fr}.cart-note-field{grid-column:auto}.intro-mark{width:min(310px,76vw)}.intro-accent{top:calc(50% + 62px)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.site-intro{display:none}.hero-video,.pl-orbit{animation:none}.reveal{opacity:1;transform:none;filter:none;transition:none}.product-card,.product-image img,.pack,.story-visual>img{transition:none}
}
