/* Real company materials, keeping the approved rose/slate visual system. */
.company-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:48px;padding:30px 0;gap:24px}.company-facts>div{border-right:1px solid var(--line);padding-right:20px}.company-facts>div:last-child{border:0}.company-facts strong{font-size:36px;line-height:1.25;color:var(--rose-dark);font-weight:500;display:block}.company-facts small{font-size:15px;margin-left:6px}.company-facts span{display:block;font-size:13px;color:var(--muted);margin-top:12px}.company-description{max-width:960px;margin-top:30px}.company-description p+p{margin-top:14px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.founder{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:28px;background:white;border-top:3px solid var(--rose)}.founder>img{width:130px;height:172px;object-fit:contain;object-position:top;background:#f3f5f5}.founder h3{font-size:29px}.founder h3 small{font-size:14px;font-weight:400;margin-left:12px;color:var(--muted)}.founder p{font-size:13px;line-height:1.9}.founder p.eyebrow{font-size:11px;letter-spacing:.06em;color:var(--rose-dark)}.founder p.founder-intro{margin:14px 0;color:var(--ink)}.team-heading{font-size:23px;margin:44px 0 25px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.person{display:grid;grid-template-columns:80px 1fr;gap:18px;border-top:1px solid #d9d2d4;padding-top:23px}.person img{width:80px;height:108px;object-fit:contain;object-position:top;background:#edf0f0}.person h4{font-size:20px;margin:0}.person p{font-size:12px;line-height:1.85}.person p.person-role{color:var(--rose-dark);font-size:12px;margin:6px 0 12px}.credentials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.credential{display:grid;grid-template-columns:180px 1fr;gap:25px;background:white;padding:24px;border:1px solid var(--line);align-items:center}.document-preview{position:relative;display:block;border:1px solid #e3e5e5;background:#f3f5f5;padding:12px;width:100%;cursor:zoom-in;color:var(--rose-dark)}.document-preview img{display:block;object-fit:contain;width:100%;height:215px}.document-preview span{display:block;margin-top:10px;font-size:11px}.credential-copy h3{font-size:19px;line-height:1.6;margin:9px 0 13px}.credential-copy p{font-size:12px;margin:8px 0}.credential-copy p.credential-number{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.credential-copy .tag{font-size:11px}.credential-copy .text-link{font-size:12px;margin-top:12px}.company-timeline{list-style:none;padding:0;max-width:980px}.company-timeline li{display:grid;grid-template-columns:140px 1fr;gap:36px;border-top:1px solid var(--line);padding:28px 0}.company-timeline time{font-size:26px;line-height:1.4;color:var(--rose-dark)}.company-timeline h3{font-size:20px;margin-bottom:10px}.company-timeline p{font-size:14px}.platform-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:35px}.platform-intro h3{font-size:21px;margin-bottom:16px}.platform-sign{margin:25px 0 0;padding:25px;border:1px solid var(--line);background:#fff}.platform-sign img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}.platform-sign figcaption{margin-top:16px;font-size:12px;color:var(--muted);text-align:center}.lab-sign img{max-height:155px}.production-lines{margin-top:45px}.production-lines+p{margin-top:24px}.patent-applications{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.patent-applications article{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:24px;background:#fff;border:1px solid var(--line);align-items:center}.patent-applications h4{font-size:17px;line-height:1.8;margin:12px 0}.patent-applications p{font-size:12px;overflow-wrap:anywhere}.patent-applications .tag{font-size:11px}.patent-list{list-style:none;padding:0;margin:25px 0 0}.patent-list li{display:flex;justify-content:space-between;gap:30px;padding:17px 0;border-bottom:1px solid #dce0e1;font-size:14px}.patent-list code{flex:none;color:var(--rose-dark);font-size:13px}.section-note{font-size:13px;margin:15px 0;color:var(--muted)}.application-directions{display:flex;flex-wrap:wrap;gap:16px}.application-directions span{padding:14px 23px;border:1px solid var(--line);font-size:16px;color:var(--rose-dark)}.pipeline{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px;padding:35px;background:var(--wash);border-left:3px solid var(--rose)}.pipeline ul{margin:0;padding-left:22px;line-height:2.4}.pipeline h3{margin-bottom:12px}.registered-detail{display:grid;grid-template-columns:1fr 1.6fr;gap:55px;padding:35px 0;border-bottom:1px solid var(--line)}.registered-detail h3{font-size:23px;line-height:1.6;margin:12px 0}.registered-detail .text-link{margin-top:20px;font-size:13px}.registered-detail dl{margin:0}.registered-detail dt{color:var(--rose-dark);font-weight:500;margin:0 0 6px}.registered-detail dd{margin:0 0 18px;line-height:1.9;font-size:14px;color:var(--muted)}.registered-products .fine-print{margin-top:20px}.document-dialog{width:min(940px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:4px;padding:28px;background:white;overflow:auto;color:var(--ink)}.document-dialog::backdrop{background:#192a38a6}.document-dialog h2{font-size:20px;line-height:1.6;padding-right:32px;margin-bottom:20px}.document-close{position:absolute;right:12px;top:10px;width:40px;height:40px;font-size:28px;border:0;background:white;color:var(--ink)}.document-full{display:block;width:100%;height:auto}.document-original{margin-top:20px}
@media(max-width:1100px){.founder-grid{grid-template-columns:1fr}.people-grid{grid-template-columns:repeat(2,1fr)}.credential{grid-template-columns:130px 1fr;gap:18px;padding:18px}.document-preview img{height:180px}.patent-applications article{grid-template-columns:110px 1fr;padding:20px;gap:17px}}
@media(max-width:640px){.company-facts{grid-template-columns:repeat(2,1fr);gap:24px 16px;padding:24px 0;margin-top:32px}.company-facts strong{font-size:29px}.company-facts span{font-size:11px}.company-facts>div:nth-child(2){border:0}.company-facts small{font-size:12px}.founder{padding:22px;grid-template-columns:85px 1fr;gap:18px}.founder>img{width:85px;height:120px}.founder h3{font-size:25px}.founder p{font-size:12px}.people-grid{grid-template-columns:1fr;gap:24px}.person{grid-template-columns:78px 1fr}.person img{width:78px;height:106px}.person p{font-size:13px}.team-heading{font-size:21px;margin-top:35px}.credentials-grid,.patent-applications{grid-template-columns:1fr;gap:22px}.credential{grid-template-columns:105px 1fr;padding:15px;gap:15px}.document-preview{padding:7px}.document-preview img{height:145px}.document-preview span{font-size:10px}.credential-copy h3{font-size:16px}.credential-copy p{font-size:11px}.credential-copy p.credential-number{font-size:11px}.credential-copy .text-link{font-size:11px}.credential-copy .tag{font-size:10px}.company-timeline li{grid-template-columns:80px 1fr;gap:20px;padding:23px 0}.company-timeline time{font-size:19px}.company-timeline h3{font-size:18px}.company-timeline p{font-size:13px}.platform-intro,.pipeline,.registered-detail{grid-template-columns:1fr;gap:24px}.platform-intro{gap:28px}.platform-sign{padding:12px}.platform-sign figcaption{font-size:10px}.patent-applications article{grid-template-columns:95px 1fr;gap:15px;padding:16px}.patent-applications h4{font-size:14px}.patent-applications p{font-size:11px}.patent-list li{display:block;font-size:13px}.patent-list code{display:block;margin-top:9px}.application-directions{gap:10px}.application-directions span{padding:10px 15px;font-size:13px}.pipeline{padding:25px}.pipeline ul{font-size:14px}.registered-detail{padding:28px 0}.registered-detail h3{font-size:21px}.registered-detail dd{font-size:13px}.document-dialog{padding:18px}.document-dialog h2{font-size:16px}.founder>div{min-width:0}}

/* Persistent WeChat customer support; QR is the original client image. */
.wechat-support-button{position:fixed;right:25px;bottom:84px;z-index:16;display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 16px;background:var(--rose-dark);color:#fff;border:1px solid #fff9;border-radius:7px;font-size:14px;box-shadow:0 5px 22px #293a4226;cursor:pointer}.wechat-support-button svg{width:25px;height:25px}.wechat-support-button:hover{background:var(--ink)}.wechat-support-dialog{position:fixed;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:0;border-radius:8px;overflow:auto;text-align:center;color:var(--ink);background:#fff;box-shadow:0 22px 80px #192a3840}.wechat-support-dialog::backdrop{background:#192a3880;backdrop-filter:blur(3px)}.wechat-support-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;background:transparent;color:var(--ink);font-size:28px}.wechat-support-dialog h2{font-size:27px}.wechat-support-dialog .eyebrow{margin-bottom:8px}.wechat-support-company{font-size:12px;margin-top:8px}.wechat-support-qr{display:block;width:min(100%,280px);height:auto;padding:12px;margin:20px auto;background:white;border:1px solid var(--line);box-sizing:content-box;max-width:calc(100% - 26px);-webkit-touch-callout:default}.wechat-support-instruction{font-size:14px}.wechat-support-dialog .fine-print{font-size:12px;margin:10px 0 18px}.wechat-support-dialog .button{min-height:44px;font-size:13px;padding:9px 24px}.wechat-support-button:focus-visible,.wechat-support-close:focus-visible{outline:3px solid #ad7783;outline-offset:4px}
@media(max-width:640px){.wechat-support-button{right:17px;bottom:calc(72px + env(safe-area-inset-bottom,0px));min-height:44px;padding:9px 12px;font-size:12px;gap:7px}.wechat-support-button svg{width:22px;height:22px}.wechat-support-dialog{padding:28px 20px 24px}.wechat-support-dialog h2{font-size:25px}.wechat-support-qr{margin:18px auto}.back-top{bottom:calc(17px + env(safe-area-inset-bottom,0px))}}

/* Client-supplied awards; originals remain fully visible. */
.awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.award-card{min-width:0;border:1px solid var(--line);background:#fff}.award-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:22px;background:var(--wash)}.award-images .document-preview{min-width:0;width:100%}.award-images .document-preview img{width:100%;height:320px;object-fit:contain;background:#fff}.award-copy{padding:26px 28px}.award-copy h3{font-size:21px;line-height:1.6}.award-copy p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:14px}.award-copy .award-project{color:var(--ink);font-size:15px}.award-number{overflow-wrap:anywhere}.award-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.award-card:last-child .award-images{align-self:stretch}.award-card:last-child .document-preview img{height:300px}
@media(max-width:900px){.award-card:last-child{display:block}.award-copy{padding:22px}.award-images{padding:16px}.award-images .document-preview img{height:280px}}
@media(max-width:640px){.awards-grid{grid-template-columns:1fr;gap:24px}.award-copy h3{font-size:20px}.award-images{grid-template-columns:1fr}.award-images .document-preview img{height:330px}.award-card:last-child .document-preview img{height:auto;max-height:330px}.award-card:last-child .award-images{grid-template-columns:1fr}}

.culture-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.culture-principles article{padding:30px 34px;background:var(--wash);border-top:2px solid var(--rose)}.culture-principles h3{font-size:23px;margin-bottom:16px}.culture-principles article>p:not(.eyebrow){color:var(--ink);font-size:17px;line-height:1.9}.culture-principles .culture-values{grid-column:1/-1}.culture-values ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.culture-values li{color:var(--rose-dark);font-size:21px;line-height:1.5;border-left:2px solid #d8b7c0;padding-left:20px}html[lang=en] .culture-values li{font-size:18px}@media(max-width:640px){.culture-principles{grid-template-columns:1fr;gap:20px}.culture-principles article{padding:25px 22px}.culture-principles h3{font-size:21px}.culture-principles article>p:not(.eyebrow){font-size:15px}.culture-values ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.culture-values li{font-size:18px;padding-left:12px}html[lang=en] .culture-values li{font-size:16px}}

.patent-certificate-meta{font-size:12px;margin-top:9px;line-height:1.7}.patent-evidence-grid article>.text-link{margin-top:12px;font-size:12px}.patent-reference{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.patent-reference .text-link{font-size:12px}@media(max-width:540px){.patent-reference{align-items:flex-start}}

/* Supplied laboratory scenes; preserve image proportions and the small source size. */
.laboratory-gallery{margin-top:48px}.laboratory-gallery h3{font-size:27px}.laboratory-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.laboratory-gallery-grid>.product-media-preview:first-child{grid-column:1/-1}.laboratory-gallery-grid img{width:100%;height:auto}.laboratory-gallery-grid .product-media-preview span span,.laboratory-production .product-media-preview span span{display:inline;padding:0}.laboratory-production{max-width:384px;margin-top:30px}.laboratory-production img{width:100%;height:auto}@media(max-width:640px){.laboratory-gallery{margin-top:30px}.laboratory-gallery-grid{grid-template-columns:1fr;gap:18px}.laboratory-gallery h3{font-size:23px}}

/* Fit complete documents in the preview and never upscale low-resolution sources. */
.document-full{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 190px);object-fit:contain;margin-inline:auto}

.company-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.company-news-list .eyebrow{margin-bottom:10px}.company-news-list h3 a:hover{color:var(--rose-dark)}@media(max-width:640px){.company-news-list{grid-template-columns:1fr;gap:20px}}
