/* =========================================================
   SECTION LANDING (learn-why-leave-us.html and siblings)
   Inherits .pri-page tokens (gold, cream, paper, mono).
   ========================================================= */

/* ============ THE CASE ============ */
.sec-case {
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(72px, 9vw, 120px) clamp(20px, 4vw, 56px);
  border-top: 1px solid var(--rule);
}
.sec-case__head { max-width: 800px; margin: 0 0 clamp(40px, 5vw, 56px); }
.sec-case__head h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(2.2rem, 4.4vw, 3.75rem); line-height: 1.04;
  letter-spacing: -0.02em; margin: 14px 0 0;
}
.sec-case__head h2 em { font-style: italic; color: var(--gold); font-weight: 400; }

.sec-case__layout {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}
.sec-case__layout:not(:has(.sec-case__sidebar)) {
  grid-template-columns: 1fr;
}
.sec-case__layout:not(:has(.sec-case__sidebar)) .sec-case__prose {
  max-width: 760px;
}
.sec-case__prose p {
  font-size: 17px; line-height: 1.75; color: var(--ink-soft);
  margin: 0 0 22px; max-width: 60ch;
}
.sec-case__prose p em { color: var(--gold); font-style: italic; }
.sec-case__prose p strong { color: var(--ink); font-weight: 500; }

.sec-case__sidebar {
  border-top: 1px solid var(--rule);
  padding-top: 24px;
  display: flex; flex-direction: column; gap: 24px;
  position: sticky;
  top: 24px;
}
.sec-case__sidebar-mark {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
}
.sec-case__sidebar-body, .sec-case__sidebar-foot {
  display: flex; flex-direction: column; gap: 8px;
}
.sec-case__sidebar-body strong, .sec-case__sidebar-foot strong {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.005em;
  color: var(--ink);
}
.sec-case__sidebar-body span, .sec-case__sidebar-foot span {
  font-size: 13.5px; line-height: 1.6; color: var(--ink-soft);
}
.sec-case__sidebar-foot {
  border-top: 1px solid var(--rule);
  padding-top: 18px;
}
.sec-case__sidebar-foot span:first-child {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

@media (max-width: 900px) {
  .sec-case__layout { grid-template-columns: 1fr; }
  .sec-case__sidebar { position: static; }
}

/* ============ FDA RULES ============ */
.sec-rules {
  background: var(--cream);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: clamp(72px, 9vw, 120px) clamp(20px, 4vw, 56px);
}
.sec-rules__head { max-width: 1240px; margin: 0 auto clamp(40px, 5vw, 64px); }
.sec-rules__head h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(2.2rem, 4.4vw, 3.5rem); line-height: 1.04;
  letter-spacing: -0.02em; margin: 14px 0 22px; max-width: 22ch;
}
.sec-rules__head h2 em { font-style: italic; color: var(--gold); font-weight: 400; }
.sec-rules__head p { font-size: 17px; line-height: 1.7; color: var(--ink-soft); margin: 0; max-width: 64ch; }
.sec-rules__head p strong { color: var(--ink); font-weight: 500; }

.sec-rules__grid {
  max-width: 1240px; margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule-strong);
}
.sec-rules__grid--four { grid-template-columns: repeat(4, 1fr); }

.sec-rule {
  position: relative;
  padding: 36px clamp(20px, 2.4vw, 32px) 32px;
  border-right: 1px solid var(--rule);
  display: flex; flex-direction: column;
}
.sec-rule:last-child { border-right: 0; }
.sec-rule__bar {
  position: absolute; top: 0; left: 0; right: 1px;
  height: 2px; background: var(--gold);
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 700ms var(--ease-out-expo);
}
.sec-rules__grid.is-in .sec-rule__bar,
.sec-rules.is-in .sec-rule__bar { transform: scaleX(1); }
.sec-rule:nth-child(2) .sec-rule__bar { transition-delay: 150ms; }
.sec-rule:nth-child(3) .sec-rule__bar { transition-delay: 300ms; }
.sec-rule:nth-child(4) .sec-rule__bar { transition-delay: 450ms; }

