:root {
  --vu3bs3: #e378a3;
  --vejfh3: #482e38;
  --vok3vt: #49182c;
  --v1976v: #964063;
  --ve1ijl: #c38dec;
  --vfdgz3: #e378a3;
  --v3dv8o: #453546;
  --vp0zwl: #5a485b;
  --vhd974: #9e88a0;
  --vklkas: #291e29;
  --v5uy6c: #312032;
  --v7601a: #412e42;
  --vmmz64: #efebf0;
  --v76r76: #b7a8b8;
  --vpqg06: #53c69c;
  --vtoofp: #e4b558;
  --vbm1hk: #de625e;
  --vlltn2: 68.803rem;
  --vzhn9d: 66ch;
  --voqxr6: #412e42;
  --vznekp: clamp(1.032rem, 3vw, 1.98rem);
  --vn4007: 4.172rem;
  --varqvp: 'Bitter', system-ui, sans-serif;
  --v1pazx: 'Inter', system-ui, sans-serif;
  --vv9mud: 'Bitter', system-ui, sans-serif;
  --vmkeag: clamp(2.227rem, 4.5vw, 3.577rem);
  --vuujzd: clamp(1.49rem, 3vw, 2.227rem);
  --vi6zqe: 1.49rem;
  --v4gbcr: 1.095rem;
  --vz9x6i: 0.887rem;
  --v3la74: 1.15;
  --vvsu62: 1.65;
  --v9s0cw: 0.488rem;
  --vjtsje: 0.741rem;
  --v6021x: #111111;
  --vaa1i3: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--v1pazx); font-size: var(--v4gbcr); line-height: var(--vvsu62); color: var(--vmmz64); background: var(--v5uy6c); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--varqvp); line-height: var(--v3la74); font-weight: 700; color: var(--vmmz64); text-wrap: balance; }
