:root {
  --vp3894: #a26ae7;
  --vdcl6q: #282032;
  --vkajju: #1f1132;
  --vwxy34: #643c96;
  --vv80rs: #80d7ef;
  --vnmb5i: #a26ae7;
  --vfsh2x: #181b3e;
  --vcv66i: #262b5e;
  --vagrwz: #787db0;
  --v8l3mv: #0b0d1e;
  --vdey3l: #0c0e27;
  --vuysc5: #141739;
  --vm3cnx: #e9eaf1;
  --v1t26v: #a1a3ba;
  --vrpcyp: #53c69c;
  --vqfxdu: #e4b558;
  --vwtwk5: #de625e;
  --v8796h: 71.87rem;
  --vys9si: 69ch;
  --vnyijx: #141739;
  --vxf1tc: clamp(1.045rem, 3vw, 1.94rem);
  --vuftte: 3.792rem;
  --v3kzbs: 'Manrope', system-ui, sans-serif;
  --vs86oi: 'Source Sans 3', system-ui, sans-serif;
  --v5hq9o: 'Manrope', system-ui, sans-serif;
  --v4t4mn: clamp(2.136rem, 4.5vw, 3.434rem);
  --va4faq: clamp(1.518rem, 3vw, 2.136rem);
  --vwwss5: 1.518rem;
  --vwl7g0: 1.018rem;
  --vef94z: 0.913rem;
  --v9xdjh: 1.15;
  --vjushx: 1.65;
  --v4hnmr: 0.518rem;
  --vyy6o5: 0.742rem;
  --ve32dk: #111111;
  --vqog56: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vs86oi); font-size: var(--vwl7g0); line-height: var(--vjushx); color: var(--vm3cnx); background: var(--vdey3l); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--v3kzbs); line-height: var(--v9xdjh); font-weight: 700; color: var(--vm3cnx); text-wrap: balance; }