.sec-rule__numeral {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 32px;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 14px;
}
.sec-rule__head { margin-bottom: 20px; }
.sec-rule__label {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 8px;
}
.sec-rule__head h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.5rem, 2.2vw, 1.9rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0;
}
.sec-rule__diagram {
  margin: 0 0 22px;
  padding: 18px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.sec-rule__diagram svg { width: 100%; height: auto; max-height: 280px; display: block; }
.sec-rule__path {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  transition: stroke-dashoffset 1100ms var(--ease-out-expo);
}
.sec-rules.is-in .sec-rule__path { stroke-dashoffset: 0; }
.sec-rule:nth-child(2) .sec-rule__path { transition-delay: 280ms; }
.sec-rule:nth-child(3) .sec-rule__path { transition-delay: 480ms; }
.sec-rule:nth-child(4) .sec-rule__path { transition-delay: 680ms; }
@keyframes sec-mitosis-wobble {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(2px); }
}
.sec-rules.is-in .sec-rule__mitosis {
  animation: sec-mitosis-wobble 1800ms var(--ease-out-expo) infinite;
  transform-origin: center;
}

.sec-rule > p {
  font-size: 14.5px; line-height: 1.65; color: var(--ink-soft);
  margin: 0 0 22px;
}
.sec-rule > p em { color: var(--gold); font-style: italic; }
.sec-rule > p strong { color: var(--ink); font-weight: 500; }
.sec-rule__foot {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
  display: flex; gap: 12px; align-items: baseline;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.sec-rule__foot strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}

.sec-rules__note {
  max-width: 800px; margin: clamp(40px, 5vw, 64px) auto 0;
  padding: 24px 28px;
  background: #fff;
  border-left: 2px solid var(--gold);
  font-size: 15.5px; line-height: 1.65; color: var(--ink-soft);
}
.sec-rules__note strong {
  color: var(--ink);
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 17px;
  margin-right: 4px;
}

@media (max-width: 1080px) {
  .sec-rules__grid--four { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .sec-rules__grid { grid-template-columns: 1fr; }
  .sec-rule { border-right: 0; border-bottom: 1px solid var(--rule); }
  .sec-rule:last-child { border-bottom: 0; }
}

/* ============ STATS ============ */
.sec-stats {
  max-width: 1240px; margin: 0 auto;
  padding: clamp(72px, 9vw, 120px) clamp(20px, 4vw, 56px);
}
.sec-stats__head { max-width: 800px; margin: 0 0 clamp(40px, 5vw, 64px); }
.sec-stats__head h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(2.2rem, 4.4vw, 3.5rem); line-height: 1.04;
  letter-spacing: -0.02em; margin: 14px 0 0; max-width: 22ch;
}
.sec-stats__head h2 em { font-style: italic; color: var(--gold); font-weight: 400; }

