/* Legacy public families only. Homepage/catalog/editorial styles keep their own layout. */
/* Specificity exceeds legacy .design-page main.design-wrap even when it loads later. */
body:has(.precision-header) main.design-wrap{width:89%;max-width:1680px;margin-inline:auto}
@media(max-width:560px){body:has(.precision-header) main.design-wrap{width:92%}}
body:is(.company-redesign,.navigation-page,.solution-experience,.engineering-detail){font:16px/1.65 Arial,"Microsoft YaHei","PingFang SC",sans-serif;color:#172131;--red:#ce0730}
body:is(.company-redesign,.navigation-page,.solution-experience,.engineering-detail) main :is(h1,h2,h3){font-family:inherit;color:#172131;line-height:1.4;overflow-wrap:anywhere}
body:is(.company-redesign,.navigation-page,.solution-experience) main h1{font-size:40px;line-height:1.3}
body:is(.company-redesign,.navigation-page,.solution-experience) main h2{font-size:26px}
body:is(.company-redesign,.navigation-page,.solution-experience) main h3{font-size:21px}
body:is(.company-redesign,.navigation-page,.solution-experience) main p{font-size:16px;line-height:1.75;color:#657080;overflow-wrap:anywhere}
body.company-redesign main.company-main.design-wrap{width:89%;max-width:1680px}
.company-redesign .company-banner img{height:clamp(220px,22vw,340px);border-radius:8px}
.company-redesign .company-main figcaption{font-size:14px}
.company-redesign .company-story{grid-template-columns:1fr;max-width:1100px;margin:28px 0}
.company-redesign .company-story figure{display:none}
.company-redesign .company-story p{font-size:16px}
.company-redesign .company-services article{padding:22px;border:1px solid #e1e6ec;border-radius:8px;background:#fff}
.company-redesign .company-services article:last-child{border:1px solid #e1e6ec}
.company-redesign .company-categories>a{border-radius:8px}
.company-redesign .company-contact-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start}
.company-redesign .company-contact-layout>div{padding:28px;border-radius:8px}
.company-redesign .company-contact-layout aside{display:block;padding:24px;border:1px solid #e1e6ec;border-radius:8px;background:#fff}
.company-redesign .company-contact-layout aside h2{font-size:24px;margin:0 0 8px}
.company-redesign .contact-help-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:20px 16px;margin:16px 0 0;border-radius:8px;background:#f3f5f7}
.company-redesign .contact-help-card i{font-size:26px;color:#ce0730;padding-top:4px}
.company-redesign .contact-help-card h3{font-size:20px;margin-bottom:8px}
.company-redesign .contact-help-card p{font-size:14px;margin-bottom:8px}
body.company-redesign .company-contact-layout .design-contact.design-contact form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.company-redesign .company-contact-layout .design-contact.design-contact textarea{height:160px!important;min-height:160px!important}
body.company-redesign .company-contact-layout .design-contact.design-contact .submit-button{width:100%;border-radius:8px}
.public-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:24px;color:#657080;font-size:14px}
.public-source-notice{box-sizing:border-box;padding:18px 22px;margin-block:24px;border:1px solid #e1e6ec;border-left:3px solid #ce0730;border-radius:8px;background:#f6f8fa}
.public-source-notice strong{font-size:16px}
body:is(.navigation-page,.solution-experience) .public-source-notice p{font-size:14px;margin:6px 0}
.public-source-notice a{font-size:14px;color:#ce0730}
.navigation-page .navigation-hero{padding:28px 0;background:#fff}
.navigation-page .navigation-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,36%);min-height:0;gap:32px}
.navigation-page .navigation-hero h1{margin-bottom:14px}
.navigation-page .navigation-hero figure{height:220px;border-radius:8px}
.navigation-page :is(.navigation-intro,.location-directory,.career-section,.portal-section,.social-local){padding-block:24px 40px}
.navigation-page :is(.navigation-intro,.location-directory,.career-section,.portal-section,.social-local) h2{margin-bottom:20px}
.navigation-page :is(.navigation-section-grid article,.navigation-card-grid>a,.office-directory article,.career-grid article,.social-local-grid article){border:1px solid #e1e6ec;border-radius:8px;padding:22px;background:#fff;min-height:0}
.navigation-page .navigation-section-grid{margin-bottom:24px}
.navigation-page .navigation-section-grid article img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:8px;margin-bottom:18px}
.navigation-page .navigation-card-grid>a{padding-bottom:40px}
.navigation-page .office-directory small{font-size:14px;color:#657080}
.navigation-page .social-local-grid img{height:180px;object-fit:cover;border-radius:8px}
.navigation-page .portal-section{align-items:start;gap:28px}
.navigation-page .portal-form{padding:24px;border:1px solid #e1e6ec;border-radius:8px}
.solution-experience .source-directory-hero{min-height:240px;height:clamp(220px,20vw,320px)}
.solution-experience .source-directory-hero .shell{width:89%;max-width:1680px;padding-block:28px}
.solution-experience .source-directory-hero :is(h1,p){color:#fff}
.solution-experience .source-directory.shell{width:89%;max-width:1680px;padding-block:28px 40px}
.solution-experience .source-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.solution-experience .source-directory-card{padding:22px;border-radius:8px;box-shadow:none}
.solution-experience .source-directory-card h2{font-size:22px;margin-bottom:12px}
.solution-experience .source-directory-card p{font-size:16px;min-height:0;margin-bottom:18px}
.solution-experience :is(.solution-index-hero,.catalog-solution-hero){padding:28px 0;background:#f3f5f7}
.solution-experience .solution-directory{padding-block:28px 40px}
.solution-experience .solution-directory-card img{height:200px;border-radius:8px}
.solution-experience .solution-directory-card h2{font-size:22px}
.solution-experience .solution-directory-card p:not(.kicker){min-height:0}
.solution-experience .industry-solution-hero{display:block;width:89%;max-width:1680px;height:auto;min-height:0;margin:24px auto 0;background:white}
.solution-experience .industry-hero-copy{padding:0;display:block}
.solution-experience .industry-hero-copy h1{max-width:none;max-height:none;width:auto;font-size:40px;line-height:1.3;margin:0 0 14px}
.solution-experience.solution-detail-page .industry-hero-copy h1{height:auto;width:auto;max-width:none}
.solution-experience.solution-detail-page .industry-hero-copy>p:not(.kicker){height:auto;width:auto;max-width:1100px}
.solution-experience .industry-hero-copy>p:not(.kicker){max-width:1100px;font-size:16px;line-height:1.75}
.solution-experience .industry-hero-visual{display:none}
.solution-experience .solution-feature-slider{margin:24px 0;width:100%;max-width:none}
.solution-experience .solution-feature-card{flex-basis:32%;min-height:140px;padding:20px;border:1px solid #e1e6ec;border-radius:8px;background:#f3f5f7}
.solution-experience .solution-feature-card p{font-size:16px}
.public-scene-banner{margin:24px 0}
.public-scene-banner img{display:block;width:100%;height:clamp(220px,22vw,340px);object-fit:cover;border-radius:8px}
.public-scene-banner figcaption{font-size:14px;color:#657080;margin-top:6px}
.public-application-cards{padding-block:24px}
.public-application-cards>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.public-application-cards article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:22px;border:1px solid #e1e6ec;border-radius:8px}
.public-application-cards i{color:#ce0730;font-size:24px;margin-top:4px}
.public-application-cards p{margin:0}
.solution-experience :is(.focused-solution,.chemical-product-series,.solution-catalog){padding-block:28px 40px}
.solution-experience .focused-layout{grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:28px}
.solution-experience .solution-story{padding-block:28px;background:#fff}
.solution-experience .solution-story>.shell{gap:28px;grid-template-columns:1fr 1fr}
.solution-experience .solution-story h2{font-size:26px}
.solution-experience .solution-story p{font-size:16px}
.solution-experience .solution-story figure{height:240px;margin:0}
.solution-experience .solution-story img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.solution-experience .chemical-application-showcase{max-height:none;min-height:0;padding-block:28px;background:#f3f5f7}
.solution-experience .chemical-application-showcase{height:auto;overflow:visible}
.solution-experience .chemical-showcase-inner{height:auto;padding-top:0}
.solution-experience .chemical-showcase-copy{width:100%;max-width:1100px}
.solution-experience .chemical-showcase-copy>p:not(.kicker){width:auto;max-width:1100px;font-size:16px;line-height:1.75}
.solution-experience .chemical-application-cards{position:relative;left:auto;bottom:auto;width:100%;margin-top:24px}
.solution-experience .chemical-application-cards>a{height:auto;min-height:180px}
.solution-experience .solution-story-bullets li{font-size:16px;line-height:1.65}
.solution-experience.solution-detail-page .solution-story>.shell,.solution-experience.solution-detail-page .chemical-product-series.shell{width:89%;max-width:1680px}
.solution-experience.solution-detail-page .solution-feature-card p{height:auto;font-size:16px;line-height:1.65;margin-block:10px}
.solution-experience .public-source-context{font-size:14px;margin-block:20px 0;padding:12px 16px;box-sizing:border-box;border-radius:8px;background:#f3f5f7}
.solution-experience .chemical-showcase-image{display:none}
.solution-experience .chemical-showcase-inner{position:relative}
.solution-experience .chemical-showcase-copy :is(h2,p){color:#172131}
.solution-experience .chemical-application-cards>a{border:1px solid #e1e6ec;border-radius:8px;background:#fff}
.solution-experience .solution-product-grid>article{border:1px solid #e1e6ec;border-radius:8px;padding:20px}
.solution-experience .solution-product-grid h3{font-size:22px}
.public-quote-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-block:24px 36px;border-radius:8px;background:#f3f5f7;box-sizing:border-box}
.public-quote-entry p{margin:0}
.public-quote-entry>div:last-child{display:flex;gap:12px;flex-wrap:wrap}
.public-quote-entry a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;background:#ce0730;color:#fff;border:1px solid #ce0730;border-radius:8px;white-space:nowrap}
.public-quote-entry a:last-child{background:#fff;color:#ce0730}
.solution-experience :is(.industry-hero-actions a,.industry-hero-actions button,.slider-controls button,.solution-modal-close){min-height:44px;min-width:44px;font-size:16px;border-radius:8px}
.solution-experience .solution-modal>section{padding:36px 24px;border-radius:8px;max-height:85vh;overflow:auto}
.engineering-detail :is(.download-card,.related-card,.detail-help,.detail-empty,.feature-no-data){border-radius:8px}
.engineering-detail .related-card h3{font-size:21px}
.engineering-detail :is(.detail-button,.detail-text-link){font-size:16px;min-height:44px}
.engineering-detail .detail-note{font-size:14px}
.engineering-detail .spec-grid{gap:16px}
.engineering-detail .spec-grid>div{padding:16px;border-radius:8px}
body:has(.precision-header) .precision-wrap{width:89%;max-width:1680px;margin-inline:auto}
@media(max-width:1000px){.company-redesign .company-contact-layout{grid-template-columns:1fr}.solution-experience .focused-layout,.solution-experience .solution-story>.shell{grid-template-columns:1fr}.navigation-page .navigation-hero-layout{grid-template-columns:1fr 35%}.solution-experience .solution-feature-card{flex-basis:48%}}
@media(max-width:760px){.navigation-page .navigation-hero-layout{grid-template-columns:1fr}.navigation-page .navigation-hero figure{height:180px}.navigation-page :is(.navigation-section-grid,.navigation-card-grid,.region-grid,.office-directory,.career-grid,.social-local-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.solution-experience .source-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-application-cards>div{grid-template-columns:1fr}.public-quote-entry{align-items:start;flex-direction:column}.company-redesign .company-contact-layout>div,.company-redesign .company-contact-layout aside{padding:20px}}
@media(max-width:560px){body:is(.company-redesign,.navigation-page,.solution-experience) main h1,.solution-experience .industry-hero-copy h1{font-size:30px}body.company-redesign main.company-main.design-wrap,.solution-experience .industry-solution-hero,.solution-experience .source-directory.shell,.solution-experience .source-directory-hero .shell,body:has(.precision-header) .precision-wrap{width:92%}body.company-redesign .company-contact-layout .design-contact.design-contact form{grid-template-columns:minmax(0,1fr)}.navigation-page :is(.navigation-section-grid,.navigation-card-grid,.region-grid,.office-directory,.career-grid,.social-local-grid),.solution-experience .source-directory-grid{grid-template-columns:1fr}.public-scene-banner img{height:200px}.solution-experience .solution-feature-card{flex-basis:90%}.solution-experience .industry-hero-actions{flex-direction:row;flex-wrap:wrap}.public-quote-entry>div:last-child{width:100%}.public-quote-entry a{flex:1}.public-source-notice{padding:16px}.solution-experience .virtual-process{flex-wrap:wrap}}
@media(max-width:560px){.solution-experience.solution-detail-page .solution-story>.shell,.solution-experience.solution-detail-page .chemical-product-series.shell{width:92%}}