h1 { font-size: var(--v4t4mn); letter-spacing: -0.021em; }
h2 { font-size: var(--va4faq); margin-top: 2.476rem; margin-bottom: 0.742rem; }
h3 { font-size: var(--vwwss5); margin-top: 1.804rem; margin-bottom: 0.518rem; }
p { margin-bottom: 1.045rem; }
a { color: var(--vnmb5i); }
ul, ol { margin: 0 0 1.045rem 1.218rem; }
li { margin-bottom: 0.336rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.135); border: 1px solid rgba(128, 128, 128, 0.297); border-radius: 4px; padding: 0.106em 0.345em; font-size: 0.924em; color: var(--vm3cnx); }
blockquote { border-left: 3px solid var(--vp3894); padding-left: 1.045rem; color: var(--v1t26v); margin: 0 0 1.045rem; }
img { max-width: 100%; height: auto; display: block; }
sup.kae644 a { text-decoration: none; color: var(--vv80rs); font-weight: 600; }
.container { width: 100%; max-width: var(--v8796h); margin-inline: auto; padding-inline: var(--vxf1tc); }
.kam2x3 { position: absolute; left: -999px; }
.kam2x3:focus { left: 1.045rem; top: 1.045rem; background: var(--vuysc5); padding: 0.518rem 1.045rem; z-index: 100; }
main { display: block; }
.k7php0 { font-family: var(--v5hq9o); font-weight: 800; font-size: 1.132rem; color: var(--vm3cnx); text-decoration: none; }
.k80918 { min-width: 0; }
.k80918 ul { display: flex; flex-wrap: wrap; gap: 1.218rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.k80918 li { white-space: nowrap; }
.k80918 a { color: var(--v1t26v); text-decoration: none; font-size: var(--vef94z); font-weight: 600; }
.k80918 a:hover { color: var(--vnmb5i); }
.kpfkqr { display: none; background: none; border: 1px solid var(--vcv66i); border-radius: 6px; padding: 0.413rem 0.573rem; font-size: 1.084rem; line-height: 1; cursor: pointer; color: var(--vm3cnx); }
.kle68q { font-family: var(--v5hq9o); text-transform: uppercase; letter-spacing: 0.127em; font-size: var(--vef94z); font-weight: 700; color: var(--vv80rs); margin-bottom: 0.742rem; }
.kt0wcb { font-size: 1.132rem; color: var(--v1t26v); margin-top: 1.045rem; max-width: 58ch; }
.kx1koe { display: flex; flex-wrap: wrap; gap: 0.742rem; margin-top: 1.804rem; }
.kxypmt { display: inline-block; padding: 0.901rem 1.66rem; border-radius: var(--v4hnmr); font-weight: 700; text-decoration: none; font-size: var(--vef94z); transition: transform 0.149s ease, opacity 0.149s ease; }
.kxypmt:hover { transform: translateY(-1px); }
.kn3qtq { background: var(--vp3894); color: var(--ve32dk); }
.k4jxpe { background: transparent; color: var(--vnmb5i); border: 1.5px solid var(--vnmb5i); }
article > section, main > article { padding-block: 0.518rem; }
.ku1xd4 { padding-block: 1.045rem 3.036rem; }
.ku1xd4 .container > section { max-width: var(--vys9si); margin-inline: auto; }
.ku1xd4 .container > section.kkak8g, .ku1xd4 .container > .kkak8g { max-width: none; }
.ku1xd4 .container > section > .ksjqhw,
.ku1xd4 .container > section > .krtr9r,
.ku1xd4 .container > section > .kd7rj6,
.ku1xd4 .container > section > .k0a6ox,
.ku1xd4 .container > section > .kzeilx {
  --vvzr07: min(var(--v8796h) - 2 * var(--vxf1tc), 100vw - 2 * var(--vxf1tc));
  width: var(--vvzr07);
  max-width: none;
  margin-inline: calc((100% - var(--vvzr07)) / 2);
}
@media (max-width: 903px) {
  .ku1xd4 .container > section > .ksjqhw,
  .ku1xd4 .container > section > .krtr9r,
  .ku1xd4 .container > section > .kd7rj6,
  .ku1xd4 .container > section > .k0a6ox,
  .ku1xd4 .container > section > .kzeilx { width: 100%; margin-inline: 0; }
}
.kzeilx img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vuysc5); }
.k72eam img { aspect-ratio: 16 / 6; object-fit: cover; }
.kd7rj6 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.218rem, 3vw, 2.476rem); align-items: center; background: var(--vnyijx, var(--vuysc5)); border: 1px solid var(--vcv66i); border-radius: var(--vyy6o5); padding: clamp(1.218rem, 3vw, 2.136rem); margin: 2.476rem 0; }
.kmo8v7 img { border-radius: calc(var(--vyy6o5) - 0.257rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kmo8v7 figcaption { font-size: var(--vef94z); color: var(--v1t26v); margin-top: 0.573rem; line-height: 1.45; }
.kz4jus { font-family: var(--v5hq9o); text-transform: uppercase; letter-spacing: 0.106em; font-size: 0.742rem; font-weight: 700; color: var(--vv80rs); margin-bottom: 0.573rem; }
.kuhy8t h2, .kuhy8t h3 { margin-top: 0; }
.kuhy8t p:last-child { margin-bottom: 0; }
@media (max-width: 723px) { .kd7rj6 { grid-template-columns: 1fr; } }
.kgfb3a { border-left: 3px solid var(--vv80rs); background: var(--vnyijx, var(--vuysc5)); border-radius: 0 var(--vyy6o5) var(--vyy6o5) 0; padding: 1.218rem 1.518rem; margin: 1.94rem 0; }
.kgfb3a h2, .kgfb3a h3 { margin-top: 0; font-size: 1.071rem; text-transform: uppercase; letter-spacing: 0.077em; color: var(--v1t26v); }
.konxol { list-style: none; margin: 0.742rem 0 0; padding: 0; display: grid; gap: 0.573rem; }
.konxol li { margin: 0; padding-left: 1.358rem; position: relative; }
.konxol li::before { content: "\2014"; position: absolute; left: 0; color: var(--vv80rs); font-weight: 700; }
.krtr9r { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.604rem), 1fr)); gap: 1px; background: var(--vcv66i); border: 1px solid var(--vcv66i); border-radius: var(--vyy6o5); overflow: hidden; margin: 2.136rem 0; }
.k65x19 { background: var(--vuysc5); padding: 1.358rem 1.218rem; }
.kbx9yo { font-family: var(--v5hq9o); font-size: clamp(1.804rem, 3.5vw, 2.476rem); font-weight: 800; line-height: 1.05; color: var(--vp3894); letter-spacing: -0.021em; }
.kdjv1y { font-size: var(--vef94z); color: var(--v1t26v); margin-top: 0.413rem; line-height: 1.4; }
.k0a6ox { background: var(--vp3894); color: var(--ve32dk); border-radius: var(--vyy6o5); padding: clamp(1.518rem, 4vw, 2.642rem); margin: 3.036rem 0 1.045rem; text-align: center; }
.k0a6ox h2, .k0a6ox h3 { color: var(--ve32dk); margin-top: 0; }
.k0a6ox p { color: var(--ve32dk); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.k0a6ox .kx1koe { justify-content: center; }
.k0a6ox .k4jxpe { color: var(--ve32dk); border-color: var(--ve32dk); }
.kzeilx img { border-radius: var(--vyy6o5); width: 100%; }
.kzeilx figcaption { font-size: var(--vef94z); color: var(--v1t26v); margin-top: 0.573rem; font-style: italic; }
.k72eam { margin: 1.518rem 0; }
.k72eam img { border-radius: var(--vyy6o5); }
.kerabl { background: var(--vuysc5); border: 1px solid #262b5e; border-radius: var(--vyy6o5); padding: 1.518rem; }
.ksjqhw { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.522rem), 1fr)); gap: 1.218rem; margin: 1.518rem 0 1.94rem; }
.ksjqhw .kerabl { display: flex; flex-direction: column; gap: 0.518rem; }
.ksjqhw .kerabl img { border-radius: calc(var(--vyy6o5) - 0.257rem); margin-bottom: 0.518rem; aspect-ratio: 16 / 10; object-fit: cover; }
.ksjqhw .kerabl h2, .ksjqhw .kerabl h3 { margin: 0; font-size: 1.132rem; }
.ksjqhw .kerabl p { margin: 0; font-size: var(--vef94z); color: var(--v1t26v); }
.ksjqhw .kerabl .k4v2fo { margin-top: auto; padding-top: 0.573rem; font-weight: 700; font-size: var(--vef94z); color: var(--vnmb5i); text-decoration: none; }
.ksjqhw .kerabl .k4v2fo:hover { text-decoration: underline; }
.kkrvrz { margin: 1.518rem 0; }
.kkrvrz img { border-radius: var(--vyy6o5); }
.kkrvrz figcaption { font-size: var(--vef94z); color: var(--v1t26v); margin-top: 0.518rem; font-style: italic; }
.kmhfxc { overflow-x: auto; margin: 1.218rem 0 1.804rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vef94z); }
th, td { text-align: left; padding: 0.573rem 0.901rem; border-bottom: 1px solid var(--vcv66i); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vm3cnx); font-family: var(--v3kzbs); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.085); }
.kmaulc { padding-left: 1.518rem; }
.kmaulc li { margin-bottom: 0.742rem; font-size: var(--vef94z); color: var(--v1t26v); }
.kmaulc li a { word-break: break-word; }
.kccm9c ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.k8hk8a.k0cjx66 { background: var(--vfsh2x); border-bottom: 3px solid var(--vm3cnx); position: sticky; top: 0; z-index: 50; }
.k8hk8a.k0cjx66 .container { display: flex; align-items: baseline; justify-content: space-between; min-height: var(--vuftte); gap: 1.045rem; }
.k8hk8a.k0cjx66 .k7php0 { font-size: 1.358rem; letter-spacing: -0.009em; }
.k8hk8a.k0cjx66 .k80918 a { text-transform: uppercase; letter-spacing: 0.063em; font-size: 0.816rem; }
@media (max-width: 763px) {
  .k8hk8a.k0cjx66 .kpfkqr { display: block; }
  .k8hk8a.k0cjx66 .k80918 { display: none; position: absolute; top: var(--vuftte); left: 0; right: 0; background: var(--vfsh2x); border-bottom: 3px solid var(--vm3cnx); padding: 1.045rem var(--vxf1tc); z-index: 50; }
  .k8hk8a.k0cjx66 .k80918.k9uvwb { display: block; }
  .k8hk8a.k0cjx66 .k80918 ul { flex-direction: column; gap: 0.742rem; }
}
.krw3xn.kjdgh84 { padding: clamp(2.476rem, 6vw, 4.447rem) 0 clamp(1.518rem, 4vw, 2.476rem); }
.krw3xn.kjdgh84 .container { max-width: 51.495rem; }
.krw3xn.kjdgh84 .kle68q { border-bottom: 2px solid var(--vm3cnx); padding-bottom: 0.742rem; margin-bottom: 1.218rem; }
.krw3xn.kjdgh84 h1 { max-width: 24ch; }
.krw3xn.kjdgh84 .kt0wcb { border-top: 1px solid var(--vcv66i); padding-top: 1.045rem; margin-top: 1.218rem; }
.krw3xn.kjdgh84 .k72eam { border: 1px solid var(--vcv66i); padding: 0.518rem; margin-top: 1.518rem; }
.k9198w.kstbjg4 { margin-top: 3.792rem; }
.k9198w.kstbjg4 .k95nwy { background: var(--vfsh2x); padding-block: 2.476rem; }
.k9198w.kstbjg4 .k95nwy a { color: var(--v1t26v); text-decoration: none; }
.k9198w.kstbjg4 .k95nwy a:hover { color: var(--vnmb5i); text-decoration: underline; }
.k9198w.kstbjg4 .kccm9c { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1.518rem; }
.k9198w.kstbjg4 .kccm9c h2 { font-size: var(--vef94z); text-transform: uppercase; letter-spacing: 0.077em; margin: 0 0 0.573rem; color: var(--v1t26v); }
.k9198w.kstbjg4 .kccm9c li { margin-bottom: 0.413rem; font-size: var(--vef94z); }
.k9198w.kstbjg4 .k82s9c { background: var(--vkajju); color: var(--vqog56); padding-block: 1.218rem; }
.k9198w.kstbjg4 .k82s9c .container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.742rem; }
.k9198w.kstbjg4 .k82s9c a { color: var(--vqog56); }
.k9198w.kstbjg4 .k67kzg { font-style: italic; opacity: 0.85; margin: 0; }
.k9198w.kstbjg4 .k40cr8 { font-size: var(--vef94z); opacity: 0.65; margin: 0; }

