:root {
  --vpri8j: #6cabda;
  --vdz4rr: #344451;
  --vr8zeh: #1c3c54;
  --vgr2rb: #416b8b;
  --vnth75: #8083e5;
  --vvijjz: #6cabda;
  --v1jimw: #3e434c;
  --v7rs51: #525760;
  --vhiwn4: #89909f;
  --vyczjo: #262a31;
  --vq489g: #282e39;
  --v0oiwu: #373d49;
  --vvc08s: #eeeff2;
  --vjbvqa: #acb0b9;
  --v51sae: #53c69c;
  --vxsw85: #e4b558;
  --vheda0: #de625e;
  --vt8526: 69.633rem;
  --v9rjwx: 67ch;
  --vetsxe: #373d49;
  --vqp3q1: clamp(0.962rem, 3vw, 2.114rem);
  --v70ppz: 4.092rem;
  --v9g64l: 'Gabarito', system-ui, sans-serif;
  --vyk4t9: 'Inter', system-ui, sans-serif;
  --vq6at1: 'Gabarito', system-ui, sans-serif;
  --vwiwy0: clamp(2.361rem, 4.5vw, 3.335rem);
  --vg1xuh: clamp(1.444rem, 3vw, 2.361rem);
  --vs5idy: 1.444rem;
  --voed2j: 1.083rem;
  --vsdgwa: 0.905rem;
  --vls73k: 1.15;
  --vokami: 1.65;
  --vfl9a8: 0.494rem;
  --vkyoyy: 0.74rem;
  --vwibzp: #111111;
  --v0j62z: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vyk4t9); font-size: var(--voed2j); line-height: var(--vokami); color: var(--vvc08s); background: var(--vq489g); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v9g64l); line-height: var(--vls73k); font-weight: 700; color: var(--vvc08s); text-wrap: balance; }