h1 { font-size: var(--vmkeag); letter-spacing: -0.021em; }
h2 { font-size: var(--vuujzd); margin-top: 2.395rem; margin-bottom: 0.741rem; }
h3 { font-size: var(--vi6zqe); margin-top: 1.795rem; margin-bottom: 0.488rem; }
p { margin-bottom: 1.032rem; }
a { color: var(--vfdgz3); }
ul, ol { margin: 0 0 1.032rem 1.277rem; }
li { margin-bottom: 0.333rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.128); border: 1px solid rgba(128, 128, 128, 0.299); border-radius: 4px; padding: 0.099em 0.35em; font-size: 0.873em; color: var(--vmmz64); }
blockquote { border-left: 3px solid var(--vu3bs3); padding-left: 1.032rem; color: var(--v76r76); margin: 0 0 1.032rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ltqf3l a { text-decoration: none; color: var(--ve1ijl); font-weight: 600; }
.container { width: 100%; max-width: var(--vlltn2); margin-inline: auto; padding-inline: var(--vznekp); }
.l754oc { position: absolute; left: -999px; }
.l754oc:focus { left: 1.032rem; top: 1.032rem; background: var(--v7601a); padding: 0.488rem 1.032rem; z-index: 100; }
main { display: block; }
.l33axd { font-family: var(--vv9mud); font-weight: 800; font-size: 1.132rem; color: var(--vmmz64); text-decoration: none; }
.lxdbs9 { min-width: 0; }
.lxdbs9 ul { display: flex; flex-wrap: wrap; gap: 1.277rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.lxdbs9 li { white-space: nowrap; }
.lxdbs9 a { color: var(--v76r76); text-decoration: none; font-size: var(--vz9x6i); font-weight: 600; }
.lxdbs9 a:hover { color: var(--vfdgz3); }
.ldoqcq { display: none; background: none; border: 1px solid var(--vp0zwl); border-radius: 6px; padding: 0.378rem 0.599rem; font-size: 1.16rem; line-height: 1; cursor: pointer; color: var(--vmmz64); }
.lrn1c1 { font-family: var(--vv9mud); text-transform: uppercase; letter-spacing: 0.113em; font-size: var(--vz9x6i); font-weight: 700; color: var(--ve1ijl); margin-bottom: 0.741rem; }
.l5j6z4 { font-size: 1.132rem; color: var(--v76r76); margin-top: 1.032rem; max-width: 61ch; }
.luwni9 { display: flex; flex-wrap: wrap; gap: 0.741rem; margin-top: 1.795rem; }
.lfuya6 { display: inline-block; padding: 0.839rem 1.693rem; border-radius: var(--v9s0cw); font-weight: 700; text-decoration: none; font-size: var(--vz9x6i); transition: transform 0.151s ease, opacity 0.151s ease; }
.lfuya6:hover { transform: translateY(-1px); }
.ly2gxh { background: var(--vu3bs3); color: var(--v6021x); }
.l3du3h { background: transparent; color: var(--vfdgz3); border: 1.5px solid var(--vfdgz3); }
article > section, main > article { padding-block: 0.488rem; }
.ld8eir { padding-block: 1.032rem 3.143rem; }
.ld8eir .container > section { max-width: var(--vzhn9d); margin-inline: auto; }
.ld8eir .container > section.l70m2t, .ld8eir .container > .l70m2t { max-width: none; }
.ld8eir .container > section > .lhmkzv,
.ld8eir .container > section > .l76dzc,
.ld8eir .container > section > .lbur3t,
.ld8eir .container > section > .lp4hic,
.ld8eir .container > section > .lw2uqg {
  --va7wr6: min(var(--vlltn2) - 2 * var(--vznekp), 100vw - 2 * var(--vznekp));
  width: var(--va7wr6);
  max-width: none;
  margin-inline: calc((100% - var(--va7wr6)) / 2);
}
@media (max-width: 902px) {
  .ld8eir .container > section > .lhmkzv,
  .ld8eir .container > section > .l76dzc,
  .ld8eir .container > section > .lbur3t,
  .ld8eir .container > section > .lp4hic,
  .ld8eir .container > section > .lw2uqg { width: 100%; margin-inline: 0; }
}
.lw2uqg img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v7601a); }
.l3cdsh img { aspect-ratio: 16 / 6; object-fit: cover; }
.lbur3t { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.277rem, 3vw, 2.395rem); align-items: center; background: var(--voqxr6, var(--v7601a)); border: 1px solid var(--vp0zwl); border-radius: var(--vjtsje); padding: clamp(1.277rem, 3vw, 2.227rem); margin: 2.395rem 0; }
.l527bs img { border-radius: calc(var(--vjtsje) - 0.262rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.l527bs figcaption { font-size: var(--vz9x6i); color: var(--v76r76); margin-top: 0.599rem; line-height: 1.45; }
.ljhw3z { font-family: var(--vv9mud); text-transform: uppercase; letter-spacing: 0.099em; font-size: 0.741rem; font-weight: 700; color: var(--ve1ijl); margin-bottom: 0.599rem; }
.ldskb4 h2, .ldskb4 h3 { margin-top: 0; }
.ldskb4 p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .lbur3t { grid-template-columns: 1fr; } }
.ldz3kn { border-left: 3px solid var(--ve1ijl); background: var(--voqxr6, var(--v7601a)); border-radius: 0 var(--vjtsje) var(--vjtsje) 0; padding: 1.277rem 1.49rem; margin: 1.98rem 0; }
.ldz3kn h2, .ldz3kn h3 { margin-top: 0; font-size: 1.021rem; text-transform: uppercase; letter-spacing: 0.081em; color: var(--v76r76); }
.ln3cne { list-style: none; margin: 0.741rem 0 0; padding: 0; display: grid; gap: 0.599rem; }
.ln3cne li { margin: 0; padding-left: 1.448rem; position: relative; }
.ln3cne li::before { content: "\2014"; position: absolute; left: 0; color: var(--ve1ijl); font-weight: 700; }
.l76dzc { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.65rem), 1fr)); gap: 1px; background: var(--vp0zwl); border: 1px solid var(--vp0zwl); border-radius: var(--vjtsje); overflow: hidden; margin: 2.227rem 0; }
.lqacq8 { background: var(--v7601a); padding: 1.448rem 1.277rem; }
.ljkm79 { font-family: var(--vv9mud); font-size: clamp(1.795rem, 3.5vw, 2.395rem); font-weight: 800; line-height: 1.05; color: var(--vu3bs3); letter-spacing: -0.021em; }
.lwrohr { font-size: var(--vz9x6i); color: var(--v76r76); margin-top: 0.378rem; line-height: 1.4; }
.lp4hic { background: var(--vu3bs3); color: var(--v6021x); border-radius: var(--vjtsje); padding: clamp(1.49rem, 4vw, 2.597rem); margin: 3.143rem 0 1.032rem; text-align: center; }
.lp4hic h2, .lp4hic h3 { color: var(--v6021x); margin-top: 0; }
.lp4hic p { color: var(--v6021x); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.lp4hic .luwni9 { justify-content: center; }
.lp4hic .l3du3h { color: var(--v6021x); border-color: var(--v6021x); }
.lw2uqg img { border-radius: var(--vjtsje); width: 100%; }
.lw2uqg figcaption { font-size: var(--vz9x6i); color: var(--v76r76); margin-top: 0.599rem; font-style: italic; }
.l3cdsh { margin: 1.49rem 0; }
.l3cdsh img { border-radius: var(--vjtsje); }
.labjh4 { background: var(--v7601a); border: 1px solid #5a485b; border-radius: var(--vjtsje); padding: 1.49rem; }
.lhmkzv { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.192rem), 1fr)); gap: 1.277rem; margin: 1.49rem 0 1.98rem; }
.lhmkzv .labjh4 { display: flex; flex-direction: column; gap: 0.488rem; }
.lhmkzv .labjh4 img { border-radius: calc(var(--vjtsje) - 0.262rem); margin-bottom: 0.488rem; aspect-ratio: 16 / 10; object-fit: cover; }
.lhmkzv .labjh4 h2, .lhmkzv .labjh4 h3 { margin: 0; font-size: 1.132rem; }
.lhmkzv .labjh4 p { margin: 0; font-size: var(--vz9x6i); color: var(--v76r76); }
.lhmkzv .labjh4 .lfv5kb { margin-top: auto; padding-top: 0.599rem; font-weight: 700; font-size: var(--vz9x6i); color: var(--vfdgz3); text-decoration: none; }
.lhmkzv .labjh4 .lfv5kb:hover { text-decoration: underline; }
.lazlly { margin: 1.49rem 0; }
.lazlly img { border-radius: var(--vjtsje); }
.lazlly figcaption { font-size: var(--vz9x6i); color: var(--v76r76); margin-top: 0.488rem; font-style: italic; }
.l3jeip { overflow-x: auto; margin: 1.277rem 0 1.795rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vz9x6i); }
th, td { text-align: left; padding: 0.599rem 0.839rem; border-bottom: 1px solid var(--vp0zwl); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vmmz64); font-family: var(--varqvp); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.093); }
.lyxbez { padding-left: 1.49rem; }
.lyxbez li { margin-bottom: 0.741rem; font-size: var(--vz9x6i); color: var(--v76r76); }
.lyxbez li a { word-break: break-word; }
.lo1guz ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.leuxjd.ldv19p1 { border-bottom: 1px solid var(--vp0zwl); background: var(--v7601a); }
.leuxjd.ldv19p1 .container { display: flex; flex-direction: column; align-items: center; gap: 0.599rem; padding-block: 1.032rem; text-align: center; }
.leuxjd.ldv19p1 .l33axd { font-size: 1.49rem; }
.leuxjd.ldv19p1 .lxdbs9 ul { flex-wrap: wrap; justify-content: center; gap: 0.741rem 1.49rem; }
.la9r2i.lez9lt2 { padding: clamp(2.395rem, 6vw, 5.234rem) 0 clamp(1.49rem, 4vw, 3.143rem); }
.la9r2i.lez9lt2 .container { display: grid; gap: 1.98rem; align-items: center; }
.la9r2i.lez9lt2 h1 { max-width: 17ch; }
.la9r2i.lez9lt2 .l3cdsh { margin: 0; }
@media (min-width: 862px) { .la9r2i.lez9lt2 .container { grid-template-columns: 1.1fr 0.9fr; } }
.l32eun.lracif4 { margin-top: 4.172rem; }
.l32eun.lracif4 .lbvg0j { background: var(--v3dv8o); padding-block: 2.395rem; }
.l32eun.lracif4 .lbvg0j a { color: var(--v76r76); text-decoration: none; }
.l32eun.lracif4 .lbvg0j a:hover { color: var(--vfdgz3); text-decoration: underline; }
.l32eun.lracif4 .lo1guz { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.49rem; }
.l32eun.lracif4 .lo1guz h2 { font-size: var(--vz9x6i); text-transform: uppercase; letter-spacing: 0.081em; margin: 0 0 0.599rem; color: var(--v76r76); }
.l32eun.lracif4 .lo1guz li { margin-bottom: 0.378rem; font-size: var(--vz9x6i); }
.l32eun.lracif4 .lwa0ex { background: var(--vok3vt); color: var(--vaa1i3); padding-block: 1.277rem; }
.l32eun.lracif4 .lwa0ex .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.741rem; }
.l32eun.lracif4 .lwa0ex a { color: var(--vaa1i3); }
.l32eun.lracif4 .l6q3gn { font-style: italic; opacity: 0.85; margin: 0; }
.l32eun.lracif4 .lf0ahn { font-size: var(--vz9x6i); opacity: 0.65; margin: 0; }