/* ---- per-site theme layer ---- */
/* Peptide Therapy MD — cobalt clinical brief */

:root {
  --vys9si: 68ch;
  --vyy6o5: 0.25rem;
}

body {
  background-color: var(--vdey3l);
  background-image:
    linear-gradient(rgba(128, 215, 239, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(128, 215, 239, 0.025) 1px, transparent 1px);
  background-size: 100% 4rem, 4rem 100%;
}

::selection {
  color: var(--vdey3l);
  background: var(--vv80rs);
}

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

h1,
h2,
h3 {
  font-feature-settings: "ss01" 1, "ss02" 1;
}

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

h2 {
  letter-spacing: -0.032em;
}

p {
  hanging-punctuation: first last;
}

.kam2x3:focus {
  left: 1rem;
  top: 1rem;
  color: var(--vdey3l);
  background: var(--vv80rs);
  border: 2px solid var(--vm3cnx);
  border-radius: 0;
  font-weight: 700;
}

/* Header: a compact chart masthead with a contained PT monogram. */
.k8hk8a {
  background: rgba(12, 14, 39, 0.96);
  border-bottom: 1px solid var(--vcv66i);
  box-shadow: 0 0.4rem 2.5rem rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
}

.k8hk8a .container {
  min-height: 5.25rem;
  padding-block: 0.8rem;
}

.k7php0 {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  max-width: 15rem;
  font-size: 1.05rem;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.k7php0::before {
  content: "PT";
  display: grid;
  flex: 0 0 2.55rem;
  width: 2.55rem;
  height: 2.55rem;
  place-items: center;
  color: var(--vdey3l);
  background: var(--vv80rs);
  border-radius: 50% 50% 50% 0;
  font-family: var(--v5hq9o);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  transform: rotate(-8deg);
}

.k80918 ul {
  justify-content: flex-end;
  gap: 0.45rem 1rem;
}

.k80918 a {
  padding-block: 0.35rem;
  color: var(--v1t26v);
  border-bottom: 1px solid transparent;
  letter-spacing: 0.075em;
}

.k80918 a:hover,
.k80918 a:focus-visible {
  color: var(--vv80rs);
  border-color: var(--vv80rs);
}

.kpfkqr {
  width: 2.65rem;
  height: 2.65rem;
  padding: 0;
  color: var(--vv80rs);
  background: var(--vuysc5);
  border-color: var(--vv80rs);
  border-radius: 50%;
}

/* Hero: evidence-sheet copy locked against an offset diagnostic image. */
.krw3xn {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(3.4rem, 8vw, 7.5rem);
  border-bottom: 1px solid var(--vcv66i);
}

.krw3xn::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 78% 25%, rgba(162, 106, 231, 0.2), transparent 24rem),
    linear-gradient(105deg, rgba(20, 23, 57, 0.95) 0 52%, rgba(12, 14, 39, 0.3) 52% 100%);
}

