/* Bright oral-care direction: product clarity, clean science, approachable B2B. */
:root{--ink:#17364b;--green:#117e83;--paper:#fff;--muted:#607585;--line:#deeaee;--lime:#e5f7f3;--serif:Arial,'Microsoft YaHei',sans-serif;--sans:Arial,'Microsoft YaHei',sans-serif}
body{background:#fff;color:var(--ink)}h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.04em}h2{line-height:1.14}p{line-height:1.85}.wrap{width:min(1240px,90%)}.section{padding-top:80px;padding-bottom:80px}.eyebrow{color:#117e83;letter-spacing:.13em;font-size:10px}.announcement{background:#e9f6f7;color:#245465;letter-spacing:.08em}.header{background:#ffffffed;border-color:#e8eff2}.nav{height:84px}.button{background:#117e83;border-color:#117e83;color:#fff;border-radius:8px;font-size:13px;padding:16px 23px;box-shadow:none}.button:hover{background:#08666c;border-color:#08666c;transform:translateY(-1px)}.button.light{background:#117e83;border-color:#117e83;color:#fff}.button.outline{background:#fff;color:#117e83}.round-arrow{border-color:#cddfe5;color:#117e83}.textlink{color:#245465;border-color:#b9d8df}.brand-logo{width:175px}.brand-logo small{color:#69818e}.factory-hero{background:linear-gradient(110deg,#f1fafb 0%,#f7fbff 58%,#e9f7fb 100%);color:var(--ink)}.factory-hero:before{display:none}.factory-hero-grid{padding-top:58px;padding-bottom:58px;gap:60px;grid-template-columns:1.03fr 1fr;min-height:610px}.factory-hero-copy .eyebrow{color:#117e83;font-size:10px}.signal{background:#2bb49f;box-shadow:0 0 0 5px #2bb49f12;border-radius:50%}.factory-hero h1,html:not([lang=en]) .factory-hero h1{font:500 clamp(45px,4.8vw,68px)/1.08 var(--sans);letter-spacing:-.055em}.factory-hero h1 em{font-family:var(--sans);font-style:normal;color:#118b91;font-weight:500;letter-spacing:inherit}.factory-hero-copy>p{color:#526c7d;font-size:16px;max-width:470px;margin:25px 0 28px;line-height:1.8}.factory-hero .textlink{color:#34596b;border-color:#a9cdd5;font-size:13px}.factory-hero .hero-actions{gap:24px}.factory-hero-note{font-size:9px;color:#4a6b7c;margin-top:30px;letter-spacing:.04em;gap:15px}.factory-hero-note span+span{border-color:#bfd9e0;padding-left:15px}.factory-product-stage{background:radial-gradient(ellipse at 50% 35%,#fff 0%,#fff 44%,#e9f5fb 100%);border:1px solid #ffffff;border-radius:30px;min-height:475px;box-shadow:0 24px 70px #5286a015;isolation:isolate}.stage-heading{color:#507181;padding:24px;font-size:9px;letter-spacing:.08em}.stage-heading span:last-child{border:0;background:#e7f7f2;color:#147a6c;border-radius:20px;padding:5px 10px}.stage-word{display:none}.factory-product-stage img{width:83%;height:77%;top:8%;left:8.5%;transform:rotate(-7deg);mix-blend-mode:multiply}.stage-footer{border-color:#dceaf0;left:25px;right:25px;bottom:23px;padding-top:15px}.stage-footer strong{font:500 19px/1.3 var(--sans);color:#31596c}.stage-footer span{color:#6c8896}.factory-proof{border-color:var(--line);padding:25px 0}.factory-proof>div{border-color:var(--line)}.proof-label{color:#72909c;font-size:9px}.factory-proof strong{font-size:19px;color:#284e60}.factory-proof .moq-unit{color:#6a8593}.company-main-photo img{border-radius:16px}.company-main-photo figcaption{color:#78909b;font-size:11px}.company-story h2{font-size:clamp(33px,3.5vw,48px)}.company-story p{font-size:14px}.company-stats strong{font-family:var(--sans);font-size:40px;font-weight:500;color:#1b6c80}.company-stats small{font-size:17px}.company-stats span{color:#6a8492}.company-stats{border-color:var(--line)}.production-teaser{background:#eff8fb;border-radius:20px;padding:40px;gap:45px;margin-top:10px}.production-teaser h2{font-size:38px}.production-teaser img{border-radius:12px}.custom-section{background:#f0f8fb;border-radius:18px}.custom-plan{background:#fff;border-color:var(--line);border-radius:12px}.custom-plan>div:not(.plan-head){border-color:var(--line)}.custom-plan small{color:#6c8794}.product-img{background:#f3f8fb;border-radius:16px;overflow:hidden}.product-card img{mix-blend-mode:multiply}.product-info h3{font:500 23px var(--sans)}.product-info p{color:#708797}.product-tag{color:#668392}.quality-panel{background:#eaf6fa;color:#17364b;border-radius:20px}.quality-panel .eyebrow,.quality-list>div>span{color:#16868c}.quality-intro>p,.quality-list p{color:#607b8b}.quality-list>div{border-color:#d1e4ec}.factory-cta,.cta{background:#e6f6f4;border-radius:20px;margin-top:25px;margin-bottom:70px}.factory-cta h2,.cta h2{font-size:40px}.factory-cta p,.cta p{color:#5c7b85}.supply-path article{border-color:#59b9bd}.supply-path span{color:#16868c}.service-grid{border:0;gap:18px}.service-grid article{background:#f3f8fb;border:1px solid #e5eff4;border-radius:14px;padding:30px}.service-number{color:#229da3}.facility-grid img{border-radius:12px}.production-section{background:#edf6fa;color:#17364b}.production-section .eyebrow{color:#16868c}.production-photos img{border-radius:12px}.process-track li{border-color:#cfe2eb}.process-track span{color:#188b92}.qualification-section figure{background:#f8fafc;border-radius:14px;border:1px solid #e6edf2}.case-grid article{background:#f4f8fa;border:1px solid #e5eef2;border-radius:16px;overflow:hidden}.case-grid h3{font-size:23px}.oral-card{border-color:#e2edf1;border-radius:16px;padding:25px;transition:box-shadow .2s,transform .2s}.oral-card:hover{border-color:#8acbcf;box-shadow:0 12px 28px #315f7910;transform:translateY(-3px)}.oral-card:first-child{grid-column:auto}.oral-card h3{font-size:21px}.oral-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-form{background:#f3f8fb;border:1px solid #dfeaf0;border-radius:18px;box-shadow:none}.field input,.field select,.field textarea{border-color:#d3e3eb;border-radius:7px;background:#fff}.form-result{border-radius:10px;background:#e8f4f5}.footer{border-top:1px solid #e2edf1}.footer p,.footer-col,.footer-bottom{color:#69818e}.float-contact{background:#117e83;box-shadow:0 5px 20px #17485b25}.mobile-cta{background:#ffffffef;border-color:#dceaf0}.mobile-products{border-radius:7px;color:#3b6678}.faq summary{font-weight:500}.company-page-head h1,.page-top h1{font-size:clamp(40px,5vw,66px)}
@media(max-width:1000px){.factory-hero-grid{gap:30px}.factory-product-stage{min-height:430px}.brand-logo{width:145px}}
@media(max-width:760px){.section{padding-top:52px;padding-bottom:52px}.nav{height:72px}.brand-logo{width:130px}.factory-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:27px;padding-bottom:28px;gap:18px}.factory-hero-copy .eyebrow{font-size:9px;line-height:1.7}.factory-hero h1,html:not([lang=en]) .factory-hero h1{font-size:36px;line-height:1.13;letter-spacing:-.045em}.factory-hero-copy>p{font-size:14px;margin:0;line-height:1.75}.factory-product-stage{min-height:0;max-height:255px;aspect-ratio:1.4;border-radius:18px}.factory-product-stage img{inset:0;width:100%;height:100%;transform:none}.factory-hero-note{font-size:9px;margin:0;gap:8px;line-height:1.5}.factory-hero-note span+span,.factory-hero-note span:last-child{border-color:#bfd9e0;padding-left:8px}.factory-hero .hero-actions{gap:5px}.factory-hero .hero-actions .button{font-size:14px}.factory-proof strong{font-size:18px}.factory-proof .proof-label{font-size:10px}.factory-proof>div{padding:13px 0}.company-story h2,.production-teaser h2,.qualification-section h2{font-size:32px}.company-stats strong{font-size:33px}.company-stats{gap:23px}.production-teaser{padding:25px;gap:25px;border-radius:16px}.production-teaser img{aspect-ratio:1.6}.product-info h3{font-size:24px}.factory-cta h2,.cta h2{font-size:32px}.factory-cta,.cta{border-radius:16px;margin-bottom:45px}.oral-grid{grid-template-columns:1fr}.oral-card:first-child{grid-column:auto}.service-grid{gap:14px}.service-grid article{padding:25px}.service-grid h3{margin-top:16px}.production-photos img{max-height:235px}.company-page-head h1,.page-top h1{font-size:36px}.case-grid h3{font-size:22px}.company-stats small{font-size:15px}.mobile-cta .button{border-radius:7px}.brief-form{padding:24px 20px}.company-intro .company-main-photo{order:3}.factory-proof{padding-top:8px;padding-bottom:8px}}
@media(max-width:380px){.brand-logo{width:106px}.factory-hero h1,html:not([lang=en]) .factory-hero h1{font-size:31px}.factory-hero-grid{gap:14px}.factory-product-stage{max-height:220px}.factory-hero-note{font-size:8px}.nav{gap:5px}}
