/* Six product entrances share the product-page order. */
.solution-strip-six { grid-template-columns:repeat(3,minmax(0,1fr)); padding-block:12px; }
.solution-strip-six>a,.solution-strip-six>a:first-child { padding:25px 28px; border-left:1px solid var(--line); }
.solution-strip-six>a:nth-child(3n+1) { padding-left:0; border-left:0; }
.solution-strip-six>a:nth-child(n+4) { border-top:1px solid var(--line); }
.solution-strip-six small { font-size:12px; }
.solution-strip-six strong span { display:inline; margin-left:10px; }
.solution-strip-six p { margin:10px 0 0; color:#526e78; font-size:14px; line-height:1.75; }
.solution-strip-six a { transition:background .15s; }
.solution-strip-six a:hover { background:#f0f8f6; }

/* LIMS follows the existing cards, with native sample, record and SPC views. */
.lims-detail>section { scroll-margin-top:25px; }
.lims-detail>section:focus { outline:none; }
.lims-highlights strong { font-size:20px; }
.lims-detail .mes-carousel p,.lims-detail .tech-card p { font-size:16px; line-height:1.9; color:#526e78; }
.lims-detail .tech-card p { margin:0 0 18px; }
.lims-detail .tech-card-accent p { color:#c5dde3; }
.lims-detail .tech-note { font-size:13px; line-height:1.85; color:#627b83; margin:18px 0 0; }
.lims-detail .text-link { display:inline-block; font-size:15px; margin:18px 0 12px; color:#087b77; border-bottom:1px solid #93c5c2; }
.lims-detail .mes-slide>.advantage-badge { margin-bottom:17px; }
.lims-screen { margin:26px 0; background:#101827; color:#dce7fa; border:1px solid #354155; border-radius:9px; overflow:hidden; }
.lims-screen-bar { padding:17px 20px; background:#0b1220; border-bottom:1px solid #303b50; display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.lims-screen-bar>span:first-child { color:#9db7fa; font-size:14px; font-weight:600; }
.lims-screen-bar>strong { font-size:16px; font-weight:500; }
.lims-screen-bar .lims-screen-meta { font-size:12px; color:#9aabc5; margin-left:auto; }
.lims-screen-body { padding:24px; }
.lims-screen small { display:block; color:#a4b7d4; font-size:12px; margin-bottom:8px; }
.lims-screen strong { font-weight:500; }
.lims-parent { background:#1b253a; border:1px solid #3d506d; border-left:3px solid #7c9cfa; padding:22px; display:flex; justify-content:space-between; gap:20px; align-items:center; border-radius:5px; }
.lims-parent strong { display:block; font-size:23px; color:#ecf4ff; margin-bottom:7px; }
.lims-parent span { font-size:14px; color:#b9c9e1; line-height:1.8; }
.lims-inline-note { text-align:right; font-size:13px; line-height:1.9; color:#9cb0cf; }
.lims-inline-note b { font-size:14px; color:#bfd4f6; font-weight:500; }
.lims-sample-branches { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin:30px 0 22px; padding:0; }
.lims-sample-branches li { position:relative; border:1px solid #394961; background:#172033; border-radius:5px; padding:20px 16px; min-width:0; }
.lims-sample-branches li:before { content:""; position:absolute; height:30px; top:-31px; left:50%; width:1px; background:#536881; }
.lims-sample-branches strong { display:block; font-size:18px; color:#f0f5ff; }
.lims-sample-branches span { display:block; color:#a8bad4; font-size:13px; line-height:1.7; margin:13px 0 20px; }
.lims-sample-branches em { display:inline-block; font-size:12px; font-style:normal; padding:4px 9px; color:#bed6ff; background:#283a5b; border-radius:4px; }
.lims-screen-note { padding:14px 0 0; border-top:1px solid #303b50; color:#abbdd5; font-size:13px; line-height:1.85; }
.lims-screen figcaption { padding:13px 21px; color:#9eafc6; border-top:1px solid #303b50; font-size:12px; line-height:1.8; }
.lims-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:22px; }
.lims-form-grid>div { padding:15px; background:#192133; border:1px solid #303d51; border-radius:4px; min-width:0; }
.lims-form-grid strong { font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.lims-table-scroll,.lims-chart-scroll { overflow-x:auto; scrollbar-color:#50637e #101827; }
.lims-data-table { border-collapse:collapse; width:100%; min-width:570px; font-size:14px; }
.lims-data-table caption { text-align:left; font-size:15px; color:#c6d9f2; margin-bottom:12px; }
.lims-data-table th { background:#202b43; font-weight:500; color:#b9d3f6; }
.lims-data-table th,.lims-data-table td { padding:14px 12px; border:1px solid #303b50; text-align:left; line-height:1.65; }
.lims-data-table td { background:#151d2e; color:#cfdbed; }
.lims-record-footer { display:flex; gap:13px; flex-wrap:wrap; padding-top:23px; }
.lims-record-footer span { font-size:12px; color:#95a9c8; flex:1; min-width:130px; }
.lims-record-footer b { display:block; font-size:14px; margin-top:5px; color:#c9d7ed; font-weight:500; }
.lims-step-rail { list-style:none; margin:0 0 22px; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.lims-step-rail li { padding:13px 8px; text-align:center; border:1px solid #33435e; background:#192237; border-radius:4px; font-size:13px; color:#adbfdb; }
.lims-step-rail li.is-current { color:#e1edff; border-color:#839bf5; background:#314775; }
.lims-sop-body { display:grid; grid-template-columns:1fr 1.8fr; border:1px solid #35435b; border-radius:4px; margin-bottom:22px; }
.lims-sop-body>div { padding:22px; background:#1a253c; border-right:1px solid #35435b; }
.lims-sop-body strong { display:block; font-size:21px; color:#eef4ff; margin-bottom:20px; }
.lims-sop-body span { display:block; font-size:13px; line-height:1.8; color:#a9bddb; margin-top:7px; }
.lims-sop-body ol { margin:0; padding:20px 25px 20px 45px; color:#c8d5ec; font-size:14px; line-height:2; }
.lims-sop-body li+li { margin-top:12px; }
.lims-chart-legend { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; font-size:12px; color:#aabdde; margin-bottom:14px; }
.lims-chart-legend i { display:inline-block; width:17px; height:2px; background:#70bfeb; vertical-align:middle; margin-right:7px; }
.lims-chart-legend .lims-chart-alert { color:#ffc19d; padding:6px 10px; border-radius:4px; background:#3d302a; }
.lims-spc-chart { display:block; width:100%; min-width:640px; height:auto; }
.lims-chart-grid { stroke:#28374d; stroke-width:1; }
.lims-chart-text { fill:#aabdd9; font:13px Arial,sans-serif; }
.lims-chart-limit { stroke:#ac9763; stroke-width:1; stroke-dasharray:5 5; }
.lims-chart-line { fill:none; stroke:#70bfeb; stroke-width:2.5; }
.lims-chart-point { fill:#70bfeb; stroke:#101827; stroke-width:2; }
.lims-chart-point.is-alert { fill:#ffb680; }
.lims-quality-flow { list-style:none; padding:0; margin:25px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.lims-quality-flow li { padding:24px 17px; background:#0d3446; border-radius:6px; }
.lims-quality-flow small { display:block; font-size:12px; color:#99d9cb; margin-bottom:14px; }
.lims-quality-flow strong { display:block; font-size:18px; color:#f1fbfa; line-height:1.6; }
.lims-detail .lims-quality-flow p { font-size:14px; color:#c2dbe2; margin:12px 0 0; }
#comparison .comparison { min-width:1100px; }
@media(max-width:760px) {
  .solution-strip-six { grid-template-columns:repeat(2,minmax(0,1fr)); padding-block:6px; }
  .solution-strip-six>a,.solution-strip-six>a:first-child,.solution-strip-six>a:nth-child(3n+1) { padding:22px 12px; border:0; }
  .solution-strip-six>a:nth-child(even) { border-left:1px solid var(--line); padding-left:22px; }
  .solution-strip-six>a:nth-child(n+3) { border-top:1px solid var(--line); }
  .solution-strip-six strong span { display:block; margin:6px 0 0; }
  .solution-strip-six small { font-size:11px; letter-spacing:.02em; }
  .solution-strip-six p { font-size:13px; }
  .lims-detail .carousel-stage { padding:23px 19px; }
  .lims-screen-body { padding:18px 15px; }
  .lims-screen-bar { padding:15px; gap:9px; }
  .lims-screen-bar>strong { flex-basis:100%; }
  .lims-screen-bar .lims-screen-meta { margin-left:0; }
  .lims-parent { padding:17px; flex-direction:column; align-items:flex-start; gap:13px; }
  .lims-parent strong { font-size:20px; }
  .lims-inline-note { text-align:left; }
  .lims-sample-branches,.lims-quality-flow { grid-template-columns:1fr; }
  .lims-sample-branches { gap:14px; margin-top:24px; }
  .lims-sample-branches li { padding:17px; }
  .lims-sample-branches li:before { height:14px; top:-15px; }
  .lims-sample-branches li:first-child:before { height:24px; top:-25px; }
  .lims-sample-branches span { margin:8px 0 13px; }
  .lims-form-grid { grid-template-columns:1fr; }
  .lims-step-rail { grid-template-columns:1fr 1fr; }
  .lims-sop-body { grid-template-columns:1fr; }
  .lims-sop-body>div { border-right:0; border-bottom:1px solid #35435b; padding:18px; }
  .lims-sop-body ol { padding:20px 20px 20px 38px; }
  .lims-quality-flow li { padding:22px; }
  .lims-screen figcaption { padding:13px 15px; }
}
