/* CORDTEX-PWA-ONLY: desktop-inert. Native type roles on every native PWA route. */
html[data-cordtex-system="pwa"] body.fv2-mobile{
  --fv2-font:"Inter CORDTEX FV2",Inter,Arial,sans-serif;
}
html[data-cordtex-system="pwa"] body.fv2-mobile main :is(h1,h2,h3,p,button,input,select,textarea){font-family:var(--fv2-font)!important}
html[data-cordtex-system="pwa"] body.fv2-mobile dialog#cordtex-request-modal,
html[data-cordtex-system="pwa"] body.fv2-mobile dialog#cordtex-request-modal :is(h2,p,strong,span,small,label,input,textarea,button,a),
html[data-cordtex-system="pwa"] body.fv2-mobile dialog#cordtex-request-modal :is(input,textarea)::placeholder{font-family:var(--fv2-font)!important}
html[data-cordtex-system="pwa"] body.fv2-mobile dialog#cordtex-request-modal h2{font-size:var(--fv2-type-display)!important;font-weight:var(--fv2-weight-display)!important;line-height:1.02!important;letter-spacing:-.04em!important}
html[data-cordtex-system="pwa"] body.fv2-mobile dialog#cordtex-request-modal .cordtex-request-modal__form{grid-auto-rows:max-content!important}
html[data-cordtex-system="pwa"] body.fv2-mobile .b2b-fact{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}
html[data-cordtex-system="pwa"] body.privacy-page-v112 main h1{overflow-wrap:anywhere!important;hyphens:auto}
/* P89 privacy flow: existing native legal roles for four legacy documents. */
html[data-cordtex-system="pwa"] body.privacy-page-v112:is(.fv2-mobile--production-inner,.fv2-mobile--fpv-inner) main>section{padding:23px var(--fv2-pad);border-bottom:1px solid var(--fv2-line)}
html[data-cordtex-system="pwa"] body.privacy-page-v112:is(.fv2-mobile--production-inner,.fv2-mobile--fpv-inner) main>section.page-hero-simple{padding:34px var(--fv2-pad) 30px}
html[data-cordtex-system="pwa"] body.privacy-page-v112:is(.fv2-mobile--production-inner,.fv2-mobile--fpv-inner) main .v70-section-index{display:block;margin-bottom:8px;color:var(--fv2-accent);font-size:var(--fv2-type-support);line-height:1.2}
html[data-cordtex-system="pwa"] body.privacy-page-v112:is(.fv2-mobile--production-inner,.fv2-mobile--fpv-inner) main .eyebrow{margin:0 0 14px;color:var(--fv2-muted);font-size:var(--fv2-type-support);line-height:1.2;letter-spacing:.13em;text-transform:uppercase}
html[data-cordtex-system="pwa"] body.privacy-page-v112:is(.fv2-mobile--production-inner,.fv2-mobile--fpv-inner) main h1{margin:17px 0 18px;font-size:var(--fv2-type-display);font-weight:var(--fv2-weight-display);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase}
html[data-cordtex-system="pwa"] body.privacy-page-v112:is(.fv2-mobile--production-inner,.fv2-mobile--fpv-inner) main h2{margin:24px 0 13px;font-size:var(--fv2-type-title);font-weight:var(--fv2-weight-title);line-height:1.15;letter-spacing:-.025em}
html[data-cordtex-system="pwa"] body.privacy-page-v112:is(.fv2-mobile--production-inner,.fv2-mobile--fpv-inner) main .v70-section-index+h2{margin-top:8px}
html[data-cordtex-system="pwa"] body.privacy-page-v112:is(.fv2-mobile--production-inner,.fv2-mobile--fpv-inner) main p{margin:0 0 12px;color:#3e403e;font-size:var(--fv2-type-body);line-height:1.52}
html[data-cordtex-system="pwa"] body.privacy-page-v112:is(.fv2-mobile--production-inner,.fv2-mobile--fpv-inner) main a{overflow-wrap:anywhere;text-underline-offset:3px}
/* P89 privacy flow end. */
html[data-cordtex-system="pwa"] body.fv2-mobile.factory-aramid-prepreg-v99 .factory-v98-panel>.factory-v98-resin-note{box-sizing:border-box;width:100%;padding-inline:var(--fv2-pad)!important}
@media(max-width:430px){html[data-cordtex-system="pwa"] body.fv2-mobile .tc-selector-controls{grid-template-columns:minmax(0,1fr)!important}}

/* Existing responsive fallbacks retain their own shell and request form. */
@media(max-width:1024px){
html[data-cordtex-system="pwa"] body[data-p89-fallback]{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:13px;line-height:1.55;min-width:0}
html[data-cordtex-system="pwa"] body[data-p89-fallback] *{box-sizing:border-box;min-width:0}
html[data-cordtex-system="pwa"] body[data-p89-fallback] main h1{font-size:26px!important;font-weight:570!important;line-height:1.08!important;overflow-wrap:normal;word-break:normal}
html[data-cordtex-system="pwa"] body[data-p89-fallback] main h2{font-size:18px!important;font-weight:580!important;line-height:1.18!important}
html[data-cordtex-system="pwa"] body[data-p89-fallback] main h3{font-size:15px!important;font-weight:580!important;line-height:1.24!important}
html[data-cordtex-system="pwa"] body[data-p89-fallback] main :is(p,li,dd){font-size:13px!important;line-height:1.55!important}
html[data-cordtex-system="pwa"] body[data-p89-fallback] main :is(small,label,[class*="kicker"]){font-size:10px!important;line-height:1.45!important}
html[data-cordtex-system="pwa"] body[data-p89-fallback] main :is(input,select,textarea){font-size:14px!important;line-height:1.5!important}
html[data-cordtex-system="pwa"] body[data-p89-fallback] :is(input,select,textarea,button){font-family:inherit}
html[data-cordtex-system="pwa"] body[data-p89-fallback] .ct-header{height:auto;block-size:auto}
html[data-cordtex-system="pwa"] body[data-p89-fallback] .ct-header__primary{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:0;height:auto;padding:16px 20px}
html[data-cordtex-system="pwa"] body[data-p89-fallback] .ct-brand{position:static;transform:none;min-width:0}
html[data-cordtex-system="pwa"] body[data-p89-fallback] .ct-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;width:100%;max-width:100%;min-width:0}
html[data-cordtex-system="pwa"] body[data-p89-fallback] .ct-actions a{min-height:36px;display:inline-flex;align-items:center;font-size:10px}
html[data-cordtex-system="pwa"] body[data-p89-fallback] .ct-header__secondary{height:auto;min-height:0;padding:0 20px 12px}
html[data-cordtex-system="pwa"] body[data-p89-fallback] .ct-nav{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:100%;height:auto}
html[data-cordtex-system="pwa"] body[data-p89-fallback] .ct-nav a{font-size:10px;min-height:32px;display:flex;align-items:center}
html[data-cordtex-system="pwa"] body[data-p89-fallback] .ct-hub-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px 20px}
html[data-cordtex-system="pwa"] body[data-p89-fallback] .ct-hub-footer{height:auto;block-size:auto;min-height:0;grid-template-rows:auto auto}
html[data-cordtex-system="pwa"] body[data-p89-fallback] .ct-hub-footer__bottom{display:flex;flex-wrap:wrap;gap:16px;padding:20px}
html[data-cordtex-system="pwa"] body[data-p89-fallback] :is(.ct-hub-footer__main,.ct-hub-footer__bottom) a{overflow-wrap:anywhere}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page :is(.ct-cnc-concept-hero,.ct-cnc-concept-hero__stage,.ct-direction-deck){display:block!important;min-height:0!important;height:auto!important}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-cnc-concept-hero__copy{padding:28px 20px!important;min-height:0!important}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-cnc-concept-hero__media{width:100%;height:auto;aspect-ratio:16/9;min-height:0;margin:0}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-cnc-concept-hero__media img{width:100%;height:100%;object-fit:cover}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-cnc-concept-proof{display:grid;grid-template-columns:1fr!important;grid-column:auto!important;min-height:0}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-cnc-concept-proof>:is(a,div){padding:16px 20px;min-height:70px;border-bottom:1px solid #d5d5d0}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-cnc-concept-proof :is(strong,span){font-size:10px;line-height:1.45}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-direction-deck__preview{width:100%;height:auto;aspect-ratio:16/9;margin:0}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-direction-deck__preview img{width:100%;height:100%;object-fit:cover}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-direction-deck__console{width:100%;min-width:0}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page :is(.ct-manufacturing-screen-two,.ct-direction-deck__console,.ct-direction-deck__list){height:auto!important;block-size:auto!important;min-height:0!important;grid-template-rows:auto!important}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-manufacturing-screen-two{display:block!important}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-direction-option{min-height:76px;height:auto;grid-template-columns:28px minmax(0,1fr) 18px;padding:14px 20px}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-direction-deck__list .ct-direction-option{flex:none!important;block-size:auto!important;min-block-size:76px!important;overflow:visible!important}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-direction-option strong{font-size:15px;line-height:1.25}
html[data-cordtex-system="pwa"] body.ct-cnc-concept-page .ct-direction-option small{font-size:10px;line-height:1.45}
}
