/* Quiet surfaces; logo-red interaction and gently eased product photography. */
:root{--paper:#fafaf8;--soft:#f4f5f2;--line:#e3e5df;--muted:#646964;--ease:cubic-bezier(.22,.61,.36,1)}
.site-header{background:rgba(250,250,248,.94);backdrop-filter:blur(16px)}
.hero-art{background:#f5f6f2;border:1px solid #eaede6}
.hero-art:before{color:#e7eae2;opacity:.35}
.hero-art img{filter:none}
.category-card .photo,.solution-card .photo,.feature-photo,.article-cover,.editorial-card .article-thumb{background:#fafbf8}
.category-card img,.solution-card .photo img,.feature-photo img,.article-cover img{mix-blend-mode:multiply}
.cta-band{background:#f0f2ec}
.answer-summary{background:#f5f6f1}
.process-strip>a{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:24px 19px;min-width:0;transition:background-color .38s var(--ease),color .38s var(--ease)}
.process-strip .process-number{font:11px/1 Arial,sans-serif;color:var(--red);letter-spacing:.05em}
.process-label{white-space:nowrap;font-size:14px;font-weight:600}
.process-mark{width:6px;height:6px;background:var(--red);border-radius:50%;margin-left:auto;opacity:.25;transition:opacity .38s var(--ease),box-shadow .38s var(--ease)}
.process-strip>a:after{content:"";position:absolute;bottom:-1px;left:18px;right:18px;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.process-strip>a:hover,.process-strip>a:focus-visible{background:#faece8;color:#b52d22}
.process-strip>a:hover:after,.process-strip>a:focus-visible:after{transform:scaleX(1)}
.process-strip>a:hover .process-mark,.process-strip>a:focus-visible .process-mark{opacity:1;box-shadow:0 0 0 5px #ce392b10}
.category-card,.product-card{transition:transform .6s var(--ease),border-color .5s var(--ease),box-shadow .6s var(--ease)}
.category-card:hover,.product-card:hover{transform:none;border-color:var(--line)}
.category-card .photo,.product-card .photo,.solution-card .photo{overflow:hidden}
.category-card img,.product-card .photo img,.solution-card .photo img{transition:transform .85s var(--ease);transform:scale(1);transform-origin:50% 58%}
.category-card:hover img{transform:none}
.category-card h3,.product-card h3,.card-link,.solution-list h3,.text-link{transition:color .35s var(--ease)}
.category-card .card-line:after{content:"";width:18px;height:2px;background:var(--red);opacity:.45}
.product-card .card-link{justify-content:flex-start;gap:10px}
.card-link:after{content:"";display:block;width:17px;height:1px;background:currentColor;transition:width .4s var(--ease)}
.product-card:focus-within{border-color:#d5b5ad;box-shadow:0 8px 24px #28282008}
.product-card:focus-within .card-link{color:var(--red)}
.solution-list>a{grid-template-columns:30px 1fr;gap:18px}
.solution-list>a:hover h3{color:#fff}
.solution-list>a:hover .num{color:#ee8c7b}
.solution-note:before{content:"";display:block;width:2px;background:#cc7568;flex-shrink:0}
.btn{transition:background-color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.text-link{gap:0;white-space:normal;text-underline-offset:6px}
.text-link:hover{color:var(--red)}
.source a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.scene{margin:0;min-width:0}
.scene img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px;background:#f4f3ef}
.scene figcaption,.process-diagram figcaption{font-size:11px;line-height:1.8;color:#757973;margin-top:11px}
.page-intro+.section-sm>.wrap>.scene img{aspect-ratio:16/8;object-position:center}
.home-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}
.home-story h2{margin-bottom:24px}.home-story p{max-width:380px;margin-bottom:28px}
.content-two>.scene{align-self:center}
.process-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0 0 40px;border:1px solid var(--line);border-radius:4px;background:#fff;overflow:hidden}
.process-timeline li{margin:0;padding:26px;border-right:1px solid var(--line);border-top:3px solid transparent}
.process-timeline li:last-child{border-right:0}
.process-timeline .current{border-top-color:var(--red);background:#fcf3ef}
.step-no{font:11px/1 Arial;color:#898f86;display:block;margin-bottom:18px}
.process-timeline .current .step-no{color:var(--red)}
.process-timeline h3{font-size:17px;margin-bottom:12px}.process-timeline p{font-size:13px}
.application-visuals{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.process-diagram{margin:0}.process-diagram svg{display:block;width:100%;height:auto}
.output-note{border-left:2px solid var(--red);padding:0 0 0 20px;margin-top:26px}
.output-note b{font-size:13px}.output-note p{font-size:13px;margin-top:8px}
.question-topics{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 50px}
.question-topics button{padding:11px 17px;border:1px solid var(--line);background:white;border-radius:3px;color:var(--ink);font-size:13px;transition:background-color .25s,color .25s,border-color .25s}
.question-topics button span{margin-left:8px;font:11px Arial;opacity:.65}
.question-topics button:hover{border-color:#db9c8f;color:var(--red)}
.question-topics button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}
.question-list{max-width:100%;margin:0}.question-group{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:55px;margin-bottom:56px;padding-top:28px;border-top:1px solid #cfd4cb;scroll-margin-top:110px}
.question-group-head{grid-column:1;grid-row:1 / span 60;align-self:start;position:sticky;top:120px;display:flex;gap:17px}
.question-group-head>span{color:var(--red);font:11px Arial;margin-top:9px}
.question-group-head h2{font-size:24px}.question-group-head p{font-size:12px;margin-top:14px}
.question-item{grid-column:2;padding:19px 0}.question-item summary{list-style:none;display:flex;gap:22px;align-items:center;justify-content:space-between;font-size:17px}
.question-item summary::-webkit-details-marker{display:none}
.question-item summary:after{content:"+";font:22px/1 Arial;font-weight:300;color:var(--red);flex-shrink:0}
.question-item[open] summary:after{content:"−"}.question-item[open] summary{color:#ac3026}
.question-answer p{font-size:14px;margin-bottom:14px;line-height:2}.question-answer .process-diagram{max-width:550px;margin:23px 0}
.question-meta{justify-content:flex-start;gap:20px}.filter-reset{background:none;border:0;color:var(--red);text-decoration:underline;padding:0}
@media(hover:hover) and (pointer:fine){
 .category-card:hover,.product-card:hover{transform:translateY(-2px);border-color:#d7bdb4;box-shadow:0 12px 30px #28282009}
 .category-card:hover img,.product-card:hover .photo img,.solution-card:hover .photo img{transform:scale(1.018)}
 .category-card:hover h3,.product-card:hover .card-link{color:var(--red)}
 .product-card:hover .card-link:after{width:27px}
}
@media(max-width:1100px){.process-strip>a{padding:22px 12px;gap:8px}.process-label{font-size:13px}.process-mark{width:4px;height:4px}.home-story{gap:35px}.question-group{grid-template-columns:210px minmax(0,1fr);column-gap:30px}.process-timeline li{padding:22px 18px}}
@media(max-width:760px){
 .process-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.process-strip>a{padding:19px 8px;gap:8px;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
 .process-strip>a:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:auto}.process-strip>a:nth-child(3){border-right:0}.process-label{font-size:12px}.process-mark{display:none}.process-strip .process-number{font-size:9px}
 .process-strip>a:after{left:8px;right:8px;height:2px}.home-story{grid-template-columns:1fr;gap:28px}.home-story h2{font-size:29px}.home-story p{font-size:14px}.home-story .scene{order:-1}
 .process-timeline{grid-template-columns:1fr 1fr;margin-bottom:27px}.process-timeline li{padding:20px 16px;border-bottom:1px solid var(--line)}.process-timeline li:nth-child(2){border-right:0}.process-timeline li:nth-child(n+3){border-bottom:0}.process-timeline h3{font-size:16px}.process-timeline p{font-size:12px}.step-no{margin-bottom:12px}
 .application-visuals{grid-template-columns:1fr;gap:28px}.scene figcaption,.process-diagram figcaption{font-size:10px}.page-intro+.section-sm>.wrap>.scene img{aspect-ratio:4/3}
 .question-topics{gap:7px;margin-bottom:32px}.question-topics button{padding:9px 12px;font-size:12px}
 .question-group{display:block;padding-top:24px;margin-bottom:34px}.question-group-head{position:static;margin-bottom:15px}.question-group-head h2{font-size:24px}.question-group-head p{margin-top:8px}.question-item{padding:17px 0}.question-item summary{font-size:16px;gap:17px}.question-answer p{font-size:14px}.question-meta{gap:14px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){html:not([data-motion=soft]) .category-card:hover,html:not([data-motion=soft]) .product-card:hover,html:not([data-motion=soft]) .category-card:hover img,html:not([data-motion=soft]) .product-card:hover .photo img,html:not([data-motion=soft]) .solution-card:hover .photo img{transform:none}html:not([data-motion=soft]) *,html:not([data-motion=soft]) *:before,html:not([data-motion=soft]) *:after{transition:none!important;animation:none!important}}
.motion-toggle{border:0;background:transparent;color:inherit;padding:5px 0;min-height:32px;font:inherit;text-decoration:underline;text-underline-offset:4px}
.motion-toggle[aria-pressed=true]{color:#ff8a7e}
.wechat-box{background:#fff;gap:20px;align-items:center}
.qr-image-link{display:block;flex:0 0 auto;background:#fff;line-height:0;border-radius:4px}
.qr-image-link:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.wechat-qr{display:block;width:216px;height:auto;max-width:100%;object-fit:contain}
.wechat-box>div{min-width:0}.wechat-box p{overflow-wrap:anywhere}
.qr-stage img{width:280px;height:auto;max-width:100%}
dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
dialog .qr-hint{font-size:12px;line-height:1.8;color:#72776f}
.company-name{font-size:13px;margin-top:8px;color:#72776f}
.contact-email{overflow-wrap:anywhere}
.contact-row .contact-email{color:var(--red);text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.wechat-box{flex-direction:column;align-items:flex-start}.wechat-box .qr-image-link{align-self:center}.wechat-box .wechat-qr{width:248px}.wechat-box>div{width:100%}dialog{padding:28px 24px}dialog h2{font-size:24px}.qr-stage{margin:15px 0}}
.hero-foot{color:#626b61}
.category-card .card-index{color:#5f695d}
.card-body .en{color:#5f685c}
.scene figcaption,.process-diagram figcaption{color:#666c64}
.sample-chip{color:#676c64}
.footer-bottom{gap:16px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:18px}.icp-filing{white-space:normal}
