body.page-id-10379,
body.page-id-10362,
body.page-id-10385,
body.page-id-10367,
body.page-id-10373 {
  --legal-ink: #18283c;
  --legal-muted: #52667c;
  --legal-soft: #eff7f2;
  --legal-line: rgba(24, 40, 60, 0.12);
  --legal-green: #3ebe91;
  --legal-blue: #263b5f;
  --legal-gold: #d7ae61;
  --legal-paper: rgba(255, 255, 255, 0.92);
  --legal-shadow: 0 30px 90px rgba(24, 40, 60, 0.12);
  background: #f6faf7;
  overflow-x: hidden;
}

body.page-id-10379 .site,
body.page-id-10362 .site,
body.page-id-10385 .site,
body.page-id-10367 .site,
body.page-id-10373 .site {
  overflow-x: hidden;
}

body.page-id-10379 .site-main,
body.page-id-10362 .site-main,
body.page-id-10385 .site-main,
body.page-id-10367 .site-main,
body.page-id-10373 .site-main {
  position: relative;
  padding: 98px 0 112px;
  background:
    linear-gradient(rgba(38, 59, 95, 0.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38, 59, 95, 0.038) 1px, transparent 1px),
    radial-gradient(circle at 14% 9%, rgba(62, 190, 145, 0.14), transparent 25%),
    radial-gradient(circle at 88% 34%, rgba(38, 59, 95, 0.08), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f6faf7 46%, #eef7f3 100%);
  background-size: 46px 46px, 46px 46px, auto, auto, auto;
  isolation: isolate;
}

body.page-id-10379 .site-main::after,
body.page-id-10362 .site-main::after,
body.page-id-10385 .site-main::after,
body.page-id-10367 .site-main::after,
body.page-id-10373 .site-main::after {
  position: absolute;
  right: -90px;
  top: 140px;
  z-index: -1;
  width: 330px;
  height: 330px;
  content: "";
  border: 1px solid rgba(62, 190, 145, 0.16);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(62, 190, 145, 0.14), transparent 68%),
    url("wp-content/uploads/2025/08/1.svg") center / 42% auto no-repeat;
  opacity: 0.42;
  pointer-events: none;
}

body.page-id-10379 .site-main .layout-medium,
body.page-id-10362 .site-main .layout-medium,
body.page-id-10385 .site-main .layout-medium,
body.page-id-10367 .site-main .layout-medium,
body.page-id-10373 .site-main .layout-medium {
  width: min(1120px, calc(100% - 48px));
  max-width: none;
}

body.page-id-10379 .content-area,
body.page-id-10362 .content-area,
body.page-id-10385 .content-area,
body.page-id-10367 .content-area,
body.page-id-10373 .content-area,
body.page-id-10379 .site-content,
body.page-id-10362 .site-content,
body.page-id-10385 .site-content,
body.page-id-10367 .site-content,
body.page-id-10373 .site-content {
  width: 100%;
  max-width: none;
}

body.page-id-10379 .hentry-wrap,
body.page-id-10362 .hentry-wrap,
body.page-id-10385 .hentry-wrap,
body.page-id-10367 .hentry-wrap,
body.page-id-10373 .hentry-wrap {
  padding: 0;
}

body.page-id-10379 .post-header,
body.page-id-10362 .post-header,
body.page-id-10385 .post-header,
body.page-id-10367 .post-header,
body.page-id-10373 .post-header {
  position: relative;
  margin: 0 0 34px;
  padding: clamp(42px, 6vw, 72px);
  overflow: hidden;
  border: 1px solid var(--legal-line);
  border-radius: 34px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(135deg, #153845, #263b5f);
  background-size: 42px 42px, 42px 42px, auto;
  box-shadow: var(--legal-shadow);
  text-align: left;
}

body.page-id-10379 .post-header::before,
body.page-id-10362 .post-header::before,
body.page-id-10385 .post-header::before,
body.page-id-10367 .post-header::before,
body.page-id-10373 .post-header::before {
  display: inline-flex;
  margin: 0 0 24px;
  padding: 10px 14px;
  content: "ENERDEX PROTOCOL LIBRARY";
  border: 1px solid rgba(143, 240, 193, 0.32);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.11);
  color: #bdf4d9;
  font-family: Outfit, Jost, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.22em;
  backdrop-filter: blur(12px);
}