.krw3xn::after {
  content: "EVIDENCE / STATUS / SAFETY";
  position: absolute;
  right: 2.2rem;
  bottom: 1.1rem;
  color: var(--vv80rs);
  font-family: var(--v5hq9o);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  opacity: 0.72;
}

.krw3xn .container {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.72fr);
  grid-template-areas:
    "eyebrow media"
    "headline media"
    "summary media"
    "actions media";
  column-gap: clamp(2rem, 6vw, 6.5rem);
  align-items: start;
  max-width: var(--v8796h);
}

.krw3xn:not(:has(.k72eam)) .container {
  display: block;
  max-width: 60rem;
}

.krw3xn .kle68q {
  grid-area: eyebrow;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0 0 0.9rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--vv80rs);
  color: var(--vv80rs);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
}

.krw3xn .kle68q::before {
  content: "";
  width: 0.65rem;
  height: 0.65rem;
  background: var(--vp3894);
  border: 2px solid var(--vv80rs);
  border-radius: 50%;
  box-shadow: 0 0 0 0.3rem rgba(128, 215, 239, 0.08);
}

.krw3xn h1 {
  grid-area: headline;
  max-width: 13ch;
}

.krw3xn .kt0wcb {
  grid-area: summary;
  max-width: 51ch;
  margin-top: 1.65rem;
  padding-left: 1.15rem;
  border-left: 2px solid var(--vp3894);
  color: var(--vm3cnx);
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  line-height: 1.48;
}

