:root {
  --v47nei: #4c85f0;
  --vt9mu0: #2c3444;
  --v38y7o: #172745;
  --v6m8iu: #2f5292;
  --vdrnru: #7963f8;
  --vtuplw: #8AB4F8;
  --vjojbb: #383a3d;
  --vz2i1k: #4b4e53;
  --v7ugz1: #89919f;
  --vkz0gp: #202122;
  --vnudfj: #242629;
  --vinkpj: #333538;
  --vunj3f: #eeeff1;
  --vo9s65: #aeb1b7;
  --vipikf: #53c69c;
  --vo2omg: #e4b558;
  --volagv: #de625e;
  --v7zpwf: 71.957rem;
  --vvv38k: 64ch;
  --vlg8kn: #333538;
  --vj6mgi: clamp(0.979rem, 3vw, 2.076rem);
  --vbtkxw: 3.76rem;
  --vdgctm: 'Zilla Slab', system-ui, sans-serif;
  --vhz7l4: 'Inter', system-ui, sans-serif;
  --v41ywq: 'Zilla Slab', system-ui, sans-serif;
  --v7io5l: clamp(2.189rem, 4.5vw, 3.577rem);
  --v0ckfs: clamp(1.536rem, 3vw, 2.189rem);
  --vwtv7n: 1.536rem;
  --v5sooa: 1.002rem;
  --vqwqk5: 0.862rem;
  --v4ey4j: 1.15;
  --v9wz33: 1.65;
  --vg4j61: 0.504rem;
  --vmbn2n: 0.713rem;
  --vr7txa: #111111;
  --vtwwzk: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--vhz7l4); font-size: var(--v5sooa); line-height: var(--v9wz33); color: var(--vunj3f); background: var(--vnudfj); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--vdgctm); line-height: var(--v4ey4j); font-weight: 700; color: var(--vunj3f); text-wrap: balance; }