/* ---- per-site theme layer ---- */
/* Peptide Measurement Review — calibrated editorial instrument panel */

:root {
  --vzhn9d: 68ch;
  --vjtsje: 0.25rem;
}

html {
  background: var(--v5uy6c);
}

body {
  background:
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(195, 141, 236, 0.08) 50%, transparent calc(50% + 0.5px)),
    var(--v5uy6c);
  letter-spacing: 0.002em;
}

body::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 0.25rem;
  background: linear-gradient(90deg, var(--vu3bs3) 0 41%, var(--ve1ijl) 41% 67%, var(--vtoofp) 67% 100%);
  pointer-events: none;
}

::selection {
  color: #111111;
  background: var(--vu3bs3);
}

a {
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.08em;
}

p,
li,
td {
  letter-spacing: -0.003em;
}

strong {
  color: var(--vmmz64);
  font-weight: 650;
}

h1,
h2,
h3 {
  font-variation-settings: "wght" 650;
}

h1 {
  font-size: clamp(2.7rem, 6vw, 5.65rem);
  line-height: 0.98;
  letter-spacing: -0.047em;
}

h2 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -0.028em;
}

h3 {
  letter-spacing: -0.018em;
}

.l754oc:focus {
  left: 1rem;
  top: 1rem;
  color: #111111;
  background: var(--vu3bs3);
  border: 2px solid var(--vmmz64);
  border-radius: 0;
  box-shadow: 0 0 0 0.25rem var(--v5uy6c);
}