.krw3xn .kx1koe {
  grid-area: actions;
}

.k72eam {
  grid-area: media;
  position: relative;
  align-self: stretch;
  min-height: 28rem;
  margin: 0;
  padding: 0.65rem;
  background: var(--vuysc5);
  border: 1px solid var(--vv80rs);
  border-radius: 10rem 10rem 0.25rem 0.25rem;
  box-shadow: 1.25rem 1.25rem 0 rgba(162, 106, 231, 0.15);
  overflow: hidden;
}

.k72eam::before,
.k72eam::after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.k72eam::before {
  inset: 1.3rem;
  border: 1px solid rgba(233, 234, 241, 0.45);
  border-radius: 9rem 9rem 0 0;
}

.k72eam::after {
  width: 4rem;
  height: 4rem;
  right: 1.35rem;
  bottom: 1.35rem;
  border: 1px solid var(--vv80rs);
  border-radius: 50%;
  background: radial-gradient(circle, var(--vv80rs) 0 8%, transparent 9% 100%);
}

.k72eam img {
  width: 100%;
  height: 100%;
  min-height: 27rem;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 9.4rem 9.4rem 0 0;
  filter: saturate(0.86) contrast(1.08);
}

.kxypmt {
  position: relative;
  padding: 0.9rem 1.35rem;
  border-radius: 0.2rem;
  letter-spacing: 0.025em;
}

