:root {
  --paper: #fbf8f1;
  --paper-deep: #f2ecdf;
  --ink: #25231f;
  --muted: #68645c;
  --line: #ddd5c6;
  --green: #315a48;
  --green-dark: #234235;
  --green-soft: #e5eee8;
  --gold: #9a7241;
  --white: #ffffff;
  --warning: #fff7df;
  --warning-border: #d9bd6b;
  --shadow: 0 18px 48px rgba(45, 39, 29, 0.08);
  --radius: 24px;
  --content: 1160px;
  --reading: 780px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(166, 194, 174, 0.18), transparent 34rem),
    var(--paper);
  color: var(--ink);
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

a {
  color: var(--green);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

a:hover {
  color: var(--green-dark);
}

img {
  max-width: 100%;
}

.ency-header {
  border-bottom: 1px solid var(--line);
  background: rgba(251, 248, 241, 0.94);
}

.ency-header__inner,
.ency-footer__inner,
.ency-main {
  width: min(calc(100% - 36px), var(--content));
  margin-inline: auto;
}

.ency-header__inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.ency-brand {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-weight: 700;
  text-decoration: none;
}

.ency-brand span {
  display: block;
  color: var(--muted);
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ency-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  font-size: 14px;
  font-weight: 650;
}

.ency-nav a {
  text-decoration: none;
}

.ency-main {
  padding-block: 34px 72px;
}

.breadcrumbs {
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 14px;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.breadcrumbs li:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
  color: #a69f93;
}

.hero {
  padding: clamp(30px, 6vw, 68px);
  border: 1px solid var(--line);
  border-radius: 32px;
  background:
    linear-gradient(130deg, rgba(255, 255, 255, 0.96), rgba(229, 238, 232, 0.82));
  box-shadow: var(--shadow);
}

.hero__eyebrow {
  margin: 0 0 12px;
  color: var(--green);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 920px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 7vw, 70px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.06;
}

.hero__lead {
  max-width: 820px;
  margin: 24px 0 0;
  color: #454139;
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.65;
}

.hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 28px;
  color: var(--muted);
  font-size: 14px;
}

.section {
  margin-top: 58px;
}

.section--reading {
  max-width: var(--reading);
  margin-inline: auto;
}

.section h2 {
  margin: 0 0 20px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.2;
}

.section h3 {
  margin: 30px 0 10px;
  font-size: 21px;
  line-height: 1.35;
}

.section p {
  margin: 0 0 18px;
}

.section ul {
  padding-left: 22px;
}

.section li {
  margin-bottom: 9px;
}

.notice {
  max-width: var(--reading);
  margin: 28px auto 0;
  padding: 20px 22px;
  border: 1px solid var(--warning-border);
  border-radius: 18px;
  background: var(--warning);
  font-size: 15px;
}

.summary-grid,
.herb-grid,
.fact-grid {
  display: grid;
  gap: 18px;
}

.summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
}

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

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

.card,
.fact,
.herb-card,
.source-card,
.faq-item {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
}

.card,
.fact {
  padding: 24px;
}

.card h2,
.card h3,
.fact h3 {
  margin-top: 0;
}

.fact__label {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.herb-card {
  min-height: 152px;
  padding: 22px;
}

.herb-card--active {
  border-color: #9ab5a3;
  background: var(--green-soft);
}

.herb-card__state {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.herb-card--active .herb-card__state {
  color: var(--green-dark);
}

.herb-card h2 {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  line-height: 1.25;
}

.herb-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 54px;
  align-items: start;
  margin-top: 54px;
}

.article {
  min-width: 0;
}

.article section {
  margin-bottom: 50px;
  scroll-margin-top: 24px;
}

.article h2 {
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 4vw, 39px);
  line-height: 1.2;
}

.article h3 {
  margin: 28px 0 10px;
  font-size: 21px;
}

.article p {
  margin: 0 0 18px;
}

.article table {
  width: 100%;
  border-collapse: collapse;
  margin: 22px 0;
  font-size: 15px;
}

.article th,
.article td {
  padding: 14px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.article th {
  background: var(--paper-deep);
}

.article sup a {
  font-weight: 700;
  text-decoration: none;
}

.toc {
  position: sticky;
  top: 22px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
}

.toc strong {
  display: block;
  margin-bottom: 12px;
}

.toc ol {
  padding-left: 20px;
  margin: 0;
  font-size: 14px;
}

.toc li {
  margin: 8px 0;
}

.toc a {
  text-decoration: none;
}

.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--green-soft);
  color: var(--green-dark);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.status::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4d8167;
  content: "";
}

