:root{--bg:#f7f8f8;--paper:#ffffff;--ink:#121619;--muted:#69737a;--line:#d9dddf;--blue:#176fae;--green:#258a63;--orange:#c87827;--red:#b94e52;--soft:#eef2f3;--soft2:#f3f5f5;--shadow:0 12px 32px rgba(28,42,52,.05)}
[data-theme=dark]{--bg:#0f1316;--paper:#14191d;--ink:#eef2f4;--muted:#98a4ab;--line:#2c3439;--blue:#67ace0;--green:#63b78e;--orange:#df9a54;--red:#dc7277;--soft:#1b2226;--soft2:#171d21;--shadow:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}body{margin:0;background:var(--bg);color:var(--ink);font-family:"IBM Plex Sans",Arial,Helvetica,sans-serif;transition:background .25s,color .25s}a{color:inherit}.shell{max-width:1320px;margin:auto;padding:0 26px}
header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{min-height:68px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;text-decoration:none;white-space:nowrap;min-width:228px}.brandLogo{display:block;width:228px;height:auto}.brandLogo--dark{display:none}[data-theme=dark] .brandLogo--light{display:none}[data-theme=dark] .brandLogo--dark{display:block}.navlinks{display:flex;gap:22px;margin-left:auto;font-size:13px;font-weight:700}.navlinks a{text-decoration:none;color:var(--muted)}.navlinks a:hover{color:var(--ink)}
.theme{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 11px;cursor:pointer;border-radius:4px;font-weight:600}.theme:hover{background:var(--ink);color:var(--bg)}
.hero{padding:64px 0 38px;border-bottom:1px solid var(--line)}.kicker{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:800;color:var(--blue)}h1{font-family:"IBM Plex Sans",Arial,Helvetica,sans-serif;font-size:clamp(44px,7vw,88px);font-weight:600;line-height:.94;letter-spacing:-3.6px;margin:10px 0 18px;max-width:900px}.hero p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.55;margin:0}
.search{margin-top:36px;display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.search input{border:0;outline:0;background:transparent;color:var(--ink);padding:17px 18px;font:inherit;font-size:16px}.search button{border:0;border-left:1px solid var(--line);background:var(--ink);color:var(--bg);padding:0 24px;font-weight:700;cursor:pointer}.search button:hover{opacity:.88}
.statusline{display:flex;flex-wrap:wrap;gap:22px;padding:14px 0;color:var(--muted);font-size:12px}.live{color:var(--green);font-weight:800}.live:before{content:"●";font-size:8px;margin-right:7px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:transparent}.metric{padding:24px 18px 24px 0;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.metric strong{display:block;font-size:clamp(27px,3vw,42px);letter-spacing:-2px;margin-top:8px}
.directory{padding:48px 0 54px}.directoryHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.directoryHead h2,.mapHead h2{font-family:"IBM Plex Sans",Arial,Helvetica,sans-serif;font-size:31px;font-weight:600;letter-spacing:-1.1px;margin:0}.directoryHead p,.mapHead p{color:var(--muted);margin:6px 0 0;font-size:13px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:10px}.tab{border:1px solid transparent;background:transparent;color:var(--muted);padding:9px 12px;font-weight:600;cursor:pointer;border-radius:4px}.tab:hover{color:var(--ink);background:var(--soft2)}.tab.active{color:var(--ink);background:var(--soft);border-color:var(--line)}
.results{border-bottom:1px solid var(--line);background:transparent}.result{display:grid;grid-template-columns:110px minmax(0,1.25fr) minmax(220px,.55fr);gap:20px;padding:16px 10px;border-top:1px solid var(--line);align-items:start;transition:background .16s ease,transform .16s ease}.result:hover{background:var(--soft2);transform:translateX(2px)}.result small{color:var(--blue);text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:1px}.result h3{font-family:"IBM Plex Sans",Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;margin:0;letter-spacing:-.2px}.result p,.empty{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.empty{padding:26px 0}
.mapSection{padding:44px 0;border-top:1px solid var(--line)}.mapHead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.mapState{font-size:12px;color:var(--muted)}.mapGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mapWrap{position:relative;border-right:1px solid var(--line)}#map{height:500px;background:#dfe7e9}.leaflet-container{font-family:Helvetica,Arial,sans-serif}.mapEmpty{position:absolute;z-index:500;left:16px;right:16px;bottom:16px;background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink);border:1px solid var(--line);padding:10px 12px;font-size:12px}.cityList{max-height:500px;overflow:auto}.cityTitle{padding:12px 14px;border-bottom:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.city{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.city b{font-size:13px}.city span{color:var(--muted);font-size:11px}.badge{color:var(--blue)!important;font-weight:800;text-align:right}
footer{border-top:1px solid var(--line);padding:26px 0 42px;color:var(--muted);font-size:11px}
@media(max-width:850px){.navlinks{display:none}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.mapGrid{grid-template-columns:1fr}.mapWrap{border-right:0;border-bottom:1px solid var(--line)}.result{grid-template-columns:90px 1fr}.result p{grid-column:2}.directoryHead,.mapHead{align-items:flex-start;flex-direction:column}.tabs{overflow:auto}}
@media(max-width:560px){.shell{padding:0 16px}.nav{gap:14px}.brand{min-width:178px}.brandLogo{width:178px}.theme{margin-left:auto}h1{font-size:48px;letter-spacing:-2.6px}.hero{padding:44px 0 28px}.hero p{font-size:15px}.metrics{grid-template-columns:1fr 1fr}.metric{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line);padding:18px 12px 18px 0}.metric:nth-child(2n){border-right:0!important;padding-left:12px}.search{grid-template-columns:1fr}.search button{border-left:0;border-top:1px solid var(--line);min-height:46px}.statusline{gap:10px 16px}.result{grid-template-columns:1fr;gap:7px;padding:14px 4px}.result p{grid-column:auto}.tabs{overflow:auto;white-space:nowrap}#map{height:390px}}

/* Entity color system */
.tab[data-mode="conditions"]{--entity:var(--blue)}
.tab[data-mode="drugs"]{--entity:var(--green)}
.tab[data-mode="trials"]{--entity:var(--orange)}
.tab[data-mode]{position:relative}
.tab[data-mode]::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--entity);margin-right:7px;vertical-align:1px}
.tab[data-mode].active{color:var(--entity);border-color:color-mix(in srgb,var(--entity) 36%,var(--line));background:color-mix(in srgb,var(--entity) 8%,var(--paper))}
.result{border-left:3px solid transparent}
.result--disease{border-left-color:var(--blue)}
.result--drug{border-left-color:var(--green)}
.result--trial{border-left-color:var(--orange)}
.result--disease small{color:var(--blue)}
.result--drug small{color:var(--green)}
.result--trial small{color:var(--orange)}

/* Research analytics */
.analyticsSection{padding:48px 0 56px;border-bottom:1px solid var(--line)}
.analyticsHead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}
.analyticsHead h2{font-size:31px;font-weight:600;letter-spacing:-1.1px;margin:0}
.analyticsHead p{color:var(--muted);margin:6px 0 0;font-size:13px}
.analyticsHead>span{font-size:11px;color:var(--muted)}
.chartGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.chartPanel{border:1px solid var(--line);background:var(--paper);min-width:0}
.chartWide{grid-column:1/-1}
.chartTitle{padding:15px 16px;border-bottom:1px solid var(--line)}
.chartTitle h3{margin:0;font-size:15px;font-weight:600}
.chartTitle span{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.chartBody{padding:14px 16px;min-height:220px}
.barRow{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(120px,1.8fr) auto;gap:10px;align-items:center;padding:6px 0}
.barLabel{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.barTrack{height:8px;background:var(--soft);overflow:hidden}
.barFill{height:100%;background:var(--blue);transform-origin:left center;animation:barIn .45s ease both}
.barRow--green .barFill{background:var(--green)}
.barRow--orange .barFill{background:var(--orange)}
.barValue{font-size:11px;color:var(--muted);text-align:right;min-width:36px}
@keyframes barIn{from{transform:scaleX(.05);opacity:.35}to{transform:scaleX(1);opacity:1}}
.lineChart{width:100%;height:230px;display:block}
.lineChart .axis{stroke:var(--line);stroke-width:1}
.lineChart .trend{fill:none;stroke:var(--blue);stroke-width:2.5;vector-effect:non-scaling-stroke}
.lineChart .dot{fill:var(--paper);stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke}
.lineChart text{fill:var(--muted);font-family:"IBM Plex Sans",Arial,sans-serif;font-size:10px}
.chartEmpty{color:var(--muted);font-size:12px;padding:18px 0}
@media(max-width:850px){.chartGrid{grid-template-columns:1fr}.chartWide{grid-column:auto}.analyticsHead{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.analyticsSection{padding:36px 0 42px}.barRow{grid-template-columns:95px minmax(90px,1fr) auto}.chartBody{padding:12px}.chartPanel{border-left:0;border-right:0}.lineChart{height:200px}}

/* CureCurrent entity line icons */
.ccIcon{width:18px;height:18px;display:inline-block;vertical-align:-4px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ccIcon--disease{color:var(--blue)}
.ccIcon--drug{color:var(--green)}
.ccIcon--trial{color:var(--orange)}
.tab[data-mode]{display:inline-flex;align-items:center;gap:7px}
.tab[data-mode]::before{display:none}
.result small{display:inline-flex;align-items:center;gap:7px}
.result .ccIcon{width:16px;height:16px;vertical-align:-3px}

/* Research map tools and interactive intelligence */
.mapTools{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 0 12px}
.mapTools label{display:grid;gap:5px;min-width:min(420px,100%)}
.mapTools label span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700}
.mapTools input{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 12px;border-radius:4px}
.mapLegend{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:11px}.mapLegend span{display:flex;align-items:center;gap:7px}.mapLegend i{width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--blue) 55%,transparent);border:1px solid var(--blue)}
.mapLegend button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 10px;border-radius:4px;cursor:pointer}.mapLegend button:hover{background:var(--soft)}
.cityList .city{width:100%;background:transparent;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer}.cityList .city:hover{background:var(--soft2)}
.badge small{display:block;margin-top:3px;color:var(--muted);font-weight:500}
.barRow{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit}
.barRow--action{cursor:pointer}.barRow--action:hover .barLabel{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.barRow--action:hover .barTrack{outline:1px solid color-mix(in srgb,var(--blue) 25%,transparent)}
@media(max-width:700px){.mapTools{align-items:stretch;flex-direction:column}.mapLegend{justify-content:space-between;flex-wrap:wrap}}


/* Branded startup loader */
.siteLoader{position:fixed;inset:0;z-index:5000;display:grid;place-content:center;justify-items:center;gap:9px;background:color-mix(in srgb,var(--bg) 97%,transparent);color:var(--ink);transition:opacity .32s ease,visibility .32s ease}
.siteLoader.isDone{opacity:0;visibility:hidden;pointer-events:none}
.siteLoader strong{font-size:15px;font-weight:650;letter-spacing:-.2px}.siteLoader>span{font-size:11px;color:var(--muted);max-width:310px;text-align:center}
.loaderMark{width:82px;height:82px;position:relative;display:grid;place-items:center;margin-bottom:6px}
.loaderMark img{width:62px;height:62px;filter:drop-shadow(0 8px 20px rgba(0,130,220,.18));animation:loaderPulse 1.5s ease-in-out infinite}
.loaderMark::before,.loaderMark::after{content:"";position:absolute;border:2px solid color-mix(in srgb,var(--blue) 68%,transparent);border-radius:50%;inset:8px 0;transform:rotate(-18deg);animation:orbitSpin 1.3s linear infinite}
.loaderMark::after{inset:19px -5px;transform:rotate(24deg);border-color:color-mix(in srgb,#00e0d0 65%,transparent);animation-duration:1.8s;animation-direction:reverse}
@keyframes orbitSpin{to{transform:rotate(342deg)}}@keyframes loaderPulse{0%,100%{transform:scale(.97);opacity:.78}50%{transform:scale(1.04);opacity:1}}
@media(prefers-reduced-motion:reduce){.loaderMark img,.loaderMark::before,.loaderMark::after{animation:none}}


/* Monetization-ready ad placement hooks. Provider-neutral until AdSense or another network is connected. */
.adBand{padding:18px 0;border-bottom:1px solid var(--line)}
.adSlot{display:grid;place-items:center;min-height:110px;border:1px dashed color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--muted)}
.adSlot>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em}
.chartAd{grid-column:1/-1}
.chartAd .adSlot{min-height:96px}
.mobileAdAnchor{position:fixed;left:0;right:0;bottom:0;z-index:1200;min-height:58px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.08);place-items:center;color:var(--muted)}
.mobileAdAnchor>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em}
@media(max-width:700px){
  .adBand{padding:12px 0}
  .adSlot{min-height:88px}
  .chartAd .adSlot{min-height:82px}
}


