/* English homepage only; original shared stylesheet and form script remain unchanged. */
.xfx-home-v02 main,.xfx-home-v02 section[id]{scroll-margin-top:90px}
.xfx-home-v02 button:focus-visible,.xfx-home-v02 input:focus-visible,.xfx-home-v02 textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.xfx-home-v02 .hero-visual{height:auto;display:flex;flex-direction:column;align-items:stretch;gap:15px}
.xfx-home-v02 .hero-visual-caption{position:relative;right:auto;bottom:auto;align-self:flex-end;max-width:100%;padding:12px 15px;letter-spacing:.07em}
.xfx-home-v02 .hero-visual-caption small{font-size:11px;line-height:1.5;letter-spacing:0;margin:5px 0 0;color:#526b7b;font-weight:500}
.xfx-home-v02 .product-diagram{display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:35px 20px;gap:20px}
.xfx-home-v02 .process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0;width:100%;position:relative;z-index:2;counter-reset:process}
.xfx-home-v02 .process-steps li{counter-increment:process;border:1px solid #ffffff60;background:#ffffff15;min-width:0;min-height:68px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:8px 3px;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.4}
.xfx-home-v02 .process-steps li:before{content:counter(process,decimal-leading-zero);font-size:9px;color:#f9c875;margin-bottom:7px}
.xfx-home-v02 .product-diagram small{position:relative;bottom:auto;right:auto;white-space:normal;text-align:center;font-size:9px;line-height:1.5;z-index:2}
.xfx-home-v02 .parts-actions{display:flex;flex-wrap:wrap;gap:15px 24px}
.xfx-home-v02 .manufacturing-scope{font-size:14px;line-height:1.75;color:#536776;border-left:3px solid #acc9d4;padding:15px 19px;margin:22px 0 0;background:#f5f8f8}
.xfx-home-v02 .manufacturing-scope strong{color:#15293a}
.xfx-home-v02 .factory-gallery{grid-template-columns:1fr;gap:16px}
.xfx-home-v02 .factory-gallery figure{min-height:0;overflow:hidden}
.xfx-home-v02 .factory-gallery img{position:static;inset:auto;width:100%;height:auto;object-fit:contain}
.xfx-home-v02 .factory-gallery figcaption{position:static;padding:10px 13px;background:#12354b;line-height:1.5}
.xfx-home-v02 .factory-gallery figcaption span{color:#d6e1e7}
.xfx-home-v02 .spec-format{margin-top:23px;padding-top:18px;border-top:1px solid #d9e2e7;font-size:12px;color:#526776;line-height:1.6}
.xfx-home-v02 .spec-format strong{color:#15293a}
.xfx-home-v02 .spec-format p{margin:10px 0}
.xfx-home-v02 .spec-format code{display:block;padding:10px;background:#eaf0f2;white-space:normal;overflow-wrap:anywhere;font-size:11px}
.xfx-home-v02 .section-heading-row{align-items:start}
.xfx-home-v02 .section-heading-row>p{max-width:460px}
.xfx-home-v02 .buyer-grid article{min-width:0}
.xfx-home-v02 .buyer-grid h3{line-height:1.25}
.xfx-home-v02 .buyer-grid p{font-size:13px}
.xfx-home-v02 .wechat-contact{border-bottom:1px solid #e0e6e9;padding:2px 0 12px}
.xfx-home-v02 .wechat-contact>span{display:block;color:#6d7d87;font-size:11px;font-weight:700;margin-bottom:5px}
.xfx-home-v02 .wechat-contact>strong{display:block;font-size:15px;line-height:1.5}
.xfx-home-v02 .copy-number{margin-top:10px;min-height:42px;padding:9px 13px;border:1px solid #c7d9e0;border-radius:3px;background:#e9f1f4;color:#12354b;font-weight:800;font-size:12px;cursor:pointer}
.xfx-home-v02 .contact-section #copy-feedback{font-size:13px;line-height:1.6;color:#24515f;margin:8px 0 0;min-height:0}
.xfx-home-v02 .copy-feedback:empty{display:none}
.xfx-home-v02 .xfx-owned-inquiry .create-form-wrap{padding:24px;background:#fff;border-radius:6px;box-shadow:0 12px 38px #102b3c16;min-width:0}
.xfx-home-v02 .xfx-owned-inquiry .create-form-title{margin:0 0 8px;font-size:20px;line-height:1.3;font-weight:700;color:#12303f}
.xfx-home-v02 .xfx-owned-inquiry .xfx-form-intro{margin:0 0 18px;color:#4d5e69;font-size:14px;line-height:1.6}
.xfx-home-v02 .xfx-owned-inquiry .create-form-sort{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}
.xfx-home-v02 .xfx-owned-inquiry .create-form-li label,.xfx-home-v02 .xfx-owned-inquiry .create-form-textarea label{display:block;font-size:14px;line-height:1.4;margin-bottom:6px;color:#203746}
.xfx-home-v02 .xfx-owned-inquiry .form-control{width:100%;max-width:100%;border:1px solid #bdccd5;border-radius:4px;background:#fff;color:#203746;font:14px/1.5 Arial,Helvetica,sans-serif;padding:11px 12px;min-height:45px;box-sizing:border-box}
.xfx-home-v02 .xfx-owned-inquiry textarea.form-control{min-height:170px;resize:vertical}
.xfx-home-v02 .xfx-owned-inquiry .form-control::placeholder{color:#6a7881;opacity:1}
.xfx-home-v02 .xfx-owned-inquiry .create-form-textarea{margin-top:22px}
.xfx-home-v02 .xfx-owned-inquiry .home-field-help{font-size:13px;line-height:1.6;color:#526b7b;margin:0 0 10px}
.xfx-home-v02 .xfx-owned-inquiry .create-form-submit{background:var(--orange);color:var(--ink);font-weight:700;min-height:46px;padding:12px 20px}
.xfx-home-v02 .footer-grid>div{min-width:0;flex:1}
.xfx-home-v02 .footer-grid nav{flex:1;min-width:0}
.xfx-home-v02 .site-footer .footer-entity{font-weight:700;color:#c4d5df;line-height:1.5}
.xfx-home-v02 .site-footer .footer-contacts{font-size:11px;line-height:1.7}
.xfx-home-v02 .site-search{flex:none}
.xfx-home-v02 .site-search button{min-height:40px}
@media(max-width:850px){
 .xfx-home-v02 .hero-visual-caption{align-self:stretch}
 .xfx-home-v02 .hero-visual{margin-top:20px}
 .xfx-home-v02 .footer-grid{gap:24px}
}
@media(max-width:640px){
 .xfx-home-v02 .process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .xfx-home-v02 .process-steps li{font-size:10px;min-height:65px}
 .xfx-home-v02 .product-diagram{padding:23px 18px}
 .xfx-home-v02 .spec-format{font-size:13px}
 .xfx-home-v02 .spec-format code{font-size:12px}
 .xfx-home-v02 .manufacturing-scope{font-size:14px;padding:14px}
 .xfx-home-v02 .parts-actions{gap:18px}
 .xfx-home-v02 .factory-section{gap:30px}
 .xfx-home-v02 .copy-number{min-height:44px;font-size:13px}
 .xfx-home-v02 .hero-visual-caption{font-size:9px}
 .xfx-home-v02 .hero-visual-caption small{font-size:11px}
 .xfx-home-v02 .buyer-grid p{font-size:16px}
 .xfx-home-v02 .section-heading-row>p{max-width:none}
 .xfx-home-v02 .xfx-owned-inquiry .create-form-sort{grid-template-columns:1fr}
 .xfx-home-v02 .xfx-owned-inquiry .create-form-wrap{padding:18px}
 .xfx-home-v02 .xfx-owned-inquiry .create-form-title{font-size:19px}
 .xfx-home-v02 .xfx-owned-inquiry .form-control{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.xfx-home-v02{scroll-behavior:auto}.xfx-home-v02 .button{transition:none}}
