/* Scoped procurement layouts; preserve the site's header, logo and product artwork. */
.sfp-oem{--sfp-ink:#242d30;--sfp-muted:#59676b;--sfp-line:#dce3e1;--sfp-accent:#17665b;background:#fff;color:var(--sfp-ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;padding:0!important;line-height:1.6}
.sfp-oem *{box-sizing:border-box;letter-spacing:0!important}
.sfp-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.sfp-oem :is(h1,h2,h3,p,dl,dd,figure){margin:0}
.sfp-oem a{text-decoration:none}
html body main.sfp-oem h1{max-width:910px;color:var(--sfp-ink)!important;font-size:48px!important;font-weight:700!important;line-height:1.14!important;overflow-wrap:break-word}
html body main.sfp-oem h2{font-size:30px!important;font-weight:700!important;line-height:1.3!important;color:var(--sfp-ink)!important;max-width:820px}
html body main.sfp-oem h3{font-size:18px!important;font-weight:700!important;line-height:1.35!important;color:var(--sfp-ink)!important}
html body main.sfp-oem>section{padding-block:58px!important}
html body main.sfp-oem>.sfp-oem-hero{padding:150px 0 42px!important;border-bottom:1px solid var(--sfp-line);background:#f5f7f6}
.sfp-oem .sfp-label{font-size:12px!important;font-weight:700;color:var(--sfp-accent)!important;margin-bottom:12px;line-height:1.5!important}
.sfp-lead{max-width:810px;margin-top:22px!important;color:var(--sfp-muted);font-size:17px;line-height:1.7!important}
.sfp-hero-actions{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin-top:26px}
.sfp-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 20px;background:var(--sfp-accent);color:#fff!important;border-radius:4px;font-size:14px;font-weight:700}
.sfp-primary:hover{background:#104b43}
.sfp-text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:var(--sfp-accent)!important;font-size:14px;font-weight:700}
.sfp-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.sfp-start-note{margin-top:14px!important;font-size:13px;color:var(--sfp-muted)}
html body main.sfp-oem>.sfp-routes{padding-block:40px!important}
.sfp-routes dl{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px}
.sfp-routes dl>div{border-top:2px solid #b4c8c0;padding-top:20px;min-width:0}
.sfp-routes dt{font-size:19px;font-weight:700;margin-bottom:12px}
.sfp-routes dd strong{font-size:14px;font-weight:600}
.sfp-routes dd p{color:var(--sfp-muted);font-size:14px;margin-top:8px;max-width:540px}
html body main.sfp-oem>.sfp-oem-products{padding:46px max(32px,calc((100% - 1240px)/2))!important;background:#f5f7f6}
.sfp-oem-products>.sfgeo-kicker{color:var(--sfp-accent)!important}
.sfp-oem-products .sfgeo-solutions-lead{font-size:15px;max-width:800px}
.sfp-oem-products .sfgeo-solution-grid{margin-top:26px;gap:24px}
.sfp-oem-products .sfgeo-solution{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid var(--sfp-line);border-radius:4px;box-shadow:none;background:#fff;overflow:hidden}
.sfp-oem-products .sfgeo-solution>a{display:flex;background:#f1f3f2;border-right:1px solid var(--sfp-line)}
.sfp-oem-products .sfgeo-solution>a img{width:100%;height:100%;min-height:240px;object-fit:contain;aspect-ratio:4/3;background:#f1f3f2;padding:8px}
html body .sfp-oem-products .sfgeo-solution-copy{padding:22px}
html body main.sfp-oem .sfgeo-solution h3{font-size:21px!important}
.sfp-oem-products .sfgeo-solution-copy dd{font-size:13px;line-height:1.65;margin-top:4px}
.sfp-oem-products .sfgeo-solution-links{flex-wrap:wrap;gap:12px}
.sfp-oem-products .sfgeo-solution-links a{font-size:12px}
.sfp-table{margin-top:26px;border:1px solid var(--sfp-line);border-radius:4px;overflow:auto}
.sfp-table table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px;line-height:1.7}
.sfp-table th,.sfp-table td{padding:19px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--sfp-line);color:var(--sfp-ink);white-space:normal}
.sfp-table thead{background:#edf3f0}
.sfp-table thead th{font-size:13px;font-weight:700}
.sfp-table tbody th{width:23%;font-weight:600}
.sfp-table tbody tr:last-child>*{border-bottom:0}
.sfp-workflow{background:#f6f8f7;border-block:1px solid var(--sfp-line)}
.sfp-workflow-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:start}
.sfp-workflow ol{list-style:none;margin:28px 0 10px;padding:0}
.sfp-workflow li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:20px;border-top:1px solid var(--sfp-line);padding:18px 0}
.sfp-workflow li>span{color:var(--sfp-accent);font-size:12px;font-weight:700;padding-top:2px}
.sfp-workflow li p{font-size:14px;color:var(--sfp-muted);margin-top:6px}
.sfp-workflow figure{position:sticky;top:108px;min-width:0}
.sfp-workflow figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;background:#e8eeeb}
.sfp-workflow figcaption{font-size:12px;line-height:1.7;color:var(--sfp-muted);padding-top:14px}
.sfp-inquiry-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:54px;align-items:stretch}
.sfp-oem-inquiry{scroll-margin-top:100px}
.sfp-inquiry-form{min-width:0;scroll-margin-top:12px}
.sfp-inquiry-form>.sfgeo-compact-form{height:100%}
.sfp-inquiry-grid>aside{padding:12px 0}
.sfp-inquiry-grid>aside>p:not(.sfp-label){margin-top:18px;color:var(--sfp-muted);font-size:15px;max-width:480px}
.sfp-inquiry-grid dl{margin-top:24px}
.sfp-inquiry-grid dl>div{border-top:1px solid var(--sfp-line);padding:14px 0}
.sfp-inquiry-grid dt{font-weight:700;font-size:14px}
.sfp-inquiry-grid dd{font-size:13px;line-height:1.7;color:var(--sfp-muted);margin-top:4px}
.sfp-project-files{margin-top:18px;padding-top:19px;border-top:1px solid var(--sfp-line);font-size:13px}
.sfp-project-files a{display:block;color:var(--sfp-accent);font-weight:700;margin-top:7px}
.sfp-project-files>span{display:block;color:var(--sfp-muted);margin-top:4px}
.sfp-oem-inquiry .sfgeo-compact-form{margin:0;align-self:stretch;box-shadow:none}
.sfp-oem-inquiry .sfgeo-compact-head{grid-template-columns:1fr;gap:12px}
.sfp-oem-inquiry .sfgeo-compact-badge{justify-self:start}
html body main.sfp-oem>.sfp-oem-faq{padding-top:0!important}
.sfp-oem-faq h2{margin-bottom:18px!important}
.sfp-oem-faq details{padding:18px 0;border-bottom:1px solid var(--sfp-line)}
.sfp-oem-faq summary{font-size:16px;font-weight:600;cursor:pointer}
.sfp-oem-faq details p{margin-top:12px;font-size:14px;color:var(--sfp-muted);max-width:940px}
.sfp-oem :is(a,summary,[tabindex]):focus-visible{outline:3px solid #2c7c70;outline-offset:4px}

/* Category guides use open columns, not a second set of product cards. */
.sfp-applications{padding:25px 0 0}
.sfp-applications>p{font-size:13px;font-weight:700;color:var(--sfr-muted);margin-bottom:12px!important}
.sfp-applications>div{display:flex;gap:10px 24px;flex-wrap:wrap}
.sfp-applications a{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--sfr-accent);border-bottom:1px solid #b6cac3;font-size:13px;font-weight:600}
.sfp-applications a:hover{color:#103f38;border-color:currentColor}
.sfp-applications+.sfr-range .sfr-card{scroll-margin-top:12px}
.sfp-materials,.sfp-resources{padding:44px 0;border-bottom:1px solid var(--sfr-line)}
.sfp-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end}
.sfp-section-head>p{color:var(--sfr-muted);font-size:14px;line-height:1.75}
.sfp-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:26px!important}
.sfp-material-grid>div{border-top:2px solid #b6cac3;padding-top:20px;min-width:0}
.sfp-material-grid dt{font-size:17px;line-height:1.4;font-weight:700;color:var(--sfr-ink);margin-bottom:10px}
.sfp-material-grid dd{font-size:14px;line-height:1.75;color:var(--sfr-muted)}
.sfp-resources>div{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:20px}
.sfp-resources a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;min-height:52px;border-top:1px solid var(--sfr-line);font-size:14px;color:var(--sfr-accent)}
.sfp-resources a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.sfp-oem-products .sfgeo-solution{grid-template-columns:1fr}.sfp-oem-products .sfgeo-solution>a{border-right:0;border-bottom:1px solid var(--sfp-line)}.sfp-oem-products .sfgeo-solution>a img{height:250px;min-height:0}.sfp-workflow-grid,.sfp-inquiry-grid{gap:32px}}
@media(max-width:800px){.sfp-shell{width:calc(100% - 40px)}html body main.sfp-oem h1{font-size:38px!important}html body main.sfp-oem h2{font-size:27px!important}html body main.sfp-oem>.sfp-oem-hero{padding-top:128px!important}html body main.sfp-oem>section{padding-block:42px!important}.sfp-routes dl,.sfp-workflow-grid,.sfp-inquiry-grid{grid-template-columns:1fr;gap:28px}.sfp-workflow figure{position:static}.sfp-workflow figure img{max-height:370px;aspect-ratio:16/10}.sfp-oem-products .sfgeo-solution-grid{grid-template-columns:1fr 1fr}html body main.sfp-oem>.sfp-oem-products{padding-inline:20px!important}.sfp-section-head{grid-template-columns:1fr;gap:15px}.sfp-material-grid{gap:20px}.sfp-inquiry-grid>aside{padding-top:0}}
@media(max-width:520px){.sfp-shell{width:calc(100% - 32px)}html body main.sfp-oem h1{font-size:32px!important}html body main.sfp-oem h2{font-size:25px!important}html body main.sfp-oem>.sfp-oem-hero{padding:112px 0 32px!important}.sfp-lead{font-size:15px}.sfp-hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.sfp-routes dl{gap:24px}.sfp-routes dt{font-size:18px}.sfp-oem-products .sfgeo-solution-grid{grid-template-columns:1fr}.sfp-oem-products .sfgeo-solution>a img{height:auto;aspect-ratio:4/3}html body main.sfp-oem>.sfp-oem-products{padding:34px 16px!important}.sfp-oem-inquiry{scroll-margin-top:86px}.sfp-applications>div{gap:8px 16px}.sfp-applications a{font-size:12px}.sfp-material-grid,.sfp-resources>div{grid-template-columns:1fr}.sfp-materials,.sfp-resources{padding-block:32px}.sfp-material-grid{gap:22px}.sfp-table th,.sfp-table td{padding:15px 17px}}