.kn3qtq {
  color: var(--vdey3l);
  background: var(--vv80rs);
  box-shadow: 0.35rem 0.35rem 0 var(--vwxy34);
}

.k4jxpe {
  color: var(--vm3cnx);
  border-color: var(--vp3894);
}

.k4jxpe::after {
  content: "↗";
  margin-left: 0.65rem;
  color: var(--vv80rs);
}

/* Reading rhythm: each section is a numbered case-note. */
.ku1xd4 {
  padding-block: clamp(2.5rem, 6vw, 6.5rem);
}

.ku1xd4 > .container {
  counter-reset: brief-section;
}

.ku1xd4 .container > section {
  position: relative;
  counter-increment: brief-section;
  margin-inline: auto;
  padding-block: clamp(2.2rem, 5vw, 4.75rem);
  border-top: 1px solid var(--vcv66i);
}

.ku1xd4 .container > section:first-of-type {
  padding: clamp(1.7rem, 4vw, 2.8rem);
  background: linear-gradient(135deg, var(--vuysc5), rgba(40, 32, 50, 0.96));
  border: 1px solid var(--vp3894);
  box-shadow: 0.7rem 0.7rem 0 rgba(128, 215, 239, 0.09);
}

.ku1xd4 .container > section h2 {
  position: relative;
  margin: 0 0 1.5rem;
  padding-left: 3.8rem;
  font-size: clamp(1.65rem, 3vw, 2.55rem);
  line-height: 1.1;
}

.ku1xd4 .container > section h2::before {
  content: "0" counter(brief-section);
  position: absolute;
  left: 0;
  top: 0.12em;
  color: var(--vv80rs);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.15em;
}

.ku1xd4 .container > section h2::after {
  content: "";
  position: absolute;
  left: 2.15rem;
  top: 0.45em;
  width: 1rem;
  height: 1px;
  background: var(--vp3894);
}

.ku1xd4 section p,
.ku1xd4 section li {
  font-size: clamp(1.03rem, 1.35vw, 1.13rem);
}

.ku1xd4 section p + p {
  margin-top: 1.25rem;
}

.ku1xd4 strong {
  color: var(--vm3cnx);
}

.kae644 a {
  display: inline-grid;
  min-width: 1.65rem;
  height: 1.65rem;
  margin-inline: 0.08rem;
  place-items: center;
  color: var(--vv80rs);
  background: rgba(128, 215, 239, 0.08);
  border: 1px solid rgba(128, 215, 239, 0.35);
  border-radius: 50%;
  font-size: 0.72rem;
  line-height: 1;
}

/* Compound index cards: four evidence files with visible case numbers. */
.ksjqhw {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 clamp(3rem, 7vw, 6rem);
  border: 1px solid var(--vcv66i);
  background: var(--vdey3l);
}

.kerabl {
  position: relative;
  min-height: 18rem;
  padding: 4rem 1.35rem 1.4rem;
  border: 0;
  border-right: 1px solid var(--vcv66i);
  border-radius: 0;
  background: var(--vuysc5);
  overflow: hidden;
}

.kerabl:last-child {
  border-right: 0;
}

.kerabl::before {
  content: "0";
  position: absolute;
  top: 1rem;
  left: 1.3rem;
  color: var(--vv80rs);
  font-family: var(--v5hq9o);
  font-size: 0.68rem;
  letter-spacing: 0.16em;
}

.kerabl::after {
  content: "";
  position: absolute;
  width: 7rem;
  height: 7rem;
  right: -4rem;
  top: -4rem;
  border: 1px solid var(--vp3894);
  border-radius: 50%;
  transition: transform 180ms ease;
}

.kerabl:nth-child(1)::before { content: "01 / RX"; }
.kerabl:nth-child(2)::before { content: "02 / PH2"; }
.kerabl:nth-child(3)::before { content: "03 / PRE"; }
.kerabl:nth-child(4)::before { content: "04 / MIX"; }

.kerabl:hover::after {
  transform: translate(-2rem, 2rem) scale(1.25);
}

