:root{--ink:#14343c;--green:#116858;--lime:#d5ee84;--paper:#f5f7f1;--muted:#627478;--line:#dbe3dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,p{margin:0}h1{font-size:clamp(40px,5.4vw,78px);line-height:1.07;letter-spacing:-3px;font-weight:500}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.16;letter-spacing:-1.7px;font-weight:500}h3{font-size:23px;line-height:1.3;font-weight:500}p{margin-top:20px}small,.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase}.wrap{max-width:1370px;margin:auto;padding:0 6%}.topline{background:var(--ink);color:#d4dfd7;font-size:11px;letter-spacing:.6px}.topline .wrap{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px}.header{background:#f5f7f1f2;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand-mark{font-size:34px;color:var(--green);font-weight:800;line-height:1;border:2px solid;padding:5px 9px;border-radius:0 18px 0 18px}.brand strong{font-size:22px;letter-spacing:2px;display:block;line-height:1.1}.brand small{font-size:8px;letter-spacing:1px}.navlinks{display:flex;align-items:center;gap:27px;font-size:13px}.navlinks a:hover,.navlinks a.active{color:var(--green);text-decoration:underline;text-underline-offset:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--green);background:var(--green);color:white;padding:14px 22px;font-size:13px;border-radius:2px}.btn.light{background:var(--lime);border-color:var(--lime);color:var(--ink)}.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn:hover{filter:brightness(.93)}.arrow{font-size:20px}.menu{display:none;border:0;background:none;font-size:24px}.hero{padding-top:52px;padding-bottom:25px}.hero-top{display:grid;grid-template-columns:1.2fr .7fr;gap:10%;align-items:end;margin-bottom:40px}.eyebrow{color:var(--green);display:block;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy p{font-size:16px;color:var(--muted);margin:0 0 26px}.hero-photo{height:435px;position:relative;overflow:hidden;background:#cbd7cd}.hero-photo img{object-position:50% 55%}.photo-tag{position:absolute;bottom:26px;left:26px;background:var(--paper);padding:17px 24px;display:flex;gap:45px;align-items:center;font-size:12px}.photo-tag strong{display:block;font-size:19px}.hero-bottom{padding:17px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:1px}.section{padding-top:92px;padding-bottom:92px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-head p{max-width:430px;color:var(--muted)}.textlink{font-size:13px;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split .photo{height:430px}.prose{color:var(--muted)}.stats{display:flex;gap:60px;border-top:1px solid var(--line);padding-top:25px;margin-top:32px}.stats strong{display:block;color:var(--green);font-size:32px;font-weight:500}.stats span{font-size:12px}.note{font-size:11px;color:var(--muted);margin-top:15px}.dark{background:var(--ink);color:white}.dark .eyebrow{color:var(--lime)}.dark .prose,.dark .section-head p{color:#bbcbc8}.product-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}.product-card{background:white;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-height:270px;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-card.primary{grid-row:span 2;padding:0;overflow:hidden}.product-card.primary .product-image{height:300px;background:#d9ebec}.product-card.primary .card-body{padding:28px}.product-card .eyebrow{font-size:10px;margin-bottom:18px}.product-card h3{margin-bottom:13px}.product-card p{color:var(--muted);font-size:14px;margin:0 0 25px}.product-card .textlink{margin-top:auto;align-self:flex-start}.card-num{font-size:36px;font-weight:400;color:#b5c9bd;margin-bottom:20px}.rows{margin-top:35px}.row{display:grid;grid-template-columns:50px 1fr 1.1fr;border-top:1px solid #38535a;padding:24px 0;gap:18px;align-items:start}.row span{color:var(--lime);font-size:12px}.row p{margin:0;font-size:14px;color:#bbcbc8}.row h3{font-size:20px}.image-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.image-grid figure{margin:0}.image-grid img{height:330px}.image-grid figcaption{font-size:12px;padding-top:15px;color:var(--muted)}.contact-banner{background:var(--green);color:white;padding:65px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-banner p{color:#d1e1d7}.footer{padding-top:55px;padding-bottom:20px;background:#102b32;color:#dce6df}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:70px}.footer h3{font-size:14px;margin-bottom:18px;color:white}.footer p,.footer a{font-size:13px}.footer a:hover{text-decoration:underline}.footer .brand{color:white;margin-bottom:20px}.footer .brand-mark{color:var(--lime)}.footlinks{display:grid;gap:8px}.copyright{margin-top:45px;border-top:1px solid #345057;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#9cb1ad}.page-hero{padding-top:65px;padding-bottom:58px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:850px}.page-hero p{color:var(--muted);max-width:650px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:30px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filters button{border:1px solid var(--line);background:none;padding:9px 20px;border-radius:2px;font-size:13px}.filters button.active{background:var(--ink);color:white}.search{margin-left:auto;min-width:240px;border:1px solid var(--line);padding:9px 15px;background:white}.product-grid.catalog{grid-template-columns:repeat(3,1fr)}.catalog .primary{grid-row:auto}.catalog .product-image{height:200px!important}.catalog .product-card{min-height:300px}.empty{padding:50px;display:none}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.contact-details a{display:block;font-size:19px;margin-top:8px;overflow-wrap:anywhere}.contact-details section{padding:22px 0;border-bottom:1px solid var(--line)}.contact-details p{margin:8px 0 0;color:var(--muted);font-size:14px}.form{background:white;border:1px solid var(--line);padding:35px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}label{font-size:12px;display:block}input,select,textarea{width:100%;border:1px solid var(--line);background:#fbfcf9;padding:12px;margin-top:8px;border-radius:0;color:var(--ink)}textarea{min-height:120px;resize:vertical}.full{grid-column:1/-1}.form .btn{margin-top:22px}.form .note{line-height:1.5}dialog{max-width:650px;width:calc(100% - 35px);border:0;padding:40px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102b32aa}.close{float:right;border:0;background:none;font-size:26px}.detail-table{width:100%;border-collapse:collapse;margin:25px 0}.detail-table td{padding:12px;border-bottom:1px solid var(--line);font-size:14px}.detail-table td:first-child{color:var(--muted)}.notice{padding:20px 25px;background:#e8eddf;font-size:13px;color:var(--muted);margin:30px 0}.editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.editorial img{height:220px}.editorial h3{margin-top:15px}.editorial p{font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:18px}.backtop{position:fixed;right:22px;bottom:22px;background:var(--ink);color:white;border:1px solid #ffffff44;width:43px;height:43px;z-index:10}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.navlinks{gap:14px}.nav{gap:16px}.brand strong{font-size:18px}.nav .btn{display:none}.hero-top{gap:5%}.product-grid,.product-grid.catalog{grid-template-columns:1fr 1fr}.product-card.primary{grid-row:auto;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.product-card.primary .product-image{height:100%}.footer-grid{gap:35px}.editorial{gap:18px}h1{letter-spacing:-2px}}
@media(max-width:700px){.wrap{padding-left:6%;padding-right:6%}.topline .wrap span:last-child{display:none}.nav{height:75px}.menu{display:block}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:start}.navlinks.open{display:flex}.hero{padding-top:35px}.hero-top,.split,.contact-layout{grid-template-columns:1fr;gap:28px}.hero-top{margin-bottom:30px}.hero h1{font-size:47px}.hero-photo{height:330px}.photo-tag{left:15px;bottom:15px;gap:20px;padding:12px 18px}.hero-bottom{font-size:9px}.section{padding-top:55px;padding-bottom:55px}.section-head{align-items:start;flex-direction:column;gap:20px}.split .photo{height:300px}.stats{gap:30px}.product-grid,.product-grid.catalog,.editorial{grid-template-columns:1fr}.product-card.primary{display:block;grid-column:auto}.product-card.primary .product-image{height:230px}.product-card{min-height:230px}.row{grid-template-columns:25px 1fr}.row p{grid-column:2}.image-grid{grid-template-columns:1fr}.image-grid img{height:260px}.contact-banner{align-items:start;flex-direction:column;padding-top:40px;padding-bottom:40px}.footer-grid{grid-template-columns:1fr;gap:30px}.copyright{gap:10px;flex-direction:column}.fields{grid-template-columns:1fr}.form{padding:23px}.search{margin-left:0;min-width:0;width:100%}.page-hero{padding-top:35px;padding-bottom:35px}.page-hero h1{font-size:44px}.product-grid.catalog .primary{display:block}.editorial img{height:240px}.contact-layout{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the language controls visible on both desktop and mobile. */
.language-switch{display:inline-flex;flex-shrink:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;order:2}
.language-switch button{background:transparent;border:0;color:var(--muted);font-size:12px;line-height:1.4;padding:8px 10px;white-space:nowrap}
.language-switch button.active{background:var(--ink);color:#fff}
.language-switch button:hover{background:var(--green);color:#fff}
.nav .menu{order:3}.nav>.btn{order:4}.navlinks{order:1}
html[lang="zh-CN"] body{font-family:Arial,'Microsoft YaHei','PingFang SC',sans-serif}
html[lang="zh-CN"] h1,html[lang="zh-CN"] h2{letter-spacing:0;line-height:1.25}
html[lang="zh-CN"] .eyebrow{letter-spacing:1px}
@media(min-width:1001px){.nav{gap:20px}.navlinks{gap:18px}.nav>.btn{padding:12px 16px;gap:15px}}
@media(max-width:700px){.nav{gap:12px}.language-switch button{padding:8px}.nav .brand{gap:7px}.nav .brand strong{font-size:17px}.nav .brand small{font-size:7px}.nav .brand-mark{font-size:28px;padding:5px 7px}.nav .menu{padding:0 2px}.language-switch{margin-left:auto}}
@media(max-width:370px){.nav .brand small{display:none}.nav{gap:8px}.language-switch button{padding:8px 6px}}
/* Product photography: retain the full reference image and consistent card proportions. */
.product-card.with-photo{padding:0;overflow:hidden}
.product-card.with-photo .product-image{height:210px;position:relative;background:#fff;flex-shrink:0}
.product-card.with-photo .product-image img{object-fit:contain;padding:16px}
.product-card.with-photo .card-body{padding:25px;display:flex;flex-direction:column;flex:1}
.product-card.with-photo .card-body>p{font-size:13px;line-height:1.65;margin-top:14px}
.product-card.with-photo .product-open{border:0;border-bottom:1px solid;background:none;color:inherit;padding:0 0 5px;align-self:flex-start}
.product-card.with-photo .eyebrow{margin-bottom:12px}
.product-card.with-photo h3{margin-bottom:12px;overflow-wrap:anywhere}
.main-product-badge{position:absolute;top:15px;left:15px;background:var(--green);color:white;padding:5px 12px;font-size:11px;letter-spacing:.4px}
.chemical-id{display:flex;flex-wrap:wrap;gap:10px 15px;font-size:11px;color:var(--muted)}
.chemical-id span:first-child{font-size:15px;color:var(--green)}
.product-grid:not(.catalog) .primary{display:flex;flex-direction:column}
.product-grid:not(.catalog) .primary .product-image{height:auto;min-height:340px;flex:1}
.product-grid:not(.catalog) .primary .product-image img{position:absolute;inset:0;padding:35px}
.catalog .primary{grid-column:auto;display:flex}
.detail-product-image{height:190px;width:100%;object-fit:contain;background:#fff;margin:15px 0 25px;padding:12px}
.image-credit{font-size:11px;line-height:1.8;color:var(--muted)}
.image-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.product-grid:not(.catalog) .primary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.product-grid:not(.catalog) .primary .product-image{min-height:340px}.catalog .primary{display:flex;grid-column:auto}}
@media(max-width:700px){.product-grid:not(.catalog) .primary{display:flex;grid-column:auto}.product-grid:not(.catalog) .primary .product-image{height:280px;min-height:0;flex:none}.product-card.with-photo .product-image{height:230px}.product-grid:not(.catalog) .primary .product-image img{position:static;height:100%;padding:18px}.detail-product-image{height:150px}}
/* Longer product profiles stay readable within a scrollable, labelled dialog. */
body.product-detail-open{overflow:hidden}
#product-dialog{max-width:1000px;width:calc(100% - 40px);max-height:90vh;max-height:90dvh;overflow-y:auto;padding:30px 36px 0;overscroll-behavior:contain;scrollbar-gutter:stable}
#product-dialog>.close{position:sticky;top:0;z-index:3;background:var(--paper);border:1px solid var(--line);border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;margin:0 0 12px 12px}
.product-detail-hero{display:grid;grid-template-columns:240px 1fr;gap:38px;clear:both;padding-top:5px}
.product-detail-photo .detail-product-image{height:270px;margin:0;padding:18px}
.product-detail-summary h2{font-size:34px;line-height:1.2;letter-spacing:-1px;overflow-wrap:anywhere}
.product-detail-summary>.eyebrow{margin-bottom:12px}
.product-detail-summary>.prose{font-size:14px;line-height:1.75;margin-top:15px}
.quick-facts-title{font-size:15px;margin-top:25px}
.product-detail-summary .detail-table{margin:12px 0 20px}
.product-detail-summary .detail-table th,.product-detail-summary .detail-table td{padding:9px 12px;font-size:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.product-detail-summary .detail-table th{font-weight:400;color:var(--muted);width:42%}
.product-detail-copy{padding-top:10px}
.product-detail-section{border-top:1px solid var(--line);padding:25px 0}
.product-detail-section h3{font-size:22px;color:var(--green);line-height:1.4}
.product-detail-section p,.product-detail-section li{font-size:15px;line-height:1.9;color:var(--muted)}
.product-detail-section p{margin-top:14px}
.product-detail-section ul{margin:15px 0 0;padding-left:22px}
.product-detail-section li+li{margin-top:11px}
.product-specification-note{font-size:12px;line-height:1.8;background:#e8eddf;padding:18px 22px;color:var(--muted);margin:0 0 18px}
.technical-references{margin-bottom:24px;padding:12px 0;border:0}
.technical-references summary{font-size:13px;color:var(--muted)}
.technical-references ul{font-size:12px;line-height:1.9;color:var(--muted);padding-left:20px}
.technical-references a{text-decoration:underline;text-underline-offset:3px}
.product-detail-actions{position:sticky;bottom:0;z-index:2;background:var(--paper);border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 -12px 15px -15px #14343c44}
.product-detail-actions>span{font-size:12px;color:var(--muted)}
@media(max-width:700px){#product-dialog{width:calc(100% - 20px);max-height:94vh;max-height:94dvh;padding:18px 20px 0}.product-detail-hero{grid-template-columns:1fr;gap:20px}.product-detail-photo .detail-product-image{height:185px}.product-detail-summary h2{font-size:28px}.product-detail-summary .eyebrow{margin-bottom:10px}.product-detail-section{padding:22px 0}.product-detail-section h3{font-size:20px}.product-detail-section p,.product-detail-section li{font-size:14px;line-height:1.85}.product-detail-actions{flex-direction:column;align-items:stretch;gap:8px;padding:12px 0}.product-detail-actions>span{text-align:center;font-size:11px}.product-detail-actions .btn{padding:12px}}
