/* MEDUMIN responsive quality pass: phone, tablet, laptop, widescreen. */
*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}img,svg,canvas{max-width:100%}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #189d9c!important;outline-offset:3px}h1,h2,h3,p{overflow-wrap:break-word}.heroGrid>* ,.module-launch-grid>* ,.feature>* ,.two>* ,.anatomy-layout>* ,.radar-layout>* ,.method>* ,.grid>* ,.cards>*{min-width:0}
@media(min-width:1500px){.heroGrid{gap:40px}.heroArt{height:610px}.wrap{max-width:1300px}.hero{min-height:800px}}
@media(max-width:1200px){.top nav{gap:16px;font-size:11px}.top .wrap{padding-inline:24px}.top .logo{width:193px!important;height:52px!important}.heroGrid{gap:20px}.heroArt .f1{right:0}.heroArt .f2{left:0}.feature{gap:42px}.two{gap:52px}}
@media(max-width:950px){.top nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:5px;padding:14px 24px 22px;border-bottom:1px solid #d8e9e9;background:#fff!important;box-shadow:0 20px 28px #3159761c;max-height:calc(100dvh - 74px);overflow-y:auto}.top nav.open{display:flex}.top nav a{color:#254967!important;padding:12px 10px!important;display:block;border-radius:7px;min-height:44px}.top nav a:hover{background:#e9f7f4}.top nav .navbtn{border:1px solid #a8d4d2!important;background:#e9f7f4!important}.top nav .lang{color:#1c6e77!important;align-self:flex-start;min-height:44px}.top .menu{display:block;font-size:24px;min-width:44px;min-height:44px}.top.scrolled nav a{color:#254967!important}.top.scrolled nav a[style],.top nav a[style]{color:#168e8c!important}.top.scrolled nav .lang{color:#1c6e77!important}.heroGrid{grid-template-columns:1fr;min-height:0;padding-top:140px;padding-bottom:95px}.heroGrid>div:first-child{max-width:700px}.heroArt{height:430px;max-width:700px;width:100%;margin:auto}.hero h1{max-width:800px}.heroBottom{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.module-launch-grid,.two,.feature{grid-template-columns:1fr}.module-preview{max-width:600px;width:100%;margin:auto}.featureVisual{max-width:650px;width:100%}.ai-lab-grid{grid-template-columns:1fr}.cta .wrap{display:block}.cta .btn{margin-top:20px}}
@media(max-width:700px){.app-header,body>header:not(.top){padding:12px 16px!important;min-height:72px;height:auto!important;gap:10px}.app-header .brand,body>header:not(.top) .logo{width:150px!important;height:44px!important}.app-header .back{padding:11px;min-height:42px}.app-header .header-center{display:none}body>header:not(.top) nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}body>header:not(.top) nav a{font-size:10px;padding:8px 3px}.top .wrap{height:74px;padding-inline:16px}.top .logo{width:165px!important;height:45px!important}.wrap{padding-inline:20px}.heroGrid{padding-top:120px;padding-bottom:55px}.hero h1{font-size:clamp(35px,8.9vw,52px);letter-spacing:-2.1px;line-height:1.17}.hero p{font-size:15px;line-height:1.68}.heroArt{height:380px}.heroArt .f1,.heroArt .f2{padding:10px 12px}.heroArt .f1{right:0;top:45px}.heroArt .f2{left:0;bottom:55px}.heroArt .float strong{font-size:10px}.heroArt .float small{font-size:8px}.dna-title{font-size:9px!important}.dna-base-legend{bottom:22px;gap:9px}.actions{gap:9px}.actions .btn{font-size:12px;padding:14px 15px}.sectionHead{display:block}.sectionHead h2,.center h2{font-size:clamp(30px,8vw,40px)}.cards{grid-template-columns:1fr}.card{min-height:0;padding:25px}.feature h2,.dark h2{font-size:clamp(31px,8vw,44px)}.featureVisual{height:290px}.contact-grid{grid-template-columns:1fr}.cta h2{font-size:32px}.footerGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footerGrid>div:first-child{grid-column:span 2}.bottom{display:block}.module-launch{padding:70px 0}.module-preview{min-height:230px}.preview-globe{font-size:180px}.preview-card{padding:10px;font-size:9px}.ai-lab{padding:70px 0}.ai-screen{padding:12px}.screen-main{grid-template-columns:1fr}.screen-side{display:grid;grid-template-columns:1fr 1fr}.focus-tools{display:block}.focus-controls{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:9px;scroll-snap-type:x proximity}.focus-chip{flex:none;scroll-snap-align:start}.focus-hint{display:block;margin-top:8px}}
@media(max-width:550px){main{padding-inline:14px}.intro{padding:50px 0 30px}.intro h1{font-size:clamp(33px,9.5vw,49px)}.intro p{font-size:14px}.status{font-size:9px;line-height:1.8}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tabs .tab{padding:11px 6px;min-height:66px;font-size:9px;letter-spacing:0;line-height:1.35}.tabs .tab b{padding:5px}.module{padding:14px}.module-heading{display:block}.module-heading h2{font-size:30px}.concept{display:inline-flex;margin-top:14px;font-size:8px;white-space:normal}.anatomy-stage{height:560px!important}.anatomy3d-view{inset:43px 0 37px}.atlas-shell{inset:45px 0 36px}.atlas-switch{top:54px;right:7px;padding:4px}.atlas-switch button{font-size:8px;padding:8px 7px}.atlas-note{top:99px;font-size:8px}.model-credit{top:104px}.anatomy-stage .stage-head{padding:14px 12px;font-size:8px}.anatomy-stage .stage-bottom{padding:12px;font-size:8px}.anatomy-stage .stage-bottom button{padding:8px}.organ-list,.region-list{grid-template-columns:repeat(2,minmax(0,1fr))}.organ-button,.region-list button{font-size:11px;min-height:44px}.map-stage{min-height:0}.map-stage .stage-head{flex-wrap:wrap;gap:4px}.map-stage svg{padding:12px 0}.map-footer{font-size:8px}.map-footer span{display:none}.searchbar{grid-template-columns:1fr 1fr}.searchbar label{grid-column:span 2}.searchbar select,.searchbar button{font-size:11px}.discovery-grid{grid-template-columns:1fr}.theme-card{min-height:0}.toolbar{grid-template-columns:1fr 1fr}.toolbar>.search{grid-column:span 2}.toolbar>select{min-width:0}.summary{flex-wrap:wrap}.summary span:nth-child(2){display:none}.summary button{margin-left:auto}.grid{grid-template-columns:1fr}.firm{min-height:0}.method{grid-template-columns:1fr;gap:20px;padding:70px 0}.facts{grid-template-columns:1fr}.footnote{padding-inline:15px}.footerGrid{grid-template-columns:1fr}.footerGrid>div:first-child{grid-column:span 1}}
@media(max-width:370px){.top .logo{width:146px!important;height:42px!important}.hero h1{font-size:34px}.heroArt{height:330px}.heroArt .float{max-width:48%}.heroArt .float strong{font-size:9px}.heroArt .f1{top:38px}.heroArt .f2{bottom:38px}.actions .btn{width:100%}.app-header .brand,body>header:not(.top) .logo{width:133px!important;height:42px!important}body>header:not(.top) nav a{font-size:9px}.atlas-switch button{font-size:7px}.region-list button{font-size:10px}}
@media(pointer:coarse){.card:hover,.firm:hover,.theme-card:hover,.contact-tile:hover{transform:none!important}.atlas-hotspot{min-width:25px;min-height:25px}.focus-chip,.organ-button,.region-list button,.save,.tab{min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