.ksjqhw .kerabl h3 {
  max-width: 9ch;
  font-size: 1.4rem;
}

.ksjqhw .kerabl p {
  color: var(--v1t26v);
  font-size: 0.96rem;
  line-height: 1.55;
}

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

/* Editorial figures resemble diagnostic plates. */
.kkrvrz,
.kzeilx {
  position: relative;
  margin-block: 2.5rem;
  padding: 0.6rem;
  background: var(--vuysc5);
  border: 1px solid var(--vcv66i);
  border-radius: 0;
  box-shadow: 0.6rem 0.6rem 0 rgba(162, 106, 231, 0.09);
}

.kkrvrz::before,
.kzeilx::before {
  content: "+";
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 1rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  color: var(--vdey3l);
  background: var(--vv80rs);
  font-family: var(--v5hq9o);
  font-weight: 700;
}

.kkrvrz img,
.kzeilx img {
  width: 100%;
  border-radius: 0;
  background: var(--vdey3l);
}

/* Comparison matrix: horizontal evidence chart with anchored first column. */
.kmhfxc {
  margin-block: 2rem;
  border: 1px solid var(--vcv66i);
  background: var(--vuysc5);
  box-shadow: 0.55rem 0.55rem 0 rgba(128, 215, 239, 0.08);
}

table {
  min-width: 58rem;
  font-size: 0.91rem;
}

th,
td {
  padding: 1rem;
  border-right: 1px solid var(--vcv66i);
  border-bottom: 1px solid var(--vcv66i);
  line-height: 1.48;
}

thead th {
  color: var(--vdey3l);
  background: var(--vv80rs);
  border-color: rgba(12, 14, 39, 0.28);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

tbody td:first-child {
  color: var(--vv80rs);
  background: var(--vfsh2x);
  font-family: var(--v3kzbs);
  font-weight: 700;
}

tbody tr:nth-child(even) {
  background: rgba(162, 106, 231, 0.045);
}

/* Shared modules, including renderer-provided future callouts. */
.kgfb3a {
  padding: 1.5rem 1.7rem;
  background: var(--vuysc5);
  border: 1px solid var(--vv80rs);
  border-left-width: 0.4rem;
  border-radius: 0;
}

.konxol li::before {
  content: "+";
  color: var(--vv80rs);
}

.krtr9r {
  gap: 0;
  border: 1px solid var(--vcv66i);
  border-radius: 0;
  background: var(--vcv66i);
}

.k65x19 {
  background: var(--vuysc5);
}

.kbx9yo {
  color: var(--vv80rs);
}

.kdjv1y {
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.k0a6ox {
  position: relative;
  overflow: hidden;
  text-align: left;
  color: var(--vm3cnx);
  background: var(--vuysc5);
  border: 1px solid var(--vp3894);
  border-radius: 0;
}

.k0a6ox::after {
  content: "+";
  position: absolute;
  right: -1rem;
  bottom: -4rem;
  color: rgba(128, 215, 239, 0.12);
  font-family: var(--v5hq9o);
  font-size: 12rem;
  line-height: 1;
}

.k0a6ox h2,
.k0a6ox h3,
.k0a6ox p {
  color: var(--vm3cnx);
}

/* References become a numbered clinical source register. */
.kmaulc {
  display: grid;
  gap: 0.75rem;
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: source-register;
}

.kmaulc li {
  position: relative;
  counter-increment: source-register;
  min-height: 5.4rem;
  margin: 0;
  padding: 1.2rem 1.2rem 1.2rem 5rem;
  color: var(--vm3cnx);
  background: var(--vuysc5);
  border: 1px solid var(--vcv66i);
  border-left: 3px solid var(--vp3894);
  font-size: 0.93rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.kmaulc li::before {
  content: counter(source-register, decimal-leading-zero);
  position: absolute;
  left: 1.15rem;
  top: 1.05rem;
  color: var(--vv80rs);
  font-family: var(--v5hq9o);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.05em;
}

.kmaulc li::after {
  content: "";
  position: absolute;
  left: 3.65rem;
  top: 1rem;
  bottom: 1rem;
  width: 1px;
  background: var(--vcv66i);
}

.kmaulc li a {
  color: var(--vv80rs);
}

/* Footer: instrument-panel close with a high-contrast disclaimer strip. */
.k9198w {
  margin-top: 5rem;
  border-top: 1px solid var(--vv80rs);
}

.k9198w .k95nwy {
  position: relative;
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(128, 215, 239, 0.06) 50%, transparent 50.1%),
    var(--vuysc5);
}

.kccm9c h2 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--vv80rs);
}

