/* ============================================================
   neumACt — RESEARCH · current editorial research system
   Research is a programme gateway first, a portfolio index second.
   Shared header/footer remain owned by components.css.
   ============================================================ */
body[data-page="clinical"]{background:#fbfaf7;color:var(--text-on-light);}
body[data-page="clinical"] main{overflow-x:clip;}
.research-meta{margin:0 0 .45rem;font:500 .6rem/1.25 var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:#168391;}
.research-text-link{display:inline-flex;align-items:center;color:#086f79;font-size:.78rem;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(8,111,121,.24);padding-bottom:.18rem;}

/* Hero: image is an editorial placeholder; the sheet contains the identity.
   Geometry uses normal flow + negative overlap so reveal transforms can never
   push the sheet off-centre after animation. */
.research-hero{position:relative;background:#e8eef1;padding-bottom:clamp(2.8rem,4.5vw,4rem);border-bottom:1px solid #dfe5e7;}
.research-hero__media{margin:0;height:clamp(250px,29vw,360px);overflow:hidden;background:#dce7ec;}
.research-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;}
.research-hero__sheet{position:relative;z-index:2;width:min(calc(100% - clamp(2.25rem,5vw,5rem)),1280px);max-width:1280px;margin:clamp(-4.6rem,-4.3vw,-3.4rem) auto 0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.62fr);gap:clamp(2.2rem,4vw,4rem);align-items:center;background:#fff;border:1px solid rgba(12,56,104,.09);padding:clamp(1.65rem,2.6vw,2.35rem) clamp(1.6rem,3vw,3rem);box-shadow:0 14px 34px rgba(5,35,64,.08);}
.research-hero__copy{min-width:0;}
.research-hero h1{margin:0;font-family:var(--ff-display);font-size:clamp(3.1rem,5vw,5.1rem);font-weight:700;line-height:.94;letter-spacing:-.052em;color:#0b3159;}
.research-hero__lead{max-width:58rem;margin:.85rem 0 0;font-size:clamp(.98rem,1.12vw,1.08rem);line-height:1.6;color:#5f7185;}
.research-hero__links{display:flex;gap:1.35rem;margin-top:1.05rem;}
.research-hero__links a{color:#0a6c77;text-decoration:none;font-size:.76rem;font-weight:600;border-bottom:1px solid rgba(10,108,119,.22);padding-bottom:.18rem;}
.research-leadership{display:grid;grid-template-columns:92px minmax(0,1fr);gap:1.05rem;align-items:center;padding-left:clamp(1.3rem,2.5vw,2.5rem);border-left:1px solid #dce3e7;min-width:0;}
.research-leadership__portrait{width:92px;height:112px;margin:0;overflow:hidden;background:#e4ecef;}
.research-leadership__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 26%;}
.research-leadership__copy{min-width:0;}
.research-leadership h2{margin:0;font-family:var(--ff-display);font-size:clamp(1.45rem,1.9vw,2rem);font-weight:650;line-height:1;letter-spacing:-.035em;color:#12375f;}
.research-leadership__role{margin:.35rem 0 0;font-size:.75rem;line-height:1.4;color:#365d7d;font-weight:500;}
.research-leadership__bio{margin:.38rem 0 0;font-size:.72rem;line-height:1.48;color:#718196;max-width:48ch;}

/* Six-line programme: one coherent index, no cards, no secondary arrows. */
.research-lines-section{padding:clamp(3.2rem,5vw,5rem) 0 1.5rem;background:#fff;scroll-margin-top:calc(var(--hdr) + 1rem);}
.research-lines__head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.58fr);gap:clamp(2.5rem,6vw,6rem);align-items:end;padding-bottom:1.25rem;border-bottom:1px solid #cfd9df;}
.research-lines__head h2{margin:0;font-family:var(--ff-display);font-size:clamp(2.45rem,3.6vw,3.8rem);line-height:.96;letter-spacing:-.045em;color:#0b3159;}
.research-lines__head p{margin:0;color:#68798c;font-size:.88rem;line-height:1.62;max-width:42rem;}
.research-line-list{display:block;}
.research-line-row{display:grid;grid-template-columns:178px minmax(0,1fr) minmax(190px,.42fr);gap:1.45rem;align-items:center;min-height:132px;padding:.82rem 0;border-bottom:1px solid #dfe5e8;color:inherit;text-decoration:none;transition:background .16s;}
.research-line-row:hover,.research-line-row:focus-visible{background:#f8fbfb;outline:none;}
.research-line__media{height:104px;overflow:hidden;background:#e9eff2;}
.research-line__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s var(--ease-clinical);}
.research-line-row:hover .research-line__media img,.research-line-row:focus-visible .research-line__media img{transform:scale(1.015);}
.research-line__content{min-width:0;}
.research-line__title{display:block;font-family:var(--ff-display);font-size:clamp(1.48rem,1.85vw,1.9rem);font-weight:680;line-height:1.04;letter-spacing:-.03em;color:#112f59;transition:color .16s;}
.research-line-row:hover .research-line__title,.research-line-row:focus-visible .research-line__title{color:#087883;}
.research-line__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.38rem 0 0;max-width:78ch;color:#6b7c90;font-size:.79rem;line-height:1.46;}
.research-line__side{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #dfe5e8;padding-left:1.25rem;min-width:0;}
.research-line__coord-label{display:block;margin-bottom:.35rem;font:500 .55rem/1.2 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:#8a98a7;}
.research-line__coordinator{color:#254b6d;font-size:.77rem;line-height:1.4;font-weight:500;}
.api-skeleton--research-line{height:132px;margin:0;background:linear-gradient(90deg,#eef1f3 25%,#f8f9fa 50%,#eef1f3 75%);background-size:200% 100%;animation:researchShimmer 1.35s infinite;border-bottom:1px solid #e0e5e8;}

/* Studies: readable public index, database controls remain secondary. */
.research-section{padding:clamp(3.8rem,5.4vw,5.2rem) 0;scroll-margin-top:calc(var(--hdr) + 1rem);}
.study-portfolio{background:#fbfaf7;border-top:1px solid #e6e5e0;}
.study-portfolio__intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.58fr);gap:clamp(2.5rem,6vw,6rem);align-items:end;margin-bottom:1.8rem;}
.study-portfolio__intro h2,.research-context h2,.research-contact h2{margin:0;font-family:var(--ff-display);font-size:clamp(2.4rem,3.7vw,3.9rem);font-weight:700;line-height:.96;letter-spacing:-.043em;color:#0c3868;}
.study-portfolio__intro>p{margin:0;max-width:42rem;color:#68788b;line-height:1.65;font-size:.9rem;}
.study-toolbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.78rem 0;border-top:1px solid #d7dfe3;border-bottom:1px solid #d7dfe3;}
.study-toolbar__summary{font:400 .64rem/1.4 var(--ff-mono);letter-spacing:.07em;text-transform:uppercase;color:#7b8795;}
.study-toolbar__summary strong{font-family:var(--ff-display);font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:#0c3868;margin-right:.32rem;}
.study-filters{position:relative;}
.study-filters summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;color:#0b6671;}
.study-filters summary::-webkit-details-marker{display:none;}
.study-filters__chevron{display:inline-grid;place-items:center;width:19px;height:19px;font-size:.9rem;font-weight:400;transition:transform .18s;}
.study-filters[open] .study-filters__chevron{transform:rotate(45deg);}
.study-filters__grid{position:absolute;z-index:15;right:0;top:calc(100% + .75rem);width:min(820px,calc(100vw - 2rem));padding:1.1rem;background:#fff;border:1px solid #dfe4e7;box-shadow:0 18px 44px rgba(8,43,79,.12);display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;}
.study-filters__grid label{display:flex;flex-direction:column;gap:.42rem;font:500 .56rem/1.2 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:#7c8795;}
.study-filters__grid select,.study-filters__grid input{width:100%;min-height:42px;border:1px solid #d6dde3;background:#fbfcfd;padding:.64rem .68rem;font:400 .8rem/1.2 var(--ff-body);color:#19324d;outline:none;}
.study-filters__grid select:focus,.study-filters__grid input:focus{border-color:var(--teal);box-shadow:var(--ring);}
.study-list{border-bottom:1px solid #dfe4e7;}
.study-row{width:100%;appearance:none;border:0;border-bottom:1px solid #e2e7ea;background:transparent;padding:1.08rem 0;display:grid;grid-template-columns:120px minmax(0,1.55fr) minmax(150px,.55fr) minmax(160px,.55fr);gap:1.25rem;align-items:start;text-align:left;color:inherit;cursor:pointer;transition:background .15s;}
.study-row:hover,.study-row:focus-visible{background:#f4f8f8;outline:none;}
.study-row:last-child{border-bottom:0;}
.study-row.is-collapsed{display:none;}
.study-list.show-all .study-row.is-collapsed{display:grid;}
.study-row__protocol{font:400 .6rem/1.45 var(--ff-mono);letter-spacing:.04em;color:#7d8793;padding-top:.28rem;overflow-wrap:anywhere;}
.study-row__main{display:block;min-width:0;}
.study-row__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--ff-display);font-size:1.16rem;font-weight:680;line-height:1.25;letter-spacing:-.015em;color:#102f51;transition:color .15s;}
.study-row:hover .study-row__title,.study-row:focus-visible .study-row__title{color:#087883;}
.study-row__line{display:block;margin-top:.38rem;font-size:.7rem;line-height:1.4;color:#08767b;}
.study-row__facts{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;font:400 .61rem/1.45 var(--ff-mono);color:#69788a;padding-top:.22rem;}
.study-row__sponsor{font-size:.72rem;line-height:1.52;color:#788595;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding-top:.12rem;}
.study-status{display:inline-flex;align-items:center;gap:.36rem;}
.study-status::before{content:"";width:5px;height:5px;border-radius:50%;background:#8ea0b2;}
.study-status.recruiting::before,.study-status.active::before{background:#00a5a5;}
.study-status.completed::before{background:#8ba0b8;}
.study-list__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;}
.study-expand{border:0;background:none;padding:.2rem 0;font-size:.78rem;font-weight:600;color:#0c5c68;cursor:pointer;border-bottom:1px solid rgba(12,92,104,.25);}

/* Institutional context is supporting information, never a second hero. */
.research-context{padding:clamp(2.8rem,4vw,3.8rem) 0;background:#efeee9;border-top:1px solid #e0ded7;}
.research-context__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,.8fr);gap:clamp(2.5rem,7vw,7rem);align-items:start;}
.research-context h2{max-width:12ch;}
.research-context__copy>p{margin:.2rem 0 0;color:#66758a;line-height:1.68;max-width:43rem;font-size:.88rem;}
.research-context__system{margin-top:1.15rem;border-top:1px solid #cfd6d9;display:grid;grid-template-columns:1.7fr .7fr .7fr;}
.research-context__system span{padding:.9rem 0;font:500 .61rem/1.35 var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;color:#566a80;border-bottom:1px solid #cfd6d9;}

/* Contact stays compact until explicit intent. */
.research-contact{padding:clamp(3rem,4.4vw,4.2rem) 0;background:var(--institutional-anchor-deep);color:#fff;border-top:1px solid rgba(255,255,255,.08);}
.research-contact__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.62fr);gap:clamp(2.8rem,7vw,7rem);align-items:center;}
.research-contact h2{color:#fff;max-width:12ch;}
.research-contact__copy>p{max-width:46rem;margin:.85rem 0 0;color:rgba(255,255,255,.66);line-height:1.62;font-size:.88rem;}
.research-contact__scope{font:400 .58rem/1.5 var(--ff-mono);letter-spacing:.055em;text-transform:uppercase;color:rgba(157,231,231,.72)!important;}
.research-contact__entry{border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.12);padding:1.2rem 0;}
.research-contact__entry-label,.research-contact__form-kicker{margin:0 0 .5rem;font:500 .57rem/1.2 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:#75d7d7;}
.research-contact__entry-copy{margin:0 0 1rem;color:rgba(255,255,255,.68);font-size:.84rem;line-height:1.5;max-width:34rem;}
.research-contact__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.6rem .9rem;border:1px solid rgba(104,225,225,.42);background:transparent;color:#a8eeee;font:600 .75rem/1.2 var(--ff-body);cursor:pointer;}
.research-contact__toggle-close{display:none;}.research-contact__toggle[aria-expanded="true"] .research-contact__toggle-open{display:none;}.research-contact__toggle[aria-expanded="true"] .research-contact__toggle-close{display:inline;}
.research-contact__form-panel{grid-column:1/-1;margin-top:.2rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.12);}.research-contact__form-panel[hidden]{display:none;}
.research-contact__form-head{display:flex;justify-content:space-between;gap:2rem;align-items:start;margin-bottom:1rem;}.research-contact__form-head h3{margin:0;font-family:var(--ff-display);font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.05;color:#fff;}.research-contact__close{border:0;background:transparent;color:#9fdede;font-size:.75rem;font-weight:600;cursor:pointer;padding:.4rem 0;}
.research-contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;max-width:980px;}.research-contact .span-2{grid-column:1/-1;}.research-contact .form-group{display:flex;flex-direction:column;gap:.38rem;}.research-contact .form-group label{font:500 .57rem/1.2 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);}.research-contact .form-group input,.research-contact .form-group select,.research-contact .form-group textarea{width:100%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.045);color:#fff;min-height:44px;padding:.72rem .78rem;font:400 .82rem/1.4 var(--ff-body);outline:none;border-radius:0;}.research-contact .form-group textarea{resize:vertical;min-height:110px;}.research-contact .form-group input:focus,.research-contact .form-group select:focus,.research-contact .form-group textarea:focus{border-color:#44c7c7;box-shadow:0 0 0 2px rgba(68,199,199,.16);}.research-contact .form-group select option{color:#111;}.research-contact .form-submit{width:100%;min-height:44px;border:1px solid rgba(94,220,220,.55);background:transparent;color:#a5eeee;font-weight:600;cursor:pointer;}.research-contact .form-success{display:none;margin-top:.8rem;padding:.75rem;border:1px solid rgba(104,211,167,.3);color:#a8e9c9;background:rgba(104,211,167,.07);max-width:980px;}.research-contact .form-success.show{display:block;}

/* Study detail modal */
.trial-modal{display:none;position:fixed;inset:0;z-index:2000;align-items:center;justify-content:center;padding:1rem;}.trial-modal__overlay{position:absolute;inset:0;background:rgba(4,18,34,.82);backdrop-filter:blur(7px);}.trial-modal__dialog{position:relative;z-index:1;background:#fff;max-width:700px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 28px 90px rgba(0,0,0,.32);}.trial-modal__header{display:flex;justify-content:space-between;gap:1rem;padding:1.6rem 1.8rem 1.2rem;border-bottom:1px solid #e5e8ea;}.trial-modal__protocol{font:500 .62rem/1.3 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:.35rem;}.trial-modal__title{font-family:var(--ff-display);font-size:1.6rem;font-weight:700;line-height:1.2;color:#0d3155;}.trial-modal__icon-close{width:34px;height:34px;flex:0 0 auto;border:1px solid #e0e5e8;background:#fff;cursor:pointer;font-size:1.25rem;}.trial-modal__meta{padding:1.25rem 1.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}.trial-modal__registry{display:none;padding:0 1.8rem 1rem;}.trial-modal__description{display:none;padding:0 1.8rem 1rem;color:#5e6e7e;line-height:1.7;}.trial-modal__actions{display:flex;align-items:center;gap:1rem;padding:1rem 1.8rem 1.35rem;border-top:1px solid #e5e8ea;}.research-modal-contact{color:var(--teal);font-weight:600;text-decoration:none;}.trial-modal__secondary-close{border:0;background:none;color:#6f7d8b;cursor:pointer;}
.api-skeleton--row{height:92px;margin:.4rem 0;background:linear-gradient(90deg,#eef1f3 25%,#f8f9fa 50%,#eef1f3 75%);background-size:200% 100%;animation:researchShimmer 1.35s infinite;}@keyframes researchShimmer{to{background-position:-200% 0;}}

@media(max-width:1100px){
  .research-hero__sheet{grid-template-columns:minmax(0,1fr) minmax(300px,.66fr);gap:1.8rem;}
  .research-line-row{grid-template-columns:150px minmax(0,1fr) 190px;gap:1.15rem;}
  .study-portfolio__intro,.research-context__grid,.research-contact__grid{grid-template-columns:1fr;gap:2rem;}
  .study-row{grid-template-columns:110px minmax(0,1.45fr) minmax(140px,.62fr);}.study-row__sponsor{display:none;}
}
@media(max-width:880px){
  .research-hero{padding-bottom:2.8rem;}.research-hero__media{height:250px;}.research-hero__sheet{grid-template-columns:1fr;gap:1.5rem;margin-top:-2.5rem;}.research-leadership{padding-left:0;padding-top:1.35rem;border-left:0;border-top:1px solid #dce3e7;grid-template-columns:80px minmax(0,1fr);}.research-leadership__portrait{width:80px;height:96px;}
  .research-lines__head{grid-template-columns:1fr;gap:.7rem;}.research-line-row{grid-template-columns:132px minmax(0,1fr);grid-template-areas:"media content" "media side";gap:.55rem 1rem;}.research-line__media{grid-area:media;height:112px}.research-line__content{grid-area:content}.research-line__side{grid-area:side;border-left:0;border-top:1px solid #edf0f2;padding:.45rem 0 0;}.research-line__coord-label{display:inline;margin:0 .45rem 0 0;}
  .study-toolbar{align-items:flex-start;flex-direction:column;gap:.6rem}.study-filters{width:100%}.study-filters__grid{position:static;margin-top:.7rem;width:100%;grid-template-columns:1fr 1fr;box-shadow:none;}
}
@media(max-width:620px){
  .research-hero{padding-bottom:0;overflow:visible;}.research-hero__media{height:220px;}.research-hero__media img{object-position:58% 48%;}.research-hero__sheet{position:relative;left:auto;bottom:auto;width:auto;max-width:none;margin:-1.5rem .75rem 0;transform:none;grid-template-columns:minmax(0,1fr);gap:1.15rem;padding:1.25rem 1.15rem 1.2rem;box-shadow:0 16px 38px rgba(5,35,64,.10);}.research-hero h1{font-size:clamp(2.75rem,13vw,3.65rem);line-height:.92;}.research-hero__lead{max-width:100%;font-size:.91rem;line-height:1.55;}.research-hero__links{gap:.75rem 1rem;flex-wrap:wrap;margin-top:.9rem;}.research-hero__links a{font-size:.73rem;}.research-leadership{grid-template-columns:72px minmax(0,1fr);gap:.85rem;padding:1rem 0 0;border-left:0;border-top:1px solid #dce3e7;align-items:start;}.research-leadership__portrait{width:72px;height:88px;}.research-leadership h2{font-size:clamp(1.25rem,6.4vw,1.55rem);line-height:1.03;letter-spacing:-.03em;text-wrap:balance;}.research-leadership__role{font-size:.7rem;line-height:1.4;}.research-leadership__bio{display:block;margin-top:.32rem;font-size:.66rem;line-height:1.42;}.research-meta{font-size:.54rem;margin-bottom:.32rem;}
  .research-lines-section{padding-top:2.8rem}.research-lines__head h2,.study-portfolio__intro h2,.research-context h2,.research-contact h2{font-size:clamp(2.25rem,10.8vw,3.05rem);}.research-lines__head p,.study-portfolio__intro>p{font-size:.84rem;line-height:1.58;}.research-line-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "media" "side";padding:1rem 0}.research-line__title{font-size:clamp(1.4rem,7.4vw,1.72rem);text-wrap:balance;}.research-line__media{height:auto;aspect-ratio:16/7;}.research-line__side{display:block}.research-line__summary{-webkit-line-clamp:3;}.research-line__coord-label{display:inline;}
  .research-section{padding:3.2rem 0;}.study-filters__grid{grid-template-columns:1fr}.study-row{grid-template-columns:1fr;gap:.45rem;padding:1rem 0}.study-row__protocol,.study-row__main,.study-row__facts{grid-column:1}.study-row__title{font-size:clamp(1.18rem,6.2vw,1.42rem);line-height:1.16;}.study-row__facts{flex-direction:row;gap:.7rem;flex-wrap:wrap}.study-list__footer{align-items:flex-start;flex-direction:column;}.research-context__system{grid-template-columns:1fr}.research-contact .form-grid{grid-template-columns:1fr}.research-contact .span-2{grid-column:auto}.trial-modal__meta{grid-template-columns:1fr;}
}
@media(max-width:390px){
  .research-hero__sheet{margin-top:-1.15rem;margin-inline:.6rem;padding:1.1rem 1rem;}.research-leadership{grid-template-columns:64px minmax(0,1fr);}.research-leadership__portrait{width:64px;height:80px;}.research-leadership__bio{display:none;}
}
@media(prefers-reduced-motion:reduce){.research-line__media img,.study-filters__chevron{transition:none;}}
@media print{.research-hero__media,.research-contact,#scrollTop{display:none!important}.research-hero{padding:0}.research-hero__sheet{position:static;transform:none;box-shadow:none;margin:0 auto}.study-row.is-collapsed{display:grid!important}}

/* ============================================================
   M6.3B — RESEARCH HERO LAPTOP CORRIDOR
   Keep the scientific split-sheet composition, but bound it to the laptop
   canvas so the leadership portrait remains connected to the narrative
   instead of drifting toward the viewport edge.
   ============================================================ */
@media(min-width:1181px) and (max-width:1440px){
  .research-hero{padding-bottom:clamp(3.2rem,4vw,3.8rem);}
  .research-hero__sheet{
    width:min(calc(100% - 4rem),1180px);
    grid-template-columns:minmax(0,1.08fr) minmax(300px,.56fr);
    gap:2.35rem;
    padding:1.85rem 2rem;
  }
  .research-leadership{
    grid-template-columns:84px minmax(0,1fr);
    gap:.9rem;
    padding-left:1.25rem;
  }
  .research-leadership__portrait{width:84px;height:102px;}
}

@media(min-width:881px) and (max-width:1180px){
  .research-hero__sheet{
    width:calc(100% - 2.5rem);
    grid-template-columns:minmax(0,1fr) minmax(270px,.58fr);
    gap:1.45rem;
    padding:1.65rem 1.55rem;
  }
  .research-leadership{
    grid-template-columns:76px minmax(0,1fr);
    gap:.8rem;
    padding-left:1rem;
  }
  .research-leadership__portrait{width:76px;height:94px;}
  .research-leadership h2{font-size:clamp(1.45rem,2.2vw,1.75rem);}
  .research-leadership__bio{font-size:.68rem;line-height:1.45;}
}


/* ============================================================
   FLOATING EDITORIAL — PHASE 3 / RESEARCH
   Scientific Margin
   Preserve the M6 normal-flow split-sheet while making scientific
   leadership read as academic marginalia rather than a second card column.
   ============================================================ */
body[data-page="clinical"] .research-hero__sheet{
  align-items:start;
  border-color:rgba(12,56,104,.11);
  border-radius:3px 3px 0 0;
  box-shadow:0 12px 28px rgba(5,35,64,.055),0 2px 7px rgba(5,35,64,.025);
}

body[data-page="clinical"] .research-hero__copy{
  align-self:start;
}

body[data-page="clinical"] .research-leadership{
  position:relative;
  align-self:start;
  border-left:0;
}

body[data-page="clinical"] .research-leadership::before{
  content:"";
  position:absolute;
  left:0;
  top:.15rem;
  width:1px;
  height:min(74%,8.6rem);
  background:#b9cbd2;
}

body[data-page="clinical"] .research-leadership__portrait{
  border:1px solid rgba(12,56,104,.08);
}

body[data-page="clinical"] .research-meta{
  margin-bottom:.42rem;
}

body[data-page="clinical"] .research-leadership__bio{
  max-width:34ch;
}

body[data-page="clinical"] .research-lines-section{
  position:relative;
  padding-top:clamp(3rem,4.6vw,4.5rem);
}

body[data-page="clinical"] .research-lines__head{
  position:relative;
}

body[data-page="clinical"] .research-lines__head::before{
  content:"";
  position:absolute;
  left:0;
  top:calc(-1 * clamp(2rem,3vw,2.8rem));
  width:1px;
  height:clamp(1.3rem,2.2vw,2.05rem);
  background:#8daab5;
}

@media(min-width:1181px) and (max-width:1440px){
  body[data-page="clinical"] .research-hero__sheet{
    grid-template-columns:minmax(0,1.34fr) minmax(285px,.50fr);
    gap:2.25rem;
  }
  body[data-page="clinical"] .research-leadership{
    grid-template-columns:82px minmax(0,1fr);
    gap:.9rem;
    padding-left:1.35rem;
  }
  body[data-page="clinical"] .research-leadership__portrait{
    width:82px;
    height:100px;
  }
}

@media(min-width:881px) and (max-width:1180px){
  body[data-page="clinical"] .research-hero__sheet{
    grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);
    gap:1.35rem;
  }
  body[data-page="clinical"] .research-leadership{
    grid-template-columns:74px minmax(0,1fr);
    gap:.78rem;
    padding-left:1rem;
  }
  body[data-page="clinical"] .research-leadership__portrait{
    width:74px;
    height:92px;
  }
  body[data-page="clinical"] .research-leadership h2{
    font-size:clamp(1.36rem,2vw,1.65rem);
  }
  body[data-page="clinical"] .research-leadership__bio{
    max-width:31ch;
  }
}

@media(max-width:880px){
  body[data-page="clinical"] .research-hero__sheet{
    align-items:start;
    border-radius:3px 3px 0 0;
  }
  body[data-page="clinical"] .research-leadership{
    border-top:1px solid #d5e0e4;
  }
  body[data-page="clinical"] .research-leadership::before{
    display:none;
  }
  body[data-page="clinical"] .research-lines__head::before{
    height:1.15rem;
    top:-1.55rem;
  }
}

@media(max-width:620px){
  body[data-page="clinical"] .research-hero__sheet{
    box-shadow:0 8px 20px rgba(5,35,64,.05);
  }
  body[data-page="clinical"] .research-leadership{
    padding-top:.95rem;
  }
  body[data-page="clinical"] .research-lines-section{
    padding-top:2.6rem;
  }
  body[data-page="clinical"] .research-lines__head::before{
    top:-1.35rem;
    height:.9rem;
  }
}

@media(max-width:390px){
  body[data-page="clinical"] .research-lines__head::before{
    display:none;
  }
}


/* ============================================================
   RESEARCH — PHASE 1
   Extend the scientific programme language beyond the hero.
   Architecture and API behaviour remain unchanged.
   ============================================================ */

/* Hero: integrate the editorial sheet with the image field rather than
   presenting it as an isolated white card. */
body[data-page="clinical"] .research-hero{
  background:#e9eef0;
}

body[data-page="clinical"] .research-hero__sheet{
  background:#fbfaf7;
  border-color:rgba(82,112,130,.14);
  border-top-color:#a9c1c8;
  box-shadow:0 10px 26px rgba(5,35,64,.048),0 1px 0 rgba(12,56,104,.035);
}

body[data-page="clinical"] .research-hero__sheet::before{
  content:"";
  position:absolute;
  left:clamp(1.6rem,3vw,3rem);
  top:-1px;
  width:clamp(82px,9vw,148px);
  height:2px;
  background:#168f98;
}

body[data-page="clinical"] .research-hero__links a{
  position:relative;
  border-bottom-color:#afc7cb;
}

body[data-page="clinical"] .research-hero__links a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-1px;
  height:1px;
  background:#12858f;
  transition:right .18s ease;
}

body[data-page="clinical"] .research-hero__links a:hover::after,
body[data-page="clinical"] .research-hero__links a:focus-visible::after{
  right:0;
}

/* Six-line programme: six chapters of one scientific programme, not cards. */
body[data-page="clinical"] .research-line-list{
  counter-reset:research-line;
}

body[data-page="clinical"] .research-line-row{
  counter-increment:research-line;
  position:relative;
  grid-template-columns:58px 178px minmax(0,1fr) minmax(190px,.42fr);
  gap:1.35rem;
  min-height:142px;
  padding:1rem 0;
  background:transparent;
  transition:background .16s ease,border-color .16s ease;
}

body[data-page="clinical"] .research-line-row::before{
  content:"L0" counter(research-line);
  align-self:start;
  padding-top:.22rem;
  color:#79909d;
  font:500 .56rem/1.25 var(--ff-mono);
  letter-spacing:.08em;
}

body[data-page="clinical"] .research-line-row::after{
  content:"";
  position:absolute;
  left:0;
  top:22%;
  bottom:22%;
  width:1px;
  background:#1699a2;
  transform:scaleY(0);
  transform-origin:center;
  transition:transform .18s ease;
}

body[data-page="clinical"] .research-line-row:hover,
body[data-page="clinical"] .research-line-row:focus-visible{
  background:linear-gradient(90deg,rgba(16,132,143,.025),transparent 34%);
}

body[data-page="clinical"] .research-line-row:hover::after,
body[data-page="clinical"] .research-line-row:focus-visible::after{
  transform:scaleY(1);
}

body[data-page="clinical"] .research-line__media{
  height:110px;
  border:1px solid rgba(82,112,130,.10);
}

body[data-page="clinical"] .research-line__title{
  max-width:28ch;
  font-size:clamp(1.55rem,2vw,2rem);
}

body[data-page="clinical"] .research-line__summary{
  max-width:72ch;
  margin-top:.48rem;
}

body[data-page="clinical"] .research-line__side{
  justify-content:flex-start;
  padding-top:.25rem;
  border-left-color:#d5e0e3;
}

body[data-page="clinical"] .research-line__coord-label{
  color:#7f929e;
}

body[data-page="clinical"] .research-line__coordinator{
  max-width:25ch;
}

/* Current studies: public research portfolio, not a database toolbar. */
body[data-page="clinical"] .study-portfolio__intro{
  margin-bottom:1.25rem;
}

body[data-page="clinical"] .study-toolbar{
  position:relative;
  min-height:60px;
  padding:.78rem 0 .82rem;
  border-top-color:#c9d7db;
  border-bottom-color:#d5e0e3;
}

body[data-page="clinical"] .study-toolbar::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:72px;
  height:2px;
  background:#168f98;
}

body[data-page="clinical"] .study-toolbar__summary{
  display:flex;
  align-items:baseline;
  gap:.38rem;
  text-transform:none;
  letter-spacing:.045em;
}

body[data-page="clinical"] .study-toolbar__summary strong{
  font-size:1.85rem;
  color:#0b3159;
}

body[data-page="clinical"] .study-filters summary{
  position:relative;
  padding:.4rem 0;
  color:#0c6671;
}

body[data-page="clinical"] .study-filters__grid{
  border:0;
  border-top:1px solid #8eb8bf;
  background:#fbfaf7;
  box-shadow:0 18px 44px rgba(8,43,79,.105),12px 12px 0 -11px rgba(202,219,222,.68);
}

body[data-page="clinical"] .study-list{
  border-bottom-color:#d8e1e4;
}

body[data-page="clinical"] .study-row{
  position:relative;
  grid-template-columns:116px minmax(0,1.58fr) minmax(142px,.48fr) minmax(170px,.52fr);
  gap:1.35rem;
  padding:1.18rem 0 1.22rem;
  border-bottom-color:#dfe6e8;
  background:transparent;
}

body[data-page="clinical"] .study-row::before{
  content:"";
  position:absolute;
  left:0;
  top:22%;
  bottom:22%;
  width:1px;
  background:#17a0a8;
  transform:scaleY(0);
  transform-origin:center;
  transition:transform .16s ease;
}

body[data-page="clinical"] .study-row:hover,
body[data-page="clinical"] .study-row:focus-visible{
  background:linear-gradient(90deg,rgba(12,110,121,.025),transparent 30%);
}

body[data-page="clinical"] .study-row:hover::before,
body[data-page="clinical"] .study-row:focus-visible::before{
  transform:scaleY(1);
}

body[data-page="clinical"] .study-row__protocol{
  color:#718692;
  letter-spacing:.055em;
}

body[data-page="clinical"] .study-row__title{
  font-size:clamp(1.16rem,1.4vw,1.4rem);
  line-height:1.18;
}

body[data-page="clinical"] .study-row__line{
  margin-top:.45rem;
  color:#176f79;
}

body[data-page="clinical"] .study-row__facts{
  gap:.42rem;
  color:#617789;
}

body[data-page="clinical"] .study-row__sponsor{
  color:#6f808c;
}

/* Research environment: one institutional research chain. */
body[data-page="clinical"] .research-context{
  background:#f0efea;
}

body[data-page="clinical"] .research-context__system{
  position:relative;
  grid-template-columns:1.65fr .72fr .72fr;
  gap:0;
  margin-top:1.4rem;
  border-top:0;
}

body[data-page="clinical"] .research-context__system::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,#168f98 0 16%,#c9d3d5 16% 100%);
}

body[data-page="clinical"] .research-context__system span{
  position:relative;
  min-height:64px;
  padding:1.05rem 1.1rem .85rem 0;
  border-bottom:1px solid #ccd6d8;
}

body[data-page="clinical"] .research-context__system span:not(:last-child)::after{
  content:"";
  position:absolute;
  top:1rem;
  right:1rem;
  width:22px;
  height:1px;
  background:#a6b9bf;
}

body[data-page="clinical"] .research-context__system span:first-child{
  color:#274e68;
}

/* Responsive reflow keeps programme hierarchy readable rather than squeezing it. */
@media(max-width:1100px){
  body[data-page="clinical"] .research-line-row{
    grid-template-columns:48px 148px minmax(0,1fr) 180px;
    gap:1rem;
  }

  body[data-page="clinical"] .study-row{
    grid-template-columns:104px minmax(0,1.45fr) minmax(138px,.58fr);
  }
}

@media(max-width:880px){
  body[data-page="clinical"] .research-line-row{
    grid-template-columns:42px 132px minmax(0,1fr);
    grid-template-areas:"index media content" "index media side";
  }

  body[data-page="clinical"] .research-line-row::before{
    grid-area:index;
  }

  body[data-page="clinical"] .research-line__media{grid-area:media}
  body[data-page="clinical"] .research-line__content{grid-area:content}
  body[data-page="clinical"] .research-line__side{grid-area:side}

  body[data-page="clinical"] .study-filters__grid{
    box-shadow:none;
    border:1px solid #d6e0e3;
    border-top-color:#8eb8bf;
  }
}

@media(max-width:620px){
  body[data-page="clinical"] .research-hero__sheet::before{
    left:1rem;
    width:66px;
  }

  body[data-page="clinical"] .research-line-row{
    grid-template-columns:34px minmax(0,1fr);
    grid-template-areas:"index content" "index media" "index side";
    gap:.6rem .7rem;
  }

  body[data-page="clinical"] .research-line-row::after{
    display:none;
  }

  body[data-page="clinical"] .research-line-row::before{
    padding-top:.12rem;
    font-size:.52rem;
  }

  body[data-page="clinical"] .research-line__media{
    width:100%;
    aspect-ratio:16/7;
  }

  body[data-page="clinical"] .research-line__side{
    padding-top:.5rem;
  }

  body[data-page="clinical"] .study-row{
    grid-template-columns:minmax(0,1fr);
    padding:1.05rem 0 1.12rem;
  }

  body[data-page="clinical"] .study-row::before{
    display:none;
  }

  body[data-page="clinical"] .research-context__system{
    grid-template-columns:1fr;
  }

  body[data-page="clinical"] .research-context__system span{
    min-height:0;
    padding:.9rem 0;
  }

  body[data-page="clinical"] .research-context__system span:not(:last-child)::after{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-page="clinical"] .research-hero__links a::after,
  body[data-page="clinical"] .research-line-row::after,
  body[data-page="clinical"] .study-row::before{
    transition:none!important;
  }
}


/* ============================================================
   RESEARCH — PHASE 2
   Signature interaction: living scientific programme index.
   ============================================================ */
@media(min-width:621px){
  body[data-page="clinical"] .research-line-list{
    --research-programme-progress:0;
    --research-spine-x:29px;
    position:relative;
    isolation:isolate;
  }

  body[data-page="clinical"] .research-line-list::before,
  body[data-page="clinical"] .research-line-list::after{
    content:"";
    position:absolute;
    z-index:0;
    left:var(--research-spine-x);
    top:1.35rem;
    bottom:1.35rem;
    width:1px;
    pointer-events:none;
    transform-origin:top;
  }

  body[data-page="clinical"] .research-line-list::before{
    background:#d6e1e4;
  }

  body[data-page="clinical"] .research-line-list::after{
    background:#159da6;
    transform:scaleY(var(--research-programme-progress));
    transition:transform .08s linear;
  }

  body[data-page="clinical"] .research-line-row{
    z-index:1;
  }

  body[data-page="clinical"] .research-line-row::before{
    position:relative;
    z-index:2;
    transition:color .2s ease,transform .22s cubic-bezier(.2,.75,.2,1);
  }

  body[data-page="clinical"] .research-line-row.is-active-line::before{
    color:#00818a;
    transform:translateX(2px);
  }

  body[data-page="clinical"] .research-line-row.is-active-line{
    background:linear-gradient(90deg,rgba(13,129,139,.035),transparent 38%);
    border-bottom-color:#cbdadd;
  }

  body[data-page="clinical"] .research-line-row.is-active-line::after{
    transform:scaleY(1);
  }

  body[data-page="clinical"] .research-line-row.is-active-line .research-line__title{
    color:#08737d;
  }

  body[data-page="clinical"] .research-line-row.is-active-line .research-line__media img{
    transform:scale(1.012);
  }

  body[data-page="clinical"] .research-line-row.is-active-line .research-line__side{
    border-left-color:#bad0d4;
  }

  body[data-page="clinical"] .research-line-row.is-active-line .research-line__coord-label{
    color:#5f7f8b;
  }

  body[data-page="clinical"] .research-line__media img,
  body[data-page="clinical"] .research-line__side,
  body[data-page="clinical"] .research-line__coord-label{
    transition:transform .28s var(--ease-clinical),border-color .2s ease,color .2s ease;
  }
}

@media(min-width:621px) and (max-width:1100px){
  body[data-page="clinical"] .research-line-list{
    --research-spine-x:23px;
  }
}

@media(max-width:620px){
  body[data-page="clinical"] .research-line-list::before,
  body[data-page="clinical"] .research-line-list::after{
    display:none;
  }

  body[data-page="clinical"] .research-line-row.is-active-line{
    background:transparent;
  }

  body[data-page="clinical"] .research-line-row.is-active-line::before{
    color:#79909d;
    transform:none;
  }

  body[data-page="clinical"] .research-line-row.is-active-line .research-line__media img{
    transform:none;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-page="clinical"] .research-line-list{
    --research-programme-progress:1!important;
  }

  body[data-page="clinical"] .research-line-list::after{
    transition:none!important;
    transform:scaleY(1)!important;
  }

  body[data-page="clinical"] .research-line-row::before,
  body[data-page="clinical"] .research-line__media img,
  body[data-page="clinical"] .research-line__side,
  body[data-page="clinical"] .research-line__coord-label{
    transition:none!important;
    transform:none!important;
  }
}


/* ============================================================
   RESEARCH — FLOATING UI PHASE 4
   Selective depth only: hero sheet, study filter instrument,
   docked study detail, attached enquiry surface.
   ============================================================ */

/* 1. Hero — raised editorial sheet still attached to the scientific image. */
@media(min-width:881px){
  body[data-page="clinical"] .research-hero__sheet{
    isolation:isolate;
  }

  body[data-page="clinical"] .research-hero__sheet::after{
    content:"";
    position:absolute;
    z-index:-1;
    left:clamp(.7rem,1.3vw,1.2rem);
    right:clamp(.7rem,1.3vw,1.2rem);
    top:clamp(.7rem,1.1vw,1rem);
    bottom:-.6rem;
    border:1px solid rgba(111,145,157,.16);
    background:rgba(238,244,243,.48);
    box-shadow:0 18px 42px rgba(9,45,71,.042);
    pointer-events:none;
  }
}

/* 2. Study filters — attached floating research instrument. */
@media(min-width:881px){
  body[data-page="clinical"] .study-filters__grid{
    transform:translateY(-5px);
    opacity:0;
    transform-origin:top right;
    transition:opacity .18s ease,transform .22s cubic-bezier(.2,.75,.2,1),box-shadow .22s ease;
  }

  body[data-page="clinical"] .study-filters[open] .study-filters__grid{
    opacity:1;
    transform:translateY(0);
    box-shadow:0 22px 52px rgba(8,43,79,.13),12px 12px 0 -11px rgba(202,219,222,.72);
  }

  body[data-page="clinical"] .study-filters__grid::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:2px;
    background:linear-gradient(180deg,#159da6 0 28%,#d8e4e6 28% 100%);
  }

  body[data-page="clinical"] .study-filters__grid::after{
    content:"";
    position:absolute;
    right:16px;
    top:-8px;
    width:34px;
    height:8px;
    border-right:1px solid #8eb8bf;
    border-top:1px solid #8eb8bf;
    background:#fbfaf7;
    transform:skewX(34deg);
    transform-origin:bottom right;
  }
}

/* 3. Study detail — docked scientific record, not a generic centred modal. */
body[data-page="clinical"] .trial-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:2000;
  align-items:stretch;
  justify-content:flex-end;
  padding:var(--hdr,76px) 0 0;
  pointer-events:none;
}

body[data-page="clinical"] .trial-modal__overlay{
  position:absolute;
  inset:var(--hdr,76px) 0 0;
  background:rgba(5,20,36,.34);
  backdrop-filter:blur(2px);
  opacity:0;
  transition:opacity .2s ease;
  pointer-events:auto;
}

body[data-page="clinical"] .trial-modal__dialog{
  position:relative;
  z-index:1;
  width:min(720px,48vw);
  max-width:none;
  height:100%;
  max-height:none;
  overflow:auto;
  background:#fbfaf7;
  border-left:1px solid #c7d7db;
  box-shadow:-24px 0 62px rgba(4,24,43,.17);
  transform:translateX(26px);
  opacity:0;
  transition:transform .24s cubic-bezier(.2,.75,.2,1),opacity .18s ease;
  pointer-events:auto;
  outline:none;
}

body[data-page="clinical"] .trial-modal.is-open .trial-modal__overlay{
  opacity:1;
}

body[data-page="clinical"] .trial-modal.is-open .trial-modal__dialog{
  opacity:1;
  transform:translateX(0);
}

body[data-page="clinical"] .trial-modal__dialog::before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:2px;
  height:clamp(84px,14vh,132px);
  background:#1499a2;
}

body[data-page="clinical"] .trial-modal__header{
  position:sticky;
  top:0;
  z-index:2;
  padding:1.7rem 2rem 1.35rem;
  background:rgba(251,250,247,.97);
  border-bottom:1px solid #d8e2e4;
  backdrop-filter:blur(9px);
}

body[data-page="clinical"] .trial-modal__protocol{
  color:#087f89;
}

body[data-page="clinical"] .trial-modal__title{
  max-width:22ch;
  font-size:clamp(1.75rem,2.4vw,2.45rem);
  line-height:1.08;
  letter-spacing:-.027em;
}

body[data-page="clinical"] .trial-modal__icon-close{
  border:0;
  border-bottom:1px solid #b9cdd1;
  background:transparent;
}

body[data-page="clinical"] .trial-modal__meta{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  padding:0 2rem;
  border-bottom:1px solid #dce4e6;
}

body[data-page="clinical"] .trial-modal__meta > *{
  min-height:86px;
  padding:1.15rem 1rem 1rem 0;
  border-bottom:1px solid #e1e7e9;
}

body[data-page="clinical"] .trial-modal__registry{
  padding:1.25rem 2rem;
  border-bottom:1px solid #dce4e6;
}

body[data-page="clinical"] .trial-modal__description{
  padding:1.4rem 2rem;
}

body[data-page="clinical"] .trial-modal__actions{
  position:sticky;
  bottom:0;
  z-index:2;
  padding:1rem 2rem 1.25rem;
  background:rgba(251,250,247,.97);
  border-top:1px solid #d8e2e4;
  backdrop-filter:blur(9px);
}

body[data-page="clinical"] .study-row.is-study-origin{
  position:relative;
  z-index:1;
}

body[data-page="clinical"] .study-row.is-study-origin::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-left:2px solid #1499a2;
  background:linear-gradient(90deg,rgba(20,153,162,.045),transparent 18%);
}

body[data-page="clinical"] .study-row.is-study-origin .study-row__title{
  color:#08737d;
}

@media(min-width:881px){
  body.trial-detail-open[data-page="clinical"] .study-row:not(.is-study-origin){
    opacity:.82;
    transition:opacity .18s ease;
  }
}

/* 4. Research enquiry — attached raised surface from the dark institutional field. */
body[data-page="clinical"] .research-contact__form-panel{
  position:relative;
  background:transparent;
  transition:background .18s ease,border-color .18s ease,box-shadow .2s ease,transform .22s cubic-bezier(.2,.75,.2,1);
}

body[data-page="clinical"] .research-contact__form-panel.is-raised-open{
  margin-top:.8rem;
  padding:1.35rem clamp(1.1rem,2.2vw,1.8rem) 1.5rem;
  border:1px solid rgba(111,212,215,.22);
  border-top-color:rgba(111,224,225,.46);
  background:#10384D;
  box-shadow:0 20px 48px rgba(0,0,0,.14);
  transform:translateY(0);
}

body[data-page="clinical"] .research-contact__form-panel.is-raised-open::before{
  content:"";
  position:absolute;
  left:clamp(1.1rem,2.2vw,1.8rem);
  top:-1px;
  width:72px;
  height:2px;
  background:#54cfd0;
}

body[data-page="clinical"] .research-contact.is-inquiry-open .research-contact__entry{
  border-bottom-color:rgba(110,220,220,.26);
}

/* Responsive collapse: docked reader becomes fullscreen, floating surfaces flatten. */
@media(max-width:880px){
  body[data-page="clinical"] .trial-modal{
    padding:0;
  }

  body[data-page="clinical"] .trial-modal__overlay{
    inset:0;
    background:#fbfaf7;
    backdrop-filter:none;
  }

  body[data-page="clinical"] .trial-modal__dialog{
    width:100%;
    height:100%;
    border-left:0;
    box-shadow:none;
    transform:translateY(12px);
  }

  body[data-page="clinical"] .trial-modal__dialog::before{
    width:100%;
    height:2px;
  }

  body[data-page="clinical"] .trial-modal__header{
    padding:1.25rem 1.1rem 1rem;
  }

  body[data-page="clinical"] .trial-modal__title{
    font-size:clamp(1.55rem,7vw,2rem);
  }

  body[data-page="clinical"] .trial-modal__meta{
    grid-template-columns:1fr;
    padding:0 1.1rem;
  }

  body[data-page="clinical"] .trial-modal__registry,
  body[data-page="clinical"] .trial-modal__description,
  body[data-page="clinical"] .trial-modal__actions{
    padding-left:1.1rem;
    padding-right:1.1rem;
  }

  body[data-page="clinical"] .research-contact__form-panel.is-raised-open{
    padding:1.15rem 1rem 1.25rem;
    box-shadow:none;
  }
}

@media(max-width:620px){
  body[data-page="clinical"] .study-row.is-study-origin::after{
    border-left-width:1px;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-page="clinical"] .study-filters__grid,
  body[data-page="clinical"] .trial-modal__overlay,
  body[data-page="clinical"] .trial-modal__dialog,
  body[data-page="clinical"] .research-contact__form-panel,
  body.trial-detail-open[data-page="clinical"] .study-row{
    transition:none!important;
    transform:none!important;
  }
}


/* ============================================================
   FLOATING SIGNATURE RESTORATION — RESEARCH
   Cards are intentional programme objects, not random containers.
   ============================================================ */
@media(min-width:881px){
  body[data-page="clinical"] .research-lines-section{
    background:
      linear-gradient(#fff,#fff) padding-box,
      linear-gradient(180deg,#f8fbfb,#fff) border-box;
  }

  body[data-page="clinical"] .research-line-list{
    display:block;
    padding-top:1rem;
  }

  body[data-page="clinical"] .research-line-row + .research-line-row{
    margin-top:1rem;
  }

  body[data-page="clinical"] .research-line-row{
    position:relative;
    grid-template-columns:180px minmax(0,1fr) minmax(190px,.42fr);
    min-height:144px;
    padding:1rem 1.15rem;
    border:1px solid #dce5e8;
    border-radius:14px;
    background:#fff;
    box-shadow:0 10px 28px rgba(7,39,66,.055);
    transition:transform .2s cubic-bezier(.2,.75,.2,1),box-shadow .2s ease,border-color .2s ease,background .2s ease;
    overflow:hidden;
  }

  body[data-page="clinical"] .research-line-row::before{
    content:"";
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:2px;
    background:#16959e;
    transform:scaleY(.42);
    transform-origin:center;
    opacity:.42;
    transition:transform .2s ease,opacity .2s ease;
  }

  body[data-page="clinical"] .research-line-row:hover,
  body[data-page="clinical"] .research-line-row:focus-visible,
  body[data-page="clinical"] .research-line-row.is-active-line{
    transform:translateY(-3px);
    border-color:#bfd3d7;
    background:#fff;
    box-shadow:0 18px 44px rgba(7,39,66,.095);
  }

  body[data-page="clinical"] .research-line-row:hover::before,
  body[data-page="clinical"] .research-line-row:focus-visible::before,
  body[data-page="clinical"] .research-line-row.is-active-line::before{
    transform:scaleY(1);
    opacity:1;
  }

  body[data-page="clinical"] .research-line__media{
    height:112px;
    border-radius:10px;
    box-shadow:0 8px 18px rgba(6,35,60,.06);
  }

  body[data-page="clinical"] .research-line__side{
    border-left-color:#d9e3e5;
  }

  body[data-page="clinical"] .study-portfolio .container{
    position:relative;
  }

  body[data-page="clinical"] .study-toolbar{
    margin-bottom:1rem;
    padding:.9rem 1rem;
    border:1px solid #d9e3e6;
    border-radius:12px;
    background:#fff;
    box-shadow:0 9px 24px rgba(7,39,66,.045);
  }

  body[data-page="clinical"] .study-list{
    display:grid;
    gap:.72rem;
    padding:.15rem 0;
    border-bottom:0;
  }

  body[data-page="clinical"] .study-row{
    position:relative;
    padding:1rem 1.05rem;
    border:1px solid #e0e7e9;
    border-radius:12px;
    background:#fff;
    box-shadow:0 7px 20px rgba(8,40,66,.038);
    transition:transform .18s cubic-bezier(.2,.75,.2,1),box-shadow .18s ease,border-color .18s ease,background .18s ease;
  }

  body[data-page="clinical"] .study-row:hover,
  body[data-page="clinical"] .study-row:focus-visible{
    transform:translateY(-2px);
    border-color:#bfd2d6;
    background:#fff;
    box-shadow:0 14px 34px rgba(8,40,66,.075);
  }

  body[data-page="clinical"] .study-row.is-study-origin{
    border-color:#9ec5cb;
    box-shadow:0 16px 38px rgba(8,40,66,.09);
  }

  body[data-page="clinical"] .study-row.is-study-origin::after{
    border-left:0;
    inset:0 auto 0 0;
    width:3px;
    background:#1499a2;
  }

  body[data-page="clinical"] .study-list__footer{
    padding-top:1.2rem;
  }
}

@media(max-width:880px){
  body[data-page="clinical"] .research-line-list{
    display:block;
  }

  body[data-page="clinical"] .research-line-row + .research-line-row{
    margin-top:.72rem;
  }

  body[data-page="clinical"] .research-line-row{
    padding:.9rem;
    border:1px solid #e0e7e9;
    border-radius:12px;
    background:#fff;
    box-shadow:0 7px 18px rgba(8,40,66,.04);
  }

  body[data-page="clinical"] .study-row{
    margin-bottom:.65rem;
    padding:1rem .95rem;
    border:1px solid #e1e7e9;
    border-radius:12px;
    background:#fff;
  }
}

@media(max-width:620px){
  body[data-page="clinical"] .research-line-row,
  body[data-page="clinical"] .study-row{
    border-radius:10px;
    box-shadow:none;
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-page="clinical"] .research-line-row,
  body[data-page="clinical"] .study-row{
    transition:none!important;
    transform:none!important;
  }
}


/* ============================================================
   RESEARCH — FLOATING BALANCE REFINEMENT
   Preserve spatial lift without boxed-card separation.
   ============================================================ */
@media(min-width:881px){
  body[data-page="clinical"] .research-line-row{
    border-color:rgba(132,159,169,.14);
    border-radius:10px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.74));
    box-shadow:
      0 10px 26px rgba(7,39,66,.032),
      0 1px 0 rgba(255,255,255,.86) inset;
  }

  body[data-page="clinical"] .research-line-row::before{
    width:2px;
    opacity:.32;
  }

  body[data-page="clinical"] .research-line-row:hover,
  body[data-page="clinical"] .research-line-row:focus-visible,
  body[data-page="clinical"] .research-line-row.is-active-line{
    transform:translateY(-1px);
    border-color:rgba(115,151,162,.20);
    box-shadow:
      0 14px 32px rgba(7,39,66,.05),
      0 1px 0 rgba(255,255,255,.9) inset;
  }

  body[data-page="clinical"] .research-line__media{
    border-radius:8px;
    box-shadow:0 7px 16px rgba(6,35,60,.038);
  }

  body[data-page="clinical"] .research-line__side{
    border-left-color:rgba(132,158,168,.18);
  }

  body[data-page="clinical"] .study-toolbar{
    border-color:rgba(135,161,171,.13);
    border-radius:9px;
    background:rgba(255,255,255,.82);
    box-shadow:
      0 8px 22px rgba(7,39,66,.028),
      0 1px 0 rgba(255,255,255,.84) inset;
  }

  body[data-page="clinical"] .study-row{
    border-color:rgba(139,163,172,.12);
    border-radius:9px;
    background:
      linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.70));
    box-shadow:
      0 8px 22px rgba(8,40,66,.026),
      0 1px 0 rgba(255,255,255,.82) inset;
  }

  body[data-page="clinical"] .study-row:hover,
  body[data-page="clinical"] .study-row:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(116,153,164,.18);
    background:
      linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78));
    box-shadow:
      0 12px 28px rgba(8,40,66,.045),
      0 1px 0 rgba(255,255,255,.88) inset;
  }

  body[data-page="clinical"] .study-row.is-study-origin{
    border-color:rgba(88,151,162,.24);
    box-shadow:
      0 13px 30px rgba(8,40,66,.05),
      0 1px 0 rgba(255,255,255,.88) inset;
  }

  body[data-page="clinical"] .study-row.is-study-origin::after{
    width:2px;
  }

  body[data-page="clinical"] .study-filters__grid{
    border-color:rgba(124,153,164,.16);
    border-radius:10px;
    box-shadow:0 16px 38px rgba(8,43,79,.08);
  }
}

@media(max-width:880px){
  body[data-page="clinical"] .research-line-row,
  body[data-page="clinical"] .study-row{
    border-color:rgba(139,164,174,.12);
    border-radius:9px;
    background:rgba(255,255,255,.74);
    box-shadow:0 6px 16px rgba(8,40,66,.022);
  }
}

@media(max-width:620px){
  body[data-page="clinical"] .research-line-row,
  body[data-page="clinical"] .study-row{
    border-radius:8px;
    box-shadow:0 4px 12px rgba(8,40,66,.018);
  }
}

@media(prefers-reduced-motion:reduce){
  body[data-page="clinical"] .research-line-row,
  body[data-page="clinical"] .study-row{
    transform:none!important;
  }
}


/* FINAL RESPONSIVE CERTIFICATION — RESEARCH */
@media(max-width:620px){
  body[data-page="clinical"] .research-meta{font-size:.60rem}
  body[data-page="clinical"] .research-leadership__role{font-size:.74rem}
  body[data-page="clinical"] .research-leadership__bio{font-size:.72rem;line-height:1.5}
  body[data-page="clinical"] .research-line__coord-label{font-size:.60rem}
  body[data-page="clinical"] .study-row__protocol{font-size:.64rem}
  body[data-page="clinical"] .study-row__facts{font-size:.65rem}
  body[data-page="clinical"] .research-lines__head p,
  body[data-page="clinical"] .study-portfolio__intro>p{font-size:.88rem}
  body[data-page="clinical"] .research-contact__entry-label,
  body[data-page="clinical"] .research-contact__form-kicker,
  body[data-page="clinical"] .research-contact .form-group label{font-size:.60rem}
}


/* FINAL WORKSTATION CERTIFICATION — 2048px hospital desktop */
@media(min-width:1800px){
  body[data-page="clinical"] .research-hero__sheet{
    width:min(calc(100% - 5rem),1500px);
    max-width:1500px;
  }

  body[data-page="clinical"] .research-lines-section>.container,
  body[data-page="clinical"] .research-section>.container,
  body[data-page="clinical"] .research-context>.container,
  body[data-page="clinical"] .research-contact>.container{
    max-width:1500px;
  }

  body[data-page="clinical"] .research-line-row{
    grid-template-columns:190px minmax(0,1fr) minmax(220px,.42fr);
    gap:1.7rem;
  }

  body[data-page="clinical"] .research-line__summary{
    font-size:.82rem;
  }
}