.source-list {
  display: grid;
  gap: 14px;
}

.source-card {
  padding: 20px;
}

.source-card strong {
  display: block;
  margin-bottom: 5px;
}

.source-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.faq-list {
  display: grid;
  gap: 14px;
}

.faq-item {
  padding: 22px;
}

.faq-item h3 {
  margin: 0 0 10px;
  font-size: 19px;
}

.faq-item p {
  margin: 0;
}

.ency-footer {
  border-top: 1px solid var(--line);
  background: var(--paper-deep);
}

.ency-footer__inner {
  padding-block: 30px;
  color: var(--muted);
  font-size: 14px;
}

.ency-footer__inner p {
  margin: 4px 0;
}

@media (max-width: 900px) {
  .article-layout {
    grid-template-columns: 1fr;
  }

  .toc {
    position: static;
    order: -1;
  }

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

@media (max-width: 650px) {
  body {
    font-size: 16px;
  }

  .ency-header__inner {
    align-items: flex-start;
    flex-direction: column;
    padding-block: 18px;
  }

  .ency-main {
    width: min(calc(100% - 24px), var(--content));
    padding-top: 24px;
  }

  .hero {
    padding: 28px 22px;
    border-radius: 24px;
  }

  .summary-grid,
  .herb-grid,
  .fact-grid {
    grid-template-columns: 1fr;
  }

  .article table {
    display: block;
    overflow-x: auto;
  }
}


/* YABOGINYA_ENCYCLOPEDIA_VISUAL_V2 */

.ency-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(251, 248, 241, 0.96);
  backdrop-filter: blur(12px);
}

.ency-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

.ency-brand__mark {
  display: grid;
  flex: 0 0 auto;
  width: 49px;
  height: 49px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(154, 114, 65, 0.32);
  border-radius: 16px;
  background:
    linear-gradient(145deg, #25231f, #3e392f);
  box-shadow: 0 10px 26px rgba(45, 39, 29, 0.15);
}

.ency-brand__logo {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.ency-brand__text {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.ency-brand__text strong {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.1;
}

.ency-brand__text small {
  color: var(--muted);
  font-family: Inter, Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.hero--hub,
.hero--article {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.72fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
}

.hero__content {
  min-width: 0;
}

.hero__visual {
  margin: 0;
}

.hero__visual img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(157, 142, 112, 0.25);
  border-radius: 28px;
  box-shadow: 0 22px 52px rgba(49, 90, 72, 0.14);
}

.hero__visual figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

.hero__visual--hub img {
  transform: rotate(1.5deg);
}

.feature-article {
  display: grid;
  grid-template-columns: minmax(250px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(26px, 5vw, 60px);
  align-items: center;
  padding: clamp(24px, 4.5vw, 48px);
  border: 1px solid #cddccf;
  border-radius: 30px;
  background:
    linear-gradient(130deg, rgba(229, 238, 232, 0.96), rgba(255, 255, 255, 0.80));
  box-shadow: var(--shadow);
}

.feature-article__visual {
  overflow: hidden;
  border-radius: 24px;
}

.feature-article__visual img {
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1.02);
}

.feature-article__eyebrow {
  margin: 0 0 8px;
  color: var(--green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.feature-article h2 {
  margin: 0 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(31px, 4.4vw, 50px);
  line-height: 1.1;
}

.feature-article p {
  max-width: 640px;
  margin: 0 0 24px;
  color: #49453e;
}

.ency-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  box-shadow: 0 12px 26px rgba(49, 90, 72, 0.20);
  transition:
    transform 160ms ease,
    background 160ms ease;
}

.ency-button:hover {
  color: #fff;
  background: var(--green-dark);
  transform: translateY(-1px);
}

.section__lead {
  max-width: 740px;
  margin: -8px 0 26px;
  color: var(--muted);
}

.herb-card {
  position: relative;
  overflow: hidden;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.herb-card::after {
  position: absolute;
  right: -38px;
  bottom: -48px;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  background: rgba(49, 90, 72, 0.035);
  content: "";
}

.herb-card:hover {
  border-color: #b3c6b7;
  box-shadow: 0 12px 28px rgba(45, 39, 29, 0.07);
  transform: translateY(-2px);
}

.herb-card__icon {
  display: grid;
  position: absolute;
  top: 16px;
  right: 17px;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  background: rgba(49, 90, 72, 0.13);
  color: var(--green);
  font-size: 14px;
}

.herb-card--active {
  box-shadow: 0 15px 34px rgba(49, 90, 72, 0.12);
}

.herb-card--active .herb-card__state {
  display: inline-flex;
  align-items: center;
  margin-bottom: 13px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(49, 90, 72, 0.11);
  color: var(--green-dark);
}

.article-visual {
  margin: 28px 0 4px;
}

.article-visual img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(45, 39, 29, 0.08);
}

.article-visual figcaption {
  max-width: 760px;
  margin: 11px auto 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

.article #primenenie ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  list-style: none;
}

.article #primenenie li {
  min-height: 190px;
  margin: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(242,236,223,.70));
}

.article #primenenie li:nth-child(1) {
  border-top: 4px solid #b79450;
}

.article #primenenie li:nth-child(2) {
  border-top: 4px solid #719584;
}

