.premium-site .chaohao-facilities { padding: 100px 0; background: #f2f6f9; color: #172735; }
.premium-site .chaohao-partners { padding: 82px 0 96px; background: #fff; color: #172735; }
.premium-site :is(.chaohao-facilities,.chaohao-partners) * { box-sizing: border-box; }
.premium-site :is(.chaohao-facilities,.chaohao-partners) .ch-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:36px; }
.premium-site :is(.chaohao-facilities,.chaohao-partners) .ch-kicker { color:#216fa5; font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.18em; margin:0 0 14px; }
.premium-site :is(.chaohao-facilities,.chaohao-partners) h2 { font-size:clamp(28px,3.2vw,42px); font-weight:600; line-height:1.3; letter-spacing:-.025em; margin:0; }
.premium-site :is(.chaohao-facilities,.chaohao-partners) .ch-section-heading > p { color:#607181; font-size:14px; line-height:1.8; max-width:400px; margin:0 0 3px; }
.premium-site .chaohao-facilities .ch-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.premium-site .chaohao-facilities .ch-process-card { background:#fff; min-width:0; border:1px solid #dce5eb; }
.premium-site .chaohao-facilities .ch-process-media { position:relative; margin:0; aspect-ratio:4/3; overflow:hidden; background:#e8eef2; }
.premium-site .chaohao-facilities .ch-process-media img { display:block; width:100%; height:100%; object-fit:cover; }
.premium-site .chaohao-facilities .ch-process-media-cleaning img { object-position:57% center; }
.premium-site .chaohao-facilities .ch-process-media figcaption { position:absolute; bottom:12px; left:12px; max-width:calc(100% - 24px); padding:6px 9px; background:rgba(13,35,51,.84); color:#fff; font-size:10px; line-height:1.4; }
.premium-site .chaohao-facilities .ch-process-copy { padding:26px 26px 30px; position:relative; }
.premium-site .chaohao-facilities .ch-step { display:block; font-size:11px; font-weight:600; letter-spacing:.12em; color:#317aa9; margin-bottom:12px; }
.premium-site .chaohao-facilities h3 { margin:0 0 12px; font-size:22px; font-weight:600; line-height:1.35; }
.premium-site .chaohao-facilities .ch-process-copy p { margin:0; color:#607181; font-size:14px; line-height:1.85; }
.premium-site .chaohao-facilities .ch-factory { display:grid; grid-template-columns:1.45fr 1fr; margin-top:28px; background:#143a56; color:#fff; }
.premium-site .chaohao-facilities .ch-factory-media { position:relative; min-width:0; margin:0; min-height:360px; }
.premium-site .chaohao-facilities .ch-factory-media img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; }
.premium-site .chaohao-facilities .ch-factory-media figcaption { position:absolute; bottom:16px; left:16px; padding:7px 10px; background:rgba(13,35,51,.82); font-size:11px; line-height:1.4; color:#fff; }
.premium-site .chaohao-facilities .ch-factory-copy { padding:44px; align-self:center; }
.premium-site .chaohao-facilities .ch-factory-copy .ch-kicker { color:#97c9ec; }
.premium-site .chaohao-facilities .ch-factory-copy h2 { font-size:clamp(26px,2.3vw,34px); color:#fff; }
.premium-site .chaohao-facilities .ch-factory-copy > p:not(.ch-kicker) { margin:20px 0 28px; color:#cedde7; font-size:14px; line-height:1.9; }
.premium-site .chaohao-facilities .ch-enquire { border:1px solid #7195ae; background:transparent; color:#fff; padding:13px 18px; font:inherit; font-size:13px; cursor:pointer; text-align:left; }
.premium-site .chaohao-facilities .ch-enquire:hover { background:#fff; color:#143a56; }
.premium-site .chaohao-facilities .ch-enquire:focus-visible { outline:3px solid #8bd1ff; outline-offset:5px; }
.premium-site .chaohao-facilities.ch-about-facilities { padding:0 0 88px; background:#fff; }
.premium-site .chaohao-facilities .ch-factory-compact { margin-top:0; }
.premium-site .chaohao-partners .ch-client-grid { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:0; margin:0; border-top:1px solid #dfe7ed; border-left:1px solid #dfe7ed; }
.premium-site .chaohao-partners .ch-client-card { min-width:0; min-height:132px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:24px; border-right:1px solid #dfe7ed; border-bottom:1px solid #dfe7ed; background:#fff; }
.premium-site .chaohao-partners .ch-client-card img { width:100%; max-width:160px; height:55px; object-fit:contain; }
.premium-site .chaohao-partners .ch-client-card img[src$="sk-hynix.png"] { max-width:116px; }
.premium-site :is(#facilities,#customers) { scroll-margin-top:96px; }
.premium-site .chaohao-partners .ch-client-wordmark { font-family:Arial,sans-serif; font-size:26px; line-height:1.2; font-weight:700; letter-spacing:-.025em; color:#253b4d; max-width:100%; }
.premium-site .chaohao-partners .ch-client-samsung { font-size:24px; letter-spacing:-.04em; color:#142d70; }
.premium-site .chaohao-partners .ch-client-sk-hynix { color:#b5202b; }
.premium-site .chaohao-partners .ch-client-nvidia { color:#293d21; letter-spacing:.025em; }
.premium-site .chaohao-partners .ch-client-caption { color:#617381; font-size:11px; letter-spacing:.08em; }
.premium-site .chaohao-partners .ch-client-crop { display:block; width:100%; max-width:100%; background-repeat:no-repeat; }
/* Preserve complete dimensions, callouts and process diagrams in all image frames. */
.premium-site :is(.product-image,.blog-photo,.services-page,.industry-grid,.about-panel,.detail-image,.global-sourcing-grid) img:is([src^="/visuals/engineering/"],[src^="/visuals/editorial/"],[src^="data:image/svg+xml"]) { object-fit:contain; object-position:center; background:#f4f7f9; mix-blend-mode:normal; }
.premium-site .ch-about-facilities .ch-factory-media img { object-position:center; }
@media(max-width:900px) {
  .premium-site .chaohao-facilities { padding:70px 0; }
  .premium-site .chaohao-facilities .ch-process-grid { gap:15px; }
  .premium-site .chaohao-facilities .ch-process-copy { padding:22px 18px; }
  .premium-site .chaohao-facilities .ch-factory { grid-template-columns:1.2fr 1fr; }
  .premium-site .chaohao-facilities .ch-factory-copy { padding:28px; }
  .premium-site .chaohao-facilities .ch-factory-media { min-height:320px; }
  .premium-site .chaohao-partners .ch-client-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .premium-site .chaohao-facilities { padding:54px 0; }
  .premium-site .chaohao-partners { padding:54px 0; }
  .premium-site :is(.chaohao-facilities,.chaohao-partners) .ch-section-heading { display:block; margin-bottom:26px; }
  .premium-site :is(.chaohao-facilities,.chaohao-partners) .ch-section-heading > p { margin-top:16px; }
  .premium-site .chaohao-facilities .ch-process-grid { grid-template-columns:1fr; gap:20px; }
  .premium-site .chaohao-facilities .ch-process-copy { padding:24px; }
  .premium-site .chaohao-facilities .ch-factory { grid-template-columns:1fr; margin-top:24px; }
  .premium-site .chaohao-facilities .ch-factory-media { min-height:0; aspect-ratio:3/2; }
  .premium-site .chaohao-facilities .ch-factory-copy { padding:30px 24px; }
  .premium-site .chaohao-facilities.ch-about-facilities { padding:0 0 54px; }
  .premium-site .chaohao-partners .ch-client-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .premium-site .chaohao-partners .ch-client-card { min-height:112px; padding:18px 14px; }
  .premium-site .chaohao-partners .ch-client-wordmark { font-size:22px; }
  .premium-site .chaohao-partners .ch-client-samsung { font-size:20px; }
}
