:root{
  --bg:#f4f7fb;
  --surface:#ffffff;
  --surface-2:#eef3f8;
  --text:#111827;
  --muted:#536173;
  --brand:#103a5c;
  --brand-2:#1e6aa6;
  --accent:#b56a2b;
  --ok:#2f7a68;
  --line:#d8e2ec;
  --shadow:0 18px 40px rgba(16, 24, 40, .08);
  --container:1180px;
  --radius:18px;
  --radius-sm:12px;
  --gap:1.2rem;
  --gap-lg:2rem;
  font-synthesis-weight:none;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter","Segoe UI","Helvetica Neue",Arial,"Noto Sans","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(30,106,166,.08), transparent 26%),
    linear-gradient(180deg, #fbfcfe 0%, #f4f7fb 100%);
  line-height:1.6;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
.img-hero,
.img-process,
.img-grid,
.img-detail{
  width:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(16,58,92,.14);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 42px rgba(16,24,40,.075);
}
.img-hero{aspect-ratio:16/9}
.img-process{aspect-ratio:4/3}
.img-grid{aspect-ratio:4/3}
.img-detail{aspect-ratio:1/1}
.brand .img-detail,
.footer .img-detail,
.lang-switch .img-detail{
  width:auto;
  max-width:100%;
  aspect-ratio:auto;
  object-fit:contain;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.brand .img-detail{width:168px}
.lang-switch .img-detail{width:18px;height:18px}
.img-detail[src*="certifications"],
.img-detail[src*="amfori-bsci-system"],
.img-detail[src*="logo"]{
  object-fit:contain;
  padding:.65rem;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--brand-2)}
.container{width:min(100% - 2rem, var(--container));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.84);
  border-bottom:1px solid rgba(216,226,236,.72);
}
.header-inner{
  display:flex;align-items:center;gap:1rem;
  padding:.85rem 0;
}
.brand{
  display:flex;align-items:center;gap:.8rem;min-width:max-content
}
.brand img{width:168px;height:auto}
.brand-mark{display:none}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap;white-space:nowrap}
.main-nav a{
  color:var(--muted);font-weight:600;font-size:.9rem;padding:.35rem .15rem;border-bottom:2px solid transparent
}
.main-nav a[aria-current="page"]{color:var(--brand);border-color:var(--brand-2)}
.top-actions{display:flex;align-items:center;gap:.55rem;margin-left:.2rem}
.lang-switch{
  display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);
  background:var(--surface);padding:.5rem .8rem;border-radius:999px;font-weight:700;color:var(--brand)
}
.icon-btn,.button{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;
  border:1px solid transparent;padding:.8rem 1.1rem;font-weight:700;line-height:1.1;cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover,.icon-btn:hover{transform:translateY(-1px)}
.button.primary{background:var(--accent);color:#fff;box-shadow:0 12px 24px rgba(181,106,43,.2)}
.button.secondary{background:#fff;border-color:var(--line);color:var(--brand)}
.button.ghost{background:transparent;border-color:rgba(255,255,255,.2);color:#fff}
.menu-toggle{
  display:none;background:var(--surface);border:1px solid var(--line);color:var(--brand);
  width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;
}
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after{
  display:block;content:"";width:18px;height:2px;background:currentColor;border-radius:999px;position:relative
}
.menu-toggle span::before{position:absolute;top:-6px;left:0}
.menu-toggle span::after{position:absolute;top:6px;left:0}
main{padding:1.1rem 0 3rem}
.hero{
  display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;align-items:center;
  padding:2rem 0 1rem;
}
.hero-panel,.content-section,.card,.trust-card,.form-shell,.lang-card,.page-note{
  background:var(--surface);border:1px solid rgba(216,226,236,.9);border-radius:var(--radius);box-shadow:var(--shadow)
}
.hero-panel{padding:2rem}
.eyebrow{
  display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .75rem;
  color:var(--brand-2);font-weight:800;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase
}
h1,h2,h3{line-height:1.15;margin:0}
h1{font-size:clamp(2rem, 4vw, 3.9rem);letter-spacing:-.02em;color:var(--brand)}
.hero-copy p{color:var(--muted);font-size:1.04rem;max-width:60ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
.hero-actions .button{min-width:fit-content}
.hero-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}
.tag{
  display:inline-flex;align-items:center;gap:.45rem;background:#f2f6fa;border:1px solid var(--line);
  color:var(--brand);padding:.5rem .75rem;border-radius:999px;font-size:.92rem;font-weight:700
}
.hero-aside{display:grid;gap:.9rem}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.media-grid.single{grid-template-columns:1fr}
.media-card{
  overflow:hidden;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-height:200px
}
.media-card img{width:100%;height:100%;object-fit:cover}
.media-card img[src*="amfori-bsci-system"]{
  object-fit:contain;background:#fff;padding:1rem
}
.hero-aside .media-grid{
  grid-template-columns:1fr;
}
.hero-aside .media-card{
  min-height:auto;
}
.hero-aside .media-card:not(:first-child){
  display:none;
}
.hero-aside .media-card:first-child .img-hero{
  aspect-ratio:16/9;
  min-height:clamp(260px,32vw,420px);
}
.hero-aside .stats-grid{
  margin-top:.1rem;
}
.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.stat{
  padding:1rem 1rem 1.05rem;background:linear-gradient(180deg,#ffffff 0%, #f5f8fb 100%);
  border:1px solid var(--line);border-radius:var(--radius-sm)
}
.stat b{display:block;font-size:1.18rem;color:var(--brand)}
.stat span{display:block;color:var(--muted);font-size:.92rem;margin-top:.2rem}
.page-enhancement{display:grid;gap:1rem;margin:0 0 1rem}
.trust-showcase{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;
}
.trust-metric{
  position:relative;overflow:hidden;padding:1.25rem;border-radius:var(--radius);
  background:linear-gradient(145deg,#103a5c 0%,#164c77 56%,#f8fbfd 56.2%,#fff 100%);
  border:1px solid rgba(16,58,92,.14);box-shadow:var(--shadow);min-height:150px
}
.trust-metric::after{
  content:"";position:absolute;right:.9rem;top:.9rem;width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22)
}
.trust-metric b{display:block;color:#fff;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1;margin-bottom:.55rem}
.trust-metric span{display:block;color:#e8f1f8;font-weight:700;max-width:12rem}
.trust-metric small{display:block;color:var(--muted);font-weight:700;margin-top:1.25rem}
.mosaic{
  display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:172px;gap:.85rem
}
.mosaic-tile{
  position:relative;overflow:hidden;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)
}
.mosaic-tile.large{grid-row:span 2}
.mosaic-tile img{width:100%;height:100%;object-fit:cover}
.mosaic-caption{
  position:absolute;left:.75rem;right:.75rem;bottom:.75rem;padding:.6rem .7rem;border-radius:12px;
  background:rgba(15,31,51,.78);color:#fff;font-weight:800;font-size:.9rem;backdrop-filter:blur(8px)
}
.visual-card-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem
}
.visual-card{
  overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)
}
.visual-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;border-width:0 0 1px}
.visual-card-body{padding:1rem}
.visual-card h3{font-size:1.05rem;color:var(--brand);margin-bottom:.35rem}
.visual-card p{margin:0;color:var(--muted);font-size:.95rem}
.base-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem
}
.base-card{
  display:grid;grid-template-columns:.92fr 1.08fr;gap:1rem;align-items:stretch;
  overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)
}
.base-card img{height:100%;width:100%;object-fit:cover;min-height:250px;border-radius:0;box-shadow:none;border:0}
.base-card-body{padding:1.15rem;display:grid;align-content:center;gap:.7rem}
.base-card h3{color:var(--brand);font-size:1.25rem}
.base-card p{margin:0;color:var(--muted)}
.workflow{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem
}
.workflow-step{
  position:relative;padding:1rem;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);
  min-height:120px
}
.workflow-step b{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:var(--brand);color:#fff;margin-bottom:.65rem}
.workflow-step span{display:block;color:var(--brand);font-weight:800}
.workflow-step small{display:block;color:var(--muted);margin-top:.3rem}
.audit-layout{
  display:grid;grid-template-columns:.95fr 1.05fr;gap:1rem;align-items:stretch
}
.audit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.audit-card{
  padding:1rem;border-radius:var(--radius-sm);border:1px solid rgba(16,58,92,.16);
  background:linear-gradient(180deg,#fff 0%,#f4f8fb 100%)
}
.audit-card b{display:block;color:var(--brand);font-size:1.08rem;margin-bottom:.35rem}
.audit-card span{color:var(--muted)}
.award-recognition{
  background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)
}
.award-layout{
  display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:center
}
.award-copy{
  display:grid;gap:.7rem
}
.award-copy p{margin:0;color:#243041}
.award-note{
  display:inline-flex;align-items:center;width:max-content;max-width:100%;
  padding:.38rem .65rem;border-radius:999px;border:1px solid rgba(16,58,92,.16);
  background:rgba(16,58,92,.06);color:var(--brand);font-weight:800;font-size:.86rem
}
.award-visuals{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem
}
.award-visual{
  overflow:hidden;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 22px rgba(16,24,40,.07)
}
.award-visual img{
  width:100%;aspect-ratio:4/3;object-fit:cover
}
.award-visual .img-detail,
.audit-layout .img-detail{
  aspect-ratio:4/3;
  object-fit:contain;
  padding:.85rem;
}
.process-evidence-card .img-process,
.reality-tile .img-process,
.mosaic-tile .img-process{
  border-radius:0;
  border:0;
  box-shadow:none;
}
.visual-card-grid,
.card-grid,
.audit-cards,
.award-visuals,
.process-evidence-grid{
  align-items:stretch;
}
.visual-card,
.card,
.trust-card,
.process-evidence-card,
.base-card,
.award-visual,
.media-card{
  transition:box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
.visual-card:hover,
.card:hover,
.process-evidence-card:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 54px rgba(16,24,40,.095);
}
.content-section:has(.visual-card-grid),
.content-section:has(.process-evidence-grid),
.content-section:has(.award-visuals),
.content-section:has(.base-grid),
.content-section:has(.mosaic){
  overflow:hidden;
}
.content-section:has(.visual-card-grid) .section-inner,
.content-section:has(.process-evidence-grid) .section-inner,
.content-section:has(.award-visuals) .section-inner{
  gap:1.15rem;
}
html[lang="en"] .hero{
  gap:2rem;
}
html[lang="en"] .hero-panel{
  padding:2.2rem;
}
html[lang="en"] .page-grid{
  gap:1.25rem;
}
html[lang="en"] .content-section{
  padding:1.45rem 1.55rem;
}
html[lang="en"] .visual-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.15rem;
}
html[lang="en"] .img-grid{
  aspect-ratio:4/3;
}
html[lang="zh-CN"] .page-grid{
  gap:1rem;
}
html[lang="zh-CN"] .img-process{
  aspect-ratio:4/3;
}
html[lang="zh-CN"] .img-grid{
  aspect-ratio:1/1;
}
html[lang="zh-CN"] body[data-page="factory"] .img-process,
html[lang="zh-CN"] body[data-page="capabilities"] .img-process{
  aspect-ratio:16/10;
}
html[lang="zh-CN"] body[data-page="case-studies"] .img-grid,
html[lang="zh-CN"] body[data-page="licensing"] .img-grid{
  aspect-ratio:4/3;
}
.page-grid{display:grid;gap:1rem}
.content-section{
  padding:1.25rem 1.3rem;
}
.content-section + .content-section{margin-top:1rem}
.section-inner{display:grid;gap:.9rem}
.section-inner h2{font-size:clamp(1.35rem, 2vw, 2rem);color:var(--brand)}
.section-copy{display:grid;gap:.8rem}
.section-copy p{margin:0;color:#243041}
.section-copy ul{margin:.15rem 0 0 1.2rem;padding:0;display:grid;gap:.35rem}
.section-copy li{padding-left:.2rem}
.card-grid{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem
}
.card{
  padding:1rem;display:grid;gap:.7rem
}
.card h3{font-size:1.03rem;color:var(--brand)}
.card p{margin:0;color:var(--muted);font-size:.96rem}
.card-grid.four .card{grid-column:span 3}
.card-grid.three .card{grid-column:span 4}
.card-grid.two .card{grid-column:span 6}
.card-grid .card img{border-radius:12px;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.link-row{display:flex;flex-wrap:wrap;gap:.65rem}
.link-row a{
  color:var(--brand);font-weight:700;border-bottom:1px solid rgba(30,106,166,.28);
  padding-bottom:.1rem
}
.grid-section{
  display:grid;gap:1rem
}
.badge-row{display:flex;flex-wrap:wrap;gap:.5rem}
.badge{
  display:inline-flex;align-items:center;gap:.4rem;background:rgba(16,58,92,.06);
  color:var(--brand);padding:.48rem .72rem;border-radius:999px;border:1px solid rgba(16,58,92,.12);font-size:.92rem;font-weight:700
}
.trust-band{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start
}
.trust-card{padding:1rem}
.trust-card h3{margin-bottom:.6rem;font-size:1.05rem;color:var(--brand)}
.trust-card ul{margin:.4rem 0 0 1.15rem;padding:0;display:grid;gap:.35rem;color:#243041}
.split{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start
}
.mini-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem
}
.mini-card{
  padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:#f8fbfd
}
.mini-card b{display:block;color:var(--brand);margin-bottom:.3rem}
.mini-card span{color:var(--muted);font-size:.95rem}
.form-shell{padding:1.25rem}
form{display:grid;gap:.9rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.field{display:grid;gap:.35rem}
.field.full{grid-column:1 / -1}
label{font-weight:700;color:var(--brand);font-size:.93rem}
input,select,textarea{
  width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.82rem .9rem;
  font:inherit;color:var(--text);outline:none
}
input:focus,select:focus,textarea:focus{border-color:rgba(30,106,166,.72);box-shadow:0 0 0 4px rgba(30,106,166,.09)}
textarea{min-height:150px;resize:vertical}
.help{font-size:.88rem;color:var(--muted)}
.form-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.status{
  min-height:1.2rem;color:var(--ok);font-weight:700
}
.footer{
  border-top:1px solid var(--line);background:rgba(255,255,255,.72);
  padding:1.5rem 0 2rem;margin-top:2rem
}
.footer-grid{
  display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:1rem;align-items:start
}
.footer-grid h3{font-size:1rem;color:var(--brand);margin-bottom:.75rem}
.footer-grid a{display:block;color:var(--muted);padding:.18rem 0}
.footer-grid a:hover{color:var(--brand-2)}
.footer-note{color:var(--muted);font-size:.93rem;max-width:36ch}
.footer-search{
  margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);
  display:grid;gap:.65rem
}
.footer-search h3{font-size:1rem;color:var(--brand);margin:0}
.footer-search-links{display:flex;flex-wrap:wrap;gap:.55rem}
.footer-search-links a{
  display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;
  border:1px solid var(--line);background:#fff;color:var(--brand);font-weight:700
}
.footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;
  margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem
}
.legal-identity{
  padding:1rem 1.1rem;border:1px solid rgba(16,58,92,.14);border-radius:var(--radius-sm);
  background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);display:grid;gap:.3rem
}
.legal-identity b{
  color:var(--brand);font-size:.9rem;letter-spacing:.03em;text-transform:uppercase
}
.legal-identity span,.legal-identity p{
  color:#243041;margin:0;overflow-wrap:anywhere
}
.legal-identity.compact{
  background:rgba(16,58,92,.04);padding:.85rem 1rem;font-size:.94rem
}
.entry-legal{
  display:grid;gap:.12rem;margin:.35rem 0 0;padding:.08rem 0;
  width:max-content;max-width:min(100%,46rem);
  color:#243041;font-weight:800;overflow-wrap:anywhere;font-size:.9rem
}
.entry-legal span + span{font-weight:700;color:var(--muted)}
.footer-legal{font-weight:800;color:var(--brand);overflow-wrap:anywhere}
.landing{
  min-height:auto;display:block
}
.landing-shell{
  width:min(100% - 2rem, 1280px);margin:0 auto
}
.lang-hero{
  display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:center;padding:1.2rem 0 2rem
}
.root-entry{
  background:linear-gradient(180deg,#f7fafc 0%,#eef5f9 46%,#ffffff 100%)
}
.root-entry .site-header{position:relative}
.root-entry .header-inner{padding:.42rem 0}
.root-entry .brand img{width:154px}
.root-entry main{padding-top:0}
.root-entry .landing{min-height:auto;display:block}
.root-entry .lang-hero{align-items:start}
.root-entry .top-actions .lang-switch{width:auto;justify-content:center}
.entry-hero{
  min-height:auto;
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1.05fr);gap:2.4rem;align-items:start;padding:0 0 1.25rem
}
.entry-copy{
  display:grid;align-content:center;gap:.72rem
}
.entry-copy h1{
  color:var(--brand);font-size:clamp(2.25rem,3vw,3.28rem);line-height:1.06;max-width:650px
}
.entry-copy p:not(.eyebrow){
  color:#39475b;font-size:clamp(1rem,1.4vw,1.18rem);max-width:62ch;margin:0
}
.entry-actions{
  display:flex;flex-wrap:wrap;gap:.72rem;margin-top:.2rem
}
.entry-trust-line{
  display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.12rem
}
.entry-trust-line span{
  display:inline-flex;align-items:center;padding:.32rem .52rem;border-radius:999px;background:rgba(255,255,255,.66);border:1px solid rgba(16,58,92,.1);
  color:#5b6878;font-weight:700;font-size:.8rem
}
.entry-visual{
  position:relative;overflow:hidden;border-radius:18px;box-shadow:var(--shadow);background:#fff;aspect-ratio:1600 / 1085;min-height:0;align-self:start
}
.entry-visual img{
  width:100%;height:100%;min-height:0;object-fit:cover;object-position:center
}
.entry-visual-caption{
  position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem;border-radius:14px;background:rgba(16,32,51,.84);color:#fff
}
.entry-visual-caption b{display:block;font-size:1.05rem;margin-bottom:.25rem}
.entry-visual-caption span{display:block;color:#dce7f0;font-size:.93rem}
.lang-card{
  padding:1.4rem;border-radius:24px
}
.lang-card h1{font-size:clamp(2rem, 5vw, 4rem);margin-bottom:.6rem}
.lang-card p{color:var(--muted);max-width:60ch}
.lang-options{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem
}
.choice{
  display:grid;gap:.8rem;padding:1.2rem;border:1px solid var(--line);border-radius:20px;background:#fff;
  box-shadow:var(--shadow)
}
.choice h2{font-size:1.4rem;color:var(--brand)}
.choice p{color:var(--muted);margin:0}
.choice .button{justify-self:start}
.selection-image{
  padding:1rem;display:grid;gap:.75rem
}
.selection-image .media-card{min-height:280px}
.selection-image .page-note{padding:1rem}
.page-note p{margin:0;color:var(--muted)}
.seo-landing main{padding-top:0}
.seo-hero .hero-panel{background:linear-gradient(180deg,#fff 0%, #f6f9fc 100%)}
.seo-hero h1{font-size:clamp(2rem, 4vw, 3.4rem)}
.seo-footer-note{font-size:.9rem;color:var(--muted)}
.seo-footer-links{display:grid;gap:.35rem;margin-top:.7rem}
.seo-footer-links a{color:var(--brand);font-weight:700}
.mobile-only{display:none}
@media (max-width: 1060px){
  .hero,.lang-hero,.footer-grid,.trust-band,.split,.audit-layout,.base-grid,.award-layout{grid-template-columns:1fr}
  .root-entry .lang-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:1.5rem}
  .entry-hero{grid-template-columns:1fr;min-height:auto;padding-top:1.4rem}
  .root-entry .entry-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);padding-top:0}
  .entry-copy h1{max-width:16ch}
  .entry-visual,.entry-visual img{min-height:0}
  .trust-showcase,.visual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workflow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .card-grid.four .card,.card-grid.three .card,.card-grid.two .card{grid-column:span 6}
}
@media (max-width: 900px){
  .root-entry .lang-hero,.root-entry .entry-hero{grid-template-columns:1fr;gap:1.1rem}
  .root-entry .entry-hero{padding-top:.9rem}
  .root-entry .entry-copy h1{font-size:clamp(1.9rem,5.4vw,2.45rem);line-height:1.08;max-width:22ch}
  .root-entry .entry-visual{max-width:680px;width:100%}
}
@media (max-width: 820px){
  .main-nav{display:none}
  .menu-toggle{display:inline-flex;margin-left:auto}
  .header-inner{justify-content:space-between}
  .top-actions{margin-left:0}
  .nav-open .main-nav{
    display:flex;position:absolute;left:1rem;right:1rem;top:68px;flex-direction:column;align-items:flex-start;
    gap:.2rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)
  }
  .nav-open .main-nav a{padding:.45rem 0}
  .hero-panel{padding:1.4rem}
  .card-grid.four .card,.card-grid.three .card,.card-grid.two .card,.stats-grid,.mini-grid,.form-grid,.lang-options,.trust-showcase,.visual-card-grid,.workflow,.audit-cards{grid-template-columns:1fr}
  .mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .base-card{grid-template-columns:1fr}
  .media-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .mobile-only{display:block}
}
@media (max-width: 560px){
  .container{width:min(100% - 1.2rem, var(--container))}
  .hero{padding-top:1rem}
  .hero-actions,.badge-row,.link-row,.hero-tags{gap:.5rem}
  .button,.icon-btn,.lang-switch{width:100%;justify-content:center}
  .top-actions .button,.top-actions .lang-switch{width:auto;padding:.48rem .62rem;font-size:.88rem}
  .form-actions .button{width:100%}
  .media-grid{grid-template-columns:1fr}
  .award-visuals{grid-template-columns:1fr}
  .mosaic{grid-template-columns:1fr;grid-auto-rows:190px}
  .mosaic-tile.large{grid-row:span 1}
  .root-entry .top-actions{gap:.4rem}
  .root-entry .top-actions .lang-switch{width:auto;padding:.48rem .62rem;font-size:.88rem}
  .entry-copy h1{font-size:clamp(2.15rem,13vw,3.15rem);max-width:13ch}
  .entry-actions .button{width:100%}
  .entry-trust-line span{width:100%;justify-content:center}
  .entry-visual,.entry-visual img{min-height:0}
  .entry-visual-caption{position:static;border-radius:0;background:#102033}
}

/* Chinese site visual system upgrade: scoped to zh pages only. */
html[lang="zh-CN"] body:not(.root-entry){
  background:
    radial-gradient(circle at 12% 4%, rgba(30,106,166,.1), transparent 28%),
    linear-gradient(180deg,#f7f9fc 0%,#eef4f8 36%,#f7f9fc 100%);
  color:#182333;
}
html[lang="zh-CN"] main{
  padding:1.35rem 0 4.5rem;
}
html[lang="zh-CN"] .site-header{
  background:rgba(255,255,255,.9);
  box-shadow:0 8px 26px rgba(16,24,40,.04);
}
html[lang="zh-CN"] .hero{
  position:relative;
  gap:2rem;
  padding:2.6rem 0 2.25rem;
}
html[lang="zh-CN"] .hero::before{
  content:"";
  position:absolute;
  inset:.6rem -1rem auto -1rem;
  height:72%;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(232,240,247,.72));
  z-index:-1;
}
html[lang="zh-CN"] .hero-panel{
  padding:clamp(1.75rem,3.2vw,3rem);
  border-radius:26px;
  border-color:rgba(16,58,92,.12);
  box-shadow:0 24px 56px rgba(16,24,40,.09);
}
html[lang="zh-CN"] h1{
  font-size:clamp(2.25rem,4.2vw,4.2rem);
  line-height:1.08;
  letter-spacing:0;
}
html[lang="zh-CN"] .section-inner h2{
  font-size:clamp(1.45rem,2.2vw,2.35rem);
  letter-spacing:0;
}
html[lang="zh-CN"] p,
html[lang="zh-CN"] .section-copy,
html[lang="zh-CN"] .visual-card p,
html[lang="zh-CN"] .card p{
  line-height:1.78;
}
html[lang="zh-CN"] .eyebrow{
  color:#1e6aa6;
  background:rgba(30,106,166,.08);
  border:1px solid rgba(30,106,166,.12);
  border-radius:999px;
  padding:.38rem .68rem;
  text-transform:none;
  letter-spacing:0;
}
html[lang="zh-CN"] .hero-tags .tag,
html[lang="zh-CN"] .badge{
  background:linear-gradient(180deg,#fff,#f3f7fb);
  border-color:rgba(16,58,92,.14);
  box-shadow:0 8px 18px rgba(16,24,40,.045);
}
html[lang="zh-CN"] .media-card,
html[lang="zh-CN"] .visual-card,
html[lang="zh-CN"] .base-card,
html[lang="zh-CN"] .award-visual{
  border-radius:22px;
  border-color:rgba(16,58,92,.12);
  box-shadow:0 20px 44px rgba(16,24,40,.075);
}
html[lang="zh-CN"] .media-card{
  position:relative;
}
html[lang="zh-CN"] .media-card{
  min-height:260px;
}
html[lang="zh-CN"] .media-card img{
  transform:scale(1.01);
}
html[lang="zh-CN"] body[data-page="home"] .hero{
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
  align-items:stretch;
}
html[lang="zh-CN"] body[data-page="home"] .hero-aside{
  display:contents;
}
html[lang="zh-CN"] body[data-page="home"] .hero-aside .media-grid{
  grid-column:2;
  grid-row:1;
  align-self:stretch;
}
html[lang="zh-CN"] body[data-page="home"] .hero-aside .media-card{
  min-height:100%;
}
html[lang="zh-CN"] body[data-page="home"] .hero-aside .media-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:36%;
  background:linear-gradient(180deg,rgba(16,32,51,0),rgba(16,32,51,.18));
  pointer-events:none;
}
html[lang="zh-CN"] body[data-page="home"] .hero-aside .stats-grid{
  grid-column:1 / -1;
  grid-row:2;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.65rem;
  margin-top:.15rem;
  padding:.85rem;
  border:1px solid rgba(16,58,92,.12);
  border-radius:24px;
  background:rgba(255,255,255,.78);
  box-shadow:0 18px 40px rgba(16,24,40,.06);
  backdrop-filter:blur(10px);
}
html[lang="zh-CN"] body[data-page="home"] .hero-aside .stat{
  text-align:center;
  border-radius:999px;
  padding:.85rem 1rem;
  background:#fff;
  box-shadow:none;
}
html[lang="zh-CN"] body[data-page="home"] .hero-aside .stat b{
  font-size:1rem;
}
html[lang="zh-CN"] .page-grid{
  gap:0;
}
html[lang="zh-CN"] .page-grid > .content-section{
  position:relative;
  padding:clamp(1.45rem,3vw,2.45rem);
  margin:0 0 clamp(1.35rem,3vw,2.5rem);
  border-radius:28px;
  border-color:rgba(16,58,92,.11);
  box-shadow:0 20px 48px rgba(16,24,40,.065);
}
html[lang="zh-CN"] .page-grid > .content-section:nth-of-type(odd){
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
}
html[lang="zh-CN"] .page-grid > .content-section:nth-of-type(even){
  background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);
}
html[lang="zh-CN"] body[data-page="home"] .page-grid > .content-section:first-of-type{
  border-color:rgba(181,106,43,.22);
  background:
    linear-gradient(135deg,rgba(181,106,43,.08),rgba(255,255,255,.92) 38%),
    #fff;
  box-shadow:0 26px 58px rgba(16,24,40,.09);
}
html[lang="zh-CN"] body[data-page="home"] .page-grid > .content-section:first-of-type h2{
  max-width:19ch;
}
html[lang="zh-CN"] body[data-page="home"] .page-grid > .content-section:nth-of-type(2){
  background:
    linear-gradient(135deg,rgba(30,106,166,.08),rgba(255,255,255,.94) 44%),
    #fff;
}
html[lang="zh-CN"] body[data-page="home"] .page-grid > .content-section:last-of-type{
  border-color:rgba(16,58,92,.16);
  background:linear-gradient(135deg,#103a5c 0%,#164c77 42%,#ffffff 42.2%,#ffffff 100%);
}
html[lang="zh-CN"] body[data-page="home"] .page-grid > .content-section:last-of-type h2{
  color:#fff;
  max-width:12ch;
}
html[lang="zh-CN"] body[data-page="home"] .page-grid > .content-section:last-of-type p:first-of-type{
  margin-top:1rem;
}
html[lang="zh-CN"] .visual-card-grid{
  gap:clamp(.9rem,2vw,1.35rem);
}
html[lang="zh-CN"] .visual-card{
  background:linear-gradient(180deg,#fff,#fbfcfe);
}
html[lang="zh-CN"] .visual-card img{
  aspect-ratio:16/9;
  border-bottom-color:rgba(16,58,92,.1);
}
html[lang="zh-CN"] .visual-card-body{
  padding:1.15rem 1.2rem 1.25rem;
}
html[lang="zh-CN"] .visual-card h3{
  font-size:1.12rem;
}
html[lang="zh-CN"] .form-shell,
html[lang="zh-CN"] .legal-identity,
html[lang="zh-CN"] .trust-card,
html[lang="zh-CN"] .card{
  border-radius:22px;
  border-color:rgba(16,58,92,.12);
  box-shadow:0 14px 34px rgba(16,24,40,.055);
}
html[lang="zh-CN"] .footer{
  background:linear-gradient(180deg,rgba(255,255,255,.8),#fff);
}
html[lang="zh-CN"] .section-inner h2{
  font-weight:900;
  color:#0f3453;
}
html[lang="zh-CN"] .page-grid > .content-section,
html[lang="zh-CN"] .visual-card,
html[lang="zh-CN"] .media-card,
html[lang="zh-CN"] .form-shell{
  border-color:rgba(16,58,92,.18);
  box-shadow:0 22px 52px rgba(16,24,40,.085);
}
html[lang="zh-CN"] .trust-proof-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:-.4rem 0 2.1rem;
  padding:.95rem 1rem;
  border:1px solid rgba(16,58,92,.15);
  border-radius:24px;
  background:linear-gradient(135deg,#fff 0%,#f3f7fb 45%,#edf4fa 100%);
  box-shadow:0 20px 46px rgba(16,24,40,.07);
}
html[lang="zh-CN"] .trust-proof-item{
  display:grid;
  place-items:center;
  min-height:58px;
  padding:.55rem .75rem;
  text-align:center;
  border-right:1px solid rgba(16,58,92,.14);
}
html[lang="zh-CN"] .trust-proof-item:last-child{border-right:0}
html[lang="zh-CN"] .trust-proof-item b{
  color:#103a5c;
  font-size:1.02rem;
  font-weight:900;
  letter-spacing:.03em;
}
html[lang="zh-CN"] .anchor-moment{
  overflow:hidden;
  background:linear-gradient(135deg,#102f4a 0%,#164c77 48%,#ffffff 48.2%,#ffffff 100%) !important;
}
html[lang="zh-CN"] .anchor-moment-grid{
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:1.35rem;
}
html[lang="zh-CN"] .anchor-moment h2{
  color:#fff;
  max-width:15ch;
}
html[lang="zh-CN"] .anchor-moment p{
  color:#e9f2f8;
  max-width:58ch;
}
html[lang="zh-CN"] .anchor-label{
  display:inline-flex;
  margin-bottom:.75rem;
  padding:.35rem .62rem;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#dcecf7;
  background:rgba(255,255,255,.1);
  font-weight:800;
  font-size:.84rem;
}
html[lang="zh-CN"] .anchor-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1rem;
}
html[lang="zh-CN"] .anchor-tags span{
  display:inline-flex;
  padding:.48rem .72rem;
  border-radius:999px;
  background:#fff;
  color:#103a5c;
  font-weight:900;
}
html[lang="zh-CN"] .anchor-visual{
  margin:0;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(16,58,92,.14);
  box-shadow:0 24px 54px rgba(16,24,40,.16);
}
html[lang="zh-CN"] .anchor-visual img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}
html[lang="zh-CN"] .production-reality{
  background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%) !important;
}
html[lang="zh-CN"] .reality-collage{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-auto-rows:170px;
  gap:.85rem;
}
html[lang="zh-CN"] .reality-tile{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(16,58,92,.14);
  background:#fff;
  box-shadow:0 16px 36px rgba(16,24,40,.075);
}
html[lang="zh-CN"] .reality-tile.large{grid-row:span 2}
html[lang="zh-CN"] .reality-tile img{
  width:100%;
  height:100%;
  object-fit:cover;
}
html[lang="zh-CN"] .reality-tile figcaption{
  position:absolute;
  left:.75rem;
  bottom:.75rem;
  padding:.42rem .62rem;
  border-radius:999px;
  background:rgba(16,32,51,.78);
  color:#fff;
  font-weight:900;
  font-size:.88rem;
  backdrop-filter:blur(8px);
}
html[lang="zh-CN"] body[data-page="case-studies"] .visual-card{
  position:relative;
}
html[lang="zh-CN"] body[data-page="case-studies"] .visual-card::before{
  position:absolute;
  top:.78rem;
  left:.78rem;
  z-index:2;
  padding:.34rem .56rem;
  border-radius:999px;
  background:rgba(16,32,51,.82);
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 8px 18px rgba(16,24,40,.16);
}
html[lang="zh-CN"] body[data-page="case-studies"] .visual-card:nth-child(1)::before{content:"OEM Project"}
html[lang="zh-CN"] body[data-page="case-studies"] .visual-card:nth-child(2)::before{content:"Production Sample"}
html[lang="zh-CN"] body[data-page="case-studies"] .visual-card:nth-child(3)::before{content:"OEM Project"}
html[lang="zh-CN"] body[data-page="case-studies"] .visual-card:nth-child(4)::before{content:"IP Collaboration"}
html[lang="zh-CN"] body[data-page="case-studies"] .visual-card:nth-child(5)::before{content:"Production Sample"}
html[lang="zh-CN"] body[data-page="case-studies"] .visual-card:nth-child(6)::before{content:"OEM Project"}
html[lang="zh-CN"] body[data-page="case-studies"] .visual-card:nth-child(7)::before{content:"Licensed Project"}
html[lang="zh-CN"] .rfq-confidence{
  background:linear-gradient(135deg,#ffffff 0%,#f3f8fc 100%) !important;
}
html[lang="zh-CN"] .confidence-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  position:relative;
}
html[lang="zh-CN"] .confidence-flow::before{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:30px;
  height:2px;
  background:linear-gradient(90deg,rgba(30,106,166,.15),rgba(30,106,166,.55),rgba(30,106,166,.15));
}
html[lang="zh-CN"] .confidence-flow article{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:.7rem;
  padding:1rem;
  text-align:center;
  border:1px solid rgba(16,58,92,.14);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 30px rgba(16,24,40,.06);
}
html[lang="zh-CN"] .confidence-flow span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#103a5c;
  color:#fff;
  font-weight:900;
}
html[lang="zh-CN"] .confidence-flow b{
  color:#103a5c;
  font-size:1rem;
}
html[lang="zh-CN"] .client-decision-flow,
html[lang="zh-CN"] .decision-meaning-block{
  background:linear-gradient(135deg,#ffffff 0%,#f5f9fc 100%) !important;
}
html[lang="zh-CN"] .decision-flow,
html[lang="zh-CN"] .decision-meaning-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
html[lang="zh-CN"] .decision-flow article,
html[lang="zh-CN"] .decision-meaning-grid article{
  padding:1.05rem;
  border:1px solid rgba(16,58,92,.14);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 34px rgba(16,24,40,.065);
}
html[lang="zh-CN"] .decision-flow article{
  display:grid;
  gap:.55rem;
}
html[lang="zh-CN"] .decision-flow span{
  color:#1e6aa6;
  font-weight:900;
  font-size:.86rem;
  letter-spacing:.04em;
}
html[lang="zh-CN"] .decision-flow b,
html[lang="zh-CN"] .decision-meaning-grid b{
  color:#103a5c;
  font-size:1.02rem;
}
html[lang="zh-CN"] .decision-flow p,
html[lang="zh-CN"] .decision-meaning-grid span{
  margin:0;
  color:#536173;
  line-height:1.75;
}
html[lang="zh-CN"] .decision-meaning-grid article{
  display:grid;
  gap:.45rem;
}
html[lang="zh-CN"] body[data-page="rfq"] .page-grid > .content-section{
  margin-bottom:1.35rem;
}
html[lang="zh-CN"] .rfq-qualification,
html[lang="zh-CN"] .rfq-project-path,
html[lang="zh-CN"] .rfq-info-why,
html[lang="zh-CN"] .rfq-final-cta{
  background:linear-gradient(135deg,#ffffff 0%,#f5f9fc 100%) !important;
}
html[lang="zh-CN"] .qualification-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
html[lang="zh-CN"] .qualification-grid span{
  display:flex;
  align-items:center;
  min-height:54px;
  padding:.8rem .9rem;
  border:1px solid rgba(16,58,92,.14);
  border-radius:16px;
  background:#fff;
  color:#243041;
  font-weight:800;
  box-shadow:0 12px 26px rgba(16,24,40,.05);
}
html[lang="zh-CN"] .qualification-grid span::before{
  content:"";
  width:.48rem;
  height:.48rem;
  flex:0 0 auto;
  margin-right:.55rem;
  border-radius:50%;
  background:#1e6aa6;
}
html[lang="zh-CN"] .rfq-email-primary{
  background:linear-gradient(135deg,#f7fbfe 0%,#ffffff 58%,#edf5fb 100%) !important;
}
html[lang="zh-CN"] .contact-card-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:1rem;
  align-items:stretch;
}
html[lang="zh-CN"] .email-priority-card,
html[lang="zh-CN"] .company-contact-card,
html[lang="zh-CN"] .contact-card-shell{
  border:1px solid rgba(16,58,92,.15);
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 52px rgba(16,24,40,.085);
}
html[lang="zh-CN"] .email-priority-card{
  display:grid;
  gap:.85rem;
  padding:1.35rem;
}
html[lang="zh-CN"] .email-priority-card.compact{
  max-width:760px;
  margin:0 auto;
}
html[lang="zh-CN"] .contact-label{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:.26rem .6rem;
  border-radius:999px;
  background:#e9f3fb;
  color:#1e6aa6;
  font-size:.8rem;
  font-weight:900;
}
html[lang="zh-CN"] .email-hero-link{
  display:block;
  color:#103a5c;
  font-size:clamp(1.9rem,4vw,3.3rem);
  font-weight:950;
  line-height:1.08;
  overflow-wrap:anywhere;
  text-decoration:none;
}
html[lang="zh-CN"] .email-hero-link:hover{
  color:#1e6aa6;
}
html[lang="zh-CN"] .email-priority-card p,
html[lang="zh-CN"] .company-contact-card p{
  margin:0;
  color:#536173;
  line-height:1.75;
}
html[lang="zh-CN"] .email-main-button{
  width:max-content;
}
html[lang="zh-CN"] .company-contact-card{
  padding:1.2rem;
}
html[lang="zh-CN"] .company-contact-card h3{
  margin-bottom:.8rem;
  color:#103a5c;
}
html[lang="zh-CN"] .contact-card-shell{
  padding:1rem;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfe 100%);
}
html[lang="zh-CN"] .project-path-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
  counter-reset:path;
}
html[lang="zh-CN"] .project-path-flow article{
  position:relative;
  padding:1rem;
  border:1px solid rgba(16,58,92,.15);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 34px rgba(16,24,40,.06);
}
html[lang="zh-CN"] .project-path-flow span,
html[lang="zh-CN"] .field-purpose{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:.45rem;
  padding:.22rem .5rem;
  border-radius:999px;
  background:#eef5fb;
  color:#1e6aa6;
  font-size:.76rem;
  font-weight:900;
}
html[lang="zh-CN"] .project-path-flow b{
  display:block;
  color:#103a5c;
  line-height:1.45;
}
html[lang="zh-CN"] .project-path-flow p{
  margin:.45rem 0 0;
  color:#536173;
  line-height:1.7;
}
html[lang="zh-CN"] .rfq-email-only{
  max-width:920px;
  margin:0 auto 2rem;
  background:linear-gradient(135deg,#ffffff 0%,#f6fafd 58%,#edf5fb 100%);
}
html[lang="zh-CN"] .rfq-email-only .section-inner{
  display:grid;
  gap:1rem;
}
html[lang="zh-CN"] .rfq-email-only h1{
  font-size:clamp(2.4rem,5vw,4.4rem);
  line-height:1.05;
  color:#103a5c;
}
html[lang="zh-CN"] .rfq-email-channel{
  display:grid;
  gap:.35rem;
  padding:1.2rem;
  border:1px solid rgba(16,58,92,.15);
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 52px rgba(16,24,40,.085);
}
html[lang="zh-CN"] .rfq-email-channel span{
  color:#1e6aa6;
  font-size:.86rem;
  font-weight:900;
}
html[lang="zh-CN"] .rfq-email-channel a{
  color:#103a5c;
  font-size:clamp(2rem,5vw,3.8rem);
  font-weight:950;
  line-height:1.05;
  overflow-wrap:anywhere;
  text-decoration:none;
}
html[lang="zh-CN"] .rfq-email-channel a:hover{
  color:#1e6aa6;
}
html[lang="zh-CN"] .rfq-readonly-info{
  display:grid;
  gap:.45rem;
  padding:1rem;
  border:1px solid rgba(16,58,92,.12);
  border-radius:18px;
  background:#fff;
}
html[lang="zh-CN"] .rfq-readonly-info p{
  margin:0;
  color:#38465a;
  line-height:1.7;
}
html[lang="zh-CN"] .rfq-final-cta .section-inner{
  display:grid;
  gap:.85rem;
}
html[lang="zh-CN"] .rfq-final-cta .button{
  width:max-content;
}
html[lang="zh-CN"] .sampling-fix-copy{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
}
html[lang="zh-CN"] .sampling-fix-copy p{
  margin:0;
  padding:.95rem 1rem;
  border:1px solid rgba(16,58,92,.1);
  border-radius:16px;
  background:#fff;
  color:#38465a;
}
html[lang="zh-CN"] .process-evidence-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
}
html[lang="zh-CN"] .process-evidence-card{
  overflow:hidden;
  border:1px solid rgba(16,58,92,.16);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 42px rgba(16,24,40,.075);
}
html[lang="zh-CN"] .process-evidence-card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-bottom:1px solid rgba(16,58,92,.12);
}
html[lang="zh-CN"] .process-evidence-body{
  padding:1rem 1.1rem 1.15rem;
}
html[lang="zh-CN"] .process-evidence-body h3{
  color:#103a5c;
  margin-bottom:.65rem;
}
html[lang="zh-CN"] .process-evidence-body ol{
  margin:.2rem 0 0 1.1rem;
  padding:0;
  display:grid;
  gap:.55rem;
  color:#243041;
}
html[lang="zh-CN"] .process-evidence-body li::marker{
  color:#1e6aa6;
  font-weight:900;
}
html[lang="zh-CN"] .trace-tag{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:.2rem 0 .55rem;
  padding:.28rem .52rem;
  border-radius:999px;
  border:1px solid rgba(16,58,92,.16);
  background:#f4f8fb;
  color:#536173;
  font-size:.78rem;
  font-weight:900;
}
html[lang="zh-CN"] .case-development{
  margin-top:.75rem;
  border-top:1px solid rgba(16,58,92,.1);
  padding-top:.65rem;
}
html[lang="zh-CN"] .case-development summary{
  cursor:pointer;
  color:#103a5c;
  font-weight:900;
  list-style:none;
}
html[lang="zh-CN"] .case-development summary::-webkit-details-marker{
  display:none;
}
html[lang="zh-CN"] .case-development summary::after{
  content:"+";
  float:right;
  color:#1e6aa6;
}
html[lang="zh-CN"] .case-development[open] summary::after{
  content:"-";
}
html[lang="zh-CN"] .case-development p{
  margin:.55rem 0 0;
  color:#38465a;
  font-size:.92rem;
  line-height:1.7;
}
html[lang="zh-CN"] .case-result{
  margin-top:.85rem;
  padding:.75rem .85rem;
  border-left:3px solid #1e6aa6;
  border-radius:14px;
  background:#f6f9fc;
}
html[lang="zh-CN"] .case-result b{
  display:block;
  margin-bottom:.35rem;
  color:#103a5c;
  font-size:.88rem;
}
html[lang="zh-CN"] .case-result p{
  margin:0;
  color:#38465a;
  font-size:.92rem;
  line-height:1.65;
}
@media (max-width: 1060px){
  html[lang="zh-CN"] body[data-page="home"] .hero{
    grid-template-columns:1fr;
  }
  html[lang="zh-CN"] body[data-page="home"] .hero-aside{
    display:grid;
  }
  html[lang="zh-CN"] body[data-page="home"] .hero-aside .media-grid,
  html[lang="zh-CN"] body[data-page="home"] .hero-aside .stats-grid{
    grid-column:auto;
    grid-row:auto;
  }
  html[lang="zh-CN"] body[data-page="home"] .hero-aside .stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html[lang="zh-CN"] .trust-proof-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html[lang="zh-CN"] .trust-proof-item{
    border-right:0;
    border-bottom:1px solid rgba(16,58,92,.12);
  }
  html[lang="zh-CN"] .trust-proof-item:nth-last-child(-n+1){border-bottom:0}
  html[lang="zh-CN"] .anchor-moment-grid{
    grid-template-columns:1fr;
  }
  html[lang="zh-CN"] .anchor-moment{
    background:linear-gradient(180deg,#103a5c 0%,#164c77 42%,#fff 42.2%,#fff 100%) !important;
  }
}
@media (max-width: 820px){
  html[lang="zh-CN"] main{
    padding-top:.9rem;
  }
  html[lang="zh-CN"] .hero{
    gap:1rem;
    padding:1.25rem 0 1.4rem;
  }
  html[lang="zh-CN"] .hero::before{
    inset:.25rem 0 auto 0;
    border-radius:24px;
  }
  html[lang="zh-CN"] .hero-panel{
    padding:1.35rem;
    border-radius:22px;
  }
  html[lang="zh-CN"] h1{
    font-size:clamp(2rem,9vw,3rem);
  }
  html[lang="zh-CN"] .page-grid > .content-section{
    padding:1.25rem;
    margin-bottom:1.1rem;
    border-radius:22px;
  }
  html[lang="zh-CN"] .visual-card-body{
    padding:1rem;
  }
  html[lang="zh-CN"] .reality-collage,
  html[lang="zh-CN"] .confidence-flow,
  html[lang="zh-CN"] .decision-flow,
  html[lang="zh-CN"] .decision-meaning-grid,
  html[lang="zh-CN"] .qualification-grid,
  html[lang="zh-CN"] .contact-card-layout,
  html[lang="zh-CN"] .project-path-flow,
  html[lang="zh-CN"] .sampling-fix-copy,
  html[lang="zh-CN"] .process-evidence-grid{
    grid-template-columns:1fr;
  }
  html[lang="zh-CN"] .reality-tile.large{
    grid-row:span 1;
  }
  html[lang="zh-CN"] .confidence-flow::before{
    display:none;
  }
}
@media (max-width: 560px){
  html[lang="zh-CN"] .container{
    width:min(100% - 1.1rem,var(--container));
  }
  html[lang="zh-CN"] body[data-page="home"] .hero-aside .stats-grid{
    grid-template-columns:1fr;
    padding:.7rem;
    border-radius:18px;
  }
  html[lang="zh-CN"] body[data-page="home"] .hero-aside .stat{
    border-radius:16px;
  }
  html[lang="zh-CN"] .media-card{
    min-height:220px;
  }
  html[lang="zh-CN"] .hero-actions .button{
    width:100%;
  }
  html[lang="zh-CN"] .rfq-final-cta .button{
    width:100%;
  }
  html[lang="zh-CN"] .email-main-button{
    width:100%;
  }
  html[lang="zh-CN"] .email-priority-card,
  html[lang="zh-CN"] .company-contact-card{
    padding:1rem;
  }
  html[lang="zh-CN"] .trust-proof-strip{
    grid-template-columns:1fr;
    margin:.2rem 0 1.1rem;
    padding:.7rem;
    border-radius:18px;
  }
  html[lang="zh-CN"] .trust-proof-item{
    min-height:48px;
  }
}