/* Entity detail pages */
.detailPage{padding:0 0 64px}.breadcrumbs{display:flex;gap:8px;align-items:center;padding:24px 0 0;color:var(--muted);font-size:12px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--blue)}
.detailHero{padding:46px 0 30px;border-bottom:1px solid var(--line)}.detailHero h1{font-size:clamp(36px,5vw,66px);line-height:1.02;letter-spacing:-2.6px;margin:9px 0 12px;max-width:1050px}.detailHero--disease .kicker{color:var(--blue)}.detailHero--drug .kicker{color:var(--green)}.detailHero--trial .kicker{color:var(--orange)}
.detailIdentifier{font-size:14px!important;font-weight:600;color:var(--muted)!important}.detailDefinition{max-width:850px!important;margin-top:18px!important;font-size:16px!important;line-height:1.62!important}
.detailStats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.detailStats article{padding:22px 18px 22px 0;border-right:1px solid var(--line)}.detailStats article:last-child{border-right:0}.detailStats small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.detailStats strong{display:block;margin-top:7px;font-size:24px;letter-spacing:-.8px;overflow-wrap:anywhere}.detailStats strong.good,.statusBadge.good{color:var(--green)}.detailStats strong.bad,.statusBadge.bad{color:var(--red)}
.detailAd{padding:18px 0}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 0}.detailPanel{border:1px solid var(--line);background:var(--paper);min-width:0}.detailPanel.detailWide{grid-column:1/-1}.detailPanel>h2,.panelHead{margin:0;padding:15px 16px;border-bottom:1px solid var(--line)}.detailPanel>h2{font-size:16px;font-weight:600}.panelHead{display:flex;align-items:center;justify-content:space-between;gap:18px}.panelHead h2{margin:0;font-size:16px}.panelHead span{font-size:11px;color:var(--muted)}
.detailList{display:grid}.detailRow{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);text-decoration:none}.detailRow:last-child{border-bottom:0}.detailRow strong,.detailRow a{font-size:13px;font-weight:600;text-decoration:none}.detailRow a:hover,.detailRow--link:hover strong{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.detailRow small{display:block;margin-top:3px;color:var(--muted);font-size:10px;text-transform:none}.detailRow--link:hover{background:var(--soft2)}
.statusBadge{flex:0 0 auto;font-size:10px;font-weight:700;color:var(--muted);text-align:right}.rankList{display:grid}.rankList>a,.rankList>div{display:flex;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line);text-decoration:none;font-size:12px}.rankList>a:last-child,.rankList>div:last-child{border-bottom:0}.rankList>a:hover{background:var(--soft2);color:var(--blue)}.rankList b{color:var(--muted);font-weight:600}.sourceNote{color:var(--muted);font-size:11px;line-height:1.55;margin:8px 0 0}.primaryLink{display:inline-block;margin-top:20px;color:var(--blue);font-weight:600}
.result h3 a{text-decoration:none}.result h3 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

