/* Hormuz Article TOC v2.1.2 — editorial navigation component. */
.hatoc,
.hatoc-dock {
  --hatoc-accent: #008f8c;
  --hatoc-accent-dark: #074b48;
  --hatoc-bg: #ffffff;
  --hatoc-ink: #17333d;
  --hatoc-muted: #718287;
  --hatoc-line: #e4ecec;
  --hatoc-soft: #f5f9f9;
  --hatoc-soft-hover: #eef7f6;
  font-family: "Manrope", var(--global-body-font-family, sans-serif);
}

.hatoc[data-tone="dark"],
.hatoc-dock[data-tone="dark"] {
  --hatoc-bg: #102c2b;
  --hatoc-ink: #e1efed;
  --hatoc-muted: #9eb3b0;
  --hatoc-line: #34504f;
  --hatoc-soft: #173a38;
  --hatoc-soft-hover: #1c4441;
  --hatoc-accent: #66c9c1;
  --hatoc-accent-dark: #8ad8d2;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock),
:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) * {
  box-sizing: border-box;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock)
:where(ol, li, a, p, span, button) {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  text-shadow: none !important;
  letter-spacing: normal !important;
  font: inherit;
  color: inherit;
  min-height: 0 !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock)
:where(ol, li) {
  list-style: none !important;
  counter-increment: none !important;
  counter-reset: none !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) li::marker {
  content: "" !important;
  font-size: 0 !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.hatoc.hatoc.hatoc {
  display: block;
  margin: 28px 0 34px !important;
  padding: 0 !important;
  border: 1px solid var(--hatoc-line) !important;
  border-radius: 14px;
  background: var(--hatoc-bg) !important;
  color: var(--hatoc-ink) !important;
  font-size: 14px;
  line-height: 1.55;
  overflow: hidden;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 15px 18px;
  border-bottom: 1px solid transparent;
}

.hatoc.hatoc.hatoc:not(.is-collapsed) .hatoc__head {
  border-bottom-color: var(--hatoc-line);
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__title {
  padding-inline-start: 10px !important;
  border-inline-start: 3px solid var(--hatoc-accent) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  color: var(--hatoc-accent-dark) !important;
  white-space: nowrap;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__meta {
  display: flex;
  align-items: center;
  gap: 0;
  color: var(--hatoc-muted) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: nowrap;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__meta span + span::before {
  content: "·" !important;
  display: inline-block !important;
  margin: 0 9px;
  color: #a9b6b8;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__toggle {
  display: none;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 8px !important;
  color: var(--hatoc-muted) !important;
  cursor: pointer;
}

.hatoc.hatoc.hatoc.is-ready .hatoc__toggle {
  display: flex;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__toggle:hover {
  background: var(--hatoc-soft) !important;
  color: var(--hatoc-accent-dark) !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__toggle svg {
  width: 15px;
  height: 15px;
  transition: transform .18s ease;
}

.hatoc.is-collapsed .hatoc__toggle svg {
  transform: rotate(180deg);
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__body {
  padding: 8px 14px 12px;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__body {
  display: none;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock)
:is(.hatoc__route, .hatoc__sub, .hatoc__stop) {
  position: relative;
  width: 100%;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__stop--h2 {
  padding: 2px 0 !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock)
.hatoc__stop--h2 + .hatoc__stop--h2 {
  border-top: 1px solid var(--hatoc-line) !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__link {
  position: relative;
  color: var(--hatoc-ink) !important;
  text-align: start !important;
  text-decoration: none !important;
  background-image: none !important;
  transition: background-color .15s ease, color .15s ease;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__link--h2 {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: baseline;
  gap: 10px;
  width: 100%;
  padding: 11px 10px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__num {
  display: block;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em !important;
  color: #9aa9ac !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__label {
  min-width: 0;
  overflow-wrap: anywhere;
  font: inherit !important;
  color: inherit !important;
  text-decoration: none !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__sub {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px 7px;
  padding: 0 10px 10px 48px !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__stop--h3 {
  width: auto !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__link--h3 {
  display: inline-flex !important;
  width: auto !important;
  align-items: center;
  padding: 5px 9px !important;
  border: 1px solid var(--hatoc-line) !important;
  border-radius: 999px !important;
  background: var(--hatoc-soft) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: var(--hatoc-muted) !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__link--h2:hover,
:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__link--h2.is-current {
  background: var(--hatoc-soft) !important;
  color: var(--hatoc-accent-dark) !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__link--h3:hover,
:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__link--h3.is-current {
  background: var(--hatoc-soft-hover) !important;
  border-color: color-mix(in srgb, var(--hatoc-accent) 24%, var(--hatoc-line)) !important;
  color: var(--hatoc-accent-dark) !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock)
.hatoc__link.is-within .hatoc__num {
  color: var(--hatoc-accent) !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock)
:is(a, button):focus-visible {
  outline: 2px solid var(--hatoc-accent) !important;
  outline-offset: 2px !important;
}

.hatoc.hatoc.hatoc.is-clamped .hatoc__route {
  max-height: none !important;
  overflow: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__more {
  display: none !important;
}

[data-hatoc-heading] {
  scroll-margin-top: var(--hatoc-offset, 96px) !important;
}

.hatoc-dock.hatoc-dock.hatoc-dock {
  position: fixed;
  z-index: 9990;
  left: 50%;
  bottom: calc(var(--hatoc-dock-bottom, 16px) + env(safe-area-inset-bottom, 0px));
  width: min(380px, calc(100vw - 32px));
  color: var(--hatoc-ink);
  font-size: 13px;
  line-height: 1.5;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.hatoc-dock.hatoc-dock.hatoc-dock.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__panel {
  overflow: hidden;
  border: 1px solid var(--hatoc-line);
  border-radius: 12px;
  background: var(--hatoc-bg);
  box-shadow: 0 8px 28px rgba(24, 58, 66, .09);
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__bar {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px !important;
  text-align: start;
  color: var(--hatoc-ink) !important;
  cursor: pointer;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__ring {
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  transform: rotate(-90deg);
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__ring circle {
  fill: none;
  stroke-width: 2.5;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__ring .is-track { stroke: var(--hatoc-line); }
:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__ring .is-value {
  stroke: var(--hatoc-accent);
  stroke-linecap: round;
}
:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__ring .is-core { display: none; }

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__text {
  display: block;
  flex: 1;
  min-width: 0;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__kicker {
  display: block !important;
  margin-bottom: 1px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  color: var(--hatoc-accent) !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__current {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--hatoc-accent-dark) !important;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__chev {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  color: var(--hatoc-muted);
}

.hatoc-dock.is-open .hatoc-dock__chev { transform: rotate(180deg); }

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__sheet {
  border-bottom: 1px solid var(--hatoc-line);
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__sheet[hidden] { display: none !important; }

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__scroll {
  padding: 8px;
  max-height: min(55vh, 420px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__foot {
  padding: 0 8px 8px;
  text-align: end;
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc-dock__back {
  padding: 6px 8px !important;
  font-size: 11px !important;
  color: var(--hatoc-accent) !important;
  cursor: pointer;
}

.hatoc--arabic-script {
  font-family: var(--global-body-font-family, sans-serif);
}

:is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock).hatoc--arabic-script .hatoc__title {
  letter-spacing: 0 !important;
}

@media (max-width: 540px) {
  :is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__head {
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 13px 14px;
  }

  :is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__meta {
    grid-column: 1 / -1;
    grid-row: 2;
    padding-inline-start: 13px !important;
    font-size: 11px !important;
  }

  :is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__toggle {
    grid-column: 2;
    grid-row: 1;
  }

  :is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__body {
    padding: 6px 8px 10px;
  }

  :is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__link--h2 {
    padding: 10px 8px !important;
    font-size: 13px !important;
  }

  :is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__sub {
    padding: 0 8px 9px 46px !important;
  }

  :is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) .hatoc__link--h3 {
    font-size: 11.5px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock),
  :is(.hatoc.hatoc.hatoc, .hatoc-dock.hatoc-dock.hatoc-dock) * {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  .hatoc-dock.hatoc-dock.hatoc-dock { display: none !important; }
  .hatoc.hatoc.hatoc .hatoc__body { display: block !important; }
  .hatoc.hatoc.hatoc .hatoc__route {
    max-height: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  .hatoc.hatoc.hatoc :is(.hatoc__toggle, .hatoc__more) { display: none !important; }
}

/* v2.1.3 — hard isolation from article list/link styles + tighter Hormuz header. */
.entry-content .hatoc.hatoc.hatoc ol,
.entry-content .hatoc.hatoc.hatoc ul,
.entry-content .hatoc.hatoc.hatoc li,
.single-content .hatoc.hatoc.hatoc ol,
.single-content .hatoc.hatoc.hatoc ul,
.single-content .hatoc.hatoc.hatoc li,
.hatoc.hatoc.hatoc .hatoc__route,
.hatoc.hatoc.hatoc .hatoc__sub,
.hatoc.hatoc.hatoc .hatoc__stop {
  list-style: none !important;
  list-style-type: none !important;
  counter-reset: none !important;
  counter-increment: none !important;
}

.entry-content .hatoc.hatoc.hatoc li::before,
.entry-content .hatoc.hatoc.hatoc li::after,
.single-content .hatoc.hatoc.hatoc li::before,
.single-content .hatoc.hatoc.hatoc li::after,
.hatoc.hatoc.hatoc .hatoc__stop::before,
.hatoc.hatoc.hatoc .hatoc__stop::after,
.hatoc.hatoc.hatoc .hatoc__route::before,
.hatoc.hatoc.hatoc .hatoc__route::after,
.hatoc.hatoc.hatoc .hatoc__sub::before,
.hatoc.hatoc.hatoc .hatoc__sub::after {
  content: none !important;
  display: none !important;
  counter-increment: none !important;
}

.entry-content .hatoc.hatoc.hatoc li::marker,
.single-content .hatoc.hatoc.hatoc li::marker,
.hatoc.hatoc.hatoc li::marker {
  content: "" !important;
  display: none !important;
  font-size: 0 !important;
}

.entry-content .hatoc.hatoc.hatoc a.hatoc__link,
.single-content .hatoc.hatoc.hatoc a.hatoc__link,
.hatoc.hatoc.hatoc a.hatoc__link,
.hatoc-dock.hatoc-dock.hatoc-dock a.hatoc__link {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-thickness: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

.entry-content .hatoc.hatoc.hatoc a.hatoc__link .hatoc__label,
.single-content .hatoc.hatoc.hatoc a.hatoc__link .hatoc__label,
.hatoc.hatoc.hatoc a.hatoc__link .hatoc__label {
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
}

.hatoc.hatoc.hatoc .hatoc__head {
  grid-template-columns: auto 1fr auto !important;
  gap: 12px !important;
  padding: 12px 16px !important;
}

.hatoc.hatoc.hatoc .hatoc__title {
  padding-inline-start: 9px !important;
  border-inline-start-width: 2px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  color: var(--hatoc-accent-dark) !important;
}

.hatoc.hatoc.hatoc .hatoc__meta {
  gap: 0 !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  color: var(--hatoc-muted) !important;
}

.hatoc.hatoc.hatoc .hatoc__meta span + span::before {
  margin: 0 7px !important;
  color: #b6c1c3 !important;
}

.hatoc.hatoc.hatoc .hatoc__toggle {
  width: 26px !important;
  height: 26px !important;
  border-radius: 7px !important;
}

.hatoc.hatoc.hatoc .hatoc__body {
  padding: 6px 12px 10px !important;
}

.hatoc.hatoc.hatoc .hatoc__link--h2 {
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 9px !important;
  padding: 10px 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  color: var(--hatoc-accent-dark) !important;
}

.hatoc.hatoc.hatoc .hatoc__num {
  font-size: 9px !important;
  font-weight: 600 !important;
  color: #9eadaf !important;
  text-decoration: none !important;
}

.hatoc.hatoc.hatoc .hatoc__sub {
  gap: 5px 6px !important;
  padding: 0 8px 9px 39px !important;
}

.hatoc.hatoc.hatoc .hatoc__link--h3 {
  padding: 4px 8px !important;
  border: 1px solid var(--hatoc-line) !important;
  border-radius: 999px !important;
  background: var(--hatoc-soft) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: var(--hatoc-muted) !important;
  text-decoration: none !important;
}

@media (max-width: 540px) {
  .hatoc.hatoc.hatoc .hatoc__head {
    grid-template-columns: 1fr auto !important;
    gap: 6px !important;
    padding: 11px 13px !important;
  }
  .hatoc.hatoc.hatoc .hatoc__title { font-size: 11.5px !important; }
  .hatoc.hatoc.hatoc .hatoc__meta {
    grid-column: 1 / -1 !important;
    padding-inline-start: 11px !important;
    font-size: 10px !important;
  }
  .hatoc.hatoc.hatoc .hatoc__link--h2 { font-size: 12.5px !important; }
  .hatoc.hatoc.hatoc .hatoc__sub { padding-inline-start: 37px !important; }
}

/* v2.1.4 — refined collapsed control bar. */
.hatoc.hatoc.hatoc.is-collapsed {
  border: 1px solid #e1e9e9 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(7, 75, 72, 0.035) !important;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__head {
  grid-template-columns: auto 1fr auto !important;
  gap: 10px !important;
  min-height: 44px;
  padding: 9px 12px !important;
  border-bottom: 0 !important;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__title {
  padding-inline-start: 8px !important;
  border-inline-start-width: 2px !important;
  font-size: 11.25px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
  color: #123f3d !important;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__meta {
  font-size: 9.75px !important;
  line-height: 1.15 !important;
  color: #7f9093 !important;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__meta span + span::before {
  margin: 0 6px !important;
  color: #c0c9cb !important;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__toggle {
  width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  color: #809194 !important;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__toggle:hover {
  background: #f4f8f8 !important;
  color: var(--hatoc-accent-dark) !important;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__toggle svg {
  width: 12px !important;
  height: 12px !important;
}

@media (max-width: 540px) {
  .hatoc.hatoc.hatoc.is-collapsed .hatoc__head {
    grid-template-columns: auto 1fr auto !important;
    min-height: 42px;
    padding: 8px 11px !important;
  }

  .hatoc.hatoc.hatoc.is-collapsed .hatoc__title {
    font-size: 11px !important;
  }

  .hatoc.hatoc.hatoc.is-collapsed .hatoc__meta {
    grid-column: auto !important;
    grid-row: auto !important;
    padding-inline-start: 0 !important;
    font-size: 9.5px !important;
  }
}

/* v2.1.5 — centered collapsed bar, slightly larger type, full-row hit target. */
.hatoc.hatoc.hatoc.is-collapsed {
  border-color: #dce6e7 !important;
  border-radius: 13px !important;
  box-shadow: 0 1px 2px rgba(7, 75, 72, 0.03), 0 7px 18px rgba(7, 75, 72, 0.035) !important;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__head {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  cursor: pointer;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__title {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px;
  padding-inline-start: 9px !important;
  border-inline-start-width: 2px !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__meta {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 10.75px !important;
  line-height: 1.2 !important;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__toggle {
  margin-inline-start: auto !important;
  width: 26px !important;
  height: 26px !important;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__toggle svg {
  width: 12.5px !important;
  height: 12.5px !important;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__head:hover {
  background: #fbfdfd !important;
}

@media (max-width: 540px) {
  .hatoc.hatoc.hatoc.is-collapsed .hatoc__head {
    display: flex !important;
    align-items: center !important;
    min-height: 46px !important;
    padding: 0 12px !important;
  }

  .hatoc.hatoc.hatoc.is-collapsed .hatoc__title {
    font-size: 12px !important;
  }

  .hatoc.hatoc.hatoc.is-collapsed .hatoc__meta {
    grid-column: auto !important;
    grid-row: auto !important;
    padding-inline-start: 0 !important;
    font-size: 10.25px !important;
  }
}

/* v2.1.6 — single-button header with true vertical centering. */
.hatoc.hatoc.hatoc .hatoc__head {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 11px 0 14px !important;
  gap: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  background: transparent !important;
  color: inherit !important;
  text-align: start !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.hatoc.hatoc.hatoc:not(.is-collapsed) .hatoc__head {
  border-bottom-color: var(--hatoc-line) !important;
}

.hatoc.hatoc.hatoc .hatoc__head-copy {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 100% !important;
  min-width: 0;
  transform: translateY(1px);
}

.hatoc.hatoc.hatoc .hatoc__title {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 0 0 11px !important;
  border: 0 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: -0.005em !important;
  color: #123f3d !important;
  white-space: nowrap;
}

.hatoc.hatoc.hatoc .hatoc__title::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  width: 2px;
  height: 16px;
  border-radius: 999px;
  background: var(--hatoc-accent);
  transform: translateY(-50%);
}

.hatoc.hatoc.hatoc .hatoc__meta {
  display: inline-flex !important;
  align-items: center !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  color: #829194 !important;
  white-space: nowrap;
}

.hatoc.hatoc.hatoc .hatoc__meta span {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

.hatoc.hatoc.hatoc .hatoc__meta span + span::before {
  margin: 0 7px !important;
  color: #bec8ca !important;
}

.hatoc.hatoc.hatoc .hatoc__chevron {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  margin-inline-start: auto !important;
  color: #7f9093;
  border-radius: 0;
  background: transparent !important;
  transition: transform .18s ease, color .18s ease;
}

.hatoc.hatoc.hatoc .hatoc__chevron svg {
  display: block;
  width: 11px;
  height: 11px;
}

.hatoc.hatoc.hatoc.is-collapsed .hatoc__chevron {
  transform: rotate(180deg);
}

.hatoc.hatoc.hatoc .hatoc__head:hover .hatoc__chevron {
  background: transparent !important;
  color: var(--hatoc-accent-dark) !important;
}

.hatoc.hatoc.hatoc.is-collapsed {
  border-color: #dce6e7 !important;
  border-radius: 13px !important;
  box-shadow: 0 1px 2px rgba(7, 75, 72, 0.025), 0 6px 16px rgba(7, 75, 72, 0.035) !important;
}

@media (max-width: 540px) {
  .hatoc.hatoc.hatoc .hatoc__head {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 12px !important;
  }

  .hatoc.hatoc.hatoc .hatoc__head-copy {
    gap: 8px !important;
  }

  .hatoc.hatoc.hatoc .hatoc__title {
    padding-inline-start: 10px !important;
    font-size: 12.5px !important;
  }

  .hatoc.hatoc.hatoc .hatoc__meta {
    grid-column: auto !important;
    grid-row: auto !important;
    padding: 0 !important;
    font-size: 10.5px !important;
  }
}