body.page-id-10379 .post-header::after,
body.page-id-10362 .post-header::after,
body.page-id-10385 .post-header::after,
body.page-id-10367 .post-header::after,
body.page-id-10373 .post-header::after {
  position: absolute;
  right: clamp(20px, 6vw, 82px);
  bottom: -72px;
  width: clamp(190px, 24vw, 330px);
  height: clamp(190px, 24vw, 330px);
  content: "";
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(62, 190, 145, 0.14), transparent 62%),
    url("wp-content/uploads/2025/08/1.svg") center / 42% auto no-repeat;
  opacity: 0.32;
  pointer-events: none;
}

body.page-id-10379 .entry-header,
body.page-id-10362 .entry-header,
body.page-id-10385 .entry-header,
body.page-id-10367 .entry-header,
body.page-id-10373 .entry-header {
  position: relative;
  z-index: 1;
}

body.page-id-10379 .entry-title,
body.page-id-10362 .entry-title,
body.page-id-10385 .entry-title,
body.page-id-10367 .entry-title,
body.page-id-10373 .entry-title {
  max-width: 880px;
  margin: 0;
  color: #ffffff;
  font-family: Outfit, Jost, sans-serif;
  font-size: clamp(46px, 6vw, 76px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-align: left;
}

body.page-id-10379 .entry-title::after,
body.page-id-10362 .entry-title::after,
body.page-id-10385 .entry-title::after,
body.page-id-10367 .entry-title::after,
body.page-id-10373 .entry-title::after {
  display: block;
  width: 76px;
  height: 6px;
  margin-top: 26px;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, var(--legal-green), var(--legal-gold));
}

body.page-id-10379 .entry-content,
body.page-id-10362 .entry-content,
body.page-id-10385 .entry-content,
body.page-id-10367 .entry-content,
body.page-id-10373 .entry-content {
  position: relative;
  max-width: 940px;
  margin: 0 auto;
  padding: clamp(34px, 5vw, 58px);
  border: 1px solid var(--legal-line);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(246, 250, 247, 0.86));
  box-shadow: var(--legal-shadow);
  color: var(--legal-muted);
  font-size: 18px;
  line-height: 1.85;
  text-align: left;
  backdrop-filter: blur(14px);
}

body.page-id-10379 .entry-content::before,
body.page-id-10362 .entry-content::before,
body.page-id-10385 .entry-content::before,
body.page-id-10367 .entry-content::before,
body.page-id-10373 .entry-content::before {
  position: absolute;
  top: 0;
  right: 34px;
  left: 34px;
  height: 5px;
  content: "";
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, var(--legal-green), var(--legal-gold), rgba(38, 59, 95, 0.55));
}

body.page-id-10379 .entry-content h2,
body.page-id-10362 .entry-content h2,
body.page-id-10385 .entry-content h2,
body.page-id-10367 .entry-content h2,
body.page-id-10373 .entry-content h2 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin: 62px 0 20px;
  color: var(--legal-ink);
  font-family: Outfit, Jost, sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0;
}

body.page-id-10379 .entry-content h2:first-child,
body.page-id-10362 .entry-content h2:first-child,
body.page-id-10385 .entry-content h2:first-child,
body.page-id-10367 .entry-content h2:first-child,
body.page-id-10373 .entry-content h2:first-child {
  margin-top: 0;
}

body.page-id-10379 .entry-content h2::before,
body.page-id-10362 .entry-content h2::before,
body.page-id-10385 .entry-content h2::before,
body.page-id-10367 .entry-content h2::before,
body.page-id-10373 .entry-content h2::before {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin-top: 0.34em;
  content: "";
  border-radius: 999px;
  background: var(--legal-green);
  box-shadow:
    0 0 0 8px rgba(62, 190, 145, 0.12),
    0 0 0 1px rgba(62, 190, 145, 0.26);
}

body.page-id-10379 .entry-content h3,
body.page-id-10362 .entry-content h3,
body.page-id-10385 .entry-content h3,
body.page-id-10367 .entry-content h3,
body.page-id-10373 .entry-content h3 {
  margin: 52px 0 18px;
  padding-left: 18px;
  border-left: 4px solid rgba(62, 190, 145, 0.68);
  color: var(--legal-blue);
  font-family: Outfit, Jost, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0;
}

body.page-id-10379 .entry-content p,
body.page-id-10362 .entry-content p,
body.page-id-10385 .entry-content p,
body.page-id-10367 .entry-content p,
body.page-id-10373 .entry-content p {
  max-width: 78ch;
  margin: 0 0 26px;
  color: var(--legal-muted);
  line-height: 1.78;
}

body.page-id-10379 .entry-content strong,
body.page-id-10362 .entry-content strong,
body.page-id-10385 .entry-content strong,
body.page-id-10367 .entry-content strong,
body.page-id-10373 .entry-content strong {
  color: var(--legal-ink);
  font-weight: 700;
}