h1 { font-size: var(--vwiwy0); letter-spacing: -0.02em; }
h2 { font-size: var(--vg1xuh); margin-top: 2.445rem; margin-bottom: 0.74rem; }
h3 { font-size: var(--vs5idy); margin-top: 1.796rem; margin-bottom: 0.494rem; }
p { margin-bottom: 0.962rem; }
a { color: var(--vvijjz); }
ul, ol { margin: 0 0 0.962rem 1.253rem; }
li { margin-bottom: 0.343rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.152); border: 1px solid rgba(128, 128, 128, 0.241); border-radius: 4px; padding: 0.096em 0.371em; font-size: 0.93em; color: var(--vvc08s); }
blockquote { border-left: 3px solid var(--vpri8j); padding-left: 0.962rem; color: var(--vjbvqa); margin: 0 0 0.962rem; }
img { max-width: 100%; height: auto; display: block; }
sup.v2v5vl a { text-decoration: none; color: var(--vnth75); font-weight: 600; }
.container { width: 100%; max-width: var(--vt8526); margin-inline: auto; padding-inline: var(--vqp3q1); }
.v0mngc { position: absolute; left: -999px; }
.v0mngc:focus { left: 0.962rem; top: 0.962rem; background: var(--v0oiwu); padding: 0.494rem 0.962rem; z-index: 100; }
main { display: block; }
.vhq6ch { font-family: var(--vq6at1); font-weight: 800; font-size: 1.249rem; color: var(--vvc08s); text-decoration: none; }
.vcnlmh { min-width: 0; }
.vcnlmh ul { display: flex; flex-wrap: wrap; gap: 1.253rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.vcnlmh li { white-space: nowrap; }
.vcnlmh a { color: var(--vjbvqa); text-decoration: none; font-size: var(--vsdgwa); font-weight: 600; }
.vcnlmh a:hover { color: var(--vvijjz); }
.vdr5ga { display: none; background: none; border: 1px solid var(--v7rs51); border-radius: 6px; padding: 0.42rem 0.602rem; font-size: 1.099rem; line-height: 1; cursor: pointer; color: var(--vvc08s); }
.vgl0dt { font-family: var(--vq6at1); text-transform: uppercase; letter-spacing: 0.118em; font-size: var(--vsdgwa); font-weight: 700; color: var(--vnth75); margin-bottom: 0.74rem; }
.v0k7kw { font-size: 1.249rem; color: var(--vjbvqa); margin-top: 0.962rem; max-width: 58ch; }
.visigh { display: flex; flex-wrap: wrap; gap: 0.74rem; margin-top: 1.796rem; }
.vkh2da { display: inline-block; padding: 0.807rem 1.598rem; border-radius: var(--vfl9a8); font-weight: 700; text-decoration: none; font-size: var(--vsdgwa); transition: transform 0.154s ease, opacity 0.154s ease; }
.vkh2da:hover { transform: translateY(-2px); }
.vzd4dh { background: var(--vpri8j); color: var(--vwibzp); }
.vl1x2l { background: transparent; color: var(--vvijjz); border: 1.5px solid var(--vvijjz); }
article > section, main > article { padding-block: 0.494rem; }
.v1mheb { padding-block: 0.962rem 3.007rem; }
.v1mheb .container > section { max-width: var(--v9rjwx); margin-inline: auto; }
.v1mheb .container > section.vpjt1x, .v1mheb .container > .vpjt1x { max-width: none; }
.v1mheb .container > section > .vdml5n,
.v1mheb .container > section > .vh2a7s,
.v1mheb .container > section > .vo2ljd,
.v1mheb .container > section > .vei9x0,
.v1mheb .container > section > .v5cwo8 {
  --v8m3pe: min(var(--vt8526) - 2 * var(--vqp3q1), 100vw - 2 * var(--vqp3q1));
  width: var(--v8m3pe);
  max-width: none;
  margin-inline: calc((100% - var(--v8m3pe)) / 2);
}
@media (max-width: 902px) {
  .v1mheb .container > section > .vdml5n,
  .v1mheb .container > section > .vh2a7s,
  .v1mheb .container > section > .vo2ljd,
  .v1mheb .container > section > .vei9x0,
  .v1mheb .container > section > .v5cwo8 { width: 100%; margin-inline: 0; }
}
.v5cwo8 img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--v0oiwu); }
.vvyjwh img { aspect-ratio: 16 / 6; object-fit: cover; }
.vo2ljd { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.253rem, 3vw, 2.445rem); align-items: center; background: var(--vetsxe, var(--v0oiwu)); border: 1px solid var(--v7rs51); border-radius: var(--vkyoyy); padding: clamp(1.253rem, 3vw, 2.361rem); margin: 2.445rem 0; }
.vsdaso img { border-radius: calc(var(--vkyoyy) - 0.243rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.vsdaso figcaption { font-size: var(--vsdgwa); color: var(--vjbvqa); margin-top: 0.602rem; line-height: 1.45; }
.vct5xb { font-family: var(--vq6at1); text-transform: uppercase; letter-spacing: 0.096em; font-size: 0.74rem; font-weight: 700; color: var(--vnth75); margin-bottom: 0.602rem; }
.vki6ao h2, .vki6ao h3 { margin-top: 0; }
.vki6ao p:last-child { margin-bottom: 0; }
@media (max-width: 722px) { .vo2ljd { grid-template-columns: 1fr; } }
.vu2wiv { border-left: 3px solid var(--vnth75); background: var(--vetsxe, var(--v0oiwu)); border-radius: 0 var(--vkyoyy) var(--vkyoyy) 0; padding: 1.253rem 1.444rem; margin: 2.114rem 0; }
.vu2wiv h2, .vu2wiv h3 { margin-top: 0; font-size: 1.001rem; text-transform: uppercase; letter-spacing: 0.079em; color: var(--vjbvqa); }
.vcgpa2 { list-style: none; margin: 0.74rem 0 0; padding: 0; display: grid; gap: 0.602rem; }
.vcgpa2 li { margin: 0; padding-left: 1.431rem; position: relative; }
.vcgpa2 li::before { content: "\2014"; position: absolute; left: 0; color: var(--vnth75); font-weight: 700; }
.vh2a7s { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.893rem), 1fr)); gap: 1px; background: var(--v7rs51); border: 1px solid var(--v7rs51); border-radius: var(--vkyoyy); overflow: hidden; margin: 2.361rem 0; }
.vu5fgg { background: var(--v0oiwu); padding: 1.431rem 1.253rem; }
.v0vn4l { font-family: var(--vq6at1); font-size: clamp(1.796rem, 3.5vw, 2.445rem); font-weight: 800; line-height: 1.05; color: var(--vpri8j); letter-spacing: -0.02em; }
.vbef67 { font-size: var(--vsdgwa); color: var(--vjbvqa); margin-top: 0.42rem; line-height: 1.4; }
.vei9x0 { background: var(--vpri8j); color: var(--vwibzp); border-radius: var(--vkyoyy); padding: clamp(1.444rem, 4vw, 2.79rem); margin: 3.007rem 0 0.962rem; text-align: center; }
.vei9x0 h2, .vei9x0 h3 { color: var(--vwibzp); margin-top: 0; }
.vei9x0 p { color: var(--vwibzp); opacity: 0.88; margin-inline: auto; max-width: 59ch; }
.vei9x0 .visigh { justify-content: center; }
.vei9x0 .vl1x2l { color: var(--vwibzp); border-color: var(--vwibzp); }
.v5cwo8 img { border-radius: var(--vkyoyy); width: 100%; }
.v5cwo8 figcaption { font-size: var(--vsdgwa); color: var(--vjbvqa); margin-top: 0.602rem; font-style: italic; }
.vvyjwh { margin: 1.444rem 0; }
.vvyjwh img { border-radius: var(--vkyoyy); }
.vvrcbs { background: var(--v0oiwu); border: 1px solid #525760; border-radius: var(--vkyoyy); padding: 1.444rem; }
.vdml5n { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.593rem), 1fr)); gap: 1.253rem; margin: 1.444rem 0 2.114rem; }
.vdml5n .vvrcbs { display: flex; flex-direction: column; gap: 0.494rem; }
.vdml5n .vvrcbs img { border-radius: calc(var(--vkyoyy) - 0.243rem); margin-bottom: 0.494rem; aspect-ratio: 16 / 10; object-fit: cover; }
.vdml5n .vvrcbs h2, .vdml5n .vvrcbs h3 { margin: 0; font-size: 1.249rem; }
.vdml5n .vvrcbs p { margin: 0; font-size: var(--vsdgwa); color: var(--vjbvqa); }
.vdml5n .vvrcbs .vqssm3 { margin-top: auto; padding-top: 0.602rem; font-weight: 700; font-size: var(--vsdgwa); color: var(--vvijjz); text-decoration: none; }
.vdml5n .vvrcbs .vqssm3:hover { text-decoration: underline; }
.v9n4ly { margin: 1.444rem 0; }
.v9n4ly img { border-radius: var(--vkyoyy); }
.v9n4ly figcaption { font-size: var(--vsdgwa); color: var(--vjbvqa); margin-top: 0.494rem; font-style: italic; }
.vb0xbl { overflow-x: auto; margin: 1.253rem 0 1.796rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vsdgwa); }
th, td { text-align: left; padding: 0.602rem 0.807rem; border-bottom: 1px solid var(--v7rs51); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vvc08s); font-family: var(--v9g64l); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.076); }
.votzsr { padding-left: 1.444rem; }
.votzsr li { margin-bottom: 0.74rem; font-size: var(--vsdgwa); color: var(--vjbvqa); }
.votzsr li a { word-break: break-word; }
.viwayz ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.v1otfd.vu9jz15 { border-bottom: 1px solid var(--v7rs51); background: var(--v0oiwu); position: sticky; top: 0; z-index: 50; }
.v1otfd.vu9jz15 .vuvsm5 { background: var(--vdz4rr); color: var(--vjbvqa); font-size: var(--vsdgwa); }
.v1otfd.vu9jz15 .vuvsm5 .container { display: flex; justify-content: flex-end; align-items: center; min-height: 2.183rem; }
.v1otfd.vu9jz15 .vr46ye .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--v70ppz); gap: 0.962rem; }
@media (max-width: 762px) {
  .v1otfd.vu9jz15 .vuvsm5 { display: none; }
  .v1otfd.vu9jz15 .vdr5ga { display: block; }
  .v1otfd.vu9jz15 .vcnlmh { display: none; position: absolute; top: var(--v70ppz); left: 0; right: 0; background: var(--v0oiwu); border-bottom: 1px solid var(--v7rs51); padding: 0.962rem var(--vqp3q1); z-index: 50; }
  .v1otfd.vu9jz15 .vcnlmh.vfl9ai { display: block; }
  .v1otfd.vu9jz15 .vcnlmh ul { flex-direction: column; gap: 0.74rem; }
}
.vdvuxm.vxunf54 { padding: clamp(2.445rem, 6vw, 4.604rem) 0 clamp(1.444rem, 4vw, 2.445rem); }
.vdvuxm.vxunf54 .container { max-width: 54.82rem; }
.vdvuxm.vxunf54 .vgl0dt { border-bottom: 2px solid var(--vvc08s); padding-bottom: 0.74rem; margin-bottom: 1.253rem; }
.vdvuxm.vxunf54 h1 { max-width: 24ch; }
.vdvuxm.vxunf54 .v0k7kw { border-top: 1px solid var(--v7rs51); padding-top: 0.962rem; margin-top: 1.253rem; }
.vdvuxm.vxunf54 .vvyjwh { border: 1px solid var(--v7rs51); padding: 0.494rem; margin-top: 1.444rem; }
.vneolb.vp5y131 { background: var(--v0oiwu); border-top: 1px solid var(--v7rs51); margin-top: 4.092rem; padding-block: 2.114rem; }
.vneolb.vp5y131 a { color: var(--vjbvqa); text-decoration: none; }
.vneolb.vp5y131 a:hover { color: var(--vvijjz); text-decoration: underline; }
.vneolb.vp5y131 .v8dnbg { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.962rem; }
.vneolb.vp5y131 .vhstsn { font-style: italic; color: var(--vjbvqa); margin: 0; max-width: 58ch; }
.vneolb.vp5y131 .vum9kf { display: flex; flex-wrap: wrap; gap: 0.962rem; font-size: var(--vsdgwa); }
  .vcqiaw { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0.74rem; }
  .vaxidt { font-size: max(0.73rem, 0.642em); letter-spacing: 0.118em; text-transform: uppercase; color: var(--vjbvqa); }