h1 { font-size: var(--v7io5l); letter-spacing: -0.019em; }
h2 { font-size: var(--v0ckfs); margin-top: 2.588rem; margin-bottom: 0.713rem; }
h3 { font-size: var(--vwtv7n); margin-top: 1.664rem; margin-bottom: 0.504rem; }
p { margin-bottom: 0.979rem; }
a { color: var(--vtuplw); }
ul, ol { margin: 0 0 0.979rem 1.292rem; }
li { margin-bottom: 0.352rem; }
strong { font-weight: 700; }
code { font-family: ui-monospace, "SF Mono", Menlo, monospace; background: rgba(128, 128, 128, 0.146); border: 1px solid rgba(128, 128, 128, 0.259); border-radius: 4px; padding: 0.096em 0.37em; font-size: 0.872em; color: var(--vunj3f); }
blockquote { border-left: 3px solid var(--v47nei); padding-left: 0.979rem; color: var(--vo9s65); margin: 0 0 0.979rem; }
img { max-width: 100%; height: auto; display: block; }
sup.ms7fb2 a { text-decoration: none; color: var(--vdrnru); font-weight: 600; }
.container { width: 100%; max-width: var(--v7zpwf); margin-inline: auto; padding-inline: var(--vj6mgi); }
.m5i2rl { position: absolute; left: -999px; }
.m5i2rl:focus { left: 0.979rem; top: 0.979rem; background: var(--vinkpj); padding: 0.504rem 0.979rem; z-index: 100; }
main { display: block; }
.murc76 { font-family: var(--v41ywq); font-weight: 800; font-size: 1.162rem; color: var(--vunj3f); text-decoration: none; }
.mqjaiu { min-width: 0; }
.mqjaiu ul { display: flex; flex-wrap: wrap; gap: 1.292rem; list-style: none; margin: 0; padding: 0; min-width: 0; }
.mqjaiu li { white-space: nowrap; }
.mqjaiu a { color: var(--vo9s65); text-decoration: none; font-size: var(--vqwqk5); font-weight: 600; }
.mqjaiu a:hover { color: var(--vtuplw); }
.m7gc4d { display: none; background: none; border: 1px solid var(--vz2i1k); border-radius: 6px; padding: 0.377rem 0.569rem; font-size: 1.164rem; line-height: 1; cursor: pointer; color: var(--vunj3f); }
.m1inhg { font-family: var(--v41ywq); text-transform: uppercase; letter-spacing: 0.113em; font-size: var(--vqwqk5); font-weight: 700; color: var(--vdrnru); margin-bottom: 0.713rem; }
.mpabjl { font-size: 1.162rem; color: var(--vo9s65); margin-top: 0.979rem; max-width: 63ch; }
.mhd3ig { display: flex; flex-wrap: wrap; gap: 0.713rem; margin-top: 1.664rem; }
.m84b9j { display: inline-block; padding: 0.853rem 1.649rem; border-radius: var(--vg4j61); font-weight: 700; text-decoration: none; font-size: var(--vqwqk5); transition: transform 0.158s ease, opacity 0.158s ease; }
.m84b9j:hover { transform: translateY(-1.5px); }
.moeqvk { background: var(--v47nei); color: var(--vr7txa); }
.morz6g { background: transparent; color: var(--vtuplw); border: 1.5px solid var(--vtuplw); }
article > section, main > article { padding-block: 0.504rem; }
.mrwofm { padding-block: 0.979rem 2.867rem; }
.mrwofm .container > section { max-width: var(--vvv38k); margin-inline: auto; }
.mrwofm .container > section.mkol3e, .mrwofm .container > .mkol3e { max-width: none; }
.mrwofm .container > section > .mk1i1i,
.mrwofm .container > section > .mz5c0d,
.mrwofm .container > section > .m2jqoo,
.mrwofm .container > section > .mx8dzv,
.mrwofm .container > section > .mp9c1r {
  --voolm5: min(var(--v7zpwf) - 2 * var(--vj6mgi), 100vw - 2 * var(--vj6mgi));
  width: var(--voolm5);
  max-width: none;
  margin-inline: calc((100% - var(--voolm5)) / 2);
}
@media (max-width: 905px) {
  .mrwofm .container > section > .mk1i1i,
  .mrwofm .container > section > .mz5c0d,
  .mrwofm .container > section > .m2jqoo,
  .mrwofm .container > section > .mx8dzv,
  .mrwofm .container > section > .mp9c1r { width: 100%; margin-inline: 0; }
}
.mp9c1r img { aspect-ratio: 16 / 7; object-fit: contain; background: var(--vinkpj); }
.m8l470 img { aspect-ratio: 16 / 6; object-fit: cover; }
.m2jqoo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(1.292rem, 3vw, 2.588rem); align-items: center; background: var(--vlg8kn, var(--vinkpj)); border: 1px solid var(--vz2i1k); border-radius: var(--vmbn2n); padding: clamp(1.292rem, 3vw, 2.189rem); margin: 2.588rem 0; }
.mi08ft img { border-radius: calc(var(--vmbn2n) - 0.252rem); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mi08ft figcaption { font-size: var(--vqwqk5); color: var(--vo9s65); margin-top: 0.569rem; line-height: 1.45; }
.mx9aj6 { font-family: var(--v41ywq); text-transform: uppercase; letter-spacing: 0.096em; font-size: 0.713rem; font-weight: 700; color: var(--vdrnru); margin-bottom: 0.569rem; }
.me8tlz h2, .me8tlz h3 { margin-top: 0; }
.me8tlz p:last-child { margin-bottom: 0; }
@media (max-width: 725px) { .m2jqoo { grid-template-columns: 1fr; } }
.m1ze24 { border-left: 3px solid var(--vdrnru); background: var(--vlg8kn, var(--vinkpj)); border-radius: 0 var(--vmbn2n) var(--vmbn2n) 0; padding: 1.292rem 1.536rem; margin: 2.076rem 0; }
.m1ze24 h2, .m1ze24 h3 { margin-top: 0; font-size: 1.012rem; text-transform: uppercase; letter-spacing: 0.078em; color: var(--vo9s65); }
.munn6z { list-style: none; margin: 0.713rem 0 0; padding: 0; display: grid; gap: 0.569rem; }
.munn6z li { margin: 0; padding-left: 1.318rem; position: relative; }
.munn6z li::before { content: "\2014"; position: absolute; left: 0; color: var(--vdrnru); font-weight: 700; }
.mz5c0d { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.776rem), 1fr)); gap: 1px; background: var(--vz2i1k); border: 1px solid var(--vz2i1k); border-radius: var(--vmbn2n); overflow: hidden; margin: 2.189rem 0; }
.m2a673 { background: var(--vinkpj); padding: 1.318rem 1.292rem; }
.m8xqna { font-family: var(--v41ywq); font-size: clamp(1.664rem, 3.5vw, 2.588rem); font-weight: 800; line-height: 1.05; color: var(--v47nei); letter-spacing: -0.019em; }
.m234as { font-size: var(--vqwqk5); color: var(--vo9s65); margin-top: 0.377rem; line-height: 1.4; }
.mx8dzv { background: var(--v47nei); color: var(--vr7txa); border-radius: var(--vmbn2n); padding: clamp(1.536rem, 4vw, 2.687rem); margin: 2.867rem 0 0.979rem; text-align: center; }
.mx8dzv h2, .mx8dzv h3 { color: var(--vr7txa); margin-top: 0; }
.mx8dzv p { color: var(--vr7txa); opacity: 0.88; margin-inline: auto; max-width: 54ch; }
.mx8dzv .mhd3ig { justify-content: center; }
.mx8dzv .morz6g { color: var(--vr7txa); border-color: var(--vr7txa); }
.mp9c1r img { border-radius: var(--vmbn2n); width: 100%; }
.mp9c1r figcaption { font-size: var(--vqwqk5); color: var(--vo9s65); margin-top: 0.569rem; font-style: italic; }
.m8l470 { margin: 1.536rem 0; }
.m8l470 img { border-radius: var(--vmbn2n); }
.mkkyin { background: var(--vinkpj); border: 1px solid #4b4e53; border-radius: var(--vmbn2n); padding: 1.536rem; }
.mk1i1i { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.349rem), 1fr)); gap: 1.292rem; margin: 1.536rem 0 2.076rem; }
.mk1i1i .mkkyin { display: flex; flex-direction: column; gap: 0.504rem; }
.mk1i1i .mkkyin img { border-radius: calc(var(--vmbn2n) - 0.252rem); margin-bottom: 0.504rem; aspect-ratio: 16 / 10; object-fit: cover; }
.mk1i1i .mkkyin h2, .mk1i1i .mkkyin h3 { margin: 0; font-size: 1.162rem; }
.mk1i1i .mkkyin p { margin: 0; font-size: var(--vqwqk5); color: var(--vo9s65); }
.mk1i1i .mkkyin .mxn6gm { margin-top: auto; padding-top: 0.569rem; font-weight: 700; font-size: var(--vqwqk5); color: var(--vtuplw); text-decoration: none; }
.mk1i1i .mkkyin .mxn6gm:hover { text-decoration: underline; }
.mipr2h { margin: 1.536rem 0; }
.mipr2h img { border-radius: var(--vmbn2n); }
.mipr2h figcaption { font-size: var(--vqwqk5); color: var(--vo9s65); margin-top: 0.504rem; font-style: italic; }
.mf6cya { overflow-x: auto; margin: 1.292rem 0 1.664rem; }
table { border-collapse: collapse; width: 100%; font-size: var(--vqwqk5); }
th, td { text-align: left; padding: 0.569rem 0.853rem; border-bottom: 1px solid var(--vz2i1k); vertical-align: top; }
thead th { border-bottom: 2px solid var(--vunj3f); font-family: var(--vdgctm); }
tbody tr:nth-child(even) { background: rgba(128, 128, 128, 0.086); }
.maazou { padding-left: 1.536rem; }
.maazou li { margin-bottom: 0.713rem; font-size: var(--vqwqk5); color: var(--vo9s65); }
.maazou li a { word-break: break-word; }
.m48p0m ul { list-style: none; margin: 0; padding: 0; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.mv8910.mx1vhk2 { border-bottom: 1px solid var(--vz2i1k); background: var(--vinkpj); position: sticky; top: 0; z-index: 50; }
.mv8910.mx1vhk2 .container { display: flex; align-items: center; justify-content: space-between; min-height: var(--vbtkxw); gap: 0.979rem; }
@media (max-width: 864px) {
  .mv8910.mx1vhk2 .m7gc4d { display: block; }
  .mv8910.mx1vhk2 .mqjaiu { display: none; position: absolute; top: var(--vbtkxw); left: 0; right: 0; background: var(--vinkpj); border-bottom: 1px solid var(--vz2i1k); padding: 0.979rem var(--vj6mgi); z-index: 50; }
  .mv8910.mx1vhk2 .mqjaiu.mfsdsx { display: block; }
  .mv8910.mx1vhk2 .mqjaiu ul { flex-direction: column; gap: 0.713rem; }
}
@media (min-width: 865px) {
  body.muvnpn2 { padding-left: 15.004rem; }
  .mv8910.mx1vhk2 { position: fixed; top: 0; left: 0; bottom: 0; width: 15.004rem; border-right: 1px solid var(--vz2i1k); border-bottom: none; }
  .mv8910.mx1vhk2 .container { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 1.536rem; min-height: 0; padding-top: 2.076rem; max-width: none; }
  .mv8910.mx1vhk2 .mqjaiu ul { flex-direction: column; gap: 0.713rem; align-items: flex-start; }
  .mv8910.mx1vhk2 .m7gc4d { display: none; }
}
.m0lp2h.mst9q60 { padding: clamp(2.588rem, 6vw, 4.734rem) 0 clamp(1.536rem, 4vw, 2.867rem); }
.m0lp2h.mst9q60 .container { max-width: min(var(--v7zpwf), 56.007rem); }
.m0lp2h.mst9q60 h1 { max-width: 21ch; }
.magm92.mdg5ji3 { background: var(--vinkpj); border-top: 2px solid var(--vunj3f); margin-top: 3.76rem; padding-block: 2.588rem; }
.magm92.mdg5ji3 a { color: var(--vo9s65); text-decoration: none; }
.magm92.mdg5ji3 a:hover { color: var(--vtuplw); text-decoration: underline; }
.magm92.mdg5ji3 .m7cnlm { font-style: italic; color: var(--vo9s65); margin-bottom: 1.536rem; max-width: 63ch; }
.magm92.mdg5ji3 .m48p0m { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.536rem; }
.magm92.mdg5ji3 .m48p0m > div { border-left: 1px solid var(--vz2i1k); padding-left: 0.979rem; }
.magm92.mdg5ji3 .m48p0m h2 { font-size: var(--vqwqk5); text-transform: uppercase; letter-spacing: 0.096em; margin: 0 0 0.569rem; color: var(--vunj3f); }
.magm92.mdg5ji3 .m48p0m li { margin-bottom: 0.377rem; font-size: var(--vqwqk5); }
.magm92.mdg5ji3 .m2k46m { margin-top: 1.664rem; font-size: var(--vqwqk5); color: var(--vo9s65); }

/* ---- per-site theme layer ---- */
/* Longevity Peptide — measurement-ledger editorial system */
:root {
  --lp-ink: #eeeff1;
  --lp-muted: #aeb1b7;
  --lp-line: #4b4e53;
  --lp-blue-soft: #8ab4f8;
  --lp-deep: #202122;
  --lp-panel: #2b2d30;
  --lp-violet: #7963f8;
  --lp-green: #53c69c;
  --vvv38k: 68ch;
  --vmbn2n: 0.2rem;
}

body {
  background-color: var(--vnudfj);
  background-image:
    linear-gradient(rgba(238, 239, 241, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(238, 239, 241, 0.018) 1px, transparent 1px);
  background-size: 40px 40px;
}

::selection {
  color: #111111;
  background: var(--lp-blue-soft);
}

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

h1 {
  font-size: clamp(2.85rem, 6.6vw, 5.9rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
  font-weight: 600;
}

h2 {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.1rem;
  padding-top: 0.25rem;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  font-weight: 600;
}

h3 {
  letter-spacing: -0.015em;
  font-weight: 600;
}

p {
  letter-spacing: -0.008em;
}

blockquote {
  border-left: 0;
  border-top: 1px solid var(--v47nei);
  border-bottom: 1px solid var(--lp-line);
  padding: 1.15rem 0;
  font-family: var(--vdgctm);
  font-size: 1.15rem;
}

.mv8910 {
  background:
    linear-gradient(180deg, rgba(76, 133, 240, 0.08), transparent 38%),
    var(--lp-deep);
  border-color: var(--lp-line);
}

.mv8910::after {
  content: "ENDPOINT / INDEX";
  position: absolute;
  left: 2.1rem;
  bottom: 1.8rem;
  color: var(--lp-muted);
  font-size: 0.62rem;
  line-height: 1;
  letter-spacing: 0.19em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.murc76 {
  display: grid;
  grid-template-columns: 2.55rem 1fr;
  align-items: center;
  column-gap: 0.7rem;
  max-width: 12rem;
  color: var(--vunj3f);
  font-family: var(--vdgctm);
  font-size: 1.15rem;
  line-height: 0.98;
  letter-spacing: -0.035em;
  font-weight: 600;
}

.murc76::before {
  content: "LP";
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  border: 1px solid var(--v47nei);
  box-shadow: inset 0 0 0 4px var(--lp-deep), inset 0 0 0 5px rgba(76, 133, 240, 0.45);
  color: var(--lp-blue-soft);
  font-family: var(--vhz7l4);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  font-weight: 600;
}

.mqjaiu ul {
  gap: 0;
  width: 100%;
  border-top: 1px solid var(--lp-line);
}

.mqjaiu li {
  width: 100%;
  margin: 0;
  border-bottom: 1px solid rgba(75, 78, 83, 0.68);
}

.mqjaiu a {
  display: block;
  padding: 0.62rem 0.15rem;
  color: var(--lp-muted);
  font-family: var(--vhz7l4);
  font-size: 0.73rem;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.mqjaiu a::after {
  content: "↗";
  float: right;
  color: var(--v47nei);
  opacity: 0;
  transform: translateX(-0.35rem);
  transition: opacity 160ms ease, transform 160ms ease;
}

.mqjaiu a:hover::after,
.mqjaiu a:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
}

.m7gc4d {
  border-radius: 0;
  border-color: var(--v47nei);
  color: var(--lp-blue-soft);
}

.m0lp2h {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(31rem, 70vh, 49rem);
  padding-block: clamp(4.5rem, 9vw, 8rem) clamp(3rem, 6vw, 5.5rem);
  background:
    linear-gradient(90deg, rgba(36, 38, 41, 0.97) 0%, rgba(36, 38, 41, 0.91) 48%, rgba(36, 38, 41, 0.54) 100%),
    radial-gradient(circle at 78% 22%, rgba(121, 99, 248, 0.26), transparent 34%),
    var(--vnudfj);
  border-bottom: 1px solid var(--lp-line);
}

.m0lp2h::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1.75rem 1.75rem 1.75rem auto;
  width: min(31vw, 25rem);
  border: 1px solid rgba(138, 180, 248, 0.48);
  background-image:
    linear-gradient(rgba(138, 180, 248, 0.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(138, 180, 248, 0.13) 1px, transparent 1px);
  background-size: 2rem 2rem;
  clip-path: polygon(0 0, 100% 0, 100% 82%, 82% 100%, 0 100%);
}

.m0lp2h::after {
  content: "01  /  02  /  03  /  04";
  position: absolute;
  right: 2.5rem;
  bottom: 2.2rem;
  color: var(--lp-blue-soft);
  font-size: 0.62rem;
  letter-spacing: 0.26em;
}

.m0lp2h .container {
  position: relative;
  max-width: var(--v7zpwf);
}

.m0lp2h h1 {
  max-width: 13ch;
  color: var(--vunj3f);
  text-shadow: 0 1.2rem 4rem rgba(0, 0, 0, 0.3);
}

.m1inhg {
  display: inline-flex;
  align-items: center;
  gap: 0.62rem;
  margin-bottom: 1.35rem;
  color: var(--lp-blue-soft);
  font-family: var(--vhz7l4);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
}

.m1inhg::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border: 1px solid var(--v47nei);
  background: radial-gradient(circle, var(--v47nei) 0 2px, transparent 2.5px);
  transform: rotate(45deg);
}

.mpabjl {
  max-width: 56ch;
  margin-top: 1.6rem;
  padding-left: 1.15rem;
  border-left: 2px solid var(--v47nei);
  color: var(--vunj3f);
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  line-height: 1.55;
}

.mhd3ig {
  gap: 0.65rem;
  margin-top: 2rem;
}

.m84b9j {
  border-radius: 0;
  padding: 0.85rem 1.25rem;
  font-size: 0.73rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.moeqvk {
  position: relative;
  background: var(--v47nei);
  color: #111111;
  box-shadow: 0.35rem 0.35rem 0 var(--lp-violet);
}

.morz6g {
  border-color: var(--lp-blue-soft);
  color: var(--lp-blue-soft);
  background: rgba(36, 38, 41, 0.72);
}

.m8l470 {
  position: relative;
  width: min(100%, 57rem);
  margin: 3rem 0 -10rem auto;
  padding: 0.55rem;
  border: 1px solid var(--lp-line);
  background: var(--lp-deep);
  box-shadow: -1.1rem 1.1rem 0 rgba(121, 99, 248, 0.18);
}

.m8l470::before {
  content: "FIG / 00";
  position: absolute;
  left: -4.5rem;
  top: 1.2rem;
  color: var(--lp-muted);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  transform: rotate(-90deg);
}

.m8l470 img {
  border-radius: 0;
  filter: saturate(0.82) contrast(1.05);
}

.mrwofm {
  padding-block: 5.5rem 5rem;
}

.m8l470 + * {
  margin-top: 5rem;
}

.mk1i1i {
  counter-reset: endpoint-card;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 4.5rem 0 5rem;
  padding: 1px;
  background: var(--lp-line);
  border: 0;
}

.mkkyin {
  counter-increment: endpoint-card;
  position: relative;
  overflow: hidden;
  min-height: 23rem;
  padding: 1rem 1.4rem 1.45rem;
  border: 0;
  border-radius: 0;
  background: var(--lp-panel);
  transition: background 180ms ease, transform 180ms ease;
}

.mkkyin::before {
  content: "0" counter(endpoint-card) " / FILE";
  position: absolute;
  z-index: 2;
  top: 1.8rem;
  left: 1.8rem;
  padding: 0.32rem 0.48rem;
  color: var(--vunj3f);
  background: rgba(32, 33, 34, 0.86);
  border: 1px solid rgba(238, 239, 241, 0.3);
  font-size: 0.6rem;
  letter-spacing: 0.14em;
}

.mkkyin:hover {
  background: #30343a;
}

.mkkyin img {
  width: calc(100% + 2.8rem);
  max-width: none;
  margin: -1rem -1.4rem 1rem;
  border-radius: 0;
  border-bottom: 1px solid var(--lp-line);
  filter: saturate(0.72) contrast(1.06);
  transition: filter 180ms ease, transform 240ms ease;
}

.mkkyin:hover img {
  filter: saturate(1) contrast(1.08);
  transform: scale(1.018);
}

.mkkyin h3 {
  font-size: clamp(1.55rem, 3vw, 2.1rem);
}

.mkkyin p {
  color: var(--lp-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.mxn6gm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.8rem;
  border-top: 1px solid var(--lp-line);
  color: var(--lp-blue-soft);
  font-size: 0.68rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.mrwofm .container > section {
  position: relative;
  max-width: 70ch;
  margin-inline: auto;
  padding: clamp(2.8rem, 6vw, 4.75rem) 0 clamp(2.6rem, 5vw, 4rem);
  border-top: 1px solid var(--lp-line);
}

.mrwofm .container > section::before {
  content: "";
  position: absolute;
  top: -0.34rem;
  left: 0;
  width: 0.66rem;
  height: 0.66rem;
  border: 1px solid var(--v47nei);
  background: radial-gradient(circle, var(--v47nei) 0 2px, var(--vnudfj) 2.5px);
  transform: rotate(45deg);
}

.mrwofm .container > section > h2::after {
  content: "ENDPOINT NOTE";
  display: block;
  margin-top: 0.58rem;
  color: var(--lp-muted);
  font-family: var(--vhz7l4);
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  font-weight: 500;
}

.mrwofm .container > section:first-of-type {
  max-width: 78ch;
  margin-top: 1rem;
  padding: clamp(2rem, 5vw, 3.5rem);
  border: 1px solid var(--lp-line);
  border-top: 3px solid var(--v47nei);
  background:
    linear-gradient(135deg, rgba(76, 133, 240, 0.095), transparent 48%),
    var(--vinkpj);
}

.mrwofm .container > section:first-of-type::before {
  top: 1.3rem;
  left: auto;
  right: 1.3rem;
  width: 1rem;
  height: 1rem;
  background: radial-gradient(circle, var(--lp-blue-soft) 0 3px, transparent 3.5px);
}

.mrwofm .container > section p {
  color: var(--vunj3f);
  line-height: 1.78;
}

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

.mipr2h {
  position: relative;
  margin: 2.2rem 0 0;
  padding: 0.4rem;
  border: 1px solid var(--lp-line);
  background: var(--lp-deep);
}

.mipr2h::after {
  content: "OBSERVATION FIELD";
  display: block;
  padding: 0.5rem 0.35rem 0.15rem;
  color: var(--lp-muted);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
}

.mipr2h img {
  border-radius: 0;
}

.mf6cya {
  margin: 1.8rem 0 0;
  border: 1px solid var(--lp-line);
  background: var(--lp-deep);
}

table {
  min-width: 52rem;
  font-size: 0.82rem;
  line-height: 1.5;
}

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

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

thead th {
  color: var(--vunj3f);
  background: #172745;
  border-bottom: 1px solid var(--v47nei);
  font-family: var(--vhz7l4);
  font-size: 0.65rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

tbody tr:nth-child(even) {
  background: rgba(76, 133, 240, 0.055);
}

tbody td:first-child {
  color: var(--lp-blue-soft);
  font-family: var(--vdgctm);
  font-size: 1.05rem;
}

.ms7fb2 a {
  display: inline-grid;
  place-items: center;
  min-width: 1.3rem;
  height: 1.3rem;
  margin-inline: 0.1rem;
  border: 1px solid rgba(138, 180, 248, 0.5);
  border-radius: 50%;
  color: var(--lp-blue-soft);
  font-size: 0.65rem;
  font-family: var(--vhz7l4);
}

.maazou {
  counter-reset: reference;
  margin: 3.2rem 0 0;
  padding: 0;
  border-top: 1px solid var(--lp-line);
  list-style: none;
}

.maazou li {
  counter-increment: reference;
  position: relative;
  margin: 0;
  padding: 1.2rem 3.1rem 1.2rem 3.6rem;
  border-bottom: 1px solid var(--lp-line);
  color: var(--vunj3f);
  font-size: 0.82rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.maazou li::before {
  content: counter(reference, decimal-leading-zero);
  position: absolute;
  top: 1.2rem;
  left: 0.75rem;
  color: var(--lp-blue-soft);
  font-family: var(--vdgctm);
  font-size: 1.15rem;
}

.maazou li::after {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 2.65rem;
  width: 0.38rem;
  height: 0.38rem;
  border: 1px solid var(--v47nei);
  transform: rotate(45deg);
}

.maazou li a {
  position: absolute;
  top: 1rem;
  right: 0.7rem;
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid var(--lp-line);
  color: var(--lp-blue-soft);
  text-decoration: none;
}

.m1ze24,
.mz5c0d,
.mx8dzv {
  border-radius: 0;
  border: 1px solid var(--lp-line);
  box-shadow: 0.55rem 0.55rem 0 rgba(121, 99, 248, 0.16);
}

.m1ze24 {
  border-left: 3px solid var(--v47nei);
  background: var(--lp-panel);
}

.munn6z li::before {
  content: "◇";
  color: var(--lp-blue-soft);
}

.mz5c0d {
  gap: 1px;
  background: var(--lp-line);
}

.m2a673 {
  background: var(--lp-deep);
}

.m8xqna {
  color: var(--lp-blue-soft);
  font-weight: 600;
}

.mx8dzv {
  background:
    linear-gradient(90deg, var(--v47nei) 0 0.45rem, transparent 0.45rem),
    var(--lp-panel);
  color: var(--vunj3f);
  text-align: left;
}

.mx8dzv h2,
.mx8dzv h3,
.mx8dzv p {
  color: var(--vunj3f);
}

.magm92 {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding-block: 4rem 3rem;
  background:
    linear-gradient(90deg, rgba(76, 133, 240, 0.09), transparent 36%),
    var(--lp-deep);
  border-top: 1px solid var(--v47nei);
}

.magm92::after {
  content: "LP / 2026";
  position: absolute;
  right: -0.05em;
  bottom: -0.3em;
  color: rgba(238, 239, 241, 0.03);
  font-family: var(--vdgctm);
  font-size: clamp(5rem, 16vw, 13rem);
  line-height: 0.8;
  letter-spacing: -0.06em;
  pointer-events: none;
}

.m7cnlm {
  max-width: 58ch;
  padding: 1rem 1.15rem;
  border-left: 2px solid var(--v47nei);
  color: var(--vunj3f);
  background: rgba(51, 53, 56, 0.72);
  font-family: var(--vdgctm);
  font-size: 1.08rem;
  font-style: normal;
  line-height: 1.5;
}

.m48p0m {
  position: relative;
  z-index: 1;
  margin-top: 2.5rem;
  border-top: 1px solid var(--lp-line);
  padding-top: 2rem;
}

.m48p0m > div {
  border-left-color: var(--v47nei);
}

.m48p0m h2 {
  color: var(--lp-blue-soft);
  font-family: var(--vhz7l4);
  letter-spacing: 0.13em;
}

.m2k46m {
  position: relative;
  z-index: 1;
  padding-top: 1.5rem;
  border-top: 1px solid var(--lp-line);
  color: var(--lp-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (min-width: 865px) {
  .mv8910 .container {
    padding-inline: 1.7rem;
  }

  .mqjaiu {
    width: 100%;
  }

  .mv8910::before {
    content: "LONGEVITY\A PEPTIDE";
    white-space: pre;
    position: absolute;
    left: 1.7rem;
    bottom: 2rem;
    color: rgba(238, 239, 241, 0.045);
    font-family: var(--vdgctm);
    font-size: 2.65rem;
    line-height: 0.78;
    letter-spacing: -0.05em;
  }
}

@media (max-width: 864px) {
  .mv8910::after {
    display: none;
  }

  .murc76 {
    grid-template-columns: 2.1rem 1fr;
    max-width: none;
    font-size: 1rem;
  }

  .murc76::before {
    width: 2.1rem;
    height: 2.1rem;
  }

  .mqjaiu ul {
    border-top: 0;
  }

  .mqjaiu a {
    padding-block: 0.72rem;
  }
}

@media (max-width: 760px) {
  h1 {
    font-size: clamp(2.55rem, 13vw, 4rem);
  }

  .m0lp2h {
    min-height: 0;
    padding-block: 4rem 3.6rem;
  }

  .m0lp2h::before {
    inset: 1.2rem -2.5rem 1.2rem auto;
    width: 11rem;
    opacity: 0.45;
  }

  .m0lp2h::after {
    display: none;
  }

  .m0lp2h h1 {
    max-width: 15ch;
  }

  .m8l470 {
    margin: 2.2rem 0 -6.5rem;
    box-shadow: -0.55rem 0.55rem 0 rgba(121, 99, 248, 0.18);
  }

  .m8l470::before {
    display: none;
  }

  .mrwofm {
    padding-block: 4rem 3.5rem;
  }

  .mk1i1i {
    grid-template-columns: 1fr;
    margin-block: 3rem 4rem;
  }

  .mkkyin {
    min-height: 0;
  }

  .mrwofm .container > section,
  .mrwofm .container > section:first-of-type {
    padding: 2.8rem 0;
  }

  .mrwofm .container > section:first-of-type {
    padding-inline: 1.15rem;
  }

  .mrwofm .container > section:first-of-type::before {
    display: none;
  }

  .mf6cya {
    width: 100%;
    max-width: 100%;
  }

  .maazou li {
    padding: 1.05rem 2.7rem 1.05rem 2.9rem;
    font-size: 0.77rem;
  }

  .maazou li::before {
    left: 0.2rem;
  }

  .maazou li::after {
    left: 2.15rem;
  }

  .magm92::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mkkyin,
  .mkkyin img,
  .mqjaiu a::after {
    transition: none;
  }
}