.article #primenenie li:nth-child(3) {
  border-top: 4px solid #7891b3;
}

.article #primenenie li strong {
  display: block;
  margin-bottom: 9px;
  font-size: 17px;
}

.source-card {
  position: relative;
  padding-left: 58px;
}

.source-card::before {
  display: grid;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green-dark);
  content: "↗";
  font-size: 13px;
  font-weight: 800;
}

@media (max-width: 900px) {
  .hero--hub,
  .hero--article,
  .feature-article {
    grid-template-columns: 1fr;
  }

  .hero__visual {
    max-width: 620px;
    margin-inline: auto;
  }

  .hero__visual--hub {
    max-width: 520px;
  }

  .article #primenenie ul {
    grid-template-columns: 1fr;
  }

  .article #primenenie li {
    min-height: auto;
  }
}

@media (max-width: 650px) {
  .ency-header {
    position: static;
  }

  .ency-header__inner {
    gap: 14px;
  }

  .ency-brand__mark {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }

  .ency-brand__logo {
    width: 37px;
    height: 37px;
  }

  .ency-brand__text strong {
    font-size: 18px;
  }

  .ency-brand__text small {
    font-size: 9px;
  }

  .ency-nav {
    width: 100%;
    gap: 9px 14px;
  }

  .feature-article {
    padding: 22px;
    border-radius: 24px;
  }

  .hero__visual img,
  .article-visual img {
    border-radius: 20px;
  }

  .source-card {
    padding-left: 48px;
  }

  .source-card::before {
    left: 15px;
  }
}


/* YABOGINYA_ENCYCLOPEDIA_SCIENTIFIC_V3 */

.hero__visual--historical img {
  display: block;
  width: 100%;
  max-height: 430px;
  padding: 12px;
  object-fit: contain;
  object-position: center;
  background: #f5f0e4;
}

.feature-article__visual {
  display: grid;
  min-height: 330px;
  place-items: center;
  background: #f5f0e4;
}

.feature-article__visual img {
  width: 100%;
  height: 330px;
  padding: 12px;
  object-fit: contain;
  transform: none;
}

.article-visual--source {
  overflow: hidden;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, .96),
      rgba(229, 238, 232, .72)
    );
  box-shadow: 0 16px 42px rgba(45, 39, 29, .08);
}

.article-visual--source img {
  width: min(100%, 660px);
  margin-inline: auto;
  border: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  object-fit: contain;
}

.evidence-note {
  margin: 24px 0 0;
  padding: 19px 21px;
  border: 1px solid #c8d8cc;
  border-radius: 18px;
  background: #edf4ef;
  color: #35473d;
  font-size: 15px;
}

.evidence-note strong {
  color: var(--green-dark);
}

.evidence-note--strong {
  border-color: #d8bd70;
  background: #fff7df;
  color: #55482e;
}

.evidence-note--strong strong {
  color: #74561f;
}

.safety-facts {
  display: grid;
  gap: 14px;
  margin-top: 26px;
}

.safety-fact {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, .75);
}

.safety-fact--allergy {
  border-color: #dbab94;
  background: #fff3ed;
}

.safety-fact__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green-dark);
  font-size: 18px;
  font-weight: 800;
}

.safety-fact--allergy .safety-fact__icon {
  background: #f0c3af;
  color: #7b382a;
}