.vneolb.vp5y131 .vokc4r { width: 100%; margin-top: 0.494rem; font-size: var(--vsdgwa); color: var(--vjbvqa); }

/* ---- per-site theme layer ---- */
/* Medical Peptides Literature Review — evidence-led editorial system */

:root {
  --mplr-rule: rgba(172, 176, 185, 0.28);
  --mplr-rule-strong: rgba(108, 171, 218, 0.72);
  --mplr-shadow: 0 24px 70px rgba(17, 17, 17, 0.24);
}

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

body {
  background:
    radial-gradient(circle at 88% 8%, rgba(128, 131, 229, 0.11), transparent 28rem),
    linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), rgba(108, 171, 218, 0.035) 50%, transparent calc(50% + 1px)),
    var(--vq489g);
  color: var(--vvc08s);
  font-feature-settings: "ss01" 1, "cv11" 1;
}

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

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

p,
li,
td {
  color: var(--vvc08s);
}

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

/* Header: a compact reference-desk masthead */
.v1otfd.vu9jz15 {
  background: rgba(40, 46, 57, 0.97);
  border-bottom: 1px solid var(--mplr-rule);
  box-shadow: 0 10px 35px rgba(17, 17, 17, 0.13);
  backdrop-filter: blur(14px);
}

.v1otfd.vu9jz15 .vuvsm5 {
  background: linear-gradient(90deg, var(--vr8zeh), var(--vdz4rr));
  color: var(--vvc08s);
  border-bottom: 1px solid rgba(238, 239, 242, 0.13);
}