.sec-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule-strong);
}
.sec-stat {
  padding: 32px 24px 32px 0;
  border-right: 1px solid var(--rule);
  display: flex; flex-direction: column; gap: 18px;
}
.sec-stat:nth-child(n+2) { padding-left: clamp(20px, 2vw, 32px); }
.sec-stat:last-child { border-right: 0; }
.sec-stat__numeral {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 0.95;
  letter-spacing: -0.025em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.sec-stat__numeral sup {
  font-family: var(--mono);
  font-size: 0.3em;
  font-weight: 500;
  color: var(--gold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  vertical-align: top;
  margin-left: 6px;
}
.sec-stat__body { display: flex; flex-direction: column; gap: 10px; }
.sec-stat__label {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.45;
  color: var(--ink-soft);
}
.sec-stat__cite {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.06em;
  color: var(--ink-muted);
  line-height: 1.55;
}
.sec-stat__cite em { color: var(--ink-soft); font-style: italic; }

@media (max-width: 1000px) {
  .sec-stats__grid { grid-template-columns: 1fr 1fr; }
  .sec-stat { border-right: 0; border-bottom: 1px solid var(--rule); }
  .sec-stat:nth-child(2n) { padding-right: 0; padding-left: clamp(20px, 2vw, 32px); border-left: 1px solid var(--rule); }
  .sec-stat:nth-last-child(-n+2) { border-bottom: 0; }
}
@media (max-width: 600px) {
  .sec-stats__grid { grid-template-columns: 1fr; }
  .sec-stat { border-left: 0 !important; padding-left: 0 !important; }
}

/* ============ ARTICLES ============ */
.sec-articles {
  background: var(--cream);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: clamp(72px, 9vw, 120px) clamp(20px, 4vw, 56px);
}
.sec-articles__head { max-width: 800px; margin: 0 auto clamp(48px, 6vw, 80px); margin-left: 0; }
.sec-articles__head h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(2.2rem, 4.4vw, 3.5rem); line-height: 1.04;
  letter-spacing: -0.02em; margin: 14px 0 22px;
}
.sec-articles__head h2 em { font-style: italic; color: var(--gold); font-weight: 400; }
.sec-articles__head p { font-size: 17px; line-height: 1.7; color: var(--ink-soft); margin: 0; max-width: 60ch; }

.sec-articles__list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 1240px;
  border-top: 1px solid var(--rule-strong);
}
.sec-article {
  border-bottom: 1px solid var(--rule);
}
.sec-article__link {
  display: grid;
  grid-template-columns: clamp(120px, 12vw, 180px) 1fr clamp(120px, 14vw, 180px);
  gap: clamp(20px, 4vw, 64px);
  padding: clamp(36px, 5vw, 56px) clamp(8px, 1.5vw, 20px);
  align-items: start;
  text-decoration: none;
  border-bottom: 0;
  color: var(--ink);
  transition: background 300ms var(--ease-standard);
  position: relative;
}
.sec-article__link::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 400ms var(--ease-out-expo);
}
.sec-article__link:hover { background: rgba(138, 106, 31, 0.04); }
.sec-article__link:hover::before { transform: scaleX(1); }

.sec-article__numeral {
  font-family: var(--font-display);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(4rem, 8vw, 7rem);
  line-height: 0.88;
  letter-spacing: -0.03em;
  color: var(--gold);
  text-align: right;
  padding-right: 14px;
  border-right: 1px solid var(--rule);
  align-self: stretch;
  display: flex; align-items: flex-start; justify-content: flex-end;
}
.sec-article__link:hover .sec-article__numeral { color: var(--ink); }

.sec-article__body { min-width: 0; max-width: 64ch; }
.sec-article__num {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}
.sec-article__num strong { color: var(--gold); font-weight: 500; }
.sec-article__body h3 {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.75rem, 3.2vw, 2.6rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
}
.sec-article__body h3 em { font-style: italic; color: var(--gold); font-weight: 400; }
.sec-article__body p {
  font-size: 16px; line-height: 1.7; color: var(--ink-soft);
  margin: 0 0 18px; max-width: 60ch;
}
.sec-article__body p strong { color: var(--ink); font-weight: 500; }
.sec-article__meta {
  display: flex; flex-wrap: wrap; gap: 10px 14px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-muted);
  align-items: center;
}
.sec-article__dot {
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--gold); opacity: 0.7;
}

