/* Focused refinements to the existing PCBA Partner visual system. */
.page-home #hero h1{font-size:clamp(36px,5.1vw,68px)!important;line-height:1.09!important;letter-spacing:-.035em!important;max-width:950px!important;margin-left:auto!important;margin-right:auto!important;text-wrap:balance}
.page-home #hero .hero-desc{max-width:760px!important;font-size:clamp(17px,1.5vw,20px)!important;line-height:1.6!important;margin-left:auto!important;margin-right:auto!important;text-wrap:pretty}
.page-home #hero .hero-buttons{margin-top:26px!important}
.page-home #hero .buyer-links{row-gap:12px!important;flex-wrap:wrap!important}
.ux-rfq-download{margin:14px 0 0!important}
.ux-rfq-download a{color:#0b6f69!important;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:6px 0}
.ux-spec-disclosure summary{cursor:pointer;list-style:none;position:relative;padding-right:24px}
.ux-spec-disclosure summary::-webkit-details-marker{display:none}
.ux-spec-disclosure summary::after{content:'+';position:absolute;right:0;top:0;font-size:25px;line-height:1;color:#0b6f69}
.ux-spec-disclosure[open] summary::after{content:'−'}
.ux-spec-disclosure summary .spec-group-title{margin-bottom:10px!important}
.ux-spec-toggle-label{font-size:13px;color:#0b6f69;line-height:1.5}
.ux-spec-content{padding-top:18px}
.ux-spec-disclosure summary:focus-visible,.ux-rfq-download a:focus-visible{outline:3px solid #0b6f69;outline-offset:6px;border-radius:4px}
#specs .specs-grid{align-items:start!important}
@media(max-width:900px){
 body.ux-rfq-in-view .whatsapp-float,body.ux-rfq-in-view .back-to-top,body.ux-rfq-in-view .mobile-conversion-bar{visibility:hidden!important;pointer-events:none!important;opacity:0!important}
}
@media(max-width:640px){
 .page-home #hero h1{font-size:clamp(34px,8.8vw,48px)!important;line-height:1.12!important}
 .page-home #hero .hero-desc{font-size:17px!important;line-height:1.6!important}
 .page-home #hero .hero-buttons{gap:12px!important}
 .journey-pcba-rfq #quoteForm :is(input,select,textarea){font-size:16px!important;max-width:100%;box-sizing:border-box}
 .journey-pcba-rfq #quoteForm .form-group{min-width:0}
 .journey-pcba-rfq #uploadZoneHelp{line-height:1.65!important;overflow-wrap:anywhere}
 .journey-pcba-rfq #quoteForm :is(.field-help,.field-error,.form-status){overflow-wrap:anywhere}
 .journey-pcba-rfq .nda-request-link{max-width:100%;white-space:normal!important}
}
