.entry-content .ml-toc {
  margin: 0 0 2rem;
  border: 1px solid #dce4ec;
  border-radius: 10px;
  background: #f7f9fb;
  color: var(--ast-global-color-3, #334155);
  font-size: .9375rem;
  line-height: 1.5;
}
.entry-content .ml-toc summary {
  box-sizing: border-box;
  padding: .85rem 1.15rem;
  min-height: 48px;
  cursor: pointer;
  color: var(--ast-global-color-2, #1e293b);
}
.ml-toc__title { font-weight: 600; margin-inline-start: .2rem; }
.ml-toc__count { margin-inline-start: .75rem; color: #5e6b7b; font-size: .8125rem; white-space: nowrap; }
.entry-content .ml-toc nav { padding: 0 1.15rem 1rem; }
.entry-content .ml-toc__list,
.entry-content .ml-toc__list ul { list-style: none; margin: 0; padding: 0; }
.entry-content .ml-toc__list ul { margin-inline-start: .7rem; padding-inline-start: .9rem; border-inline-start: 0; }
.entry-content .ml-toc__list li { margin: 0; padding: 0; }
.entry-content .ml-toc__list a { box-sizing: border-box; display: block; padding: .35rem .2rem; color: var(--ast-global-color-0, #075ca8); text-decoration: none; overflow-wrap: anywhere; }
.entry-content .ml-toc__list a:hover { text-decoration: underline; }
.entry-content .ml-section-heading { scroll-margin-top: 6rem; }
.entry-content .ml-section-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin-inline-start: .15em;
  padding: 0;
  border: 0;
  border-radius: 5px;
  vertical-align: middle;
  color: #64748b;
  background: transparent;
  box-shadow: none;
  line-height: 1;
  cursor: pointer;
}
.entry-content .ml-section-link svg { width: 17px; height: 17px; pointer-events: none; }
.entry-content .ml-section-link:hover { color: var(--ast-global-color-0, #075ca8); background: #edf3f8; }
.ml-toc summary:focus-visible,
.entry-content .ml-toc a:focus-visible,
.entry-content .ml-section-link:focus-visible,
.ml-section-feedback button:focus-visible,
.ml-section-feedback input:focus-visible { outline: 2px solid var(--ast-global-color-0, #075ca8); outline-offset: 3px; }
.ml-section-feedback {
  box-sizing: border-box;
  position: fixed;
  z-index: 99999;
  inset-inline: 1rem;
  bottom: max(1rem, env(safe-area-inset-bottom));
  width: fit-content;
  max-width: min(36rem, calc(100vw - 2rem));
  margin: auto;
  padding: .8rem 1rem;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  color: #1e293b;
  background: #fff;
  box-shadow: 0 4px 20px #0f172a1f;
  font-size: .9rem;
  line-height: 1.5;
}
.ml-section-feedback:empty,
.ml-section-feedback [hidden] { display: none; }
.ml-section-feedback label { display: block; }
.ml-section-feedback input { box-sizing: border-box; display: block; width: 100%; min-height: 44px; margin-top: .5rem; padding: .45rem; font-size: .9rem; }
.ml-section-feedback button { margin-top: .6rem; min-height: 44px; padding: .4rem .85rem; font-size: .9rem; }
@media (max-width: 767px) {
  .entry-content .ml-toc { margin-bottom: 1.5rem; }
  .entry-content .ml-toc summary { padding: .8rem 1rem; }
  .entry-content .ml-toc nav { padding-inline: 1rem; }
  .entry-content .ml-toc__list a { padding-block: .6rem; min-height: 44px; }
}
@media print {
  .entry-content .ml-toc, .entry-content .ml-section-link, .ml-section-feedback { display: none !important; }
}