.sec-article__cta {
  display: flex; flex-direction: column; gap: 14px;
  align-items: flex-end; justify-content: flex-start;
  padding-top: 4px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.sec-article__cta span { transition: color 200ms var(--ease-standard); }
.sec-article__cta strong {
  font-family: var(--font-display);
  font-weight: 300;
  font-style: italic;
  font-size: 36px;
  line-height: 1;
  color: var(--gold);
  letter-spacing: 0;
  transition: transform 280ms var(--ease-out-expo), color 200ms var(--ease-standard);
}
.sec-article__link:hover .sec-article__cta span { color: var(--ink); }
.sec-article__link:hover .sec-article__cta strong { transform: translateX(8px); color: var(--ink); }

@media (max-width: 900px) {
  .sec-article__link { grid-template-columns: 80px 1fr; padding: 32px 0; }
  .sec-article__numeral {
    font-size: 3.2rem;
    border-right: 0;
    padding-right: 8px;
    padding-top: 4px;
  }
  .sec-article__cta { grid-column: 2; flex-direction: row; align-items: center; align-self: flex-start; gap: 14px; padding-top: 8px; }
  .sec-article__cta strong { font-size: 22px; }
}

/* ============ HONEST LIMITS ============ */
.sec-limits {
  background: #0B1D3A;
  color: #F6EFDC;
  padding: clamp(72px, 9vw, 120px) clamp(20px, 4vw, 56px);
  border-top: 1px solid var(--rule);
  position: relative;
  overflow: hidden;
}
.sec-limits::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 80%, rgba(217, 178, 90, 0.05) 0%, transparent 50%),
    repeating-linear-gradient(0deg, transparent 0, transparent 32px, rgba(246, 239, 220, 0.025) 32px, rgba(246, 239, 220, 0.025) 33px);
  pointer-events: none;
}
.sec-limits__grid {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 380px) 1fr;
  gap: clamp(48px, 7vw, 96px);
  align-items: start;
}

