@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/medical/fonts/poppins-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/medical/fonts/poppins-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/medical/fonts/poppins-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1f2b38;--heading: #143a60;--sky: #3f97d6;--sky-soft: #8ec9ee;--body: #333333;--muted: #666666;--primary: #307fe2;--primary-dark: #1f66c0;--primary-soft: #eaf2fc;--accent: #0f766e;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #eef2f7;--line: #e4e9f0;--line-strong: #cfd8e3;--radius: 18px;--radius-sm: 10px;--maxw: 1240px;--font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--shadow-1: 0 1px 2px rgba(16, 32, 54, .06), 0 8px 24px rgba(16, 32, 54, .07);--shadow-2: 0 2px 6px rgba(16, 32, 54, .08), 0 18px 44px rgba(16, 32, 54, .12)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.7;color:var(--body);background:var(--surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--heading);margin:0 0 .5em;line-height:1.18;font-weight:700}h1{font-size:clamp(2.3rem,1.2rem + 3.4vw,3.9rem);letter-spacing:-.025em}h2{font-size:clamp(1.75rem,1.15rem + 1.9vw,2.75rem);letter-spacing:-.02em}h3{font-size:1.22rem}h4{font-size:1.02rem}.hl{color:var(--sky)}.band .hl,.slide .hl,.page-hero .hl{color:var(--sky-soft)}p{margin:0 0 1em}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0 0 1em;padding-left:1.2em}li{margin-bottom:.35em}img{max-width:100%;height:auto;display:block}strong{color:var(--ink);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:0;background:var(--primary);color:#fff;padding:.6rem 1rem;z-index:200;border-radius:0 0 var(--radius-sm) 0}.skip:focus{left:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.narrow{max-width:800px}section{padding:clamp(4rem,2.4rem + 3.4vw,6.8rem) 0}section.tight{padding:clamp(2.8rem,2rem + 1.8vw,4.4rem) 0}section.alt{background:var(--surface-2)}.statbar.tight{padding:0}.sec-head{margin-bottom:clamp(2.2rem,1.6rem + 1.4vw,3.4rem)}.sec-head.center{text-align:center}.sec-head.center p{margin-inline:auto}.sec-head .kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.5rem}.sec-head p{color:var(--muted);max-width:70ch;margin-bottom:0}.lede{font-size:1.08rem;color:var(--muted);max-width:64ch}.intro-list{margin:.1rem 0 0;padding-left:1.15em;color:var(--body);font-size:1rem;max-width:64ch}.intro-list li{margin-bottom:.3rem}header.site{position:sticky;top:0;z-index:60;background:#fffffff5;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;gap:1.15rem;min-height:76px}.brand{display:flex;align-items:center;color:var(--ink);flex-shrink:0}.brand:hover{text-decoration:none}.brand .brand-logo{display:block;width:auto;height:29px}footer.site .fbrand-logo{display:block;width:auto;height:30px;margin-bottom:.8rem}nav.main{display:flex;align-items:center;gap:.05rem;margin-left:auto}nav.main .top{display:inline-flex;align-items:center;color:var(--body);font-size:.88rem;font-weight:600;padding:.55rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}nav.main .top:hover,nav.main .top:focus-visible{color:var(--primary);text-decoration:none;background:var(--primary-soft)}nav.main .top[aria-current=page]{color:var(--primary);background:var(--primary-soft)}.hdr-tools{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.lang-menu{position:relative}.lang-menu summary{list-style:none;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;padding:.32rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;color:var(--body)}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover{background:var(--surface-2);color:var(--primary)}.lang-menu[open] summary,.lang-menu summary[aria-current]{background:var(--primary-soft);color:var(--primary)}.lang-menu .lm-caret{transition:transform .15s ease}.lang-menu[open] .lm-caret{transform:rotate(180deg)}.lm-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:80;min-width:160px;padding:.35rem;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-2)}.lm-panel a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.45rem .65rem;border-radius:7px;font-size:.86rem;color:var(--body);white-space:nowrap}.lm-panel a:hover{background:var(--surface-2);color:var(--primary);text-decoration:none}.lm-panel a[aria-current=true]{background:var(--primary-soft);color:var(--primary);font-weight:600}.search-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.search-btn:hover{background:var(--primary-soft);color:var(--primary)}.search-dlg{width:min(640px,calc(100vw - 32px));margin-top:10vh;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:0;background:var(--surface)}.search-dlg::backdrop{background:#0f1e3273;backdrop-filter:blur(2px)}.sd-bar{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid var(--line);color:var(--muted)}.sd-bar input{flex:1;border:0;outline:0;font:inherit;font-size:1.02rem;color:var(--ink);background:transparent}.sd-close{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;padding:.3rem .45rem;border-radius:var(--radius-sm);line-height:1}.sd-close:hover{background:var(--surface-2);color:var(--ink)}.sd-results{max-height:55vh;overflow:auto;padding:.45rem}.sd-results a{display:grid;gap:.1rem;padding:.6rem .75rem;border-radius:var(--radius-sm);color:var(--body);text-decoration:none}.sd-results a:hover{background:var(--primary-soft)}.sd-results .sd-kind{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sd-results .sd-t{font-weight:600;color:var(--ink);font-size:.95rem}.sd-results .sd-d{font-size:.82rem;color:var(--muted);line-height:1.45}.sd-results .sd-empty{padding:1.2rem;text-align:center;color:var(--muted);font-size:.92rem}.hdr-quote{margin-left:.55rem;white-space:nowrap;padding-inline:1.3rem}.btn.hdr-quote--short{display:none}nav.main details.mega{position:relative}nav.main summary.top{list-style:none;cursor:pointer;gap:.34rem}nav.main summary.top::-webkit-details-marker{display:none}details.mega[open]>summary.top{color:var(--primary);background:var(--primary-soft)}.mega-caret{flex-shrink:0;opacity:.75;transition:transform .18s ease}details.mega[open]>summary.top .mega-caret{transform:rotate(180deg)}.mega-panel{position:absolute;left:0;top:100%;z-index:80;width:min(340px,90vw);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 22px 44px -20px #0e20364d;padding:.45rem;max-height:min(76vh,700px);overflow-y:auto;overscroll-behavior:contain}.mega-all{display:flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;color:var(--ink);padding:.6rem .7rem;margin-bottom:.25rem;border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}.mega-all:hover{color:var(--primary);text-decoration:none;background:var(--surface-2)}.mega-all .mega-n{margin-left:auto}.mega-n{display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.02em;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:.06rem .45rem;white-space:nowrap}.mega-all .mega-n{background:var(--primary-soft);color:var(--primary)}a.mega-item{display:flex;align-items:center;gap:.5rem;padding:.62rem .7rem;border-radius:8px;font-size:.92rem;font-weight:600;line-height:1.3;color:var(--ink)}a.mega-item:hover{color:var(--primary);background:var(--primary-soft);text-decoration:none}a.mega-item .mega-n{flex-shrink:0;margin-left:auto}.cat-strip{border-top:1px solid var(--line);background:#fff}.cat-strip nav{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.cat-strip a{padding:.6rem 0;white-space:nowrap;font-size:.92rem;font-weight:600;color:var(--body)}.cat-strip a:hover,.cat-strip a:focus-visible{color:var(--primary);text-decoration:none}.cat-strip a[aria-current=page]{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1.4rem;border-radius:999px;font-size:.94rem;font-weight:600;border:2px solid transparent;cursor:pointer;line-height:1.2;transition:background .16s ease,color .16s ease,border-color .16s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);text-decoration:none}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}.btn-light{background:#fff;color:var(--primary-dark)}.btn-light:hover{background:var(--primary-soft);text-decoration:none}.btn-outline-light{border-color:#ffffffa6;color:#fff;background:transparent}.btn-outline-light:hover{border-color:#fff;background:#ffffff1f;text-decoration:none}.btn-row{display:flex;gap:.8rem;flex-wrap:wrap}section.hero-carousel{position:relative;padding:0}.rail-hero{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.rail-hero::-webkit-scrollbar{display:none}.slide{position:relative;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;min-height:clamp(460px,54vw,680px);display:flex;align-items:center;overflow:hidden}.slide-media{position:absolute;inset:0}.slide-media img{width:100%;height:100%;object-fit:cover}.slide--clean{background:#dee2e8}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#091a2ed1,#091a2e8c 45%,#091a2e2e)}.slide--clean:after{content:none}.slide--clean .slide-media img{object-fit:contain}.slide .slide-copy{position:relative;z-index:2;color:#fff;max-width:720px;padding:3.5rem 0}.slide .slide-copy .eyebrow{font-size:.88rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9cc4f7;margin-bottom:.9rem}.slide .slide-copy h1,.slide .slide-copy h2{color:#fff}.slide .slide-copy h1,.slide .slide-copy h2{font-size:clamp(2.4rem,1.2rem + 2.9vw,3.7rem)}.slide .slide-copy p{color:#ffffffeb;font-size:1.24rem;max-width:46ch}.slide .btn-row{margin-top:1.6rem}.hero-dots{position:absolute;bottom:1.4rem;left:0;right:0;z-index:3}.hero-dots .wrap{display:flex;gap:.55rem}.hero-dots a{width:34px;height:5px;border-radius:99px;background:#ffffff6b}.hero-dots a:hover{background:#ffffffbf;text-decoration:none}.credbar{padding:1.15rem 0 1.2rem;background:var(--surface-2);border-bottom:1px solid var(--line)}.cred-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.4rem}.cred-list{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;list-style:none;margin:0;padding:0}.cred-list li{display:inline-flex;align-items:center;gap:.42rem;font-size:.82rem;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:.32rem .82rem .32rem .64rem}.cred-list li:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.cred-link{margin-left:auto;font-size:.84rem;font-weight:600;white-space:nowrap}.cred-note{margin:.75rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.5}@media(max-width:700px){.credbar{padding:.95rem 0 1rem}.cred-list li{font-size:.76rem;padding:.28rem .68rem .28rem .54rem}.cred-link{margin-left:0}}.statbar{background:#fff}.statbar .wrap{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);padding-top:2rem;padding-bottom:2rem}.stat .v{font-size:clamp(1.9rem,1.2rem + 1.8vw,2.7rem);font-weight:700;color:var(--ink);line-height:1.05;letter-spacing:-.02em}.stat .l{font-size:.9rem;color:var(--muted);margin-top:.2rem}.statbar .stat .v{color:var(--primary)}.statbar .stat .l{color:var(--muted)}.cert-wall{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cert-badge{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1rem .95rem;text-align:left}.cert-badge .seal{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:.55rem;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.04em}.cert-badge .name{font-weight:600;font-size:.98rem;color:var(--ink);line-height:1.25}.cert-badge .scope{font-size:.82rem;color:var(--primary);font-weight:600}.cert-badge .note{font-size:.82rem;color:var(--muted);line-height:1.45}.split{display:grid;gap:2.6rem;grid-template-columns:1fr 1fr;align-items:center}.split .media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1)}.split .media img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 2}.split .copy .kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.6rem}.split .copy p{color:var(--muted)}.split .media.tall img{aspect-ratio:auto;height:auto;object-fit:contain;background:#fff}.pillars{margin-top:1.2rem;display:grid;gap:1.05rem}.pillar{border-left:3px solid var(--sky);padding-left:1rem}.pillar .p-tag{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-dark)}.pillar .p-title{display:block;color:var(--heading);font-size:1.02rem;margin:.1rem 0 .15rem}.pillar p:last-child{margin:0;font-size:.95rem}.badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{font-size:.78rem;font-weight:600;padding:.32rem .7rem;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);border:1px solid #cfe0f7}.badge.plain{background:var(--surface);color:var(--muted);border-color:var(--line)}.rail{display:flex;gap:1.15rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.2rem .2rem 1rem;scrollbar-width:thin}.rail>*{flex:0 0 clamp(255px,24vw,300px);scroll-snap-align:start}.product{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);display:flex;flex-direction:column;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.product:hover{border-color:var(--primary);box-shadow:var(--shadow-1);transform:translateY(-2px)}.product .thumb{position:relative;background:var(--surface);padding:1.1rem 1.1rem .35rem}.product .thumb img{width:100%;aspect-ratio:4 / 3;object-fit:contain}.product .thumb .flag{position:absolute;top:.7rem;left:.7rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:99px;background:#ffffffeb;color:var(--primary-dark)}.product .body{padding:1.05rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.product .model{font-family:var(--mono);font-size:.84rem;font-weight:600;color:var(--primary-dark);letter-spacing:.01em}.product h3{font-size:1.02rem;margin:0;line-height:1.35}.product ul{font-size:.86rem;color:var(--muted);margin:0;padding-left:1.05em}.product .foot{margin-top:auto;padding-top:.6rem;border-top:1px solid var(--surface-3)}.product .foot a{font-weight:600;font-size:.9rem}.pgal-viewer{display:block}.pgal-main{display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pgal .pgal-main img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;background:var(--surface-2);display:block}.pgal-thumbs{display:flex;gap:.45rem;margin-top:.55rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.pgal-thumb{flex:0 0 auto;width:58px;height:58px;padding:0;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);overflow:hidden;opacity:.65;transition:opacity .15s,border-color .15s}.pgal .pgal-thumb img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.pgal-thumb:hover{opacity:1}.pgal-thumb[aria-pressed=true]{opacity:1;border-color:var(--primary);box-shadow:0 0 0 2px #0000001f}.pdet{max-width:880px}.pdet h3{margin:1.9rem 0 .55rem;font-size:1.12rem}.pdet h3:first-child{margin-top:0}.pdet p{color:var(--body);margin:0 0 .85rem}.pdet ul{margin:0 0 1.1rem;padding-left:1.1em;color:var(--body)}.pdet ul li{margin-bottom:.25rem}.pdet-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1.4rem 0}.pdet-gal--dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.pdet-gal--solo{grid-template-columns:minmax(0,1fr);max-width:460px}.pdet-art{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;padding:.35rem;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.pdet-art img{max-width:100%;max-height:100%;width:auto;height:auto;border:0;border-radius:0}.pdet-fold{margin:1rem 0 1.4rem}.pdet-fold>summary{display:inline-block;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--primary);border:1px solid var(--line);border-radius:999px;padding:.45rem .95rem;background:var(--surface-2);list-style:none}.pdet-fold>summary::-webkit-details-marker{display:none}.pdet-fold>summary:before{content:"+ ";font-weight:700}.pdet-fold[open]>summary:before{content:"−"}.pdet-fold[open]>summary{margin-bottom:.2rem}@media(max-width:1000px){.pdet-gal,.pdet-gal--dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pdet-gal--solo{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.pdet-gal,.pdet-gal--dense{gap:.55rem}.pgal-thumb{width:50px;height:50px}}.band{position:relative;color:#fff;overflow:hidden}.band .band-media{position:absolute;inset:0}.band .band-media img{width:100%;height:100%;object-fit:cover}.band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d223ceb,#0d223cb8 55%,#0d223c73)}.band .wrap{position:relative;z-index:2;padding-top:3.4rem;padding-bottom:3.4rem}.band h2{color:#fff}.band p{color:#ffffffdb;max-width:62ch}.band .btn-row{margin-top:1.4rem}.grid{display:grid;gap:1.15rem}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;transition:box-shadow .18s ease,border-color .18s ease}.card:hover{box-shadow:var(--shadow-1);border-color:var(--line-strong)}.card h3{margin-bottom:.4rem;font-size:1.05rem}.card p{color:var(--muted);font-size:.92rem;margin-bottom:.7rem}.card .more{font-size:.9rem;font-weight:600}.why-card{overflow:hidden;padding:0;display:flex;flex-direction:column}.why-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.why-card .wc-body{padding:1.25rem 1.35rem 1.5rem}.why-card .wc-body h3{font-size:1.06rem}.why-card .wc-body p{color:var(--muted);font-size:.92rem;margin:0}.why-card ul{font-size:.9rem;color:var(--muted);margin:.4rem 0 0;padding-left:1.1em}.specs{width:100%;border-collapse:collapse;font-size:.92rem}.specs th,.specs td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.specs th{color:var(--ink);font-weight:600;width:38%;background:var(--surface-2)}.faq-list{display:grid;gap:.7rem}details.faq{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.2rem 1.1rem;background:var(--surface)}details.faq[open]{border-color:var(--primary);box-shadow:var(--shadow-1)}details.faq summary{cursor:pointer;font-weight:600;color:var(--ink);padding:.85rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:baseline}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:var(--primary);font-size:1.4rem;font-weight:400;line-height:1}details.faq[open] summary:after{content:"–"}details.faq .a{padding:0 0 1rem;color:var(--muted);font-size:.95rem}.faq-note{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.4rem;color:var(--muted);font-size:.95rem}.news-grid{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.news-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s ease,transform .18s ease}.news-card:hover{box-shadow:var(--shadow-1);transform:translateY(-2px)}.news-card .thumb img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.news-card .nc-body{padding:1.15rem 1.3rem 1.35rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.news-card .nc-meta{font-size:.78rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.news-card h3{font-size:1.04rem;margin:0;line-height:1.4}.news-card h3 a{color:var(--ink)}.news-card h3 a:hover{color:var(--primary);text-decoration:none}.news-card p{color:var(--muted);font-size:.9rem;margin:0}.news-card .more{margin-top:auto;padding-top:.5rem;font-size:.88rem;font-weight:600}.latest-news{border-top:1px solid var(--line)}.crumbs{font-size:.84rem;color:var(--muted);padding:1.1rem 0 .2rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0}.crumbs li:after{content:"/";margin-left:.35rem;color:var(--line-strong)}.crumbs li:last-child:after{content:""}.crumbs a{color:var(--muted)}.crumbs li[aria-current]{color:var(--ink);font-weight:600}.plist{display:grid;gap:1.15rem;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}form.inquiry{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}form.inquiry .full{grid-column:1 / -1}label.f{display:block;font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:.25rem}input,select,textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:.93rem;color:var(--body);background:var(--surface)}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}textarea{min-height:130px;resize:vertical}.form-note{font-size:.82rem;color:var(--muted)}footer.site{background:#10233a;color:#9fb0c4;font-size:.9rem;padding:3rem 0 1.6rem}footer.site h4{color:#fff;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem}footer.site a{color:#c2cfdc}footer.site a:hover{color:#fff}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin-bottom:.5rem}footer.site .fgrid{display:grid;gap:2rem;grid-template-columns:1.6fr 1.2fr 1fr 1.3fr}footer.site .fbrand p{color:#9fb0c4;max-width:40ch}footer.site address{font-style:normal;line-height:1.75}footer.site .social{display:flex;gap:.55rem;margin-top:1.1rem}footer.site .social a{width:36px;height:36px;border-radius:9px;border:1px solid #29435f;display:grid;place-items:center;font-size:.72rem;font-weight:700;letter-spacing:.02em}footer.site .social a:hover{background:var(--primary);border-color:var(--primary);color:#fff}footer.site .legal{border-top:1px solid #213c59;margin-top:2rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#7c90a6}article.post{max-width:780px}article.post h2{margin-top:1.8rem}article.post h3{margin-top:1.4rem;font-size:1.08rem}article.post .meta{font-size:.85rem;color:var(--muted);margin-bottom:1.4rem}article.post ul{padding-left:1.25em}article.post blockquote{border-left:3px solid var(--primary);margin:1.4rem 0;padding:.2rem 0 .2rem 1rem;color:var(--muted)}article.post .post-figure{margin:1.6rem 0}article.post .post-figure img{width:100%;height:auto;border-radius:var(--radius-sm);display:block}article.post .post-figure figcaption{font-size:.82rem;color:var(--muted);margin-top:.5rem}.notice{border:1px solid #ecd9b4;background:#fdf7ec;color:#6b4c12;border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.88rem}table.simple{width:100%;border-collapse:collapse;font-size:.92rem}table.simple th,table.simple td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line)}.answers{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.answers .a-card{border-left:3px solid var(--primary);background:var(--surface);padding:.95rem 1.05rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.answers .a-card h3{font-size:.95rem;margin-bottom:.3rem}.answers .a-card p{font-size:.9rem;color:var(--body);margin:0}.page-hero{position:relative;overflow:hidden;color:#fff}.page-hero .ph-media{position:absolute;inset:0}.page-hero .ph-media img{width:100%;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d223ce6,#0d223ca8 55%,#0d223c66)}.page-hero .wrap{position:relative;z-index:2;padding-top:3.2rem;padding-bottom:3.2rem}.page-hero h1{color:#fff;max-width:24ch}.page-hero p{color:#ffffffe0;max-width:62ch;margin-bottom:0}@media(max-width:1320px){header.site .wrap{gap:1rem}nav.main .top{padding:.55rem .5rem;font-size:.85rem}.btn.hdr-quote--long{display:none}.btn.hdr-quote--short{display:inline-flex}}@media(max-width:1180px){nav.main .top{padding:.5rem .42rem;font-size:.82rem;letter-spacing:.015em}}@media(max-width:1040px){.hdr-tools .lang-menu{display:none}nav.main .top{padding:.5rem .3rem;font-size:.78rem;letter-spacing:0}}@media(max-width:1000px){header.site .wrap{flex-wrap:wrap;column-gap:1rem;row-gap:0;min-height:60px}.hdr-tools .lang-menu{display:block}.hdr-quote{order:5;margin-left:auto}nav.main{order:9;flex:1 0 100%;justify-content:flex-start;margin:.4rem -24px 0;padding:.55rem 24px 0;border-top:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav.main::-webkit-scrollbar{display:none}nav.main .top{padding:.3rem 0;margin-right:1.05rem;border-radius:0;font-size:.84rem;letter-spacing:.02em}nav.main .top:hover,nav.main .top:focus-visible,nav.main .top[aria-current=page]{background:transparent;color:var(--primary)}nav.main .top[aria-current=page]{box-shadow:inset 0 -2px 0 var(--primary)}nav.main details.mega{position:static}.mega-panel{left:0;right:0;width:auto;border-radius:0;border-inline:0;padding:.5rem 24px 1rem;max-height:calc(100vh - 150px)}.cat-strip .wrap{padding:0}.cat-strip nav{justify-content:flex-start;gap:0;margin:0 -24px;padding:0 24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-strip nav::-webkit-scrollbar{display:none}.cat-strip a{padding:.55rem 0;margin-right:1.05rem;font-size:.86rem}}@media(max-width:900px){.split{grid-template-columns:1fr}.split .media{order:-1}.statbar .wrap{grid-template-columns:repeat(2,1fr)}footer.site .fgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.hdr-tools .lang-menu{display:none}.btn.hdr-quote{margin-left:.2rem;padding:.6rem 1.05rem;font-size:.88rem}nav.main{margin-inline:-18px;padding-inline:18px}nav.main .top{font-size:.82rem;margin-right:.9rem}.cat-strip nav{margin-inline:-18px;padding-inline:18px}.cat-strip a{font-size:.82rem;margin-right:.9rem}}@media(max-width:430px){.brand .brand-logo{height:24px}nav.main .top{font-size:.78rem;margin-right:.75rem}}@media(max-width:700px){section{padding:2.6rem 0}.wrap{padding:0 18px}.mega-panel{padding:.5rem 18px 1rem}footer.site .fgrid{grid-template-columns:1fr}.rail>*{flex-basis:78vw}.slide{min-height:440px}.slide:after{background:linear-gradient(180deg,#091a2e80,#091a2edb)}.slide .slide-copy{padding:2.4rem 0}}@media(max-width:560px){a.mega-item{font-size:.88rem;padding:.55rem}}@media print{header.site,footer.site,.band,.skip,.hero-dots{display:none}}.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem 1.2rem}.cat-tile{display:block;text-decoration:none}.cat-media{display:block;aspect-ratio:379 / 270;overflow:hidden;background:var(--surface-2, #f2f4f7)}.cat-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.cat-tile:hover .cat-media img{transform:scale(1.04)}.cat-name{display:block;text-align:center;margin-top:.55rem;font-size:.92rem;color:var(--ink, #1c2430)}@media(max-width:900px){.catgrid{grid-template-columns:repeat(2,1fr)}}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:.4rem}.site-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.6rem}.site-card{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.site-card img{width:100%;height:190px;object-fit:cover;display:block}.site-card figcaption{padding:.8rem 1rem 1rem;display:grid;gap:.25rem}.site-card strong{font-size:.95rem}.site-card span{font-size:.85rem;color:var(--muted);line-height:1.45}.fac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fac{margin:0}.fac img{width:100%;height:250px;object-fit:cover;display:block;border-radius:10px;border:1px solid var(--line)}.fac.wide{grid-column:1 / -1}.fac.wide img{height:300px}.fac figcaption{margin-top:.45rem;font-size:.88rem;color:var(--muted)}.duo{margin:1.2rem 0 0}.duo img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--line)}.growth{display:flex;align-items:flex-end;gap:.6rem;height:260px;margin-top:1.6rem}.gbar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0}.gbar .v{font-size:.78rem;font-weight:600;color:var(--ink)}.gbar i{display:block;width:100%;max-width:52px;background:var(--primary);border-radius:4px 4px 0 0}.gbar i.proj{background:transparent;border:2px dashed var(--primary);border-bottom:none}.gbar .y{font-size:.78rem;color:var(--muted)}.growth-note{margin-top:.8rem;font-size:.85rem;color:var(--muted)}.clinical{display:grid;grid-template-columns:1.15fr 1fr;gap:1.8rem;margin-top:1.6rem;align-items:stretch}.trial-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.trial-row img{width:100%;height:235px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.trials{margin:0;display:flex;flex-direction:column}.trials .trial-row{flex:1}.trials figcaption{margin-top:.6rem;font-size:.85rem;color:var(--muted)}.partners{width:100%;height:100%;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#fff;padding:1rem}.fairs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:1.6rem}.fairs-grid img{width:100%;height:100%;min-height:130px;max-height:190px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem}.audit-row{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-top:1.4rem}.audit-row img{width:100%;height:130px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.8rem 1.4rem}@media(max-width:900px){.site-grid,.fac-grid{grid-template-columns:repeat(2,1fr)}.clinical{grid-template-columns:1fr}.partners{height:auto}.fairs-grid{grid-template-columns:repeat(2,1fr)}.audit-row{grid-template-columns:1fr}}@media(max-width:560px){.site-grid,.fac-grid{grid-template-columns:1fr}.fac img{height:220px}.trial-row img{height:150px}}