.v1otfd.vu9jz15 .vuvsm5 .container {
  max-width: 88rem;
  justify-content: flex-start;
}

.v5q3yt {
  color: var(--vvc08s);
  font-family: var(--v9g64l);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.v1otfd.vu9jz15 .vr46ye .container {
  max-width: 88rem;
  min-height: 4.75rem;
}

.vhq6ch {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  max-width: 18.5rem;
  font-family: var(--vq6at1);
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1.02;
  letter-spacing: -0.025em;
}

.vhq6ch::before {
  content: "M·P";
  display: grid;
  flex: 0 0 2.62rem;
  width: 2.62rem;
  height: 2.62rem;
  place-items: center;
  border-radius: 50% 50% 50% 0;
  background: var(--vpri8j);
  color: #111111;
  box-shadow: inset 0 0 0 1px rgba(17, 17, 17, 0.2), 0 0 0 5px rgba(108, 171, 218, 0.09);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  transform: rotate(-8deg);
}

.vcnlmh ul {
  gap: clamp(0.48rem, 1.1vw, 0.95rem);
  justify-content: flex-end;
}

.vcnlmh a {
  position: relative;
  padding-block: 0.42rem;
  color: var(--vvc08s);
  font-family: var(--v9g64l);
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.vcnlmh a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--vpri8j);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 160ms ease;
}

.vcnlmh a:hover::after,
.vcnlmh a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.vdr5ga {
  background: var(--vr8zeh);
  border-color: var(--vpri8j);
  color: var(--vvc08s);
}

.v0mngc:focus {
  background: var(--vpri8j);
  color: #111111;
  border-radius: 0.35rem;
  outline: 3px solid var(--vvc08s);
  outline-offset: 3px;
}

/* Hero: asymmetric evidence plate with a measured grid field */
.vdvuxm.vxunf54 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(3.4rem, 7vw, 7.3rem) 0 clamp(3.2rem, 6vw, 6rem);
  background:
    radial-gradient(circle at 81% 24%, rgba(108, 171, 218, 0.18) 0 0.28rem, transparent 0.35rem),
    radial-gradient(circle at 87% 36%, rgba(128, 131, 229, 0.2) 0 0.24rem, transparent 0.31rem),
    linear-gradient(122deg, var(--vq489g) 0 57%, var(--vr8zeh) 57% 100%);
  border-bottom: 1px solid var(--mplr-rule-strong);
}

.vdvuxm.vxunf54::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(238, 239, 242, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(238, 239, 242, 0.045) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
}

.vdvuxm.vxunf54::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 22%;
  right: 7%;
  width: clamp(8rem, 18vw, 15rem);
  aspect-ratio: 1;
  border: 1px solid rgba(238, 239, 242, 0.12);
  border-radius: 50%;
  box-shadow:
    0 0 0 2.2rem rgba(108, 171, 218, 0.035),
    0 0 0 4.4rem rgba(128, 131, 229, 0.028);
}

