/* Product application and enquiry guidance. All 18 site languages. */
.product-enhanced .detail-hero-grid{align-items:center;gap:48px}
.product-enhanced .detail-hero .product-lead{font-size:15px;line-height:1.85;max-width:610px;color:#596973}
.product-enhanced .detail-hero h1{font-size:clamp(32px,3.2vw,45px);margin-bottom:20px}
.product-enhanced .detail-hero p.heading-meta{color:#9c2731;font-size:11px;font-weight:650;letter-spacing:.04em;margin-bottom:15px}
.hero-keypoints{display:grid;gap:0;margin:22px 0 0;padding:10px 0 0;border-top:1px solid #dde3e6}
.hero-keypoints>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:7px 0}
.product-enhanced:lang(en) .hero-keypoints>div{grid-template-columns:132px minmax(0,1fr)}
.hero-keypoints dt{font-size:12px;font-weight:650;color:#243944;position:relative;padding-left:12px}
.hero-keypoints dt:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#b51e29}
.hero-keypoints dd{margin:0;font-size:12px;line-height:1.7;color:#65747d}
.product-enhanced .detail-quick-actions{margin-top:23px}
.product-enhanced .detail-shot{min-height:370px}
.product-subnav{border-bottom:1px solid #e2e7e9;background:#fff}
.product-subnav .wrap{display:flex;gap:30px;flex-wrap:wrap;align-items:center;padding-top:15px;padding-bottom:15px}
.product-subnav a{font-size:12px;line-height:1.8;color:#586a75;transition:color .15s}
.product-subnav a:hover{color:#b51e29}
.product-subnav a:last-child{margin-inline-start:auto;color:#a4212c;font-weight:650}
.guidance-block{margin-top:42px;padding-top:34px;border-top:1px solid #e2e7e9;scroll-margin-top:115px}
.guidance-eyebrow{display:block;font-size:10px;line-height:1.6;color:#a4212c;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}
.product-enhanced .detail-body .guidance-block h2{font-size:25px;margin:0 0 22px;letter-spacing:-.025em;line-height:1.4}
.guidance-app-list{display:grid;gap:0}
.guidance-app{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:17px 0;border-top:1px solid #edf0f2}
.guidance-app:first-child{border-top:0;padding-top:0}
.guidance-app>span{color:#ab333c;font-size:11px;font-weight:650;padding-top:3px;font-variant-numeric:tabular-nums}
.product-enhanced .detail-body .guidance-app h3{font-size:16px;margin:0 0 6px;color:#253a45;line-height:1.6}
.product-enhanced .detail-body .guidance-app p{font-size:13px;line-height:1.9;margin:0;color:#64747e}
.guidance-selection{border:1px solid #e2e7e9;border-radius:10px;overflow:hidden;margin:0}
.guidance-selection>div{display:grid;grid-template-columns:130px minmax(0,1fr);border-bottom:1px solid #e2e7e9}
.guidance-selection>div:last-child{border-bottom:0}
.guidance-selection dt{padding:17px 16px;background:#f7f8f9;font-weight:600;font-size:12px;color:#2c424e;line-height:1.8}
.guidance-selection dd{padding:17px 18px;font-size:13px;line-height:1.9;color:#64747e;margin:0}
.product-rfq{background:#f5f7f8;border-top:1px solid #e2e7e9;border-bottom:1px solid #e2e7e9;padding:62px 0;scroll-margin-top:100px}
.product-rfq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:65px;align-items:start}
.product-rfq h2,.product-faq h2{font-size:30px;line-height:1.4;letter-spacing:-.025em;font-weight:600;margin:0 0 15px;color:#243842}
.product-rfq p{font-size:14px;line-height:1.9;color:#63747f;max-width:540px;margin:0 0 20px}
.rfq-checklist{list-style:none;margin:24px 0 0;padding:0;counter-reset:rfq}
.rfq-checklist li{counter-increment:rfq;position:relative;padding:11px 0 11px 34px;border-top:1px solid #e0e6e9;font-size:13px;color:#3d525e;line-height:1.8}
.rfq-checklist li:before{content:counter(rfq,decimal-leading-zero);position:absolute;left:0;color:#a82a35;font-size:10px;font-weight:650;top:14px}
.rfq-send-panel{padding:32px;background:#fff;border:1px solid #dde4e8;border-radius:12px;box-shadow:0 5px 20px rgba(20,37,49,.025)}
.rfq-send-panel h3{font-size:19px;line-height:1.6;font-weight:600;margin:0 0 14px;color:#243842}
.rfq-send-panel .btn{margin:4px 0 19px;min-height:46px}
.rfq-send-panel .rfq-boundary{font-size:12px;line-height:1.9;margin:0;padding-top:17px;border-top:1px solid #e6ebee;color:#6b7b84}
.product-faq{padding:66px 0;scroll-margin-top:100px}
.product-faq-grid{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);gap:60px;align-items:start}
.product-faq-intro{font-size:13px;color:#6b7b84;line-height:1.9;max-width:280px;margin:0}
.product-faq details{border-top:1px solid #e0e6e9}
.product-faq details:last-child{border-bottom:1px solid #e0e6e9}
.product-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:22px 0;font-size:15px;line-height:1.7;color:#2b414d;font-weight:600}
.product-faq summary::-webkit-details-marker{display:none}
.product-faq summary:after{content:"+";color:#aa2934;font-size:22px;font-weight:400;flex-shrink:0;line-height:1}
.product-faq details[open] summary:after{content:"−"}
.product-faq details p{font-size:13px;line-height:1.95;color:#63747f;margin:0 0 23px;padding-inline-end:30px}
.product-enhanced a:focus-visible,.product-enhanced summary:focus-visible{outline:2px solid #a4212c;outline-offset:5px;border-radius:3px}
@media(min-width:1000px){.product-enhanced .detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-enhanced .detail-shot img{min-height:340px}}
@media(max-width:1000px){.product-rfq-grid,.product-faq-grid{gap:34px}.hero-keypoints>div{grid-template-columns:85px minmax(0,1fr)}.product-enhanced .detail-hero-grid{gap:30px}}
@media(max-width:760px){.product-enhanced .detail-hero h1{font-size:31px;line-height:1.35}.product-enhanced .detail-hero .product-lead{font-size:14px;line-height:1.9}.product-enhanced .detail-shot{min-height:255px}.hero-keypoints{margin-top:19px}.hero-keypoints>div{grid-template-columns:82px minmax(0,1fr);gap:10px}.hero-keypoints dt,.hero-keypoints dd{font-size:12px}.product-subnav .wrap{gap:10px 22px;padding-top:13px;padding-bottom:13px}.product-subnav a{font-size:11px}.product-subnav a:last-child{margin-inline-start:0}.guidance-block{margin-top:30px;padding-top:27px}.guidance-selection>div{grid-template-columns:1fr}.guidance-selection dt{padding:12px 16px 0;background:#fff}.guidance-selection dd{padding:6px 16px 15px}.product-rfq,.product-faq{padding:42px 0}.product-rfq-grid,.product-faq-grid{grid-template-columns:1fr;gap:28px}.product-rfq h2,.product-faq h2{font-size:26px}.rfq-send-panel{padding:24px}.product-faq-intro{max-width:none}.product-faq summary{font-size:14px;padding:19px 0}.product-faq details p{padding-inline-end:12px}}
@media(max-width:760px){.product-enhanced:lang(en) .hero-keypoints>div{grid-template-columns:105px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.product-enhanced{scroll-behavior:auto}.product-enhanced *{transition:none!important}}
/* Long labels and complex-script typography. EN / ZH layout stays unchanged. */
.product-enhanced .hero-keypoints dt,.product-enhanced .hero-keypoints dd,.product-enhanced .guidance-selection dt,.product-enhanced .guidance-selection dd,.product-enhanced .rfq-send-panel .btn{overflow-wrap:anywhere;min-width:0}
.product-enhanced:not(:lang(en)):not(:lang(zh)) .hero-keypoints>div{grid-template-columns:minmax(100px,.48fr) minmax(0,1fr)}
.product-enhanced:lang(ar) .guidance-eyebrow,.product-enhanced:lang(th) .guidance-eyebrow,.product-enhanced:lang(km) .guidance-eyebrow,.product-enhanced:lang(lo) .guidance-eyebrow{letter-spacing:0;text-transform:none;font-size:11px}
.product-enhanced:lang(th) .detail-body p,.product-enhanced:lang(km) .detail-body p,.product-enhanced:lang(lo) .detail-body p{line-height:2}
html[dir="rtl"] .product-enhanced .hero-keypoints dt{padding-left:0;padding-right:12px}
html[dir="rtl"] .product-enhanced .hero-keypoints dt:before{left:auto;right:0}
html[dir="rtl"] .product-enhanced .rfq-checklist li{padding-left:0;padding-right:34px}
html[dir="rtl"] .product-enhanced .rfq-checklist li:before{left:auto;right:0}
html[dir="rtl"] .product-enhanced .product-rfq,html[dir="rtl"] .product-enhanced .product-faq,html[dir="rtl"] .product-enhanced .guidance-block,html[dir="rtl"] .product-enhanced .hero-keypoints{text-align:right}
html[dir="rtl"] .product-enhanced .guidance-eyebrow{letter-spacing:0}
@media(max-width:760px){.product-enhanced:not(:lang(en)):not(:lang(zh)) .hero-keypoints>div{grid-template-columns:minmax(88px,.5fr) minmax(0,1fr)}.product-enhanced .product-subnav a{overflow-wrap:anywhere}.product-enhanced .product-subnav .wrap{column-gap:20px}}
