/* Existing warm-white / green system, scoped to the two reviewed pilot pages. */
.huayi-factory-tone .factory-tone-home .architectural-hero { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:48px; align-items:center; min-height:0; padding:44px 0; overflow:visible; }
.huayi-factory-tone .factory-tone-home .architectural-intro { width:auto; margin:0; padding:18px 0; }
.huayi-factory-tone .factory-tone-home .architectural-intro h1 { font-size:clamp(36px,4.1vw,58px); line-height:1.12; margin-bottom:24px; letter-spacing:-.025em; }
.huayi-factory-tone .factory-tone-home .architectural-lead { max-width:42ch; font-size:17px; line-height:1.75; margin-bottom:26px; }
.huayi-factory-tone .factory-tone-home .eyebrow { letter-spacing:.08em; margin-bottom:18px; }
.huayi-factory-tone .tone-hero-materials { font-size:12px; color:#58666b; margin:24px 0 0; line-height:1.8; }
.huayi-factory-tone .tone-hero-photo { margin:0; min-width:0; }
.huayi-factory-tone .tone-hero-photo img { display:block; width:100%; height:400px; object-fit:cover; }
.huayi-factory-tone .tone-hero-photo figcaption { padding-top:10px; font-size:12px; color:#58666b; }
.huayi-factory-tone .precision-families { padding-block:22px 28px; }
.huayi-factory-tone .factory-tone-home .precision-family-grid h2 { font:600 17px/1.4 Manrope,Arial,sans-serif; letter-spacing:0; margin-bottom:12px; }
.huayi-factory-tone .precision-family-grid .text-link { font-size:12px; }
.huayi-factory-tone .factory-tone-home .section { padding-block:44px; }
.huayi-factory-tone .factory-tone-home h2 { font-size:clamp(28px,2.8vw,38px); }
.huayi-factory-tone .factory-tone-home #products .product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
.huayi-factory-tone .factory-tone-home #products .home-product-image { background:#fff; }
.huayi-factory-tone .factory-tone-home #products .home-product-image img { padding:12px; transform:none; }
.huayi-factory-tone .factory-tone-home #products .product-body h3 { font:600 16px/1.55 Manrope,Arial,sans-serif; min-height:3.1em; margin:10px 0 16px; letter-spacing:0; }
.huayi-factory-tone .factory-tone-home #products .product-body > span { font-size:11px; letter-spacing:.03em; }
.huayi-factory-tone .factory-tone-home .catalogue-note { margin-top:28px; font-size:14px; line-height:1.9; }
.huayi-factory-tone .tone-workshop-block { border-top:1px solid #dedbd3; }
.huayi-factory-tone .tone-workshop-block .factory-film-wrap { width:min(var(--precision-width),calc(100% - 48px)); max-width:none; }
.huayi-factory-tone .tone-workshop-block .factory-film-heading .text-link { display:block; margin-top:12px; }
.huayi-factory-tone .factory-tone-home #factory-video { padding-top:26px; padding-inline:0; border-top:0; }
.huayi-factory-tone .tone-custom-brief { display:grid; grid-template-columns:1fr 1fr; gap:48px; border-top:1px solid #dedbd3; }
.huayi-factory-tone .tone-custom-brief h2 { margin:0 0 14px; }
.huayi-factory-tone .tone-custom-brief p { color:#58666b; line-height:1.8; }
.huayi-factory-tone .tone-custom-brief dl { margin:0; }
.huayi-factory-tone .tone-custom-brief dl > div { display:grid; grid-template-columns:130px minmax(0,1fr); gap:20px; padding:16px 0; border-bottom:1px solid #dedbd3; font-size:14px; line-height:1.8; }
.huayi-factory-tone .tone-custom-brief dt { font-weight:600; }
.huayi-factory-tone .tone-custom-brief dd { color:#58666b; margin:0; }
.huayi-factory-tone .factory-tone-home .home-materials { border-top:1px solid #dedbd3; }
.huayi-factory-tone .factory-tone-home .home-material-list { display:grid; grid-template-columns:1fr 1fr; gap:0 44px; }
.huayi-factory-tone .quick-enquiry-launcher { width:48px; height:48px; padding:0; justify-content:center; border-radius:3px; right:16px; bottom:16px; }
.huayi-factory-tone .quick-enquiry-launcher [data-quick-launch-label] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.huayi-factory-tone.single-huayi_product .product-detail { padding-top:26px; }
.huayi-factory-tone.single-huayi_product .product-detail-hero { gap:44px; }
.huayi-factory-tone.single-huayi_product .product-detail-heading .buyer-summary { margin-top:24px; }
.huayi-factory-tone.single-huayi_product .buyer-summary dl > div { padding:10px 0; }
.huayi-factory-tone.single-huayi_product .buyer-summary dd { color:#17252b; }
.huayi-factory-tone.single-huayi_product .product-config { padding:18px 22px; margin:18px 0 24px; }
.huayi-factory-tone.single-huayi_product .product-config summary { min-height:26px; }
.huayi-factory-tone.single-huayi_product .product-config .config-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 24px; }
.huayi-factory-tone.single-huayi_product .product-config .config-grid > br,
.huayi-factory-tone.single-huayi_product .product-config form > br,
.huayi-factory-tone.single-huayi_product .product-config form > p:empty { display:none; }
.huayi-factory-tone .tone-d05-content > section { padding-block:32px !important; border-top:1px solid #dedbd3; }
.huayi-factory-tone .tone-d05-content h2 { font-size:30px; margin:0 0 18px; }
.huayi-factory-tone .tone-d05-construction { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:44px; align-items:center; }
.huayi-factory-tone.single-huayi_product .tone-d05-content > .tone-d05-construction > figure { margin:0; }
.huayi-factory-tone.single-huayi_product .tone-d05-content > .tone-d05-construction > figure img { display:block; width:100%; max-height:420px; object-fit:contain; background:#f7f4ed; }
.huayi-factory-tone .tone-d05-construction figcaption { color:#58666b; font-size:12px; padding-top:10px; }
.huayi-factory-tone .tone-d05-construction dl { margin:0 0 20px; }
.huayi-factory-tone .tone-d05-construction dl > div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; padding:12px 0; border-bottom:1px solid #dedbd3; font-size:14px; line-height:1.7; }
.huayi-factory-tone .tone-d05-construction dt { font-weight:600; }
.huayi-factory-tone .tone-d05-construction dd { margin:0; color:#58666b; }
.huayi-factory-tone .tone-d05-content .tone-order-note { color:#58666b; font-size:14px; line-height:1.8; }
.huayi-factory-tone .tone-d05-content .tone-product-faq { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:44px; }
.huayi-factory-tone .tone-d05-content .product-faq details { background:transparent; padding:16px 0; border:0; border-bottom:1px solid #dedbd3; }
.huayi-factory-tone .tone-d05-content .product-faq summary { font-size:15px; line-height:1.6; min-height:28px; }
.huayi-factory-tone .tone-d05-content .product-rfq-panel { background:#f7f4ed; color:#17252b; padding:28px !important; }
.huayi-factory-tone .tone-d05-content .product-rfq-panel h2 { color:#17252b; }
.huayi-factory-tone .tone-d05-content .product-rfq-panel p { max-width:65ch; color:#58666b; }
@media(max-width:1100px) {
 .huayi-factory-tone .factory-tone-home .architectural-hero { gap:28px; }
 .huayi-factory-tone .tone-hero-photo img { height:360px; }
 .huayi-factory-tone .factory-tone-home #products .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 .huayi-factory-tone .factory-tone-home .architectural-hero { width:calc(100% - 48px); grid-template-columns:1fr; gap:24px; padding:28px 0; }
 .huayi-factory-tone .factory-tone-home .architectural-intro { padding:0; }
 .huayi-factory-tone .factory-tone-home .architectural-intro h1 { font-size:clamp(32px,8.8vw,44px); line-height:1.15; }
 .huayi-factory-tone .factory-tone-home .architectural-lead { font-size:16px; margin-bottom:22px; }
 .huayi-factory-tone .tone-hero-photo img { height:260px; }
 .huayi-factory-tone .tone-hero-materials { margin-top:18px; }
 .huayi-factory-tone .precision-family-grid { grid-template-columns:1fr 1fr; gap:0 18px; }
 .huayi-factory-tone .precision-family-grid > a { padding-block:14px; }
 .huayi-factory-tone .factory-tone-home .precision-family-grid h2 { font-size:15px; }
 .huayi-factory-tone .factory-tone-home #products .product-grid { gap:26px 16px; }
 .huayi-factory-tone .factory-tone-home #products .product-body h3 { font-size:14px; }
 .huayi-factory-tone .factory-tone-home #products .home-product-image img { padding:6px; }
 .huayi-factory-tone .tone-custom-brief, .huayi-factory-tone .tone-d05-construction, .huayi-factory-tone .tone-d05-content .tone-product-faq { grid-template-columns:1fr; gap:20px; }
 .huayi-factory-tone .tone-custom-brief dl > div { grid-template-columns:100px minmax(0,1fr); gap:14px; }
 .huayi-factory-tone .factory-tone-home .home-material-list { display:block; }
 .huayi-factory-tone .tone-d05-content h2 { font-size:27px; }
 .huayi-factory-tone.single-huayi_product .product-detail-heading .buyer-summary { margin-top:20px; }
 .huayi-factory-tone.single-huayi_product .product-config summary { min-height:44px; }
 .huayi-factory-tone.single-huayi_product .product-config .config-grid { grid-template-columns:1fr; }
 .huayi-factory-tone .tone-d05-content .product-faq summary { min-height:44px; }
 .huayi-factory-tone .tone-d05-content .product-rfq-panel { padding:22px !important; }
}
@media(max-width:360px) {
 .huayi-factory-tone .factory-tone-home #products .product-grid { grid-template-columns:1fr; }
 .huayi-factory-tone .precision-family-grid { grid-template-columns:1fr; }
}