.vdvuxm.vxunf54 .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(1rem, 2.5vw, 2.4rem);
  max-width: var(--vt8526);
}

.vdvuxm.vxunf54 .vgl0dt {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  border: 0;
  padding: 0;
  margin-bottom: clamp(1.3rem, 3vw, 2.5rem);
  color: var(--vpri8j);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
}

.vdvuxm.vxunf54 .vgl0dt::before {
  content: "";
  width: 2.75rem;
  height: 0.38rem;
  background:
    radial-gradient(circle, var(--vpri8j) 0 2px, transparent 2.5px) left center / 0.75rem 0.75rem repeat-x;
}

.vdvuxm.vxunf54 .vgl0dt::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--mplr-rule-strong), transparent);
}

.vdvuxm.vxunf54 h1 {
  grid-column: 1 / 9;
  align-self: end;
  max-width: 13ch;
  margin: 0;
  font-size: clamp(3.3rem, 7.1vw, 7rem);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.058em;
}

.vdvuxm.vxunf54 .v0k7kw {
  grid-column: 9 / -1;
  align-self: end;
  max-width: 34ch;
  margin: 0 0 0.35rem;
  padding: 1.2rem 0 0 1.35rem;
  border-top: 1px solid var(--vpri8j);
  border-left: 1px solid var(--vpri8j);
  color: var(--vvc08s);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.65;
}

.vdvuxm.vxunf54 .visigh {
  grid-column: 1 / 8;
  margin-top: 2.2rem;
}

.vdvuxm.vxunf54 .container:has(> .vvyjwh) h1,
.vdvuxm.vxunf54 .container:has(> .vvyjwh) .v0k7kw,
.vdvuxm.vxunf54 .container:has(> .vvyjwh) .visigh {
  grid-column: 1 / 7;
}

.vdvuxm.vxunf54 .container:has(> .vvyjwh) .v0k7kw {
  margin-top: 1.6rem;
  padding: 1rem 0 0;
  border-top: 1px solid var(--mplr-rule-strong);
  border-left: 0;
}

.vdvuxm.vxunf54 .vvyjwh {
  grid-column: 7 / -1;
  grid-row: 2 / 5;
  align-self: stretch;
  position: relative;
  min-height: 25rem;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(238, 239, 242, 0.28);
  border-radius: 10rem 0 0 0;
  box-shadow: -1.1rem 1.1rem 0 rgba(128, 131, 229, 0.16), var(--mplr-shadow);
  overflow: hidden;
}

.vdvuxm.vxunf54 .vvyjwh::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, transparent 48%, rgba(28, 60, 84, 0.64));
  pointer-events: none;
}

.vdvuxm.vxunf54 .vvyjwh img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.08);
}