/* About / FAQ / Privacy */
.contentPage{padding:50px 0 74px}.contentPage .pageLead{max-width:820px;margin-bottom:34px}.contentPage h1{font-size:clamp(40px,6vw,68px);letter-spacing:-2.7px;margin:7px 0 16px}.contentPage .pageLead p{font-size:17px;line-height:1.65;color:var(--muted)}
.prose{max-width:900px}.prose section{padding:24px 0;border-top:1px solid var(--line)}.prose h2{font-size:22px;margin:0 0 10px}.prose h3{font-size:16px;margin:20px 0 8px}.prose p,.prose li{color:var(--muted);font-size:14px;line-height:1.7}.prose ul{padding-left:20px}.faqItem{padding:20px 0;border-top:1px solid var(--line)}.faqItem h2{font-size:17px;margin:0 0 8px}.faqItem p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.footerLinks{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.footerLinks a{text-decoration:none}.footerLinks a:hover{color:var(--ink)}
@media(max-width:800px){.detailStats{grid-template-columns:1fr 1fr}.detailStats article:nth-child(2){border-right:0}.detailStats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.detailGrid{grid-template-columns:1fr}.detailPanel.detailWide{grid-column:auto}}
@media(max-width:560px){.detailHero{padding:34px 0 24px}.detailHero h1{font-size:38px;letter-spacing:-1.7px}.detailStats strong{font-size:19px}.detailRow{align-items:flex-start}.statusBadge{max-width:120px}.contentPage{padding-top:34px}}

.mapOpenHint{display:inline-block;margin-top:4px;font-weight:700;color:var(--blue)}
.locationSummary{padding:18px 16px}.locationSummary p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.65}.locationSummary p:last-child{margin-bottom:0}

.locationDetailGrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);min-height:420px}
.locationMap{min-height:420px;border-right:1px solid var(--line);background:#dfe7e9}
.locationDetailGrid .locationSummary{display:flex;flex-direction:column;justify-content:center}
@media(max-width:800px){.locationDetailGrid{grid-template-columns:1fr}.locationMap{min-height:340px;border-right:0;border-bottom:1px solid var(--line)}}

.indexSearch{display:grid;grid-template-columns:1fr auto;margin:18px 0 12px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}
.indexSearch input{border:0;outline:0;background:transparent;color:var(--ink);padding:13px 14px;font-size:14px}
.indexSearch button{border:0;border-left:1px solid var(--line);background:var(--ink);color:var(--bg);padding:0 18px;font-weight:700;cursor:pointer}
.indexSearch button:hover{opacity:.88}
@media(max-width:560px){.indexSearch{grid-template-columns:1fr}.indexSearch button{border-left:0;border-top:1px solid var(--line);min-height:42px}}

.pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-top:1px solid var(--line);font-size:12px}
.pagination a{font-weight:700;color:var(--blue);text-decoration:none}.pagination a:hover{text-decoration:underline;text-underline-offset:2px}
.pagination span{color:var(--muted)}

.detailBackground{margin:10px 0 18px;padding:20px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}
.detailBackground h2{margin:5px 0 9px;font-size:20px}.detailBackground p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.65}
.detailBackground small{display:block;margin-top:12px;color:var(--muted);font-size:10px;line-height:1.5}.backgroundLinks{display:flex;gap:14px;flex-wrap:wrap}
.backgroundLinks a{font-size:12px;font-weight:700;color:var(--blue);text-decoration:none}.backgroundLinks a:hover{text-decoration:underline;text-underline-offset:2px}
.rankList span small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:400}
.detailRow small a{font-size:10px}


