/* Existing Jinhong palette, with production evidence and a shorter inquiry path. */
.refresh-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:54px;min-height:0;padding:70px 0 58px;align-items:center}
.refresh-hero .headline{font-size:clamp(40px,5.1vw,70px);line-height:1.06;max-width:15ch;letter-spacing:-.035em}
.refresh-hero .subhead{font-size:18px;line-height:1.65;max-width:46ch}
.refresh-proof{list-style:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid var(--border);display:flex;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:650;color:var(--muted)}
.refresh-proof li{max-width:15ch}
.refresh-photo{margin:0;position:relative;background:#14241d;border-radius:16px;overflow:hidden;color:white}
.refresh-photo>img{display:block;width:100%;height:350px;object-fit:cover}
.refresh-photo figcaption{padding:18px 22px;display:grid;gap:7px;font-size:14px}
.refresh-photo figcaption span{font:650 10px var(--font-mono);letter-spacing:.12em;color:#b7d0c0}
.refresh-factory-link{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:18px;text-decoration:none;border-top:1px solid #ffffff24;padding:16px 22px;font-size:13px}
.refresh-factory-link img{width:100px;height:62px;object-fit:cover;border-radius:5px}
.quick-inquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start;scroll-margin-top:24px}
.quick-inquiry h2{font-size:clamp(34px,4.5vw,58px);line-height:1.06;max-width:15ch;margin:16px 0 24px}
.quick-inquiry .subhead{font-size:18px}
.quick-inquiry p a{font-size:15px;line-height:2.2;text-underline-offset:4px}
.quick-form{padding:28px;display:grid;gap:18px}
.quick-form label{display:grid;gap:8px;font-size:13px;font-weight:650}
.quick-form input,.quick-form select,.quick-form textarea{min-width:0;width:100%;border:1px solid var(--border,#dce5df);background:white;color:#17271e;border-radius:7px;padding:12px;font:inherit;font-size:16px}
.quick-form textarea{resize:vertical;min-height:95px}.quick-form :focus-visible{outline:3px solid #19753d;outline-offset:3px}
.quick-form button:disabled{opacity:.6;cursor:wait}.quick-form .inquiry-status{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.quick-form[aria-busy=true]{cursor:progress}.quick-form .inquiry-reset[hidden]{display:none}
.refresh-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.refresh-guide-grid a{padding:25px 28px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-inline-end:1px solid var(--border)}
.refresh-guide-grid a:last-child{border:0}.refresh-guide-grid h3{font-size:21px;line-height:1.35;margin:0}.refresh-guide-grid span{font:12px var(--font-mono);color:var(--muted)}.refresh-guide-grid b{margin-top:auto;color:#19753d}
.refresh-about{max-width:76ch;color:var(--muted);font-size:14px;line-height:1.8;margin-top:30px}
.product-detail h2{line-height:1.25}.product-detail p,.product-detail li{line-height:1.75}.product-detail section{margin-top:30px}.product-detail ul,.product-detail ol{padding-left:22px}.product-detail details{border-bottom:1px solid #dfe7e2;padding:18px 0}.product-detail summary{font-weight:750;cursor:pointer;line-height:1.5}.product-detail .evidence-note{background:#eff5ef;padding:22px;border-left:3px solid #258745}.product-detail .spec-scroll{overflow-x:auto}.product-detail table{font-size:14px}.product-detail .photo{aspect-ratio:4/3;object-fit:cover}.product-detail .hero{align-items:center}.product-detail h1{font-size:clamp(36px,5vw,64px);line-height:1.06}.product-detail .top{margin-bottom:40px}.product-detail .nav a,.product-detail .btn{display:inline-flex;align-items:center;min-height:42px}.product-detail .related-links{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:880px){.refresh-hero{grid-template-columns:1fr;gap:30px;padding:36px 0}.refresh-hero .headline{font-size:clamp(36px,8vw,58px);max-width:19ch}.refresh-photo>img{height:270px}.quick-inquiry{grid-template-columns:1fr;gap:26px}.quick-form{padding:22px}.refresh-guide-grid{grid-template-columns:1fr}.refresh-guide-grid a{border-inline-end:0;border-bottom:1px solid var(--border);padding:22px 0}.refresh-guide-grid h3{font-size:21px}.refresh-proof{gap:18px}.refresh-proof li{max-width:17ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.refresh-hero *{animation:none!important;transform:none!important}}
@media(max-width:520px){.final-home .topbar{flex-direction:column;gap:14px}.final-home .nav-links{width:100%;gap:6px}.final-home .language-switcher{width:auto;order:0;margin-inline-start:0}.final-home .language-switcher label{display:none}.final-home .language-switcher select{width:126px;min-height:34px}.final-home .nav-links a{font-size:11px;min-height:32px;padding:0 9px}.final-home .nav-links a[href="#soft-lab"],.final-home .nav-links a[href="#sample-flow"]{display:none}.refresh-hero .subhead{font-size:16px;line-height:1.6}.refresh-hero .cta-row{gap:10px}.refresh-hero .btn{font-size:13px;min-height:44px;padding:0 15px}.refresh-proof{margin-top:20px;padding-top:20px}}

/* 2026 production-run visual system: warm ivory, charcoal, navy and safety orange. */
html:has(.final-home),
body:has(.final-home) { background: #f6f1e8; }
.site-shell.final-home {
  --bg: #f6f1e8;
  --surface: #fffdf8;
  --fg: #1c2021;
  --muted: #626563;
  --border: #d9d1c3;
  --accent: #e46d2f;
  --accent-2: #183a5a;
  --success: #38665d;
  --dark: #183a5a;
  --dark-2: #102a42;
  --ink-weak: #89918d;
  background: #f6f1e8;
}
.site-shell.final-home .topbar {
  padding-bottom: 18px;
  border-bottom: 1px solid #d9d1c3;
}
.site-shell.final-home .brand-mark::before { background: #e46d2f; box-shadow: none; }
.site-shell.final-home .nav-links a,
.site-shell.final-home .language-switcher select {
  border-color: #d5ccbc;
  background: rgba(255,253,248,.68);
  color: #4d5554;
}
.site-shell.final-home .nav-links a:hover,
.site-shell.final-home .language-switcher select:hover,
.site-shell.final-home .language-switcher select:focus-visible {
  border-color: #183a5a;
  color: #183a5a;
  background: #fffdf8;
}
.site-shell.final-home .refresh-hero {
  min-height: min(720px, calc(100vh - 118px));
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  gap: clamp(34px, 6vw, 92px);
  padding: clamp(58px, 8vw, 104px) 0 clamp(52px, 7vw, 88px);
}
.site-shell.final-home .refresh-hero .headline {
  max-width: 11ch;
  color: #1c2021;
  font-size: clamp(50px, 6.4vw, 92px);
  line-height: .96;
  letter-spacing: -.055em;
}
.site-shell.final-home .refresh-hero .subhead { max-width: 47ch; color: #5e6563; }
.site-shell.final-home .refresh-hero .btn.accent,
.site-shell.final-home .quick-form .btn.accent,
.site-shell.final-home .factory-actions .btn.accent { background: #e46d2f; border-color: #e46d2f; color: #fffdf8; }
.site-shell.final-home .refresh-hero .btn.secondary { border-color: #183a5a; color: #183a5a; background: transparent; }
.site-shell.final-home .refresh-wechat { white-space: nowrap; }
.site-shell.final-home .refresh-browse-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  color: #183a5a;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-underline-offset: 5px;
}
.site-shell.final-home .refresh-browse-link:hover,
.site-shell.final-home .refresh-browse-link:focus-visible { text-decoration: underline; }
.site-shell.final-home .refresh-proof { border-color: #d9d1c3; color: #4f5755; }
.site-shell.final-home .refresh-proof li { position: relative; padding-left: 14px; }
.site-shell.final-home .refresh-proof li::before { content: ""; position: absolute; top: .42em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #e46d2f; }
.site-shell.final-home .refresh-photo {
  border: 1px solid #183a5a;
  border-radius: 28px;
  background: #183a5a;
  box-shadow: 0 24px 60px rgba(24,58,90,.16);
}
.site-shell.final-home .refresh-photo > img { height: clamp(370px, 42vw, 520px); }
.site-shell.final-home .refresh-photo figcaption { padding: 20px 24px; }
.site-shell.final-home .refresh-photo figcaption span { color: #f1b083; }
.site-shell.final-home .refresh-factory-link { border-color: rgba(255,255,255,.22); color: #fffdf8; }
.site-shell.final-home .refresh-factory-link:hover,
.site-shell.final-home .refresh-factory-link:focus-visible { color: #f1b083; }
.site-shell.final-home .final-section { border-color: #d9d1c3; }
.site-shell.final-home #materials .section-head h2 { max-width: 18ch; }
.site-shell.final-home .final-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.site-shell.final-home .final-bento .spot-card {
  min-height: 390px;
  padding: 26px;
  border-radius: 22px;
  border-color: #d9d1c3;
  background: #fffdf8;
  box-shadow: 0 10px 28px rgba(38,43,42,.055);
}
.site-shell.final-home .final-bento .spot-card:hover { border-color: #e46d2f; box-shadow: 0 16px 36px rgba(38,43,42,.1); }
.site-shell.final-home .card-kicker {
  position: relative;
  z-index: 1;
  margin: 0 0 22px;
  color: #183a5a;
  font: 700 10px/1 var(--font-mono);
  letter-spacing: .12em;
}
.site-shell.final-home .final-bento .spot-card h2 { max-width: 9ch; font-size: clamp(24px, 2.2vw, 32px); }
.site-shell.final-home .final-bento .spot-card .ghost-link { color: #183a5a; font-weight: 700; }
.site-shell.final-home .final-bento .mini-chip { border-color: #d5ccbc; background: #f9f3e9; color: #52605c; }
.site-shell.final-home .factory-proof { --factory-dark: #183a5a; --factory-ink: #f8f4eb; --factory-quiet: #c6d4db; --factory-line: rgba(248,244,235,.2); }
.site-shell.final-home .factory-stage { border-color: #183a5a; box-shadow: 0 18px 44px rgba(24,58,90,.14); }
.site-shell.final-home .factory-slide-type.video::before { background: #e46d2f; box-shadow: 0 0 12px #e46d2f; }
.site-shell.final-home .quick-inquiry { gap: clamp(32px, 5vw, 70px); }
.site-shell.final-home .quick-form { border-color: #d9d1c3; background: #fffdf8; box-shadow: 0 12px 32px rgba(38,43,42,.06); }
.site-shell.final-home .quick-form input,
.site-shell.final-home .quick-form select,
.site-shell.final-home .quick-form textarea { border-color: #d5ccbc; background: #fffaf1; color: #1c2021; }
.site-shell.final-home .quick-form :focus-visible { outline-color: #e46d2f; }
.site-shell.final-home .refresh-guide-grid { border-color: #d9d1c3; }
.site-shell.final-home .refresh-guide-grid b { color: #e46d2f; }
.site-shell.final-home .final-rfq { border-color: #d9d1c3; background: #fffdf8; }
@media(max-width:1100px){.site-shell.final-home .final-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){
  .site-shell.final-home .refresh-hero { min-height: auto; grid-template-columns: 1fr; padding: 54px 0 42px; }
  .site-shell.final-home .refresh-hero .headline { max-width: 13ch; font-size: clamp(46px, 11vw, 74px); }
  .site-shell.final-home .final-bento { grid-template-columns: 1fr; }
  .site-shell.final-home .final-bento .spot-card { min-height: 330px; }
}
@media(max-width:520px){
  .site-shell.final-home .topbar { padding-bottom: 14px; }
  .site-shell.final-home .refresh-hero .headline { font-size: clamp(42px, 13vw, 64px); }
  .site-shell.final-home .refresh-photo { border-radius: 20px; }
  .site-shell.final-home .refresh-photo > img { height: 270px; }
}
