.path-tabs-enhanced { position: relative; }
.path-tabs-enhanced .path-tab.is-active { border-bottom-color: transparent; }
.path-tab-indicator {
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--ink, #11161c);
  pointer-events: none;
  transition: transform .52s cubic-bezier(.22, 1, .36, 1), width .52s cubic-bezier(.22, 1, .36, 1);
}
.path-slides {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  touch-action: pan-y pinch-zoom;
}
.path-slides.is-transitioning .path-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  will-change: transform, opacity;
}
.path-slides .path-panel:focus-visible { outline-offset: -3px; }
.path-slides .is-exiting-slide { pointer-events: none; }
.path-slide-controls {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 38px;
  padding-top: 22px;
  border-top: 1px solid var(--rule-light, #cbc9c0);
}
.path-slide-counter {
  color: var(--ink, #11161c);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
}
.path-slide-nav { display: flex; gap: 9px; }
.path-slide-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid #aaa99f;
  border-radius: 50%;
  background: transparent;
  color: var(--ink, #11161c);
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  -webkit-tap-highlight-color: transparent;
}
.path-slide-button > span { font-size: 24px; line-height: 1; transition: transform .2s ease; }
.path-slide-button:active { background: var(--ink, #11161c); border-color: var(--ink, #11161c); color: var(--lime, #d7ff72); }
@media (hover: hover) and (pointer: fine) {
  .path-slide-button:hover { background: var(--ink, #11161c); border-color: var(--ink, #11161c); color: var(--lime, #d7ff72); }
  .path-slide-previous:hover > span { transform: translateX(-2px); }
  .path-slide-next:hover > span { transform: translateX(2px); }
}
.path-slide-button:focus-visible { outline: 2px solid var(--ink, #11161c); outline-offset: 4px; }
.path-slide-progress { position: absolute; top: -1px; left: 0; right: 0; height: 2px; overflow: hidden; pointer-events: none; }
.path-slide-progress > span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(var(--path-progress, .333333));
  transform-origin: left center;
  background: var(--ink, #11161c);
  transition: transform .52s cubic-bezier(.22, 1, .36, 1);
}
@media (max-width: 699px) {
  .path-slide-controls { margin-top: 27px; padding-top: 18px; gap: 16px; }
  .path-slide-counter { max-width: 62%; font-size: 9px; letter-spacing: .035em; }
  .path-slide-button { width: 44px; height: 44px; }
  .path-slide-nav { gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .path-tab-indicator, .path-slide-button, .path-slide-button > span, .path-slide-progress > span { transition: none; }
  .path-slide-button > span { transform: none !important; }
}