body.page-id-10379 .entry-content em,
body.page-id-10362 .entry-content em,
body.page-id-10385 .entry-content em,
body.page-id-10367 .entry-content em,
body.page-id-10373 .entry-content em {
  color: #2d7f67;
  font-style: normal;
}

body.page-id-10379 .entry-content hr,
body.page-id-10362 .entry-content hr,
body.page-id-10385 .entry-content hr,
body.page-id-10367 .entry-content hr,
body.page-id-10373 .entry-content hr {
  height: 1px;
  margin: 54px 0;
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(38, 59, 95, 0.18), transparent);
}

body.page-id-10379 .entry-content ul,
body.page-id-10379 .entry-content ol,
body.page-id-10362 .entry-content ul,
body.page-id-10362 .entry-content ol,
body.page-id-10385 .entry-content ul,
body.page-id-10385 .entry-content ol,
body.page-id-10367 .entry-content ul,
body.page-id-10367 .entry-content ol,
body.page-id-10373 .entry-content ul,
body.page-id-10373 .entry-content ol {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 24px 0 32px;
  padding: 0;
  list-style: none;
  counter-reset: legal-step;
}

body.page-id-10379 .entry-content li,
body.page-id-10362 .entry-content li,
body.page-id-10385 .entry-content li,
body.page-id-10367 .entry-content li,
body.page-id-10373 .entry-content li {
  position: relative;
  padding: 22px 24px;
  border: 1px solid var(--legal-line);
  border-left: 4px solid var(--legal-green);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 247, 0.76));
  box-shadow: 0 14px 36px rgba(24, 40, 60, 0.08);
  overflow-wrap: anywhere;
}

body.page-id-10379 .entry-content ol > li,
body.page-id-10362 .entry-content ol > li,
body.page-id-10385 .entry-content ol > li,
body.page-id-10367 .entry-content ol > li,
body.page-id-10373 .entry-content ol > li {
  counter-increment: legal-step;
  padding-left: 70px;
}

body.page-id-10379 .entry-content ol > li::before,
body.page-id-10362 .entry-content ol > li::before,
body.page-id-10385 .entry-content ol > li::before,
body.page-id-10367 .entry-content ol > li::before,
body.page-id-10373 .entry-content ol > li::before {
  position: absolute;
  top: 20px;
  left: 22px;
  width: 32px;
  height: 32px;
  content: counter(legal-step);
  border-radius: 999px;
  background: rgba(62, 190, 145, 0.12);
  color: var(--legal-blue);
  font-size: 13px;
  font-weight: 700;
  line-height: 32px;
  text-align: center;
}

body.page-id-10379 .entry-content li p,
body.page-id-10362 .entry-content li p,
body.page-id-10385 .entry-content li p,
body.page-id-10367 .entry-content li p,
body.page-id-10373 .entry-content li p {
  width: 100%;
  max-width: none;
  margin: 0;
  line-height: 1.72;
}

body.page-id-10379 .entry-content code,
body.page-id-10362 .entry-content code,
body.page-id-10385 .entry-content code,
body.page-id-10367 .entry-content code,
body.page-id-10373 .entry-content code {
  display: inline-block;
  padding: 0.12em 0.42em;
  border-radius: 8px;
  background: rgba(38, 59, 95, 0.08);
  color: var(--legal-blue);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.88em;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  body.page-id-10379 .site-main,
  body.page-id-10362 .site-main,
  body.page-id-10385 .site-main,
  body.page-id-10367 .site-main,
  body.page-id-10373 .site-main {
    padding: 72px 0 82px;
  }

  body.page-id-10379 .site-main .layout-medium,
  body.page-id-10362 .site-main .layout-medium,
  body.page-id-10385 .site-main .layout-medium,
  body.page-id-10367 .site-main .layout-medium,
  body.page-id-10373 .site-main .layout-medium {
    width: min(100% - 32px, 1120px);
  }

  body.page-id-10379 .entry-title,
  body.page-id-10362 .entry-title,
  body.page-id-10385 .entry-title,
  body.page-id-10367 .entry-title,
  body.page-id-10373 .entry-title {
    font-size: clamp(38px, 8vw, 56px);
  }

  body.page-id-10379 .entry-content,
  body.page-id-10362 .entry-content,
  body.page-id-10385 .entry-content,
  body.page-id-10367 .entry-content,
  body.page-id-10373 .entry-content {
    padding: 30px 24px;
    border-radius: 26px;
    font-size: 16px;
    line-height: 1.75;
  }

  body.page-id-10379 .entry-content h2,
  body.page-id-10362 .entry-content h2,
  body.page-id-10385 .entry-content h2,
  body.page-id-10367 .entry-content h2,
  body.page-id-10373 .entry-content h2 {
    gap: 12px;
    font-size: 31px;
  }

  body.page-id-10379 .entry-content h3,
  body.page-id-10362 .entry-content h3,
  body.page-id-10385 .entry-content h3,
  body.page-id-10367 .entry-content h3,
  body.page-id-10373 .entry-content h3 {
    font-size: 24px;
  }
}