.safety-fact h3 {
  margin: 0 0 7px;
  font-size: 18px;
}

.safety-fact p {
  margin: 0;
  color: #554f46;
  font-size: 15px;
}

.identification-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.identification-fact {
  position: relative;
  min-height: 150px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, .92),
      rgba(229, 238, 232, .72)
    );
}

.identification-fact > span {
  display: block;
  margin-bottom: 15px;
  color: #7f9a8c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.identification-fact strong {
  display: block;
  margin-bottom: 7px;
  font-size: 17px;
}

.identification-fact p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

@media (max-width: 650px) {
  .feature-article__visual {
    min-height: 260px;
  }

  .feature-article__visual img {
    height: 260px;
  }

  .identification-facts {
    grid-template-columns: 1fr;
  }

  .safety-fact {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    padding: 17px;
  }

  .safety-fact__icon {
    width: 36px;
    height: 36px;
  }
}


/* YABOGINYA_ENCYCLOPEDIA_FINAL_CONTENT_V4 */

.ema-use-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 25px 0;
}

.ema-use-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 128px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, .92),
      rgba(229, 238, 232, .68)
    );
}

.ema-use-item:nth-child(5) {
  grid-column: 1 / -1;
  min-height: auto;
}

.ema-use-item > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green-dark);
  font-size: 13px;
  font-weight: 800;
}

.ema-use-item p {
  margin: 2px 0 0;
  color: #4c473f;
  font-size: 15px;
}

.evidence-levels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.evidence-levels article {
  min-height: 176px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, .77);
}

.evidence-levels article:nth-child(1) {
  border-top: 4px solid #b79450;
}

.evidence-levels article:nth-child(2) {
  border-top: 4px solid #719584;
}

.evidence-levels article:nth-child(3) {
  border-top: 4px solid #7891b3;
}

.evidence-levels strong {
  display: block;
  margin-bottom: 9px;
  font-size: 17px;
}

.evidence-levels p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.safety-fact__icon {
  font-size: 14px;
}

@media (max-width: 720px) {
  .ema-use-list,
  .evidence-levels {
    grid-template-columns: 1fr;
  }

  .ema-use-item:nth-child(5) {
    grid-column: auto;
  }

  .ema-use-item,
  .evidence-levels article {
    min-height: auto;
  }
}