/* Header: a review masthead with an instrument-label wordmark. */
.leuxjd.ldv19p1 {
  position: relative;
  z-index: 20;
  margin-top: 0.25rem;
  border: 0;
  border-bottom: 1px solid var(--vp0zwl);
  background: color-mix(in srgb, var(--v7601a) 90%, var(--v5uy6c));
  box-shadow: 0 0.65rem 2rem rgba(17, 17, 17, 0.16);
}

.leuxjd.ldv19p1::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: clamp(5rem, 15vw, 13rem);
  height: 1px;
  background: var(--vu3bs3);
}

.leuxjd.ldv19p1 .container {
  gap: 0.75rem;
  padding-block: 1.2rem 0.9rem;
}

.l33axd {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 0.8rem;
  font-family: var(--varqvp);
  font-size: clamp(1.15rem, 2.1vw, 1.58rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1;
}

.l33axd::before {
  content: "μ";
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  color: #111111;
  background: var(--vu3bs3);
  border: 1px solid var(--vu3bs3);
  box-shadow: 0.38rem 0.38rem 0 var(--vok3vt), 0.38rem 0.38rem 0 1px var(--ve1ijl);
  font-family: var(--varqvp);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
}

.l33axd::after {
  content: "EVIDENCE / UNITS / CONTEXT";
  grid-column: 2;
  color: var(--v76r76);
  font-family: var(--v1pazx);
  font-size: 0.63rem;
  font-weight: 600;
  letter-spacing: 0.17em;
  line-height: 1;
}

.lxdbs9 {
  width: 100%;
  padding-top: 0.78rem;
  border-top: 1px solid var(--vp0zwl);
}

.leuxjd.ldv19p1 .lxdbs9 ul {
  gap: 0.45rem 1.4rem;
}

.lxdbs9 a {
  position: relative;
  padding-block: 0.25rem;
  color: var(--vmmz64);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.lxdbs9 a::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: -0.3rem;
  left: 50%;
  height: 2px;
  background: var(--vu3bs3);
  transition: left 160ms ease, right 160ms ease;
}

.lxdbs9 a:hover::after,
.lxdbs9 a:focus-visible::after {
  right: 0;
  left: 0;
}

.lxdbs9 a:hover,
.lxdbs9 a:focus-visible {
  color: var(--ve1ijl);
}

.ldoqcq {
  border-radius: 0;
  border-color: var(--vu3bs3);
}

/* Hero: offset editorial plate, measure ticks, and a clipped image field. */
.la9r2i.lez9lt2 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4rem, 9vw, 8.5rem) 0 clamp(3rem, 6vw, 5.5rem);
  border-bottom: 1px solid var(--vp0zwl);
  background:
    linear-gradient(90deg, rgba(195, 141, 236, 0.07) 1px, transparent 1px) 0 0 / 4.5rem 100%,
    linear-gradient(180deg, rgba(227, 120, 163, 0.05), transparent 65%),
    var(--v5uy6c);
}