@media (max-width: 560px) {
  body.page-id-10379 .site-main,
  body.page-id-10362 .site-main,
  body.page-id-10385 .site-main,
  body.page-id-10367 .site-main,
  body.page-id-10373 .site-main {
    padding: 52px 0 62px;
  }

  body.page-id-10379 .post-header,
  body.page-id-10362 .post-header,
  body.page-id-10385 .post-header,
  body.page-id-10367 .post-header,
  body.page-id-10373 .post-header {
    margin-bottom: 24px;
    padding: 34px 22px;
    border-radius: 24px;
  }

  body.page-id-10379 .post-header::before,
  body.page-id-10362 .post-header::before,
  body.page-id-10385 .post-header::before,
  body.page-id-10367 .post-header::before,
  body.page-id-10373 .post-header::before {
    margin-bottom: 18px;
    padding: 9px 12px;
    font-size: 10px;
    letter-spacing: 0.16em;
  }

  body.page-id-10379 .entry-title,
  body.page-id-10362 .entry-title,
  body.page-id-10385 .entry-title,
  body.page-id-10367 .entry-title,
  body.page-id-10373 .entry-title {
    font-size: clamp(32px, 10vw, 42px);
    line-height: 1.06;
  }

  body.page-id-10379 .entry-content,
  body.page-id-10362 .entry-content,
  body.page-id-10385 .entry-content,
  body.page-id-10367 .entry-content,
  body.page-id-10373 .entry-content {
    padding: 26px 18px;
    border-radius: 22px;
  }

  body.page-id-10379 .entry-content::before,
  body.page-id-10362 .entry-content::before,
  body.page-id-10385 .entry-content::before,
  body.page-id-10367 .entry-content::before,
  body.page-id-10373 .entry-content::before {
    right: 20px;
    left: 20px;
  }

  body.page-id-10379 .entry-content h2,
  body.page-id-10362 .entry-content h2,
  body.page-id-10385 .entry-content h2,
  body.page-id-10367 .entry-content h2,
  body.page-id-10373 .entry-content h2 {
    margin: 44px 0 16px;
    font-size: 27px;
    line-height: 1.16;
  }

  body.page-id-10379 .entry-content h2::before,
  body.page-id-10362 .entry-content h2::before,
  body.page-id-10385 .entry-content h2::before,
  body.page-id-10367 .entry-content h2::before,
  body.page-id-10373 .entry-content h2::before {
    width: 10px;
    height: 10px;
    margin-top: 0.42em;
    box-shadow:
      0 0 0 6px rgba(62, 190, 145, 0.12),
      0 0 0 1px rgba(62, 190, 145, 0.26);
  }

  body.page-id-10379 .entry-content h3,
  body.page-id-10362 .entry-content h3,
  body.page-id-10385 .entry-content h3,
  body.page-id-10367 .entry-content h3,
  body.page-id-10373 .entry-content h3 {
    margin: 38px 0 14px;
    padding-left: 12px;
    font-size: 21px;
  }

  body.page-id-10379 .entry-content p,
  body.page-id-10362 .entry-content p,
  body.page-id-10385 .entry-content p,
  body.page-id-10367 .entry-content p,
  body.page-id-10373 .entry-content p {
    margin-bottom: 20px;
  }

  body.page-id-10379 .entry-content li,
  body.page-id-10362 .entry-content li,
  body.page-id-10385 .entry-content li,
  body.page-id-10367 .entry-content li,
  body.page-id-10373 .entry-content li {
    padding: 15px 16px;
    border-radius: 16px;
  }

  body.page-id-10379 .entry-content ol > li,
  body.page-id-10362 .entry-content ol > li,
  body.page-id-10385 .entry-content ol > li,
  body.page-id-10367 .entry-content ol > li,
  body.page-id-10373 .entry-content ol > li {
    padding-left: 54px;
  }

  body.page-id-10379 .entry-content ol > li::before,
  body.page-id-10362 .entry-content ol > li::before,
  body.page-id-10385 .entry-content ol > li::before,
  body.page-id-10367 .entry-content ol > li::before,
  body.page-id-10373 .entry-content ol > li::before {
    top: 14px;
    left: 14px;
    width: 28px;
    height: 28px;
    line-height: 28px;
  }
}