/* 2026-10-20: keep the pre-existing header nav and breadcrumb rows inside
   the viewport on phones — they scroll sideways instead of stretching the
   document (they overflowed before the filter row was added). */
@media (max-width:760px){
header.site nav.main,header.site .cat-strip nav{overflow-x:auto;max-width:100%;width:auto;scrollbar-width:none}
header.site .cat-strip .wrap,header.site nav.main .wrap{max-width:100%;width:auto}
header.site nav.main::-webkit-scrollbar{display:none}
header.site nav.main .wrap{flex-wrap:nowrap}
nav.crumbs{overflow-x:auto;max-width:100%;scrollbar-width:none}
nav.crumbs::-webkit-scrollbar{display:none}
}

/* 2026-10-20: tighten the category strip — the .6rem vertical padding made
   the row look padded on both sides under the header. */
header.site .cat-strip a{padding:.32rem 0}
header.site .cat-strip nav{padding-top:.15rem;padding-bottom:.15rem}

/* Root cause: header.site .wrap{min-height:76px} also matched the .wrap
   inside .cat-strip, forcing the whole strip to logo-row height. */
header.site .cat-strip .wrap{min-height:0}

/* Contact us labels: footer strong inherited a dark ink — lift it to the
   footer palette so Email/Phone/Address stay legible on the navy. */
footer.site .fgrid li strong{color:#b9cddf;font-weight:600}
footer.site .fgrid li{color:#b9cddf}

/* 2026-10-20: header top-nav keeps the source casing (Products,
   Certifications, News); OEM / ODM stays uppercase because the source text
   itself is uppercase. */
header.site nav.main .top{text-transform:none}