.la9r2i.lez9lt2::before {
  content: "01  02  03  04";
  position: absolute;
  top: 1.15rem;
  right: max(1rem, calc((100vw - var(--vlltn2)) / 2));
  color: var(--v76r76);
  font-family: var(--v1pazx);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.55em;
  opacity: 0.72;
}

.la9r2i.lez9lt2::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 8%;
  width: min(31rem, 44vw);
  height: 100%;
  border-inline: 1px solid rgba(227, 120, 163, 0.16);
  background: linear-gradient(135deg, transparent 49.8%, rgba(195, 141, 236, 0.12) 50%, transparent 50.2%);
  transform: skewX(-8deg);
}

.la9r2i.lez9lt2 .container {
  gap: clamp(2rem, 5vw, 5rem);
}

.la4itg {
  position: relative;
  z-index: 2;
  padding-left: clamp(1rem, 2.5vw, 2rem);
  border-left: 1px solid var(--ve1ijl);
}

.la4itg::before {
  content: "";
  position: absolute;
  top: 0;
  left: -0.24rem;
  width: 0.42rem;
  height: 4.25rem;
  background: var(--vu3bs3);
}

.la9r2i h1 {
  max-width: 13ch;
}

.lrn1c1 {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.35rem;
  color: var(--ve1ijl);
  font-size: 0.69rem;
  letter-spacing: 0.18em;
}

.lrn1c1::before {
  content: "";
  width: 2.4rem;
  height: 1px;
  background: currentColor;
}

.l5j6z4 {
  max-width: 56ch;
  margin-top: 1.4rem;
  color: var(--vmmz64);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.7;
}

.luwni9 {
  margin-top: 2.2rem;
}

.lfuya6 {
  position: relative;
  border-radius: 0;
  box-shadow: 0.28rem 0.28rem 0 var(--vok3vt);
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.ly2gxh {
  border: 1px solid var(--vu3bs3);
}

.l3du3h {
  border: 1px solid var(--ve1ijl);
  color: var(--vmmz64);
}

.l3cdsh {
  position: relative;
  margin: 0;
  padding: 0.72rem;
  border: 1px solid var(--ve1ijl);
  background: var(--v7601a);
  box-shadow: 1rem 1rem 0 var(--vok3vt);
}

.l3cdsh::before,
.l3cdsh::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 2.25rem;
  height: 2.25rem;
  pointer-events: none;
}

.l3cdsh::before {
  top: -1px;
  left: -1px;
  border-top: 4px solid var(--vu3bs3);
  border-left: 4px solid var(--vu3bs3);
}

.l3cdsh::after {
  right: -1px;
  bottom: -1px;
  border-right: 4px solid var(--vu3bs3);
  border-bottom: 4px solid var(--vu3bs3);
}

.l3cdsh img {
  width: 100%;
  min-height: 21rem;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.83) contrast(1.06);
}

/* Reading field and numbered section system. */
.ld8eir {
  padding-block: 3.4rem 5rem;
}

.ld8eir .container {
  counter-reset: review-section;
}

.ld8eir .container > section {
  position: relative;
  max-width: 72ch;
  padding: 2.9rem 0 3.35rem;
  border-top: 1px solid var(--vp0zwl);
  counter-increment: review-section;
}

.ld8eir .container > section:first-of-type {
  max-width: 80ch;
  margin-top: 1.25rem;
  padding: clamp(1.6rem, 4vw, 2.8rem);
  border: 1px solid var(--vp0zwl);
  border-top: 3px solid var(--vu3bs3);
  background:
    linear-gradient(90deg, rgba(227, 120, 163, 0.08), transparent 38%),
    var(--v7601a);
  box-shadow: 0.72rem 0.72rem 0 var(--vklkas);
}

