.uts-guide-page {
  --about-bg: var(--color-white);
  --about-ink: var(--color-heading);
  --about-muted: var(--color-text);
  --about-line: var(--color-border);
  --uts-orange: var(--color-primary);
  --rail-width: clamp(240px, 20vw, 320px);
  --uts-layout-gutter: var(--page-gutter);
  --uts-rail-top: calc(var(--header-brand-bottom, var(--header-h)) + 30px);
  --fs-uts-description: 18px;
  min-width: 0;
  color: var(--about-ink);
  background: var(--about-bg);
  font-family: "Outfit", sans-serif;
}

.uts-guide-page .about-main,
.uts-guide-page .about-content {
  background: var(--about-bg);
}

.uts-guide-page .about-main {
  display: flow-root;
  padding-top: var(--uts-rail-top);
  padding-bottom: 0;
}

.uts-guide-page .about-layout {
  box-sizing: border-box;
  position: relative;
  width: calc(100% - 2 * var(--uts-layout-gutter));
  margin-inline: auto;
  margin-top: 30px;
  column-gap: var(--content-gap);
  padding: 0;
  background: transparent;
  border-radius: 0;
  overflow: visible;
  border-top: 1px solid transparent;
}

/* The rail draws its own top edge; continue the line only to its right. */
.uts-guide-page .about-layout::before {
  content: '';
  position: absolute;
  top: -1px;
  right: 0;
  left: var(--rail-width);
  height: 1px;
  background: var(--color-uts-divider);
  pointer-events: none;
}

.uts-guide-page .about-rail {
  box-sizing: border-box;
  position: sticky;
  top: var(--uts-rail-top);
  align-self: start;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  border-right: 1px solid var(--color-uts-divider);
}

.uts-guide-page .about-rail::before {
  content: '';
  position: absolute;
  top: -1px;
  right: -1px;
  left: 0;
  height: 1px;
  background: var(--color-uts-divider);
  pointer-events: none;
}

.uts-guide-page .about-section { padding-inline: 0; }

.uts-guide-page .about-rail__item::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 28px;
  height: 1px;
  background: var(--color-uts-divider);
  content: '';
}

@media (min-width: 761px) {
  .uts-guide-page .about-rail__item { padding-inline: 0; }
  .uts-guide-page .about-rail__nav { min-height: 366px; }
  .uts-guide-page .about-rail__item.button { position: absolute; width: 100%; }
}

.uts-guide-page .about-rail__nav {
  position: relative;
  top: 0;
  height: calc(100svh - var(--uts-rail-top) - 60px);
  border-right: 0;
}

.uts-guide-page .about-rail__item.button {
  --fs-button: 18px;
  --fs-navigation: 18px;
  --fw-button: 500;
  --fw-navigation: 500;
  --button-foreground: var(--about-ink);
  --button-text-hover: var(--color-primary);
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  grid-template-rows: 61px;
  align-content: start;
  align-items: center;
  justify-content: flex-start;
  gap: 0 12px;
  padding-block: 0;
  border-radius: 0;
  background: var(--about-bg);
}

.uts-guide-page .about-rail__item.button .button__icon {
  width: 18px;
  height: 18px;
  padding: 0;
  color: var(--color-primary);
}

.uts-guide-page .about-rail__item.button span {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.uts-guide-page .about-rail__item.button.is-active { --button-foreground: var(--color-primary); }

@media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
  .uts-guide-page .about-rail__item.button {
    /* Keep the stacked panels moving together despite the shared button transition. */
    transition: top .7s cubic-bezier(.22, 1, .36, 1),
      height .7s cubic-bezier(.22, 1, .36, 1),
      color .25s ease;
  }
}

.uts-guide-page .about-content p {
  font-size:var(--fs-body);
  font-weight:var(--fw-body);
  line-height:var(--lh-body);
  letter-spacing:var(--ls-body);
}

.uts-guide-page .uts-slide__description {
  --fs-body: var(--fs-uts-description);
  --fs-body-lg: var(--fs-uts-description);
  font-size: var(--fs-uts-description);
  overflow-wrap: anywhere;
}

.uts-deck-section {
  background: var(--about-bg);
  padding-block: 60px;
}

.uts-deck-section + .uts-deck-section {
  border-top: 1px solid var(--about-line);
}

.uts-deck-intro {
  padding-top: 30px;
}

.uts-slide {
  position: relative;
  z-index: 1;
}

.uts-slide__heading {
  margin-bottom: 30px;
}

.uts-slide__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}

.uts-slide__number {
  color: var(--uts-orange);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .12em;
  font-variant-numeric: tabular-nums;
}

.uts-section-label,
#ana-icerik .uts-section-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--color-heading);
  font-size:var(--fs-label);
  font-weight:var(--fw-label);
  line-height:var(--lh-ui);
  letter-spacing:var(--ls-label);
}

.uts-slide__heading h3 {
  max-width: none;
  margin: 0;
  color: var(--about-ink);
  font-size: var(--fs-h3);
  font-weight: var(--fw-heading);
  line-height: var(--lh-h3);
  letter-spacing: var(--ls-h3);
  text-wrap: balance;
}

.uts-slide__visual {
  position: relative;
  width: 100%;
  margin: 0;
  background: var(--about-bg);
  cursor: auto;
}

.uts-slide__visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: var(--color-white);
  border: 1px solid color-mix(in srgb, var(--green-800) 16%, transparent);
}

.uts-slide__description {
  max-width: none;
  margin: 30px 0 0;
}

.uts-slide__description p {
  margin: 0;
  color: var(--about-muted);
  text-wrap: pretty;
}

.uts-slide__description p + p {
  margin-top: 20px;
}

