.fw193-section-target {
  scroll-margin-top: 112px;
}

.fw193-section-tracked-link.fw193-section-active {
  color: #1748c7 !important;
  background: rgba(37, 99, 255, 0.09);
  text-decoration-color: rgba(37, 99, 255, 0.5);
}

.fw193-section-nav {
  --fw193-section-blue: #2563ff;
  --fw193-section-ink: #12213f;
  --fw193-section-muted: #64718a;
  --fw193-section-line: #d4def2;
  --fw193-section-surface: rgba(255, 255, 255, 0.97);
  position: fixed;
  z-index: 74;
  top: 50%;
  right: max(10px, env(safe-area-inset-right));
  transform: translateY(-50%);
  width: 42px;
  color: var(--fw193-section-ink);
  font-family: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fw193-section-control {
  display: grid;
  width: 42px;
  min-height: 74px;
  padding: 12px 0;
  place-items: center;
  border: 1px solid var(--fw193-section-line);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 30px rgba(24, 48, 94, 0.1);
  color: var(--fw193-section-blue);
  cursor: pointer;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.fw193-section-control:hover,
.fw193-section-control:focus-visible,
.fw193-section-nav[data-open="true"] .fw193-section-control {
  border-color: rgba(37, 99, 255, 0.48);
  background: #fff;
}

.fw193-section-control:focus-visible,
.fw193-section-link:focus-visible {
  outline: 3px solid rgba(37, 99, 255, 0.25);
  outline-offset: 3px;
}

.fw193-section-dots {
  display: flex;
  min-height: 48px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.fw193-section-dot {
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #a9b7d3;
  transition: width 180ms ease, height 180ms ease, background 180ms ease;
}

.fw193-section-dot.fw193-section-dot-active {
  width: 7px;
  height: 7px;
  background: var(--fw193-section-blue);
}

.fw193-section-panel,
.fw193-section-panel[popover] {
  position: fixed;
  top: 50%;
  right: calc(max(10px, env(safe-area-inset-right)) + 52px);
  bottom: auto;
  left: auto;
  width: min(286px, calc(100vw - 78px));
  max-height: min(68vh, 560px);
  margin: 0;
  padding: 10px;
  overflow: auto;
  transform: translateY(-50%);
  border: 1px solid var(--fw193-section-line);
  border-radius: 16px;
  background: var(--fw193-section-surface);
  box-shadow: 0 18px 52px rgba(24, 48, 94, 0.16);
  color: var(--fw193-section-ink);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.fw193-section-panel::backdrop {
  background: transparent;
}

.fw193-section-panel[hidden] {
  display: none !important;
}

.fw193-section-title {
  margin: 0;
  padding: 8px 10px 9px;
  color: var(--fw193-section-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.065em;
  line-height: 1.3;
  text-transform: uppercase;
}

.fw193-section-list {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fw193-section-link {
  display: block;
  padding: 9px 10px;
  overflow: hidden;
  border-radius: 9px;
  color: var(--fw193-section-muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.38;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 150ms ease, background 150ms ease;
}

.fw193-section-link:hover,
.fw193-section-link.fw193-section-active {
  color: #1748c7;
  background: rgba(37, 99, 255, 0.09);
}

@media (max-width: 760px) {
  .fw193-section-target {
    scroll-margin-top: 88px;
  }

  .fw193-section-nav {
    top: auto;
    right: max(10px, env(safe-area-inset-right));
    bottom: calc(78px + env(safe-area-inset-bottom));
    transform: none;
  }

  .fw193-section-control {
    width: 42px;
    min-height: 54px;
    padding: 8px 0;
  }

  .fw193-section-dots {
    min-height: 36px;
    max-height: 74px;
    gap: 3px;
    overflow: hidden;
  }

  .fw193-section-dot {
    width: 3px;
    height: 3px;
  }

  .fw193-section-dot.fw193-section-dot-active {
    width: 6px;
    height: 6px;
  }

  .fw193-section-panel,
  .fw193-section-panel[popover] {
    top: auto;
    right: max(10px, env(safe-area-inset-right));
    bottom: calc(140px + env(safe-area-inset-bottom));
    width: min(296px, calc(100vw - 24px));
    max-height: min(56vh, 440px);
    transform: none;
  }

  .fw193-section-link {
    min-height: 44px;
    padding: 11px 10px;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fw193-section-control,
  .fw193-section-dot,
  .fw193-section-link {
    transition: none !important;
  }
}

@media print {
  .fw193-section-nav {
    display: none !important;
  }
}
.fw193-section-list{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.fw193-section-list>li{min-width:0;max-width:100%}.fw193-section-link{box-sizing:border-box;min-width:0;max-width:100%}.fw193-section-panel,.fw193-section-panel[popover]{overflow-x:hidden}
.fw193-section-panel,.fw193-section-panel[popover]{max-height:min(calc(100dvh - 130px),720px)}@media(max-width:760px){.fw193-section-panel,.fw193-section-panel[popover]{max-height:min(calc(100dvh - 160px),680px)}}