.ld8eir .container > section:first-of-type h2 {
  margin-top: 0;
}

.ld8eir .container > section h2 {
  display: grid;
  grid-template-columns: 2.7rem minmax(0, 1fr);
  align-items: start;
  gap: 0.9rem;
  margin-bottom: 1.25rem;
}

.ld8eir .container > section h2::before {
  content: "0" counter(review-section);
  padding-top: 0.18rem;
  color: var(--ve1ijl);
  font-family: var(--v1pazx);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  border-top: 2px solid var(--vu3bs3);
}

.ld8eir section p {
  line-height: 1.78;
}

.ld8eir section p + p {
  margin-top: 1.2rem;
}

.ld8eir section > p:last-child {
  margin-bottom: 0;
}

.ld8eir section a:not(.lfuya6) {
  color: var(--ve1ijl);
  text-decoration-color: color-mix(in srgb, var(--ve1ijl) 48%, transparent);
}

.ld8eir section ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.ld8eir section li {
  position: relative;
  padding-left: 1.55rem;
}

.ld8eir section li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 0.45rem;
  height: 0.45rem;
  border: 1px solid var(--ve1ijl);
  transform: rotate(45deg);
}

.ltqf3l a {
  display: inline-grid;
  min-width: 1.65rem;
  min-height: 1.65rem;
  margin-inline: 0.08rem;
  padding-inline: 0.3rem;
  place-items: center;
  color: var(--vmmz64);
  background: var(--vok3vt);
  border: 1px solid var(--v1976v);
  border-radius: 99rem;
  font-size: 0.69rem;
  font-weight: 600;
  line-height: 1;
  vertical-align: 0.2em;
}

/* Dossier cards: contact-sheet layout with shared icon geometry. */
.lhmkzv {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 1.25rem 0 4.5rem;
  padding: 1px;
  background: var(--vp0zwl);
  border: 0;
  border-radius: 0;
}

.labjh4 {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 0;
  border-radius: 0;
  background: var(--v7601a);
}

.labjh4::after {
  content: "";
  position: absolute;
  top: 1.05rem;
  right: 1.05rem;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 1px solid var(--ve1ijl);
  border-right: 1px solid var(--ve1ijl);
}

.labjh4 img {
  width: 100%;
  border-radius: 0;
  border-bottom: 3px solid var(--vu3bs3);
  filter: saturate(0.76) contrast(1.08);
  transition: filter 180ms ease, transform 180ms ease;
}

.labjh4:hover img {
  filter: saturate(1) contrast(1.03);
  transform: translateY(-0.15rem);
}

.lhmkzv .labjh4 h3 {
  margin-top: 0.75rem;
  font-size: clamp(1.25rem, 2.5vw, 1.72rem);
}

.lhmkzv .labjh4 p {
  color: var(--vmmz64);
  font-size: 0.9rem;
  line-height: 1.62;
}

.lfv5kb {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--ve1ijl);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lfv5kb::after {
  content: "↗";
  color: var(--ve1ijl);
  font-size: 1rem;
}

/* Tables read like assay sheets. */
.l3jeip {
  width: min(100vw - 2rem, 68rem);
  margin: 1.8rem 50%;
  border: 1px solid var(--vp0zwl);
  border-top: 3px solid var(--ve1ijl);
  background: var(--v7601a);
  box-shadow: 0.65rem 0.65rem 0 var(--vklkas);
  transform: translateX(-50%);
}

table {
  min-width: 49rem;
  font-size: 0.84rem;
  line-height: 1.55;
}

th,
td {
  padding: 1rem 1.05rem;
  border-color: var(--vp0zwl);
}

thead th {
  color: var(--vmmz64);
  background: var(--vok3vt);
  border-bottom: 1px solid var(--vu3bs3);
  font-family: var(--v1pazx);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: var(--vklkas);
}

tbody td:first-child {
  color: var(--ve1ijl);
}

/* Optional renderer modules share the same lab-notation language. */
.ldz3kn {
  border: 1px solid var(--ve1ijl);
  border-left: 0.45rem solid var(--ve1ijl);
  border-radius: 0;
  background: var(--v7601a);
  box-shadow: 0.55rem 0.55rem 0 var(--vklkas);
}

