.solid-tumors-page{background:#fff}
.solid-tumors-page .desktop-nav a[aria-current="page"],.solid-tumors-page .mobile-nav a[aria-current="page"]{color:var(--green);font-weight:600}
.solid-tumors-page .desktop-nav a[aria-current="page"]::after{right:0}
.solid-opening{background:#fff}
.solid-opening-inner{padding:112px 0 76px}
.solid-opening h1{max-width:980px;margin:var(--space-eyebrow-heading) 0 0;font-family:var(--font-sans);font-size:var(--type-page-h1-size);font-weight:var(--type-page-h1-weight);line-height:var(--type-page-h1-line);letter-spacing:var(--type-page-h1-track);text-wrap:balance}
.solid-opening-lead{max-width:830px;margin:var(--space-heading-lead) 0 0;color:#526771;font-size:var(--type-lead-size);font-weight:var(--type-lead-weight);line-height:var(--type-lead-line)}
.solid-opening-jump{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-skip-ink:auto}
.solid-opening-jump:hover{color:var(--green);text-decoration-thickness:2px}
.solid-opening-jump:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.diagnostic-section{padding:100px 0}
.qpcr-section{background:#f7f9f7}
.ngs-section{background:#fff}
.diagnostic-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start}
.diagnostic-intro{position:sticky;top:118px}
.technology-label{margin:0 0 var(--space-eyebrow-heading);color:var(--green);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-line);letter-spacing:var(--type-eyebrow-track);text-transform:uppercase}
.diagnostic-intro h2{margin:0;font-family:var(--font-sans);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-track)}
.diagnostic-intro>p:last-child{margin:var(--space-heading-lead) 0 0;color:#526771;font-size:var(--type-body-size);line-height:var(--type-body-line)}
.directory>h3{margin:0 0 22px;font-family:var(--font-sans);font-size:var(--type-eyebrow-size);font-weight:600;line-height:var(--type-eyebrow-line);letter-spacing:var(--type-eyebrow-track);text-transform:uppercase;color:#536971}
.path-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px;background:#e6ece9;border:1px solid #d3ddda}
.path-tabs button{min-height:58px;padding:12px 16px;border:0;background:transparent;color:var(--navy);font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.path-tabs button[aria-selected="true"]{background:#fff;color:var(--green);box-shadow:0 2px 12px rgba(9,47,66,.08)}
.path-panel{padding-top:26px}
.discovery-groups{display:grid;gap:34px}
.discovery-group{scroll-margin-top:108px}
.discovery-group h4{margin:0 0 10px;font-family:var(--font-sans);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-track);color:var(--navy)}
.product-list{border-top:1px solid var(--line)}
.product-item{border-bottom:1px solid var(--line);background:transparent}
.product-item summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 46px 20px 0;list-style:none;cursor:pointer}
.product-item summary::-webkit-details-marker{display:none}
.product-item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:300;color:var(--green)}
.product-item[open] summary::after{content:"−"}
.product-name{font-weight:600;line-height:var(--type-body-line)}
.product-code{font-family:var(--font-sans);font-size:var(--type-meta-size);font-weight:600;line-height:var(--type-meta-line);letter-spacing:.07em;color:#6a7b82;white-space:nowrap}
.product-detail{padding:0 46px 25px 0}
.product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px}
.product-facts div{border-left:2px solid #cfdeda;padding-left:13px}
.product-facts dt{font-size:var(--type-meta-size);font-weight:700;line-height:var(--type-meta-line);letter-spacing:.08em;text-transform:uppercase;color:#61757c}
.product-facts dd{margin:7px 0 0;color:#344f5b;font-size:var(--type-small-size);line-height:var(--type-small-line)}
.product-action{display:inline-block;padding:11px 17px;background:var(--green);color:#fff;font-size:var(--type-cta-size);font-weight:var(--type-cta-weight);line-height:var(--type-cta-line);transition:background-color .18s ease}
.product-action:hover,.product-action:focus-visible{background:#02563e}
.ngs-directory{padding-top:2px}
.solid-contact{padding:94px 0;background:var(--mint)}
.solid-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:end}
.solid-contact h2{max-width:780px;margin:0;font-family:var(--font-sans);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-track)}
.solid-contact p{max-width:700px;margin:var(--space-heading-lead) 0 0;color:#4f646d;font-size:var(--type-body-size);line-height:var(--type-body-line)}
.solid-contact-inner>a{display:inline-block;padding:15px 24px;background:var(--green);color:#fff;font-size:var(--type-cta-size);font-weight:var(--type-cta-weight);line-height:var(--type-cta-line);white-space:nowrap;transition:background-color .2s ease,transform .2s ease}
.solid-contact-inner>a:hover,.solid-contact-inner>a:focus-visible{background:#02563e;transform:translateY(-2px)}

@media(max-width:900px){
  .solid-opening-inner{padding:86px 0 60px}
  .diagnostic-section{padding:76px 0}
  .diagnostic-layout{grid-template-columns:1fr;gap:45px}
  .diagnostic-intro{position:static}
  .product-facts{grid-template-columns:1fr;gap:13px}
  .solid-contact{padding:76px 0}
  .solid-contact-inner{grid-template-columns:1fr;gap:34px;align-items:start}
  .solid-contact-inner>a{width:max-content}
}

@media(max-width:560px){
  .solid-opening-inner{padding:70px 0 48px}
  .solid-opening h1{margin-top:var(--space-eyebrow-heading)}
  .solid-opening-lead{margin-top:var(--space-heading-lead)}
  .diagnostic-section{padding:62px 0}
  .diagnostic-layout{gap:36px}
  .path-tabs{grid-template-columns:1fr}
  .path-tabs button{min-height:50px}
  .product-item summary{grid-template-columns:1fr;gap:6px;padding:18px 38px 18px 0}
  .product-code{white-space:normal}
  .product-detail{padding-right:0}
  .product-action{width:100%;text-align:center}
  .solid-contact{padding:64px 0}
  .solid-contact>a{width:100%;text-align:center}
}

@media(prefers-reduced-motion:reduce){.solid-contact>a:hover,.solid-contact>a:focus-visible{transform:none}}

/* Work 3: align the NGS list start with the left eyebrow on section entry. */
#ngs-section{scroll-margin-top:0}
#ngs-section .ngs-directory{padding-top:0}
#ngs-section .ngs-directory .product-list{border-top:0}
@media(max-width:900px){#ngs-section .ngs-directory .product-list{border-top:1px solid var(--line)}}

/* G-107: line contexts, no new catalog or cards. */
.ngs-directory [data-ngs-products]{display:block}
.ngs-directory .product-group + .product-group{margin-top:34px}
.ngs-directory .product-group h3{margin:0 0 var(--space-eyebrow-heading);font-family:var(--font-sans);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-track);color:var(--navy)}
.ngs-directory .product-item summary{grid-template-columns:minmax(0,1fr) 6ch;align-items:center}
.ngs-directory .product-code{justify-self:end;align-self:center;white-space:nowrap}
#ngs-dry,#ngs-automation,#easy-line-tests{scroll-margin-top:112px}