.vkh2da {
  border-radius: 999px;
  padding: 0.9rem 1.45rem;
  font-family: var(--v9g64l);
  font-size: 0.76rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.vzd4dh {
  background: var(--vpri8j);
  color: #111111;
  border: 1px solid var(--vpri8j);
  box-shadow: 0 0 0 0.32rem rgba(108, 171, 218, 0.08);
}

.vl1x2l {
  color: var(--vvc08s);
  border-color: rgba(238, 239, 242, 0.55);
}

.vl1x2l:hover {
  background: var(--v0oiwu);
  color: var(--vvc08s);
}

/* Article rhythm: numbered evidence briefs */
.v1mheb {
  padding-block: clamp(2.4rem, 5vw, 5.6rem);
}

.v1mheb > .container {
  counter-reset: mplr-section;
}

.v1mheb .container > section {
  position: relative;
  max-width: 72ch;
  padding: clamp(2.5rem, 5vw, 4.5rem) 0 0;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  border-top: 1px solid var(--mplr-rule);
}

.v1mheb .container > section:first-of-type {
  max-width: 80ch;
  margin-top: 0;
  padding: clamp(1.6rem, 4vw, 2.8rem) clamp(1.35rem, 4vw, 3.2rem);
  border: 1px solid var(--mplr-rule);
  border-left: 0.35rem solid var(--vpri8j);
  border-radius: 0 1.2rem 0 1.2rem;
  background:
    linear-gradient(135deg, rgba(108, 171, 218, 0.07), transparent 46%),
    var(--v0oiwu);
  box-shadow: 1rem 1rem 0 rgba(28, 60, 84, 0.26);
}

.v1mheb .container > section h2 {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.85rem;
  margin: 0 0 1.15rem;
  font-size: clamp(1.72rem, 3.2vw, 2.55rem);
  font-weight: 600;
  letter-spacing: -0.035em;
}

.v1mheb .container > section h2::before {
  counter-increment: mplr-section;
  content: counter(mplr-section, decimal-leading-zero);
  display: grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border: 1px solid var(--vpri8j);
  border-radius: 50%;
  color: var(--vpri8j);
  font-family: var(--vyk4t9);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.v1mheb .container > section h2::after {
  content: "";
  grid-column: 2;
  width: min(7rem, 28%);
  height: 0.25rem;
  margin-top: -0.5rem;
  background: radial-gradient(circle, var(--vnth75) 0 1.6px, transparent 2.2px) left center / 0.72rem 0.5rem repeat-x;
}

.v1mheb .container > section p {
  max-width: var(--v9rjwx);
  font-size: clamp(1rem, 1.25vw, 1.08rem);
  line-height: 1.78;
}

.v1mheb .container > section p + p {
  margin-top: 1.15rem;
}

.v1mheb .container > section ul,
.v1mheb .container > section ol {
  line-height: 1.7;
}

.v1mheb .container > section li::marker {
  color: var(--vpri8j);
  font-weight: 700;
}

.v2v5vl a {
  display: inline-grid;
  min-width: 1.75rem;
  min-height: 1.75rem;
  margin-inline: 0.08rem;
  place-items: center;
  border: 1px solid rgba(128, 131, 229, 0.62);
  border-radius: 50%;
  background: rgba(128, 131, 229, 0.1);
  color: var(--vvc08s);
  font-size: 0.68rem;
  line-height: 1;
  vertical-align: 0.12em;
}

.v2v5vl a:hover {
  background: var(--vnth75);
  color: #111111;
}

.v9n4ly,
.v5cwo8 {
  position: relative;
  margin: 2.2rem 0;
  padding: 0.55rem;
  border: 1px solid var(--mplr-rule);
  border-radius: 0 1.1rem 0 1.1rem;
  background: var(--v0oiwu);
  overflow: hidden;
}

.v9n4ly::before,
.v5cwo8::before {
  content: "FIG / EVIDENCE FIELD";
  position: absolute;
  z-index: 1;
  top: 1rem;
  left: 1rem;
  padding: 0.38rem 0.58rem;
  background: var(--vq489g);
  color: var(--vvc08s);
  font-family: var(--v9g64l);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.v9n4ly img,
.v5cwo8 img {
  width: 100%;
  aspect-ratio: 16 / 7;
  border-radius: 0 0.75rem 0 0.75rem;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.08);
}

/* Compound file cards */
.vdml5n {
  counter-reset: mplr-card;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem;
  margin: 0 0 clamp(3rem, 6vw, 5.5rem);
}

.vvrcbs {
  counter-increment: mplr-card;
  position: relative;
  padding: 0.62rem 0.62rem 1.4rem;
  border: 1px solid var(--mplr-rule);
  border-radius: 0 1.2rem 0 1.2rem;
  background: var(--v0oiwu);
  box-shadow: 0 12px 34px rgba(17, 17, 17, 0.12);
  overflow: hidden;
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}

.vvrcbs::before {
  content: "FILE 0" counter(mplr-card);
  position: absolute;
  z-index: 2;
  top: 1.2rem;
  left: 1.2rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(238, 239, 242, 0.28);
  background: var(--vq489g);
  color: var(--vvc08s);
  font-family: var(--v9g64l);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.vvrcbs::after {
  content: "";
  position: absolute;
  right: 1.25rem;
  bottom: 1.35rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: var(--vnth75);
  box-shadow: -0.9rem 0 var(--vpri8j), -1.8rem 0 rgba(108, 171, 218, 0.42);
}

.vvrcbs:hover {
  transform: translateY(-0.35rem);
  border-color: var(--vpri8j);
  box-shadow: 0 24px 48px rgba(17, 17, 17, 0.22);
}

.vdml5n .vvrcbs img {
  margin: 0 0 1.1rem;
  border-radius: 0 0.85rem 0 0.85rem;
  filter: saturate(0.7) contrast(1.08);
  transition: filter 170ms ease;
}

.vdml5n .vvrcbs:hover img {
  filter: saturate(1) contrast(1.04);
}

.vdml5n .vvrcbs h3,
.vdml5n .vvrcbs p,
.vdml5n .vvrcbs .vqssm3 {
  margin-right: 0.8rem;
  margin-left: 0.8rem;
}

.vdml5n .vvrcbs h3 {
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.025em;
}

.vdml5n .vvrcbs p {
  max-width: 52ch;
  color: var(--vvc08s);
  font-size: 0.9rem;
  line-height: 1.62;
}

.vqssm3 {
  width: fit-content;
  padding-bottom: 0.12rem;
  border-bottom: 1px solid var(--vpri8j);
  color: var(--vpri8j);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Comparison table: wide lab ledger */
.vb0xbl {
  width: min(76rem, calc(100vw - 2.5rem));
  margin: 2rem 0 2.5rem 50%;
  border: 1px solid var(--mplr-rule);
  border-radius: 0 1rem 0 1rem;
  background: var(--v0oiwu);
  box-shadow: var(--mplr-shadow);
  overflow-x: auto;
  transform: translateX(-50%);
}

.vb0xbl table {
  min-width: 66rem;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.82rem;
}

.vb0xbl th,
.vb0xbl td {
  padding: 1.05rem 1.12rem;
  border-right: 1px solid var(--mplr-rule);
  border-bottom: 1px solid var(--mplr-rule);
  color: var(--vvc08s);
  line-height: 1.55;
}

.vb0xbl th:last-child,
.vb0xbl td:last-child {
  border-right: 0;
}

.vb0xbl tbody tr:last-child td {
  border-bottom: 0;
}

.vb0xbl thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  border-bottom: 1px solid var(--vpri8j);
  background: var(--vr8zeh);
  color: var(--vvc08s);
  font-family: var(--v9g64l);
  font-size: 0.7rem;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.vb0xbl tbody tr:nth-child(even) {
  background: rgba(108, 171, 218, 0.055);
}

.vb0xbl tbody tr:hover {
  background: rgba(128, 131, 229, 0.1);
}

/* References as a two-column source register */
.votzsr {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  max-width: none;
  margin: 3rem 0 0;
  padding: 0;
  border-top: 1px solid var(--vpri8j);
  list-style-position: inside;
}

.votzsr li {
  min-width: 0;
  margin: 0;
  padding: 1.3rem 1.25rem;
  border-right: 1px solid var(--mplr-rule);
  border-bottom: 1px solid var(--mplr-rule);
  background: rgba(55, 61, 73, 0.58);
  color: var(--vvc08s);
  font-size: 0.8rem;
  line-height: 1.62;
  overflow-wrap: anywhere;
}

.votzsr li:nth-child(even) {
  border-right: 0;
}

.votzsr li::marker {
  color: var(--vpri8j);
  font-family: var(--v9g64l);
  font-weight: 700;
}

.votzsr li a {
  display: inline-grid;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.3rem;
  place-items: center;
  border: 1px solid var(--vpri8j);
  border-radius: 50%;
  color: var(--vvc08s);
  text-decoration: none;
}

.votzsr li a:hover {
  background: var(--vpri8j);
  color: #111111;
}

/* Renderer modules, kept in the same evidence-plate language */
.vu2wiv {
  border: 1px solid var(--mplr-rule);
  border-left: 0.35rem solid var(--vnth75);
  border-radius: 0 1rem 0 1rem;
  background: var(--v0oiwu);
  box-shadow: 0.75rem 0.75rem 0 rgba(128, 131, 229, 0.1);
}

.vcgpa2 li::before {
  content: "•";
  color: var(--vpri8j);
}

.vh2a7s {
  gap: 1px;
  border-radius: 0 1rem 0 1rem;
  background: var(--vpri8j);
}

.vu5fgg {
  background: var(--vr8zeh);
}

.v0vn4l {
  color: var(--vvc08s);
}

.vbef67 {
  color: var(--vvc08s);
}

.vei9x0 {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--vpri8j);
  border-radius: 0 1.4rem 0 1.4rem;
  background: var(--vr8zeh);
  color: var(--vvc08s);
  text-align: left;
}

.vei9x0::after {
  content: "";
  position: absolute;
  right: -3rem;
  bottom: -5rem;
  width: 13rem;
  aspect-ratio: 1;
  border: 1px solid rgba(238, 239, 242, 0.2);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgba(108, 171, 218, 0.06);
}

.vei9x0 h2,
.vei9x0 h3,
.vei9x0 p {
  color: var(--vvc08s);
}

.vei9x0 .visigh {
  justify-content: flex-start;
}

/* Footer: compact journal colophon */
.vneolb.vp5y131 {
  position: relative;
  margin-top: clamp(4rem, 8vw, 8rem);
  padding: clamp(3rem, 6vw, 5.5rem) 0 2rem;
  border-top: 0;
  background: var(--vr8zeh);
}

.vneolb.vp5y131::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 0.45rem;
  background: repeating-linear-gradient(90deg, var(--vpri8j) 0 0.45rem, transparent 0.45rem 0.9rem);
}

.vneolb.vp5y131 .container {
  max-width: var(--vt8526);
}

.vneolb.vp5y131 .v8dnbg {
  display: grid;
  grid-template-columns: minmax(16rem, 1.1fr) minmax(28rem, 2fr);
  align-items: start;
  gap: clamp(2.5rem, 6vw, 6rem);
}

.vhstsn {
  position: relative;
  max-width: 27ch;
  padding-top: 1.35rem;
  color: var(--vvc08s);
  font-family: var(--v9g64l);
  font-size: clamp(1.2rem, 2.3vw, 1.75rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.025em;
}

.vhstsn::before {
  content: "EDITORIAL SCOPE";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--vpri8j);
  font-family: var(--vyk4t9);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.vum9kf {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
  font-size: 0.82rem;
}

.vcqiaw {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  min-width: 0;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(238, 239, 242, 0.22);
}

.vaxidt {
  margin-bottom: 0.35rem;
  color: var(--vpri8j);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.vneolb.vp5y131 a {
  color: var(--vvc08s);
}

.vokc4r {
  margin-top: 3rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(238, 239, 242, 0.18);
  color: var(--vvc08s);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .vhq6ch {
    max-width: 14rem;
    font-size: 0.88rem;
  }

  .vhq6ch::before {
    flex-basis: 2.3rem;
    width: 2.3rem;
    height: 2.3rem;
  }

  .vcnlmh ul {
    gap: 0.48rem 0.68rem;
  }

  .vcnlmh a {
    font-size: 0.62rem;
  }

  .vdvuxm.vxunf54 h1 {
    grid-column: 1 / 8;
  }

  .vdvuxm.vxunf54 .v0k7kw {
    grid-column: 8 / -1;
  }

  .vneolb.vp5y131 .v8dnbg {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .v1otfd.vu9jz15 .vr46ye .container {
    min-height: 4.1rem;
  }

  .vhq6ch {
    max-width: calc(100% - 4rem);
    font-size: 0.88rem;
    overflow-wrap: anywhere;
  }

  .vhq6ch::before {
    flex-basis: 2.15rem;
    width: 2.15rem;
    height: 2.15rem;
    font-size: 0.6rem;
  }

  .vcnlmh {
    background: var(--vq489g);
    border-bottom-color: var(--vpri8j);
    box-shadow: 0 22px 38px rgba(17, 17, 17, 0.38);
  }

  .vcnlmh a {
    display: block;
    padding: 0.55rem 0;
    color: var(--vvc08s);
    font-size: 0.78rem;
  }

  .vdvuxm.vxunf54 {
    padding: 3.25rem 0 3.6rem;
    background: linear-gradient(145deg, var(--vq489g) 0 70%, var(--vr8zeh) 70% 100%);
  }

  .vdvuxm.vxunf54::after {
    display: none;
  }

  .vdvuxm.vxunf54 .container {
    grid-template-columns: 1fr;
  }

  .vdvuxm.vxunf54 .vgl0dt,
  .vdvuxm.vxunf54 h1,
  .vdvuxm.vxunf54 .v0k7kw,
  .vdvuxm.vxunf54 .visigh,
  .vdvuxm.vxunf54 .container:has(> .vvyjwh) h1,
  .vdvuxm.vxunf54 .container:has(> .vvyjwh) .v0k7kw,
  .vdvuxm.vxunf54 .container:has(> .vvyjwh) .visigh,
  .vdvuxm.vxunf54 .vvyjwh {
    grid-column: 1;
  }

  .vdvuxm.vxunf54 h1 {
    max-width: 11ch;
    font-size: clamp(2.85rem, 14vw, 4.65rem);
  }

  .vdvuxm.vxunf54 .v0k7kw,
  .vdvuxm.vxunf54 .container:has(> .vvyjwh) .v0k7kw {
    margin-top: 1.5rem;
    padding: 1rem 0 0;
    border-top: 1px solid var(--vpri8j);
    border-left: 0;
  }

  .vdvuxm.vxunf54 .vvyjwh {
    grid-row: auto;
    min-height: 15rem;
    margin-top: 2.2rem;
    border-radius: 6rem 0 0 0;
    box-shadow: -0.65rem 0.65rem 0 rgba(128, 131, 229, 0.16);
  }

  .vdml5n {
    grid-template-columns: 1fr;
  }

  .v1mheb .container > section,
  .v1mheb .container > section:first-of-type {
    max-width: 100%;
  }

  .v1mheb .container > section:first-of-type {
    box-shadow: 0.55rem 0.55rem 0 rgba(28, 60, 84, 0.26);
  }

  .v1mheb .container > section h2 {
    grid-template-columns: auto 1fr;
    font-size: clamp(1.5rem, 8vw, 2rem);
  }

  .vb0xbl {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    transform: none;
  }

  .votzsr {
    grid-template-columns: 1fr;
  }

  .votzsr li,
  .votzsr li:nth-child(even) {
    border-right: 0;
  }

  .vum9kf {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .vkh2da {
    width: 100%;
    text-align: center;
  }

  .v1mheb .container > section:first-of-type {
    padding: 1.35rem 1.05rem;
  }

  .v1mheb .container > section h2 {
    gap: 0.65rem;
  }

  .v1mheb .container > section h2::before {
    width: 2.1rem;
    height: 2.1rem;
  }

  .vvrcbs {
    padding-inline: 0.5rem;
  }
}