.ldz3kn h2,
.ldz3kn h3 {
  color: var(--ve1ijl);
}

.ln3cne li::before {
  content: "+";
  width: auto;
  height: auto;
  border: 0;
  color: var(--ve1ijl);
  font-weight: 700;
  transform: none;
}

.l76dzc {
  border-radius: 0;
  background: var(--vp0zwl);
}

.lqacq8 {
  background: var(--v7601a);
}

.ljkm79 {
  color: var(--ve1ijl);
  font-family: var(--varqvp);
}

.lwrohr {
  color: var(--vmmz64);
}

.lp4hic {
  border: 1px solid var(--vu3bs3);
  border-radius: 0;
  color: var(--vmmz64);
  background: var(--vok3vt);
  box-shadow: 0.7rem 0.7rem 0 var(--ve1ijl);
}

.lp4hic h2,
.lp4hic h3,
.lp4hic p {
  color: var(--vmmz64);
}

.lazlly {
  margin-block: 2.25rem;
  padding: 0.55rem;
  border: 1px solid var(--vp0zwl);
  border-radius: 0;
  background: var(--v7601a);
}

.lazlly img {
  border-radius: 0;
}

/* References: numbered evidence ledger. */
.lyxbez {
  max-width: 84ch;
  margin: 2.6rem auto 0;
  padding: 0;
  list-style: none;
  counter-reset: reference-ledger;
}

.lyxbez li {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: 1rem;
  margin: 0;
  padding: 1.25rem 1.1rem;
  border-top: 1px solid var(--vp0zwl);
  color: var(--vmmz64);
  background: transparent;
  counter-increment: reference-ledger;
  overflow-wrap: anywhere;
}

.lyxbez li:nth-child(even) {
  background: var(--v7601a);
}

