
:root{--rose:#c85f78;--ink:#252a32;--muted:#656b74;--line:#e3e5e9}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.5 Arial,sans-serif;background:white}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:4px}button{cursor:pointer}html{scroll-behavior:smooth}.notice{background:#292d34;color:white;text-align:center;font-size:12px;padding:7px 16px;letter-spacing:.04em}.top{text-align:center;background:#f3f4f6;font-size:10px;letter-spacing:.25em;padding:9px}.wrap{max-width:1320px;margin:auto;padding:0 40px}.head{display:flex;align-items:center;gap:46px;padding-top:23px;padding-bottom:23px}.logo{width:148px;height:58px;object-fit:contain}.search{position:relative;flex:1}.search input{width:100%;height:49px;border:1px solid #cfd2d8;border-radius:5px;padding:0 20px 0 44px;background:#fafbfc;font-size:14px}.search > svg{position:absolute;left:15px;top:16px}.account{font-size:13px;white-space:nowrap;display:flex;gap:25px}.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:42px;padding:14px 20px;font-size:14px}.nav a:hover{color:var(--rose)}.hero{background:#f1f4f6 url('assets/clinical-hero.webp') center/cover;min-height:400px;display:flex;align-items:center}.hero .wrap{width:100%}.hero h1{font-weight:400;font-size:clamp(34px,3.8vw,52px);line-height:1.1;max-width:610px;letter-spacing:-1.8px;margin:0 0 20px}.hero p{color:var(--muted);font-size:18px;max-width:480px}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--rose);margin-bottom:20px;font-weight:600}.actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 22px;border:1px solid #8e949d;border-radius:3px;background:white;font-size:14px}.btn.primary{background:var(--rose);border-color:var(--rose);color:white}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 40px}.tile{padding:32px 26px;background:linear-gradient(135deg,#f7f8fa,#e9edf1);min-height:170px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #edf0f2;transition:transform .2s}.tile:hover{transform:translateY(-3px)}.tile small{font-size:10px;letter-spacing:.18em;color:#747c85}.tile strong{font-size:23px;font-weight:400}.tile span{float:right}.needs{text-align:center;margin-bottom:46px}h2{font-size:30px;font-weight:400;letter-spacing:-.7px;margin:0 0 22px}.chips{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.chip{border:1px solid #c8cdd3;background:white;padding:12px 21px;border-radius:3px;font-size:13px}.chip[aria-pressed=true]{background:var(--rose);border-color:var(--rose);color:white}.catalog{padding:30px 0 45px;border-top:1px solid var(--line)}.catalog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.catalog-head p{font-size:13px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{border:1px solid var(--line);padding:24px;background:#fff}.product .label{font-size:10px;letter-spacing:.14em;color:var(--rose);text-transform:uppercase}.product h3{font-size:20px;font-weight:400;line-height:1.3;margin:14px 0 8px}.product p{font-size:13px;color:var(--muted);margin:0 0 20px}.product a{font-size:13px;border-bottom:1px solid var(--rose);padding-bottom:4px}.formation{background:#f1f3f5;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 40px}.formation h2{margin:0 0 8px}.formation p{margin:0;color:var(--muted);font-size:14px}.footer{border-top:1px solid var(--line);padding:24px;text-align:center;font-size:12px;color:var(--muted)}.suggest{position:absolute;top:55px;background:white;border:1px solid var(--line);box-shadow:0 12px 30px #20253018;width:100%;z-index:5}.suggest a{display:block;padding:12px 18px;font-size:14px}.suggest a:hover{background:#f5f6f8}.suggest[hidden]{display:none}.empty{color:var(--muted);padding:20px}.menu{display:none} @media(max-width:700px){.wrap{padding:0 20px}.head{flex-wrap:wrap;gap:16px;padding-top:15px;padding-bottom:16px}.logo{width:122px;height:46px}.account{margin-left:auto;font-size:12px;gap:15px}.search{flex-basis:100%;order:3}.nav{gap:20px;justify-content:flex-start;overflow:auto;white-space:nowrap;font-size:13px;padding-left:20px}.hero{min-height:430px;background-position:62% center}.hero .wrap{background:linear-gradient(90deg,#f5f7f9f5,#f5f7f9b0,transparent);padding-top:40px;padding-bottom:40px}.hero h1{max-width:330px;font-size:37px}.hero p{max-width:270px;font-size:16px}.actions{flex-wrap:wrap}.btn{font-size:13px;padding:12px 16px;gap:15px}.categories{grid-template-columns:1fr;gap:10px;margin:20px 0 30px}.tile{min-height:100px;padding:18px 20px}.tile strong{font-size:21px}.chips{gap:8px}.chip{padding:10px 14px}.products{grid-template-columns:1fr}.catalog-head{display:block}.formation{display:block;padding:25px}.formation .btn{margin-top:20px}h2{font-size:26px}.top{font-size:9px}.notice{font-size:10px}}

/* Refined controls: vector icons never inherit emoji rendering. */
.direction-icon{display:inline-block;vertical-align:middle;flex:none;margin-left:8px;transition:transform .2s ease}
.btn .direction-icon,.tile .direction-icon{margin:0}
.btn{min-height:48px;border-radius:4px;transition:background .2s,border-color .2s,box-shadow .2s}
.btn:hover{border-color:var(--rose);background:#faf4f6;box-shadow:0 4px 14px #252a3208}
.btn.primary:hover{background:#b75169;color:white}
.btn:hover .direction-icon,.tile:hover .direction-icon{transform:translateX(3px)}
.chip .direction-icon{display:none}
.tile{border-radius:5px}.tile strong{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tile span{float:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d2d6dc;border-radius:50%;flex:none}
.product a{display:inline-flex;align-items:center;gap:8px}.product a .direction-icon{width:15px;margin:0}
.suggest a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.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}
@media(max-width:700px){.actions{display:grid;grid-template-columns:1fr;width:100%;max-width:310px;gap:10px}.actions .btn{justify-content:space-between;padding:13px 18px}.tile strong{font-size:20px}.chip{min-height:44px}.nav a{min-height:28px;display:flex;align-items:center}.account a{padding:8px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* V3 — clinical editorial system */
:root{--rose:#b9536d;--ink:#222a32;--muted:#727780;--line:#e7e9ec}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:1320px;padding:0 48px}.notice{font-size:9px;letter-spacing:.16em;padding:6px;background:#e9edf0;color:#606872}.top{background:white;font-size:9px;border-bottom:1px solid var(--line);padding:10px;letter-spacing:.23em}.head{gap:65px;padding-top:22px;padding-bottom:22px}.logo{width:155px;height:54px}.search input{background:#f6f7f8;border:1px solid #e2e5e8;height:46px;border-radius:3px}.search input:focus{background:white;outline:2px solid #c86a7f55;outline-offset:2px}.nav{font-size:12px;gap:44px;padding:13px}.menu-toggle{display:none}.hero{min-height:465px;background-position:center}.hero .wrap{padding-top:60px;padding-bottom:60px}.hero h1{font-size:clamp(38px,4.4vw,60px);letter-spacing:-2.2px;line-height:1.09;max-width:660px}.hero h1 em{font-style:normal;color:#5b6670}.hero p{font-size:16px;line-height:1.7;max-width:370px;margin-top:25px}.eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:15px}.btn{font-size:12px;min-height:46px;padding:13px 20px}.service-strip{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--line);padding:19px 24px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#737a82}.service-strip span{padding:0 50px}.service-strip span+span{border-left:1px solid #d8dde2}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-top:64px}.section-intro h2{margin:0}.section-intro p,.section-sub{font-size:14px;color:var(--muted)}h2{font-size:34px;letter-spacing:-1px;line-height:1.2}.categories{margin:28px 0 60px;gap:22px}.tile{background:#f5f6f7;border:0;border-radius:2px;padding:22px;min-height:315px;overflow:hidden}.tile small{font-size:9px;letter-spacing:.12em}.tile strong{font-size:20px;letter-spacing:-.4px}.tile-visual{height:205px;display:flex;justify-content:center;align-items:center}.tile-visual img{height:190px;width:85%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.tile:hover img{transform:scale(1.045)}.tile span{border:none;width:27px}.needs{background:#f8f9fa;padding:38px 24px;margin-bottom:64px}.needs h2{margin-bottom:12px}.section-sub{margin:0 0 25px}.chips{gap:9px}.chip{border-color:#dce0e4;font-size:12px;padding:10px 18px}.catalog{border:0;padding:0 0 60px}.catalog-head{margin-bottom:26px}.catalog-head h2{margin:0}.products{grid-template-columns:repeat(3,1fr);gap:30px 22px}.product{border:0;padding:0}.product-image{background:#f5f6f7;height:250px;display:flex!important;justify-content:center;align-items:center;border:0!important;margin-bottom:20px}.product-image img{width:80%;height:215px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-image:hover img{transform:scale(1.04)}.product .label{font-size:9px}.product h3{font-size:18px;margin:9px 0 6px}.product p{font-size:12px;margin-bottom:15px}.product a{font-size:12px}.formation{padding:55px 45px;background:linear-gradient(100deg,#e9eef2f5,#eef2f5dd),url('assets/clinical-hero.webp') right center/cover;min-height:265px;margin-bottom:60px}.formation h2{font-size:38px;line-height:1.15;margin-bottom:16px}.formation p{font-size:13px;line-height:1.8}.formation .btn{white-space:nowrap;background:transparent}.footer{line-height:2;font-size:11px;padding:30px}.footer-brand{font-size:13px;letter-spacing:.25em;margin-bottom:12px;color:#323a42}.suggest a{font-size:12px}.product-count{font-variant-numeric:tabular-nums}
@media(min-width:1500px){.hero{min-height:530px}}
@media(max-width:700px){.wrap{padding:0 22px}.head{gap:18px;padding-top:18px;padding-bottom:14px}.logo{width:122px;height:42px}.account{gap:18px;font-size:11px}.search input{font-size:13px;height:46px}.menu-toggle{display:flex;align-items:center;gap:9px;background:white;border:0;border-top:1px solid var(--line);width:100%;padding:13px 22px;font-size:12px;color:var(--ink)}.nav{display:none;flex-direction:column;gap:0;overflow:visible;padding:0 22px 16px;border-top:0}.nav.is-open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.hero{min-height:0;background-position:62% center}.hero .wrap{padding-top:42px;padding-bottom:40px;background:linear-gradient(90deg,#f5f7f9f5,#f5f7f9c0,#f5f7f940)}.hero h1{font-size:39px;max-width:350px;letter-spacing:-1.6px}.hero p{font-size:14px;line-height:1.7;max-width:275px;margin-top:20px}.hero .eyebrow{font-size:8px}.actions{max-width:290px;margin-top:24px}.service-strip{padding:14px 20px;justify-content:space-between;gap:12px;line-height:1.5;font-size:8px;letter-spacing:0;text-align:center}.service-strip span{padding:0;flex:1}.service-strip span+span{padding-left:10px}.section-intro{display:block;margin-top:38px}.section-intro p{margin:10px 0 0;font-size:12px}h2{font-size:28px}.categories{margin:22px 0 36px;grid-template-columns:1fr;gap:12px}.tile{min-height:130px;position:relative;padding:24px 20px;justify-content:center;gap:15px}.tile small,.tile strong{max-width:70%;position:relative;z-index:1}.tile strong{font-size:20px}.tile-visual{position:absolute;right:0;top:0;width:30%;height:130px}.tile-visual img{height:115px;width:100%}.tile strong span{display:none}.needs{margin-bottom:38px;padding:28px 16px}.needs h2{font-size:25px}.section-sub{font-size:12px}.chip{font-size:11px;padding:9px 13px}.catalog-head{margin-bottom:20px}.catalog-head p{font-size:11px;margin:10px 0 0}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.product-image{height:160px;margin-bottom:13px}.product-image img{height:140px;width:95%}.product h3{font-size:15px;line-height:1.3}.product p{font-size:11px}.product .label{font-size:8px}.product a{font-size:11px}.formation{padding:30px 25px;margin-bottom:36px}.formation h2{font-size:30px}.formation p{font-size:12px}.formation p br{display:none}.footer{font-size:10px}.catalog{padding-bottom:36px}}
[hidden]{display:none!important}.suggest{max-height:400px;overflow-y:auto}.suggest a img{flex:none}.suggest a{justify-content:flex-start}.suggest a .direction-icon{margin-left:auto}
body.admin-bar .notice{margin-top:0}.product h3{overflow-wrap:anywhere}