/* ENCYCLOPEDIA_30_20260803 */
.herb-grid>a.herb-card{display:block;color:inherit;text-decoration:none}.herb-grid>a.herb-card:focus-visible{outline:3px solid #76536b;outline-offset:4px}.table-scroll{max-width:100%;overflow-x:auto}.article-content{min-width:0}.article-content details{padding:.8rem 0;border-bottom:1px solid #ddd}@media(max-width:600px){.article-layout{display:block}.toc{position:static}}

/* FINAL_EDITORIAL_DESIGN_SYSTEM */
:root{--ency-bg:#f7f3e9;--ency-surface:#fffdf8;--ency-ink:#28362e;--ency-muted:#617067;--ency-green:#486653;--ency-green-soft:#e7eee5;--ency-rose:#8a5d68;--ency-border:#d9ddd4;--ency-shadow:0 14px 38px rgba(44,62,50,.08);--ency-radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}.encyclopedia-shell{margin:0;background:var(--ency-bg);color:var(--ency-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.7;overflow-wrap:normal;overflow-x:clip}.ency-main{width:min(1180px,calc(100% - 40px));margin:auto;padding-bottom:64px}.ency-main article{max-width:100%}.article-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,780px);gap:44px;align-items:start;justify-content:center}.article-content{min-width:0}.article-content p,.article-content li{font-size:1.04rem}.article-content p{max-width:72ch}.content-card{margin:0 0 26px;padding:clamp(22px,3.5vw,38px);background:var(--ency-surface);border:1px solid var(--ency-border);border-radius:var(--ency-radius);box-shadow:0 4px 18px rgba(44,62,50,.035)}.content-card h2:first-child{margin-top:0}.article-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(28px,5vw,70px);align-items:center;margin:18px 0 30px;padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,#fffdf8,#edf2e8);border:1px solid var(--ency-border);border-radius:30px;box-shadow:var(--ency-shadow)}.article-hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.65rem);line-height:1.05;letter-spacing:-.035em;margin:.2em 0}.botanical-name{display:block;color:var(--ency-green);font-size:1rem}.scope-note,.hero__lead{font-size:clamp(1.05rem,1.8vw,1.24rem);max-width:60ch}.image-credit{margin:0;text-align:center}.image-credit img,.hero__visual img{display:block;width:100%;height:min(560px,58vw);object-fit:contain;background:#f3f0e7;border-radius:18px}.image-credit figcaption,.hero__visual figcaption{font-size:.86rem;line-height:1.45;color:var(--ency-muted);padding:12px 6px 0}.warning-card,.article-warning,.notice{margin:0 auto 28px;max-width:1040px;padding:20px 24px;background:#f5e9e6;border-left:5px solid var(--ency-rose);border-radius:14px;color:#503d43}.toc,.article-toc{position:sticky;top:18px;padding:22px;background:var(--ency-green-soft);border-radius:18px;border:1px solid #d1dbcf}.toc h2,.article-toc h2{font-size:1rem;margin-top:0}.toc a,.article-toc a{color:var(--ency-green);text-decoration-thickness:1px;text-underline-offset:3px}.identification-card{border-top:4px solid #7d9278}.evidence-card{border-top:4px solid #758aa0}.safety-card{border-top:4px solid var(--ency-rose)}.comparison-table{width:100%;border-collapse:collapse;font-size:.95rem}.comparison-table th,.comparison-table td{padding:13px 15px;border:1px solid var(--ency-border);vertical-align:top}.comparison-table th{background:var(--ency-green-soft);text-align:left}.table-scroll{max-width:100%;overflow-x:auto;border-radius:14px}.faq-list details{border-bottom:1px solid var(--ency-border);padding:15px 0}.faq-list summary{cursor:pointer;font-weight:700;color:#344e3d}.source-list li{margin-bottom:14px}.source-list a{overflow-wrap:anywhere;word-break:break-word}.related-articles a,.article-content a{color:#3e6650;text-underline-offset:3px}.editorial-note{background:#f0efe9;color:var(--ency-muted)}.article-footer{margin-top:30px}.herb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.herb-card{display:flex!important;flex-direction:column;padding:0!important;overflow:hidden;background:var(--ency-surface);border:1px solid var(--ency-border);border-radius:20px;color:var(--ency-ink)!important;text-decoration:none!important;box-shadow:0 5px 18px rgba(44,62,50,.05);transition:transform .2s,box-shadow .2s}.herb-card:hover{transform:translateY(-3px);box-shadow:var(--ency-shadow)}.herb-card:focus-visible,.ency-nav a:focus-visible,.article-content a:focus-visible{outline:3px solid #9a6774;outline-offset:4px}.herb-card>img{width:100%;height:220px;object-fit:contain;background:#f1eee5}.herb-card__body{display:flex;flex-direction:column;flex:1;padding:20px}.herb-card h2{font-family:Georgia,serif;font-size:1.45rem;margin:.35rem 0}.herb-card p{margin:.4rem 0 1rem;color:var(--ency-muted)}.herb-card__link{margin-top:auto;font-weight:700;color:var(--ency-green)}.hub-hero{margin-bottom:28px}.hub-intro{max-width:900px;margin-inline:auto;margin-bottom:28px}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.toc,.article-toc{position:static}.herb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-hero{grid-template-columns:1fr}.image-credit img,.hero__visual img{height:min(620px,78vw)}}
@media(max-width:600px){.ency-main{width:min(100% - 24px,1180px)}.article-hero{padding:24px 18px;border-radius:20px}.article-hero>*{min-width:0;max-width:100%}.article-hero p{max-width:100%}.scope-note,.hero__lead{font-size:clamp(16px,4.8vw,20px)}.article-hero h1{font-size:clamp(28px,11vw,48px)}.hero__eyebrow,.eyebrow{font-size:14px}.content-card{padding:22px 18px;border-radius:17px}.herb-grid{grid-template-columns:1fr}.herb-card>img{height:250px}.warning-card,.article-warning,.notice{padding:18px}.comparison-table{min-width:620px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ency-nav a{min-height:44px;display:inline-flex;align-items:center}.image-credit img,.hero__visual img{height:auto;max-height:560px}.breadcrumbs{overflow-x:auto;white-space:nowrap}}
/* FINAL_EDITORIAL_DESIGN_SYSTEM_END */

/* FINAL_EDITORIAL_MOBILE_TABLE_FIX */
@media(max-width:600px){.article-content>table,.article-content section>table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* FINAL_EDITORIAL_ROMASHKA_TABLE */
@media(max-width:600px){.article>section{max-width:100%;overflow:hidden}.article>section>table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}}

/* MANUAL_AUDIT_REMEDIATION_20260803 */
.site-header{width:min(1180px,calc(100% - 40px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header .brand img,.ency-brand img{object-fit:contain}.site-header .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:23px;font-weight:700}.site-header nav{display:flex;align-items:center;gap:18px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.ency-main>article{max-width:1180px;margin:auto}.article-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,480px)!important;gap:clamp(28px,5vw,70px);align-items:center}.article-hero:has(>div:only-child){grid-template-columns:minmax(0,820px)!important;justify-content:center}.article-hero figure{min-width:0;margin:0;text-align:center}.article-hero img,.hero__visual img,.image-credit img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:540px!important;margin-inline:auto;object-fit:contain!important;background:#f3f0e7}.article-layout{grid-template-columns:minmax(210px,260px) minmax(0,780px)!important}.article-layout>.article{grid-column:2}.article-layout>.toc:last-child{grid-column:1;grid-row:1}.article-content,.article-layout>.article{width:100%;max-width:780px;min-width:0}.site-header+main article>section:not(.article-hero),.site-header+main article>.sources{width:min(780px,100%);margin:0 auto 26px;padding:clamp(22px,3.5vw,38px);background:var(--ency-surface);border:1px solid var(--ency-border);border-radius:var(--ency-radius)}.site-header+main article>.toc{width:min(780px,100%);margin:0 auto 26px;position:static;display:flex;flex-wrap:wrap;gap:10px 18px}.site-header+main article>.toc h2{width:100%}.toc a{display:block;margin:0 0 8px}.related-articles ul{display:grid;gap:16px}.related-articles li>a{display:inline-block;font-weight:700;margin-bottom:4px}.related-articles li>p{display:block;margin:0;color:var(--ency-muted)}.table-scroll,.article table{max-width:100%;overflow-x:auto}.comparison-table{min-width:620px}.faq-list summary{min-height:44px;display:flex;align-items:center}.ency-nav{gap:18px}
@media(max-width:900px){.article-layout{grid-template-columns:1fr!important}.article-layout>.article,.article-layout>.toc:last-child{grid-column:1;grid-row:auto}.article-layout>.toc:last-child{order:-1}.article-hero{grid-template-columns:1fr!important}}
@media(max-width:600px){.site-header{width:min(100% - 24px,1180px);align-items:stretch;flex-direction:column;padding:16px 0}.site-header nav,.ency-nav{display:flex;gap:10px;justify-content:space-between}.site-header nav a,.ency-nav a{padding:6px 4px;line-height:1.25}.article-hero{padding:24px 18px}.article-hero img,.hero__visual img,.image-credit img{height:auto!important;max-height:520px!important}.article h1{word-break:normal}.table-scroll,.article table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.article>section{overflow:visible!important}}

/* HEADING_WRAP_REMEDIATION_20260803 */
.encyclopedia-shell :is(h1,h2,h3,h4,.herb-card__body,.herb-card h2,.related-articles a,.faq-list summary,.toc a,.article-toc a,.breadcrumbs,.breadcrumbs a,.ency-nav a,.site-header nav a,.ency-brand,.botanical-name){overflow-wrap:normal;word-break:normal;hyphens:none}.encyclopedia-shell :is(h1,h2,h3,h4){text-wrap:balance;line-height:max(1.25em,1.25)}.source-list a,.long-url,.doi-value{overflow-wrap:anywhere;word-break:break-word}
.faq-list{grid-template-columns:minmax(0,1fr)}.faq-list>*{min-width:0;max-width:100%}
.article-content :is(p,li,td),.faq-list p{overflow-wrap:break-word}
@media(max-width:320px){.ency-main{width:calc(100% - 16px)}.content-card,.site-header+main article>section:not(.article-hero),.site-header+main article>.sources{padding:18px 12px}.section h2,.content-card h2{font-size:22px;line-height:1.3;letter-spacing:-.015em}.section h3,.content-card h3{font-size:18px;line-height:1.3}}

@media(max-width:320px){.encyclopedia-shell :is(h2){font-size:22px!important;text-wrap:wrap}.encyclopedia-shell :is(h3){font-size:18px!important;text-wrap:wrap}.encyclopedia-shell p{overflow-wrap:break-word}}

