
/* Table of contents with sliding active indicator */
.cc_b3eorip4_ErUWopeTAY .sg-toc, .cc_b3eorip4_8GAcIP6XDU .sg-toc { font-size: 14px; }
.cc_b3eorip4_ErUWopeTAY .sg-toc__title, .cc_b3eorip4_8GAcIP6XDU .sg-toc__title { margin-bottom: 14px; font-size: var(--sg-fs-xs); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sg-text-2, var(--sg-ink-2)); }
.cc_b3eorip4_ErUWopeTAY .sg-toc__toggle, .cc_b3eorip4_8GAcIP6XDU .sg-toc__toggle { display: none; }
.cc_b3eorip4_ErUWopeTAY .sg-toc__list, .cc_b3eorip4_8GAcIP6XDU .sg-toc__list {
  position: relative; display: grid; gap: 2px; margin: 0; padding: 0 0 0 2px; list-style: none;
  max-height: calc(100vh - var(--sg-sticky-top, 0px) - 200px); overflow-y: auto; scrollbar-width: thin;
  border-left: 1.5px solid var(--sg-line);
}
.cc_b3eorip4_ErUWopeTAY .sg-toc__bar, .cc_b3eorip4_8GAcIP6XDU .sg-toc__bar {
  position: absolute; top: 0; left: -1.5px; width: 2px; border-radius: 2px; background: var(--sg-accent);
  transition: transform var(--sg-t-mid) var(--sg-ease-out), height var(--sg-t-mid) var(--sg-ease-out);
  pointer-events: none;
}
.cc_b3eorip4_ErUWopeTAY .sg-toc__item, .cc_b3eorip4_8GAcIP6XDU .sg-toc__item { margin: 0; }
.cc_b3eorip4_ErUWopeTAY .sg-toc__link, .cc_b3eorip4_8GAcIP6XDU .sg-toc__link {
  display: block; padding: 7px 10px 7px 16px; border-radius: 0 8px 8px 0;
  color: var(--sg-text-2, var(--sg-ink-2)); text-decoration: none; line-height: 1.4;
  transition: color var(--sg-t-fast), background var(--sg-t-fast), translate var(--sg-t-mid) var(--sg-ease-out);
}
.cc_b3eorip4_ErUWopeTAY .sg-toc__item--sub .sg-toc__link, .cc_b3eorip4_8GAcIP6XDU .sg-toc__item--sub .sg-toc__link { padding-left: 30px; font-size: 13px; }
@media (hover: hover) { .cc_b3eorip4_ErUWopeTAY .sg-toc__link:hover, .cc_b3eorip4_8GAcIP6XDU .sg-toc__link:hover { color: var(--sg-text, var(--sg-ink)); background: var(--sg-surface-2); } }
.cc_b3eorip4_ErUWopeTAY .sg-toc__link.is-active, .cc_b3eorip4_8GAcIP6XDU .sg-toc__link.is-active { color: var(--sg-text, var(--sg-ink)); font-weight: 600; translate: 3px 0; }

/* phones: disclosure */
@media (max-width: 1023px) {
  .cc_b3eorip4_ErUWopeTAY .sg-toc--collapsible, .cc_b3eorip4_8GAcIP6XDU .sg-toc--collapsible { border: 1px solid var(--sg-line); border-radius: var(--sg-r-card); background: var(--sg-surface-2); color: var(--sg-ink); }
  .cc_b3eorip4_ErUWopeTAY .sg-toc--collapsible .sg-toc__title, .cc_b3eorip4_8GAcIP6XDU .sg-toc--collapsible .sg-toc__title { display: none; }
  .cc_b3eorip4_ErUWopeTAY .sg-toc--collapsible .sg-toc__toggle, .cc_b3eorip4_8GAcIP6XDU .sg-toc--collapsible .sg-toc__toggle {
    display: flex; align-items: center; gap: 10px; width: 100%; min-height: 52px; padding: 0 16px;
    border: 0; background: none; font-weight: 600; text-align: left;
  }
  .cc_b3eorip4_ErUWopeTAY .sg-toc--collapsible .sg-toc__toggle span, .cc_b3eorip4_8GAcIP6XDU .sg-toc--collapsible .sg-toc__toggle span { flex: 1; }
  .cc_b3eorip4_ErUWopeTAY .sg-toc__chev, .cc_b3eorip4_8GAcIP6XDU .sg-toc__chev { transition: transform var(--sg-t-mid) var(--sg-ease-out); }
  .cc_b3eorip4_ErUWopeTAY .sg-toc--collapsible.is-open .sg-toc__chev, .cc_b3eorip4_8GAcIP6XDU .sg-toc--collapsible.is-open .sg-toc__chev { transform: rotate(180deg); }
  .cc_b3eorip4_ErUWopeTAY .sg-toc--collapsible .sg-toc__panel, .cc_b3eorip4_8GAcIP6XDU .sg-toc--collapsible .sg-toc__panel {
    display: grid; grid-template-rows: 0fr; visibility: hidden;
    transition: grid-template-rows var(--sg-t-mid) var(--sg-ease-out), visibility 0s linear var(--sg-t-mid);
  }
  .cc_b3eorip4_ErUWopeTAY .sg-toc--collapsible.is-open .sg-toc__panel, .cc_b3eorip4_8GAcIP6XDU .sg-toc--collapsible.is-open .sg-toc__panel { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows var(--sg-t-mid) var(--sg-ease-out); }
  .cc_b3eorip4_ErUWopeTAY .sg-toc--collapsible .sg-toc__list, .cc_b3eorip4_8GAcIP6XDU .sg-toc--collapsible .sg-toc__list { min-height: 0; overflow: hidden; max-height: none; margin: 0 16px; }
  .cc_b3eorip4_ErUWopeTAY .sg-toc--collapsible.is-open .sg-toc__list, .cc_b3eorip4_8GAcIP6XDU .sg-toc--collapsible.is-open .sg-toc__list { margin-bottom: 16px; overflow-y: auto; max-height: 50vh; }
  .cc_b3eorip4_ErUWopeTAY .sg-toc--collapsible .sg-toc__link, .cc_b3eorip4_8GAcIP6XDU .sg-toc--collapsible .sg-toc__link { --sg-text-2: var(--sg-ink-2); --sg-text: var(--sg-ink); }
}
@media (prefers-reduced-motion: reduce) {
  .cc_b3eorip4_ErUWopeTAY .sg-toc__bar, .cc_b3eorip4_8GAcIP6XDU .sg-toc__bar, .cc_b3eorip4_ErUWopeTAY .sg-toc__link, .cc_b3eorip4_8GAcIP6XDU .sg-toc__link, .cc_b3eorip4_ErUWopeTAY .sg-toc__panel, .cc_b3eorip4_8GAcIP6XDU .sg-toc__panel { transition: none; }
}