/* --- Left aside --- */
.sec-limits__aside {
  position: sticky;
  top: 32px;
  display: flex;
  flex-direction: column;
}
.sec-limits__mark {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #D9B25A;
  margin-bottom: 28px;
}
.sec-limits__mark strong { color: #D9B25A; font-weight: 500; }
.sec-limits__display {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 0 0 24px;
  border-bottom: 1px solid rgba(246, 239, 220, 0.18);
  margin-bottom: 24px;
}
.sec-limits__display-no {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(246, 239, 220, 0.5);
  transform: translateY(-32px);
}
.sec-limits__display-num {
  font-family: var(--font-display);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(7rem, 13vw, 11rem);
  line-height: 0.82;
  letter-spacing: -0.04em;
  color: #D9B25A;
}
.sec-limits__h {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.7rem, 2.6vw, 2.1rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: #F6EFDC;
  margin: 0 0 18px;
  max-width: 14ch;
}
.sec-limits__h em { font-style: italic; color: #D9B25A; font-weight: 400; }
.sec-limits__p {
  font-size: 14.5px;
  line-height: 1.7;
  color: rgba(246, 239, 220, 0.72);
  margin: 0 0 32px;
  max-width: 32ch;
}
.sec-limits__p em { color: #D9B25A; font-style: italic; }
.sec-limits__stamp {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  border: 1px solid rgba(217, 178, 90, 0.32);
  background: rgba(217, 178, 90, 0.04);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(246, 239, 220, 0.55);
  max-width: 240px;
  position: relative;
}
.sec-limits__stamp::before {
  content: '';
  position: absolute;
  top: -6px; left: -6px;
  width: 10px; height: 10px;
  border-top: 1px solid #D9B25A;
  border-left: 1px solid #D9B25A;
}
.sec-limits__stamp::after {
  content: '';
  position: absolute;
  bottom: -6px; right: -6px;
  width: 10px; height: 10px;
  border-bottom: 1px solid #D9B25A;
  border-right: 1px solid #D9B25A;
}
.sec-limits__stamp strong {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
  color: #F6EFDC;
  margin: 4px 0;
}

/* --- List --- */
.sec-limits__list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(246, 239, 220, 0.18);
}
.sec-limit {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: clamp(20px, 3vw, 36px);
  padding: clamp(28px, 4vw, 40px) 0;
  border-bottom: 1px solid rgba(246, 239, 220, 0.12);
  position: relative;
  transition: background 300ms var(--ease-standard);
}
.sec-limit::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 1px;
  background: #D9B25A;
}
.sec-limit:last-child { border-bottom: 0; }

.sec-limit__rail {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 6px;
}
.sec-limit__no {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(2.4rem, 4vw, 3.2rem);
  line-height: 0.9;
  color: #D9B25A;
  letter-spacing: -0.02em;
}
.sec-limit__tag {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(246, 239, 220, 0.4);
  padding-top: 4px;
  border-top: 1px solid rgba(246, 239, 220, 0.15);
  display: inline-block;
  width: fit-content;
}

.sec-limit__body { min-width: 0; max-width: 56ch; }
.pri-page .sec-limit__h {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.35rem, 2.2vw, 1.7rem);
  line-height: 1.18;
  letter-spacing: -0.012em;
  color: #F6EFDC;
  margin: 0 0 14px;
  position: relative;
  display: inline;
  background-image: linear-gradient(rgba(217, 178, 90, 0.55), rgba(217, 178, 90, 0.55));
  background-repeat: no-repeat;
  background-position: 0 76%;
  background-size: 0% 1px;
  padding-bottom: 4px;
  transition: background-size 900ms var(--ease-out-expo);
  transition-delay: var(--anim-delay, 0ms);
}
.sec-limits.is-in .sec-limit__h,
.sec-limit[data-anim].is-in .sec-limit__h {
  background-size: 100% 1px;
}
.sec-limit__h em {
  font-style: italic;
  color: #D9B25A;
  font-weight: 400;
}
.sec-limit__body p {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(246, 239, 220, 0.72);
  margin: 0;
  max-width: 56ch;
}
.sec-limit__body p strong { color: #F6EFDC; font-weight: 500; }
.sec-limit__body p em { color: #D9B25A; font-style: italic; }
.sec-limit__body a {
  color: #D9B25A;
  border-bottom: 1px solid rgba(217, 178, 90, 0.4);
  text-decoration: none;
  transition: border-color 200ms var(--ease-standard);
}
.sec-limit__body a:hover { border-bottom-color: #D9B25A; }

@media (max-width: 900px) {
  .sec-limits__grid { grid-template-columns: 1fr; gap: 48px; }
  .sec-limits__aside { position: static; }
  .sec-limits__display-num { font-size: clamp(6rem, 24vw, 9rem); }
  .sec-limit { grid-template-columns: 60px 1fr; }
}
@media (max-width: 600px) {
  .sec-limit { grid-template-columns: 48px 1fr; gap: 16px; }
  .sec-limit__no { font-size: 2rem; }
  .sec-limit__tag { font-size: 9px; }
}

/* ============ VIAL CONTENTS ============ */
.sec-vial {
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(72px, 9vw, 120px) clamp(20px, 4vw, 56px);
  border-top: 1px solid var(--rule);
}
.sec-vial__head { max-width: 800px; margin: 0 0 clamp(40px, 5vw, 64px); }
.sec-vial__head h2 {
  font-family: var(--font-display); font-weight: 300;
  font-size: clamp(2.2rem, 4.4vw, 3.5rem); line-height: 1.04;
  letter-spacing: -0.02em; margin: 14px 0 0; max-width: 22ch;
}
.sec-vial__head h2 em { font-style: italic; color: var(--gold); font-weight: 400; }
.sec-vial__body { max-width: 760px; }
.sec-vial__body p {
  font-size: 17px; line-height: 1.75; color: var(--ink-soft);
  margin: 0 0 22px;
}
.sec-vial__body p strong { color: var(--ink); font-weight: 500; }
.sec-vial__body p em { color: var(--gold); font-style: italic; }
.sec-vial__list {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  border-top: 1px solid var(--rule);
}
.sec-vial__list li {
  padding: 22px 0;
  border-bottom: 1px solid var(--rule);
  font-size: 16px; line-height: 1.7; color: var(--ink-soft);
}
.sec-vial__list li strong {
  color: var(--ink);
  font-weight: 500;
}
.sec-vial__list li em { color: var(--gold); font-style: italic; }