/* 2026-10: global content containment and accessible spacing. Shared by trial, disease and drug details. */
.detailPanel,.chartPanel,.result,.detailStats article,.detailHero,.detailRow,.rankList>*{min-width:0;overflow-wrap:break-word}
.detailPanel>h2,.detailPanel>.panelHead{padding:20px 24px;line-height:1.45}
.detailPanel .detailList>.detailRow,.detailPanel .rankList>a,.detailPanel .rankList>div{padding:16px 24px;line-height:1.55;align-items:flex-start}
.detailPanel .detailRow>*{min-width:0;overflow-wrap:anywhere}
.detailPanel .statusBadge{max-width:45%;white-space:normal}
.detailStats article{padding:22px 20px}
.detailStats article:first-child{padding-left:20px}
.detailStats strong{line-height:1.3}
.detailHero h1,.detailDefinition{overflow-wrap:anywhere}
.chartBody{padding:18px 20px}
@media(max-width:700px){
  .detailPanel>h2,.detailPanel>.panelHead{padding:16px}
  .detailPanel .detailList>.detailRow,.detailPanel .rankList>a,.detailPanel .rankList>div{padding:14px 16px}
  .detailStats article,.detailStats article:first-child{padding:16px}
  .chartBody{padding:14px 16px}
}
/* Reserved but inactive ad placements must not introduce empty visual chrome. */
.adSlot:empty{display:none}
.mobileAdAnchor{display:none!important}