.lyxbez li::before {
  content: counter(reference-ledger, decimal-leading-zero);
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  color: #111111;
  background: var(--vu3bs3);
  font-family: var(--v1pazx);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.lyxbez li a {
  display: inline-grid;
  width: 1.8rem;
  height: 1.8rem;
  margin-left: 0.3rem;
  place-items: center;
  color: var(--vmmz64);
  border: 1px solid var(--ve1ijl);
  text-decoration: none;
}

/* Footer: a dark index card with a two-tone legal strip. */
.l32eun.lracif4 {
  position: relative;
  margin-top: 2rem;
  border-top: 1px solid var(--ve1ijl);
}

.l32eun.lracif4::before {
  content: "PMR / GH-AXIS / 2026";
  position: absolute;
  top: 1.25rem;
  right: max(1rem, calc((100vw - var(--vlltn2)) / 2));
  color: var(--v76r76);
  font-size: 0.61rem;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.l32eun.lracif4 .lbvg0j {
  padding-block: 4rem 3rem;
  background:
    linear-gradient(90deg, rgba(195, 141, 236, 0.06) 1px, transparent 1px) 0 0 / 4.5rem 100%,
    var(--vklkas);
}

.lo1guz {
  grid-template-columns: 1.2fr 0.9fr 0.9fr;
  gap: clamp(2rem, 6vw, 5rem);
}

.lo1guz > div {
  padding-left: 1rem;
  border-left: 1px solid var(--vp0zwl);
}

.l32eun.lracif4 .lo1guz h2 {
  color: var(--vu3bs3);
  font-size: 0.65rem;
  letter-spacing: 0.14em;
}

.l32eun.lracif4 .lo1guz a {
  color: var(--vmmz64);
}

.l32eun.lracif4 .lwa0ex {
  padding-block: 1.35rem;
  color: var(--vmmz64);
  background: var(--vok3vt);
  border-top: 1px solid var(--v1976v);
}

.l6q3gn {
  max-width: 72ch;
  color: var(--vmmz64);
  font-style: normal;
  line-height: 1.55;
}

.lf0ahn {
  color: var(--vmmz64);
}

@media (max-width: 860px) {
  .la9r2i.lez9lt2::after {
    right: -10%;
    width: 58vw;
    opacity: 0.6;
  }

  .l3cdsh img {
    min-height: 16rem;
  }

  .lo1guz {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body {
    background: var(--v5uy6c);
  }

  body::before {
    height: 0.2rem;
  }

  h1 {
    font-size: clamp(2.45rem, 12.2vw, 3.65rem);
  }

  .leuxjd.ldv19p1 {
    margin-top: 0.2rem;
  }

  .leuxjd.ldv19p1 .container {
    position: relative;
    flex-direction: row;
    justify-content: space-between;
    gap: 0.8rem;
    padding-block: 0.9rem;
    text-align: left;
  }

  .l33axd {
    gap: 0.65rem;
    font-size: 0.98rem;
    letter-spacing: -0.035em;
  }

  .l33axd::before {
    width: 2rem;
    height: 2rem;
    box-shadow: 0.22rem 0.22rem 0 var(--vok3vt), 0.22rem 0.22rem 0 1px var(--ve1ijl);
    font-size: 1.25rem;
  }

  .l33axd::after {
    display: none;
  }

  .ldoqcq {
    display: block;
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    padding: 0;
    color: var(--vmmz64);
    background: var(--vok3vt);
  }

  .lxdbs9 {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 4.5rem);
    padding: 0.85rem clamp(1rem, 3vw, 2rem) 1.1rem;
    overflow-y: auto;
    border: 1px solid var(--vp0zwl);
    border-top: 2px solid var(--vu3bs3);
    background: var(--vklkas);
    box-shadow: 0 1rem 2rem rgba(17, 17, 17, 0.36);
  }

  .lxdbs9.ljnfga {
    display: block;
  }

  .leuxjd.ldv19p1 .lxdbs9 ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: var(--vp0zwl);
  }

  .lxdbs9 li {
    margin: 0;
    background: var(--v7601a);
    white-space: normal;
  }

  .lxdbs9 a {
    display: block;
    min-height: 2.8rem;
    padding: 0.7rem;
    color: var(--vmmz64);
    line-height: 1.35;
  }

  .lxdbs9 a::after {
    display: none;
  }

  .la9r2i.lez9lt2 {
    padding-block: 4.6rem 3.8rem;
    background:
      linear-gradient(180deg, rgba(227, 120, 163, 0.05), transparent 65%),
      var(--v5uy6c);
  }

  .la9r2i.lez9lt2::before {
    right: 1rem;
    max-width: calc(100% - 2rem);
    letter-spacing: 0.25em;
  }

  .la9r2i.lez9lt2::after {
    display: none;
  }

  .la4itg {
    padding-left: 1rem;
  }

  .la4itg::before {
    height: 3.25rem;
  }

  .l3cdsh {
    margin-right: 0.6rem;
    box-shadow: 0.6rem 0.6rem 0 var(--vok3vt);
  }

  .l3cdsh img {
    min-height: 12.5rem;
  }

  .ld8eir {
    padding-block: 2.1rem 3.2rem;
  }

  .ld8eir .container > section {
    padding-block: 2.25rem 2.6rem;
  }

  .ld8eir .container > section:first-of-type {
    margin-inline: 0;
    padding: 1.35rem;
    box-shadow: 0.4rem 0.4rem 0 var(--vklkas);
  }

  .ld8eir .container > section h2 {
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.65rem;
  }

  .lhmkzv {
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .labjh4 {
    padding: 1.2rem;
  }

  .l3jeip {
    width: calc(100vw - 2rem);
    margin-block: 1.45rem;
    box-shadow: 0.35rem 0.35rem 0 var(--vklkas);
  }

  table {
    min-width: 46rem;
  }

  .lyxbez li {
    grid-template-columns: 2.45rem minmax(0, 1fr);
    gap: 0.75rem;
    padding: 1rem 0.55rem;
    font-size: 0.81rem;
  }

  .lyxbez li::before {
    width: 2.1rem;
    height: 2.1rem;
  }

  .lo1guz {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }

  .l32eun.lracif4::before {
    right: 1rem;
  }

  .l32eun.lracif4 .lwa0ex .container {
    display: grid;
    gap: 0.75rem;
  }
}

@media (max-width: 410px) {
  .l33axd {
    max-width: 15.5rem;
    font-size: 0.9rem;
    overflow-wrap: anywhere;
  }

  .leuxjd.ldv19p1 .lxdbs9 ul {
    grid-template-columns: 1fr;
  }

  .la9r2i.lez9lt2::before {
    content: "01 / 02 / 03 / 04";
  }

  .luwni9 {
    display: grid;
  }

  .lfuya6 {
    width: 100%;
    text-align: center;
  }
}