.uts-slide__description strong {
  color: var(--about-ink);
  font-weight: var(--fw-heading);
}

.uts-slide__description a {
  color: var(--about-ink);
  border-bottom: 1px solid currentColor;
}

.uts-slide__path {
  --fs-body: var(--fs-small);
  --lh-body: var(--lh-small);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  color: var(--color-text);
}

.uts-slide__path li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

.uts-slide__path li + li::before {
  content: '';
  flex: none;
  align-self: center;
  width: 5px;
  height: 5px;
  margin-top: 0;
  border-top: 2px solid var(--color-primary);
  border-right: 2px solid var(--color-primary);
  transform: rotate(45deg);
}

.uts-slide__path span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.uts-slide__path-current {
  --text-on-surface: var(--color-dark);
  --fw-body: var(--fw-heading);
  color: var(--color-dark);
}

.uts-final-section {
  min-height: 0;
  color: var(--about-ink);
  background: var(--about-bg);
}

.uts-final-section .uts-slide__heading h3,
.uts-final-section .uts-slide__description strong,
.uts-final-section .uts-slide__description a {
  color: var(--about-ink);
}

.uts-final-section .uts-slide__description p {
  color: var(--about-muted);
}

.uts-final-section .uts-slide__visual img {
  border-color: color-mix(in srgb, var(--green-800) 16%, transparent);
}

.uts-slide--followup {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid var(--about-line);
}

.uts-slide__actions,
.uts-final-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px 34px;
  margin-top: 30px;
}

.uts-guide-page .about-rail__item.is-active span {
  color: var(--color-primary);
}

.uts-guide-page .footer-shell {
  position: relative;
  z-index: 30;
}

.uts-slide__zoom {
  appearance: none;
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: var(--color-black);
  background: var(--color-background-soft);
  cursor: pointer;
  transition: background-color 180ms ease;
}

.uts-slide__zoom:is(:hover, :focus-visible) {
  background: var(--color-accent);
}

.uts-slide__visual,
.uts-image-dialog__image {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.uts-slide__zoom svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.uts-slide__zoom:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}

.uts-guide-page .cursor.is-native { opacity: 0; }

html.uts-image-open {
  overflow: hidden;
  scrollbar-gutter: stable;
}

body.uts-image-open .cursor { opacity: 0; }

.uts-image-dialog {
  --uts-image-dialog-edge: 24px;
  box-sizing: border-box;
  width: min(1600px, calc(100vw - var(--uts-image-dialog-edge) * 2));
  max-width: calc(100% - var(--uts-image-dialog-edge) * 2);
  max-height: calc(100dvh - var(--uts-image-dialog-edge) * 2);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: var(--radius-2xl);
  color: var(--color-heading);
  background: var(--color-white);
  overflow: hidden;
}

.uts-image-dialog:not([open]) { display: none; }
.uts-image-dialog[open] { display: flex; }

.uts-image-dialog::backdrop {
  background: color-mix(in srgb, var(--color-dark) 64%, transparent);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.uts-image-dialog__panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 0;
  max-height: inherit;
  border-radius: inherit;
  background: var(--color-white);
}

.uts-image-dialog__header {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px;
}

.uts-image-dialog__title {
  --fs-body: 18px;
  --fw-body: var(--fw-heading);
  --text-on-surface: var(--color-heading);
  min-width: 0;
  margin: 0;
  color: var(--color-heading);
  font-size: var(--fs-body);
  font-weight: var(--fw-heading);
  line-height: 1.3;
}

.uts-image-dialog__close {
  appearance: none;
  display: grid;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--radius-sm);
  color: var(--color-dark);
  background: var(--color-background-soft);
  cursor: pointer;
  transition: background-color 180ms ease;
}

.uts-image-dialog__close:is(:hover, :focus-visible) {
  background: var(--color-accent);
}

.uts-image-dialog__close svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.uts-image-dialog__viewport {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
}

.uts-image-dialog__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: calc(100dvh - var(--uts-image-dialog-edge) * 2 - 112px);
  object-fit: contain;
  background: var(--color-white);
}

@media (max-width: 760px) {
  .uts-image-dialog { --uts-image-dialog-edge: 16px; }
  .uts-image-dialog__header { gap: 12px; padding: 16px; }
  .uts-image-dialog__title { --fs-body: 16px; }
  .uts-slide__zoom { right: 16px; bottom: 16px; }
}

@media (max-width: 1240px) {
  .uts-guide-page {
    --uts-rail-top: calc(var(--header-layout-bottom, var(--header-h)) + 30px);
  }
}

@media (min-width: 761px) and (max-height: 560px) {
  .uts-guide-page .about-rail {
    position: relative;
    top: 0;
  }
}

@media (max-width: 760px) {
  .uts-guide-page .about-layout::before { display: none; }

  .uts-guide-page .about-section {
    scroll-margin-top: calc(var(--uts-rail-top) + 109px);
  }

  .uts-guide-page .about-rail__nav {
    top: 0;
    height: 49px;
  }

  .uts-guide-page .about-rail__item.is-active {
    color: var(--color-primary);
    background: var(--about-bg);
  }

  .uts-guide-page .about-rail[data-active] .about-rail__item:first-child { padding-left: 0; }

  .uts-guide-page .about-rail[data-active] .about-rail__item.button {
    grid-template-rows: 49px;
    padding-block: 0;
  }

  .uts-slide__number {
    font-size: 13px;
    letter-spacing: .1em;
  }

}

@media (max-width: 380px) {
  .uts-guide-page { --uts-layout-gutter: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .uts-guide-page *,
  .uts-guide-page *::before,
  .uts-guide-page *::after {
    scroll-behavior: auto !important;
  }
}