/* Text-only panels must receive the same inset as list panels. */
.detailPanel>p{margin:0;padding:18px 24px;line-height:1.65;overflow-wrap:anywhere}
.detailPanel>p + .primaryLink{margin:0 24px 22px}
@media(max-width:700px){.detailPanel>p{padding:16px}.detailPanel>p + .primaryLink{margin:0 16px 18px}}

/* Verified disease research insight cards; no externally hosted chart library required. */
.diseaseInsights{margin:24px 0;min-width:0}
.diseaseInsights>.sourceNote{padding:12px 4px 16px;line-height:1.6}
.diseaseInsightsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.insightRow{display:grid;grid-template-columns:minmax(85px,1fr) minmax(50px,1.2fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:12px}
.insightRow>span{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.insightRow>b{font-variant-numeric:tabular-nums;text-align:right}
.insightTrack{height:9px;background:var(--soft);min-width:0}
.insightTrack>div{height:100%;background:var(--blue)}
@media(max-width:760px){.diseaseInsightsGrid{grid-template-columns:1fr}.insightRow{gap:8px}}

.familyTree{padding:14px 20px;line-height:1.5;min-width:0}.familyTree h3{font-size:14px;margin:12px 0 6px}.familyTree p{font-size:12px;opacity:.8}.familyLine{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line,#d8e0e6);overflow-wrap:anywhere}.familyLine b,.familyLine small{flex-shrink:0;font-size:12px}.familyLine span{min-width:0}

.trialMilestones{margin:22px 0}.milestoneList{padding:16px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.milestone{padding:12px;border-left:3px solid var(--blue,#277ab3);background:var(--soft,#f5f8fa);display:flex;flex-direction:column;gap:6px}.milestone span,.milestone small{font-size:12px}.milestone strong{overflow-wrap:anywhere}

/* Editorial research landing image by Tima Miroshnichenko, Pexels 9574458. */
.ccPhotoHero{position:relative;isolation:isolate;min-height:550px;padding:80px 0 55px;color:#fff;background:#061b2d;overflow:hidden}
.ccPhotoHero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:url("https://images.pexels.com/photos/9574458/pexels-photo-9574458.jpeg?auto=compress&cs=tinysrgb&w=1600");background-size:cover;background-position:right 41%}
.ccPhotoHero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,22,39,.97) 0%,rgba(5,29,47,.95) 38%,rgba(5,31,49,.58) 68%,rgba(4,25,41,.20) 100%)}
.ccPhotoHero .shell{position:relative}
.ccPhotoHero .kicker{color:#80e6db}
.ccPhotoHero h1{color:#fff;font-size:clamp(38px,4.8vw,61px);letter-spacing:-.04em;max-width:850px;line-height:1.12}
.ccPhotoHero h1 span{color:#b1e5ea}
.ccPhotoHero p{color:#e2edf2;max-width:655px;font-size:16px;line-height:1.65}
.ccSplashActions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 0}
.ccSplashActions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border-radius:5px;font-size:14px;font-weight:700;text-decoration:none}
.ccSplashPrimary{background:#e6f4f7;color:#09273b}
.ccSplashSecondary{border:1px solid rgba(255,255,255,.55);color:#fff}
.ccPhotoHero .search{max-width:740px;margin-top:23px;box-shadow:0 6px 22px rgba(0,0,0,.16)}
.ccPhotoHero .statusline{color:#d5e7ed}
.ccPhotoHero .live{color:#7de6a3}
.ccPhotoHero .search input{background:#fff;color:#101b25}
.ccPhotoHero .search button{background:#13749b;color:#fff}
@media(max-width:760px){.ccPhotoHero{min-height:0;padding:55px 0 38px}.ccPhotoHero:before{background-position:70% center}.ccPhotoHero:after{background:linear-gradient(90deg,rgba(4,22,39,.97),rgba(4,22,39,.78))}.ccPhotoHero h1{font-size:clamp(34px,7vw,48px)}}
@media(max-width:520px){.ccSplashActions a{width:100%}.ccPhotoHero{padding-top:42px}.ccPhotoHero .search{margin-top:20px}}


/* Research editorial mosaic: calm, credible images and direct pathways. */
.ccPhotoHero{min-height:670px}
.ccPhotoHero .ccEditorialMosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:1040px}
.ccMosaicCard{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:162px;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:16px;color:#fff;text-decoration:none;background:#153b4e}
.ccMosaicCard:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .4s ease}
.ccMosaicCard:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,27,39,.15),rgba(5,27,39,.93))}
.ccMosaicTrials:before{background-image:url("https://images.pexels.com/photos/2280549/pexels-photo-2280549.jpeg?auto=compress&cs=tinysrgb&w=750")}
.ccMosaicScience:before{background-image:url("https://images.pexels.com/photos/3825586/pexels-photo-3825586.jpeg?auto=compress&cs=tinysrgb&w=750")}
.ccMosaicMap:before{background-image:url("https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=750&q=70")}
.ccMosaicCard>span{font-size:10px;letter-spacing:.13em;font-weight:700;color:#92e5de}
.ccMosaicCard>strong{font-size:18px;line-height:1.2;margin:8px 0 5px}
.ccMosaicCard>small{color:#dceaf0;font-size:12px;line-height:1.45}
.ccMosaicCard:hover:before,.ccMosaicCard:focus-visible:before{transform:scale(1.045)}
.ccMosaicCard:focus-visible{outline:3px solid #9aede5;outline-offset:3px}
@media(max-width:760px){.ccPhotoHero{min-height:0}.ccPhotoHero .ccEditorialMosaic{grid-template-columns:1fr 1fr}.ccMosaicCard:first-child{grid-column:span 2}.ccMosaicCard{min-height:145px}}
@media(max-width:480px){.ccPhotoHero .ccEditorialMosaic{grid-template-columns:1fr}.ccMosaicCard:first-child{grid-column:span 1}.ccMosaicCard{min-height:132px}}
@media(prefers-reduced-motion:reduce){.ccMosaicCard:before{transition:none}.ccMosaicCard:hover:before{transform:none}}