.kccm9c h2::before {
  content: "+";
  color: var(--vp3894);
  font-size: 1rem;
}

.k9198w .k82s9c {
  color: var(--vm3cnx);
  background: var(--v8l3mv);
  border-top: 1px solid var(--vcv66i);
}

.k67kzg {
  max-width: 72ch;
  color: var(--vm3cnx);
  font-style: normal;
}

.k40cr8 {
  color: var(--v1t26v);
}

@media (max-width: 980px) {
  .k8hk8a .container {
    align-items: center;
  }

  .k80918 ul {
    gap: 0.25rem 0.75rem;
  }

  .k80918 a {
    font-size: 0.7rem;
  }

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

  .kerabl:nth-child(2) {
    border-right: 0;
  }

  .kerabl:nth-child(-n + 2) {
    border-bottom: 1px solid var(--vcv66i);
  }
}

@media (max-width: 760px) {
  body {
    background-size: 100% 3rem, 3rem 100%;
  }

  h1 {
    font-size: clamp(2.55rem, 13vw, 4.2rem);
  }

  .k8hk8a .container {
    min-height: 4.75rem;
  }

  .k7php0 {
    max-width: 12rem;
    font-size: 0.95rem;
  }

  .k7php0::before {
    flex-basis: 2.2rem;
    width: 2.2rem;
    height: 2.2rem;
  }

  .k80918 {
    max-height: calc(100vh - 4.75rem);
    overflow-y: auto;
    border-bottom-color: var(--vv80rs);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.35);
  }

  .k80918 a {
    display: block;
    padding: 0.35rem 0;
    font-size: 0.82rem;
  }

  .krw3xn {
    padding-block: 3.2rem 4.4rem;
  }

  .krw3xn::after {
    right: 1rem;
    bottom: 0.8rem;
    font-size: 0.56rem;
  }

  .krw3xn .container {
    display: block;
  }

  .krw3xn h1 {
    max-width: 12ch;
  }

  .k72eam {
    min-height: 19rem;
    margin-top: 2.6rem;
    border-radius: 7rem 7rem 0.2rem 0.2rem;
    box-shadow: 0.65rem 0.65rem 0 rgba(162, 106, 231, 0.14);
  }

  .k72eam img {
    min-height: 18rem;
    border-radius: 6.4rem 6.4rem 0 0;
  }

  .ku1xd4 {
    padding-block: 2.3rem;
  }

  .ku1xd4 .container > section,
  .ku1xd4 .container > section:first-of-type {
    padding-block: 2.5rem;
  }

  .ku1xd4 .container > section:first-of-type {
    padding-inline: 1.2rem;
  }

  .ku1xd4 .container > section h2 {
    padding-left: 0;
    padding-top: 1.75rem;
  }

  .ku1xd4 .container > section h2::before {
    top: 0;
  }

  .ku1xd4 .container > section h2::after {
    left: 2.15rem;
    top: 0.3rem;
  }

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

  .kerabl {
    min-height: 14rem;
    border-right: 0;
    border-bottom: 1px solid var(--vcv66i);
  }

  .kerabl:last-child {
    border-bottom: 0;
  }

  .kmaulc li {
    padding: 4rem 1rem 1rem;
  }

  .kmaulc li::before {
    left: 1rem;
  }

  .kmaulc li::after {
    left: 1rem;
    right: 1rem;
    top: 3.15rem;
    bottom: auto;
    width: auto;
    height: 1px;
  }

  .k9198w .k82s9c .container {
    display: block;
  }

  .k40cr8 {
    margin-top: 0.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kerabl::after {
    transition: none;
  }
}
