:root{--ink:#12161a;--green:#228143;--green-ink:#1c7539;--orange:#f46e11;--orange-ink:#a8480a;--action:#c7530a;--paper:#f5f6f7;--white:#fff;--line:rgba(18,22,26,.18);--line-dark:rgba(255,255,255,.22);--font-display:Bahnschrift SemiCondensed,Arial Narrow,Arial,"Microsoft YaHei",sans-serif;--font-body:Arial,"Microsoft YaHei","PingFang SC",sans-serif;--fs-display:clamp(38px,4.6vw,66px);--fs-h1:clamp(27px,3.1vw,42px);--fs-h2:clamp(22px,2.1vw,30px);--fs-h3:18px;--fs-lead:16.5px;--fs-body:15px;--fs-small:13.5px;--fs-caption:12px;--fs-micro:11px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-18:72px;--sp-24:96px;--radius:4px;--wrap:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--fs-body)/1.62 var(--font-body);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:2px}:focus-visible{outline:2px solid var(--orange-ink)}.wrap{width:min(var(--wrap),calc(100% - 80px));margin:auto}.brand-rule{height:var(--sp-1);background:linear-gradient(90deg,var(--orange),var(--green))}.topbar{background:var(--paper);border-bottom:1px solid var(--line);font-size:var(--fs-small)}.topbar .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.navrow{height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.logo{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.09em}.logo img{height:48px;width:auto;object-fit:contain}.footer-grid img{height:56px;width:auto;object-fit:contain}.desktop-nav{display:flex;gap:var(--sp-4);font-size:var(--fs-small);font-weight:600}.desktop-nav a{padding:var(--sp-3) 0;border-bottom:2px solid transparent}.desktop-nav a:hover{border-color:var(--green)}.nav-actions{display:flex;align-items:center;gap:var(--sp-3)}.lang{min-height:44px;display:flex;align-items:center;padding:0 var(--sp-3)}.mini-cta,.confirm-btn{min-height:48px;background:var(--green-ink);color:var(--white);border:0;border-radius:2px;padding:0 var(--sp-6);display:inline-flex;align-items:center;justify-content:center;font-weight:600}.menu-btn,.close-btn{display:none;width:44px;height:44px;background:var(--white);border:1px solid var(--line);align-items:center;justify-content:center}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12161ab8;z-index:50}.drawer{position:absolute;right:0;top:0;height:100%;width:min(360px,90vw);background:var(--white);padding:var(--sp-18) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:-12px 0 28px #0003}.drawer>a{padding:var(--sp-4);border-bottom:1px solid var(--line);font-weight:600}.drawer .close-btn{display:flex;position:absolute;right:var(--sp-4);top:var(--sp-4)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12;margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--sp-4)}.eyebrow{font-size:var(--fs-caption);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:var(--sp-4)}.lead{font-size:var(--fs-lead);max-width:720px}.hero{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.hero-grid{min-height:592px;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-16) clamp(var(--sp-8),5vw,var(--sp-18)) var(--sp-16) 0}.hero-rule{display:block;width:52px;height:4px;background:var(--orange);margin-bottom:var(--sp-8)}.hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.04;max-width:640px;margin-bottom:var(--sp-6)}.hero .lead{color:#12161abd;max-width:560px}.hero-actions{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--sp-8);flex-wrap:wrap}.primary-cta{min-height:56px;background:var(--action);color:var(--white);padding:0 var(--sp-8);display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-size:clamp(22px,2.1vw,30px);font-weight:600;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}.hero-link{min-height:48px;display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600;border-bottom:1px solid currentColor}.hero-media{margin:0;min-width:0;overflow:hidden;background:var(--white)}.hero-media img{width:100%;height:100%;min-height:592px;object-fit:cover;object-position:center center}.text-link{color:var(--orange-ink);font-weight:600;text-decoration:underline;text-decoration-color:transparent}.dark .text-link{color:var(--white)}.text-link:hover{text-decoration-color:currentColor}.ledger-band{background:var(--white);border-bottom:1px solid var(--line)}.ledger-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ledger-grid>div{padding:var(--sp-6);border-right:1px solid var(--line)}.ledger-grid strong{display:block;font:600 var(--fs-h2)/1 var(--font-display);font-variant-numeric:tabular-nums}.ledger-grid span{font-size:var(--fs-small)}.section{padding:var(--sp-24) 0}.section.paper{background:var(--white)}.section.dark{background:var(--ink);color:var(--white)}.section-title{margin-bottom:var(--sp-12);max-width:800px}.section-intro{max-width:760px;margin-top:calc(var(--sp-8)*-1);margin-bottom:var(--sp-8)}.products-section{background:var(--paper);padding-top:var(--sp-24);padding-bottom:var(--sp-24)}.products-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:var(--sp-12);align-items:end;margin-bottom:var(--sp-12)}.products-heading .section-title{margin-bottom:0}.products-heading>p{margin:0;color:#12161ab3}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.product-card{min-width:0;background:var(--white);border:1px solid rgba(18,22,26,.13);display:flex;flex-direction:column;transition:border-color .18s ease}.product-card:hover{border-color:var(--green-ink)}.product-card:focus-visible{outline:2px solid var(--orange-ink);outline-offset:3px}.product-card-media{aspect-ratio:4/3;overflow:hidden;background:var(--paper)}.product-card-media img{width:100%;height:100%}.product-card-media.is-contain{padding:var(--sp-4)}.product-card-media.is-contain img{object-fit:contain}.product-card-media.is-cover img{object-fit:cover}.product-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:var(--sp-6)}.product-card-body>span{font-size:var(--fs-micro);letter-spacing:.09em;color:var(--green-ink);margin-bottom:var(--sp-2)}.product-card h3{font-size:var(--fs-h3);margin-bottom:var(--sp-3)}.product-card p{font-size:var(--fs-small);color:#12161ab3;margin-bottom:var(--sp-6)}.product-card b{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--orange-ink)}.product-card b svg{transition:transform .18s ease}.product-card:hover b svg{transform:translate(2px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:center}.split>img{width:100%;max-height:520px}.rule-list{padding:0;list-style:none}.rule-list li{padding:var(--sp-4) 0;border-bottom:1px solid var(--line-dark)}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-bottom:var(--sp-8)}.cert-grid article{border-top:4px solid var(--green);background:var(--paper);padding:var(--sp-6)}.cert-grid span{font-size:var(--fs-caption);letter-spacing:.07em}.cert-grid h2{font-size:var(--fs-h3);overflow-wrap:anywhere;margin:var(--sp-4) 0}.page-head{background:var(--white);padding:var(--sp-16) 0;border-bottom:1px solid var(--line)}.page-head h1{max-width:900px;margin-bottom:var(--sp-4)}.breadcrumb{display:flex;gap:var(--sp-2);font-size:var(--fs-small);margin-bottom:var(--sp-8);white-space:nowrap;overflow-x:auto}.product-lead{align-items:start}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);background:var(--white);margin:var(--sp-6) 0}.table-wrap:focus-visible{outline-offset:4px}table{width:100%;border-collapse:collapse;min-width:700px;font-size:var(--fs-small)}caption{text-align:left;padding:var(--sp-4);font-weight:600;background:var(--paper)}th,td{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums}thead th{background:var(--ink);color:var(--white)}tbody th{background:var(--paper);min-width:160px}.selection-note,.notice{margin-top:var(--sp-8);padding:var(--sp-6);border-left:4px solid var(--orange);background:var(--white)}.selection-note h2{margin-bottom:var(--sp-4)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);margin-top:var(--sp-12)}.switcher{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-12);align-items:center}.switcher img{aspect-ratio:16/9}.swatches{display:flex;gap:var(--sp-3)}.swatches button{min-height:44px;border:2px solid var(--line);background:var(--white);padding:0 var(--sp-4)}.swatches button[aria-pressed=true]{border-color:var(--green-ink);font-weight:600}.faq-list{max-width:900px}.faq-item{border-bottom:1px solid var(--line);background:var(--white)}.faq-item button{width:100%;min-height:56px;border:0;background:none;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:var(--sp-4);font-weight:600}.faq-item p{padding:0 var(--sp-4) var(--sp-6);max-width:760px}.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.resource-list a{background:var(--white);border:1px solid var(--line);padding:var(--sp-8)}.resource-list a:hover{border-color:var(--green-ink)}.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.application-grid a{background:var(--white);border:1px solid var(--line);padding-bottom:var(--sp-4)}.application-grid img{width:100%;aspect-ratio:16/9}.application-grid h2,.application-grid h3{padding:var(--sp-4) var(--sp-4) var(--sp-2);font-size:var(--fs-h3)}.application-grid span{padding:0 var(--sp-4);display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--orange-ink);font-weight:600}.export-summary{background:var(--white)}.export-evidence{max-width:920px}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);margin-bottom:var(--sp-8)}.certificate-card{position:relative;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--green);padding:var(--sp-8);overflow:hidden}.certificate-mark{position:absolute;right:-8px;top:8px;font:600 68px/1 var(--font-display);color:#22814312}.certificate-card h3{font-size:26px;margin-bottom:var(--sp-6)}.certificate-card dl{margin:0;display:grid;gap:var(--sp-3)}.certificate-card dl div{border-top:1px solid var(--line);padding-top:var(--sp-2)}.certificate-card dt{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;color:#12161a94}.certificate-card dd{margin:2px 0 0;overflow-wrap:anywhere}.accreditation{display:inline-block;margin-top:var(--sp-6);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);font-weight:600}.certificate-note{max-width:820px;margin:0 0 var(--sp-12)}.answer-section{padding-bottom:0}.answer-block{max-width:900px;border-left:4px solid var(--orange);padding-left:var(--sp-6);font-size:var(--fs-lead)}.prose-content{max-width:880px;margin-top:var(--sp-12)}.prose-content p{font-size:var(--fs-lead);margin-bottom:var(--sp-6)}.application-intro figure{margin:0}.application-intro figcaption{font-size:var(--fs-small);padding-top:var(--sp-2);color:#12161aad}.related-links{margin-top:var(--sp-12);border-top:1px solid var(--line);padding-top:var(--sp-6)}.related-links>div{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.related-links a{min-height:44px;border:1px solid var(--line);background:var(--white);padding:0 var(--sp-4);display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600}.evidence-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);margin:var(--sp-12) 0}.evidence-process article{border-top:4px solid var(--green);background:var(--white);padding:var(--sp-6)}.evidence-process span{color:var(--green-ink);font-weight:600}.evidence-process h2{font-size:var(--fs-h3);margin:var(--sp-3) 0}.not-found{min-height:70dvh}.not-found .related-links{margin-top:var(--sp-16)}.inquiry{background:var(--ink);color:var(--white)}.inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--sp-12);align-items:start}.inquiry svg{vertical-align:middle}.inquiry form{background:var(--white);color:var(--ink);padding:var(--sp-8);border-top:4px solid var(--orange);position:relative}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}label{display:grid;gap:var(--sp-2);font-size:var(--fs-small);font-weight:600;margin-bottom:var(--sp-4)}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:2px;padding:var(--sp-3);color:var(--ink);background:var(--white)}textarea{resize:vertical}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.success,.form-error{margin-top:var(--sp-4);padding:var(--sp-4)}.success{border-left:4px solid var(--green);background:#22814314}.form-error{border-left:4px solid #a61b1b;background:#a61b1b14}button:disabled{cursor:wait;opacity:.68}footer{background:var(--ink);color:var(--white);border-top:4px solid var(--green);padding:var(--sp-16) 0 var(--sp-6)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--sp-12)}footer img{width:180px;background:transparent;padding:0}footer a{text-decoration:underline}.footer-template{border-top:1px solid var(--line-dark);margin-top:var(--sp-8);padding-top:var(--sp-6);display:grid;gap:var(--sp-1);font-size:var(--fs-small)}@media (max-width:1080px){.desktop-nav{display:none}.menu-btn{display:flex}.split,.switcher{grid-template-columns:1fr}.product-grid,.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-grid{grid-template-columns:1fr}.wrap{width:min(var(--wrap),calc(100% - 56px))}}@media (max-width:767px){.wrap{width:calc(100% - 32px)}.topbar .wrap{padding:var(--sp-2) 0;align-items:flex-start;flex-direction:column}.logo span,.mini-cta{display:none}.hero-grid{min-height:0;grid-template-columns:1fr}.hero-copy{padding:var(--sp-12) 0 var(--sp-8)}.hero h1{font-size:clamp(36px,10vw,40px);max-width:100%;margin-bottom:var(--sp-4)}.hero .lead{max-width:100%}.hero-actions{align-items:stretch;display:grid;gap:var(--sp-3);margin-top:var(--sp-6)}.primary-cta{width:100%;justify-content:center}.hero-link{width:max-content}.hero-media{margin-bottom:var(--sp-8)}.hero-media img{min-height:0;aspect-ratio:16/10;object-position:center center}.ledger-grid{grid-template-columns:1fr 1fr}.ledger-grid>div:nth-child(2n){border-right:0}.section{padding:56px 0}.products-heading{grid-template-columns:1fr;gap:var(--sp-4);margin-bottom:var(--sp-8)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.product-card-body{padding:var(--sp-4)}.product-card-media.is-contain{padding:var(--sp-3)}.product-card p{margin-bottom:var(--sp-3)}.cert-grid,.two-col,.resource-list,.inquiry-grid,.footer-grid,.application-grid,.evidence-process,.form-grid{grid-template-columns:1fr}.inquiry form{padding:var(--sp-4)}.navrow{height:64px}.logo img{height:40px}.table-wrap:before{content:"Scroll table horizontally";display:block;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-micro);background:var(--paper)}}@media (max-width:419px){.product-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:42% minmax(0,58%)}.product-card-media{height:100%;min-height:176px;aspect-ratio:auto}.product-card-body{min-width:0;padding:var(--sp-4)}.product-card h3{font-size:17px}.product-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card b{min-height:44px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.system-card img{transform:none!important}}.hero-kicker{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink);font-weight:600;margin-bottom:var(--sp-6)}.hero-index{display:flex;gap:var(--sp-8);margin-top:var(--sp-8);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:#12161a94}.systems-section{background:var(--paper)}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.system-card{background:var(--white);border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr;min-width:0}.system-card img{width:100%;aspect-ratio:3/4;object-fit:cover;transform:scale(1.06);transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.system-card:hover img{transform:scale(1) translateY(-2.5%)}.system-card div{padding:var(--sp-8)}.system-card span{font-size:var(--fs-micro);letter-spacing:.12em;color:var(--orange-ink)}.system-card h2{margin:var(--sp-3) 0 var(--sp-4)}.system-card p{color:#12161ab3;margin-bottom:var(--sp-6)}.system-card b{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--orange-ink)}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.material-grid a,.material-grid>div{background:var(--paper);border:1px solid var(--line);padding-bottom:var(--sp-6)}.material-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.material-grid span,.material-grid h3,.material-grid p{padding:0 var(--sp-6)}.material-grid span{display:block;margin-top:var(--sp-4);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--orange-ink)}.material-grid h3{margin:var(--sp-2) 0 var(--sp-3)}.material-grid p{color:#12161ab3;margin:0}.path-list{list-style:none;padding:0;margin:0 0 var(--sp-8);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4)}.path-list li{border-top:1px solid var(--line-dark);padding-top:var(--sp-4)}.path-list span{display:block;font-size:var(--fs-micro);letter-spacing:.1em;color:var(--orange);margin-bottom:var(--sp-2)}.path-list b{display:block;margin-bottom:var(--sp-2)}.project-path .primary-cta{background:var(--action)}@media (max-width:1080px){.system-grid,.material-grid,.path-list{grid-template-columns:1fr 1fr}}@media (max-width:767px){.system-grid,.material-grid,.path-list,.system-product-grid,.accessory-grid{grid-template-columns:1fr}.hero-index{flex-direction:column;gap:var(--sp-2)}.system-card div,.material-grid span,.material-grid h3,.material-grid p{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.system-hero-media img{width:100%;aspect-ratio:16/8;object-fit:cover;border:1px solid var(--line)}.system-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.accessory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.accessory-grid article{border-top:2px solid var(--ink);padding-top:var(--sp-4)}.accessory-grid span{font-size:var(--fs-micro);letter-spacing:.1em;color:var(--orange-ink)}.accessory-grid h3{margin:var(--sp-3) 0}.accessory-grid p{margin:0;color:#12161ab3}.path-list.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.notice{margin-top:var(--sp-8);padding:var(--sp-4);border:1px solid var(--line);background:var(--paper)}@media (max-width:1080px){.system-product-grid,.accessory-grid{grid-template-columns:1fr 1fr}}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6)}.case-card{position:relative;background:var(--paper);border:1px solid var(--line);min-width:0;overflow:hidden}.case-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transform:scale(1.06);transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.case-card:hover img{transform:scale(1) translateY(-2.5%)}.case-card-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--sp-1);padding:44px 24px 20px;background:linear-gradient(180deg,#12161a00,#12161ad1);color:var(--white)}.case-card-overlay>span{font-size:var(--fs-micro);letter-spacing:.12em;color:#ffb27a}.case-card-overlay h3{color:var(--white);font-size:21px;margin-bottom:var(--sp-1)}.case-card-overlay b{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);color:#ffb27a}.case-note{margin:var(--sp-8) 0 0;font-size:var(--fs-caption);color:#12161a8c}@media (max-width:1080px){.case-grid{grid-template-columns:1fr 1fr}}@media (max-width:767px){.case-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.case-card img{transform:none!important}}
