:root {
  --uv-panel-pad: var(--space-5);
}

.utcai-versenyzes-page {
  overflow: clip;
  background: var(--color-cosmic-black);
}

.utcai-versenyzes-page .uv-section {
  padding-block: var(--space-9);
}

.utcai-versenyzes-page .uv-container {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
}

.utcai-versenyzes-page .uv-kicker,
.utcai-versenyzes-page .uv-label,
.utcai-versenyzes-page .uv-tech-label {
  color: var(--color-muted-steel);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--line-label);
  text-transform: uppercase;
}

.utcai-versenyzes-page .uv-kicker {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
}

.utcai-versenyzes-page .uv-kicker::before {
  width: 1.5rem;
  height: 2px;
  background: var(--color-accent);
  content: "";
}

.utcai-versenyzes-page .uv-section-head {
  display: grid;
  gap: var(--space-4);
}

.utcai-versenyzes-page .uv-section-head h2,
.utcai-versenyzes-page .uv-section-head p {
  margin: 0;
}

.utcai-versenyzes-page .uv-section-head p {
  color: var(--color-muted-steel);
}

.utcai-versenyzes-page .uv-panel {
  position: relative;
  border: var(--border);
  background: var(--color-steel-panel);
  padding: var(--uv-panel-pad);
  clip-path: polygon(0 0, calc(100% - var(--corner-chamfer)) 0, 100% var(--corner-chamfer), 100% 100%, 0 100%);
}

.utcai-versenyzes-page .uv-panel--inset {
  background: var(--color-deep-void);
}

.utcai-versenyzes-page .uv-copy-link {
  color: var(--color-white-signal);
  font-weight: 700;
}

.utcai-versenyzes-page .uv-copy-link:hover {
  color: var(--color-accent);
}

.utcai-versenyzes-page .uv-hero {
  padding-block: var(--space-9) var(--space-8);
}

.utcai-versenyzes-page .uv-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--grid-gap);
}

.utcai-versenyzes-page .uv-hero-copy {
  position: relative;
  display: grid;
  min-width: 0;
  gap: var(--space-5);
  align-content: start;
  max-width: 38.125rem;
  padding-block: var(--space-5);
}

.utcai-versenyzes-page .uv-hero-copy h1,
.utcai-versenyzes-page .uv-hero-copy p {
  margin: 0;
}

.utcai-versenyzes-page .uv-hero-copy h1 {
  position: relative;
  z-index: 1;
  font-size: clamp(3rem, 5.6vw, 5rem);
}

.utcai-versenyzes-page .uv-hero-lead {
  position: relative;
  z-index: 1;
  max-width: 36rem;
  color: var(--color-white-signal);
  font-size: var(--text-lead);
  line-height: var(--line-lead);
}

.utcai-versenyzes-page .uv-hero-actions {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  justify-items: start;
}

.utcai-versenyzes-page .uv-hero-actions small {
  max-width: 31rem;
  color: var(--color-muted-steel);
}

.utcai-versenyzes-page .uv-hero-number {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  color: rgba(255, 255, 255, 0.07);
  font-family: var(--font-display);
  font-size: clamp(5rem, 12vw, 10rem);
  font-style: italic;
  font-weight: 800;
  line-height: var(--line-number);
  pointer-events: none;
}

.utcai-versenyzes-page .uv-hero-media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: var(--border);
  background: var(--color-deep-void);
  box-shadow: var(--shadow-media);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--corner-chamfer)), calc(100% - 2.25rem) 100%, 0 100%);
}

.utcai-versenyzes-page .uv-hero-media img,
.utcai-versenyzes-page .uv-figure img {
  width: 100%;
  height: 100%;
  transition: transform var(--transition-base);
}

.utcai-versenyzes-page .uv-hero-media img {
  object-position: 68% center;
}

.utcai-versenyzes-page .uv-hero-media:hover img {
  transform: scale(1.01) translateX(-0.5%);
}

.utcai-versenyzes-page .uv-button {
  min-height: 2.75rem;
}

.utcai-versenyzes-page .uv-prep-layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--grid-gap);
  align-items: start;
}

.utcai-versenyzes-page .uv-prep-heading {
  max-width: 38.75rem;
}

.utcai-versenyzes-page .uv-prep-heading p {
  max-width: 38.75rem;
}

.utcai-versenyzes-page .uv-step-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: var(--grid-gap);
  min-width: 0;
}

.utcai-versenyzes-page .uv-step-card {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
  align-content: start;
}

.utcai-versenyzes-page .uv-step-card:nth-child(1) {
  grid-column: span 3;
}

.utcai-versenyzes-page .uv-step-card:nth-child(2) {
  grid-column: span 3;
  margin-top: var(--space-4);
}

.utcai-versenyzes-page .uv-step-card:nth-child(3) {
  grid-column: span 2;
}

.utcai-versenyzes-page .uv-step-card h3,
.utcai-versenyzes-page .uv-step-card p,
.utcai-versenyzes-page .uv-mini-list {
  margin: 0;
}

.utcai-versenyzes-page .uv-step-number {
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 4vw, 4.25rem);
  font-style: italic;
  font-weight: 800;
  line-height: var(--line-number);
}

.utcai-versenyzes-page .uv-mini-list {
  display: grid;
  gap: var(--space-2);
}

.utcai-versenyzes-page .uv-mini-list li {
  position: relative;
  padding-inline-start: var(--space-4);
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.utcai-versenyzes-page .uv-mini-list li::before {
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  background: var(--color-accent);
  content: "";
  transform: rotate(45deg);
}

.utcai-versenyzes-page .uv-accent-note {
  color: var(--color-accent);
  font-weight: 700;
}

.utcai-versenyzes-page .uv-focus-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: var(--space-6);
  border: var(--border);
  background: var(--color-line-steel);
}

.utcai-versenyzes-page .uv-focus-strip > div {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
  min-height: 5rem;
  padding: var(--space-4);
  background: var(--color-deep-void);
}

.utcai-versenyzes-page .uv-focus-strip p,
.utcai-versenyzes-page .uv-focus-strip strong {
  margin: 0;
}

.utcai-versenyzes-page .uv-focus-strip strong {
  color: var(--color-accent);
  font-size: var(--text-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.utcai-versenyzes-page .uv-focus-strip p {
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
  line-height: 1.4;
}

.utcai-versenyzes-page .uv-workshop-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr);
  gap: var(--grid-gap);
  align-items: start;
}

.utcai-versenyzes-page .uv-figure {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: var(--border);
  background: var(--color-deep-void);
  box-shadow: var(--shadow-media);
  clip-path: polygon(0 0, calc(100% - var(--corner-chamfer)) 0, 100% var(--corner-chamfer), 100% 100%, 0 100%);
}

.utcai-versenyzes-page .uv-figure:hover img {
  transform: scale(1.01) translateY(-0.5%);
}

.utcai-versenyzes-page .uv-figure figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--space-3) var(--space-4);
  background: rgba(18, 24, 32, 0.88);
  color: var(--color-muted-steel);
  font-size: var(--text-label);
  letter-spacing: 0.04em;
}

.utcai-versenyzes-page .uv-workshop-copy {
  display: grid;
  grid-column: 3;
  min-width: 0;
  gap: var(--space-5);
  max-width: 37.5rem;
}

.utcai-versenyzes-page .uv-workshop-copy h2,
.utcai-versenyzes-page .uv-workshop-copy p {
  margin: 0;
}

.utcai-versenyzes-page .uv-build-pairs {
  display: grid;
  gap: 0;
  border-top: var(--border);
}

.utcai-versenyzes-page .uv-build-pair {
  display: grid;
  grid-template-columns: minmax(6rem, 0.7fr) minmax(0, 1.3fr);
  gap: var(--space-3);
  min-width: 0;
  padding-block: var(--space-3);
  border-bottom: var(--border);
}

.utcai-versenyzes-page .uv-build-pair strong,
.utcai-versenyzes-page .uv-build-pair span {
  min-width: 0;
}

.utcai-versenyzes-page .uv-build-pair strong {
  color: var(--color-accent);
  font-size: var(--text-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.utcai-versenyzes-page .uv-build-pair span {
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.utcai-versenyzes-page .uv-routine {
  display: grid;
  gap: var(--space-3);
  border-left: var(--border-accent);
  background: var(--color-deep-void);
  padding: var(--space-4);
}

.utcai-versenyzes-page .uv-routine h3,
.utcai-versenyzes-page .uv-routine p {
  margin: 0;
}

.utcai-versenyzes-page .uv-routine p {
  color: var(--color-muted-steel);
}

.utcai-versenyzes-page .uv-tactics-head {
  max-width: 38.75rem;
  margin-bottom: var(--space-6);
}

.utcai-versenyzes-page .uv-tactic-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.utcai-versenyzes-page .uv-tactic-card {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
  align-content: start;
  border: var(--border);
  background: var(--color-steel-panel);
  padding: var(--uv-panel-pad);
  transition: border-color var(--transition-fast), transform var(--transition-fast);
}

.utcai-versenyzes-page .uv-tactic-card:nth-child(1),
.utcai-versenyzes-page .uv-tactic-card:nth-child(3) {
  grid-column: span 3;
}

.utcai-versenyzes-page .uv-tactic-card:nth-child(2) {
  grid-column: span 4;
}

.utcai-versenyzes-page .uv-tactic-card:nth-child(4) {
  grid-column: span 2;
  border-inline-start: var(--border-accent);
}

.utcai-versenyzes-page .uv-tactic-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
}

.utcai-versenyzes-page .uv-tactic-card h3,
.utcai-versenyzes-page .uv-tactic-card p {
  margin: 0;
}

.utcai-versenyzes-page .uv-tactic-number {
  color: var(--color-accent);
  font-family: var(--font-display);
  font-size: 2.25rem;
  font-style: italic;
  font-weight: 800;
  line-height: var(--line-number);
}

.utcai-versenyzes-page .uv-watch {
  border-top: var(--border);
  padding-top: var(--space-3);
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.utcai-versenyzes-page .uv-watch strong {
  color: var(--color-white-signal);
}

.utcai-versenyzes-page .uv-track-line {
  width: 100%;
  height: 1.5rem;
  overflow: hidden;
}

.utcai-versenyzes-page .uv-track-line::before {
  display: block;
  width: 90%;
  height: 2px;
  margin-top: 0.75rem;
  background: var(--color-accent);
  content: "";
  transform: skewX(-35deg);
}

.utcai-versenyzes-page .uv-split-note {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
}

.utcai-versenyzes-page .uv-split-note span {
  min-width: 0;
  border-top: var(--border);
  padding-top: var(--space-2);
  color: var(--color-muted-steel);
  font-size: var(--text-label);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.utcai-versenyzes-page .uv-corner-main {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  gap: var(--grid-gap);
  align-items: center;
}

.utcai-versenyzes-page .uv-corner-copy {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
  max-width: 37.5rem;
}

.utcai-versenyzes-page .uv-corner-copy h2,
.utcai-versenyzes-page .uv-corner-copy p {
  margin: 0;
}

.utcai-versenyzes-page .uv-corner-media {
  grid-column: 3;
  aspect-ratio: 3 / 2;
}

.utcai-versenyzes-page .uv-corner-media img {
  object-position: left center;
}

.utcai-versenyzes-page .uv-corner-media:hover img {
  transform: scale(1.01) translateX(0.75%);
}

.utcai-versenyzes-page .uv-observation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--space-6);
}

.utcai-versenyzes-page .uv-observation {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  border-top: var(--border-accent);
  padding-top: var(--space-4);
}

.utcai-versenyzes-page .uv-observation h3,
.utcai-versenyzes-page .uv-observation p {
  margin: 0;
}

.utcai-versenyzes-page .uv-observation-number {
  color: var(--color-acid-voltage);
  font-family: var(--font-display);
  font-size: 2rem;
  font-style: italic;
  font-weight: 800;
  line-height: var(--line-number);
}

.utcai-versenyzes-page .uv-scenarios-head {
  max-width: 40.625rem;
  margin-bottom: var(--space-6);
}

.utcai-versenyzes-page .uv-scenario-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.utcai-versenyzes-page .uv-scenario-card {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
  align-content: start;
  border: var(--border);
  background: var(--color-steel-panel);
  padding: var(--uv-panel-pad);
  clip-path: polygon(0 0, calc(100% - var(--corner-chamfer)) 0, 100% var(--corner-chamfer), 100% 100%, 0 100%);
  transition: border-color var(--transition-fast), transform var(--transition-fast);
}

.utcai-versenyzes-page .uv-scenario-card:nth-child(2) {
  margin-top: var(--space-4);
}

.utcai-versenyzes-page .uv-scenario-card:nth-child(3) {
  margin-top: var(--space-2);
}

.utcai-versenyzes-page .uv-scenario-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
}

.utcai-versenyzes-page .uv-scenario-card h3,
.utcai-versenyzes-page .uv-scenario-card p {
  margin: 0;
}

.utcai-versenyzes-page .uv-scenario-meta {
  display: grid;
  gap: var(--space-2);
  border-top: var(--border);
  padding-top: var(--space-3);
}

.utcai-versenyzes-page .uv-scenario-meta div {
  display: grid;
  grid-template-columns: minmax(6.25rem, 0.75fr) minmax(0, 1.25fr);
  gap: var(--space-2);
  min-width: 0;
}

.utcai-versenyzes-page .uv-scenario-meta strong {
  color: var(--color-accent);
  font-size: var(--text-label);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.utcai-versenyzes-page .uv-scenario-meta span {
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.utcai-versenyzes-page .uv-rule-panel {
  display: grid;
  gap: var(--space-3);
  max-width: 100%;
  margin-top: var(--space-6);
  border-inline-start: var(--border-accent);
}

.utcai-versenyzes-page .uv-rule-panel h3,
.utcai-versenyzes-page .uv-rule-panel p {
  margin: 0;
}

.utcai-versenyzes-page .uv-rule-panel p {
  max-width: 45rem;
  color: var(--color-muted-steel);
}

.utcai-versenyzes-page .uv-diagnosis-section {
  position: relative;
}

.utcai-versenyzes-page .uv-diagnosis-section::before {
  position: absolute;
  top: 13rem;
  right: 7%;
  z-index: 0;
  color: rgba(255, 255, 255, 0.035);
  content: "07";
  font-family: var(--font-display);
  font-size: clamp(8rem, 18vw, 16rem);
  font-style: italic;
  font-weight: 800;
  line-height: var(--line-number);
  pointer-events: none;
}

.utcai-versenyzes-page .uv-diagnosis-content {
  position: relative;
  z-index: 1;
}

.utcai-versenyzes-page .uv-diagnosis-head {
  max-width: 42.5rem;
  margin-bottom: var(--space-6);
}

.utcai-versenyzes-page .uv-diagnosis-list {
  display: grid;
  gap: var(--space-5);
}

.utcai-versenyzes-page .uv-diagnosis-card {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
}

.utcai-versenyzes-page .uv-diagnosis-card:nth-child(even) .uv-diagnosis-inner {
  grid-column: 2;
}

.utcai-versenyzes-page .uv-diagnosis-inner {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
}

.utcai-versenyzes-page .uv-diagnosis-inner h3,
.utcai-versenyzes-page .uv-diagnosis-inner p {
  margin: 0;
}

.utcai-versenyzes-page .uv-diagnosis-steps {
  display: grid;
  gap: var(--space-3);
  border-top: var(--border);
  padding-top: var(--space-3);
}

.utcai-versenyzes-page .uv-diagnosis-steps div {
  display: grid;
  grid-template-columns: minmax(7.5rem, 0.65fr) minmax(0, 1.35fr);
  gap: var(--space-3);
  min-width: 0;
}

.utcai-versenyzes-page .uv-diagnosis-steps strong {
  color: var(--color-acid-voltage);
  font-size: var(--text-label);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.utcai-versenyzes-page .uv-diagnosis-steps span {
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.utcai-versenyzes-page .uv-run-log {
  display: grid;
  gap: var(--space-4);
  width: min(100%, 51.5rem);
  margin: var(--space-6) auto 0;
}

.utcai-versenyzes-page .uv-run-log h3,
.utcai-versenyzes-page .uv-run-log p {
  margin: 0;
}

.utcai-versenyzes-page .uv-run-log > p {
  color: var(--color-muted-steel);
}

.utcai-versenyzes-page .uv-log-lines {
  display: grid;
  gap: 1px;
  background: var(--color-line-steel);
}

.utcai-versenyzes-page .uv-log-line {
  display: grid;
  grid-template-columns: minmax(8rem, 0.6fr) minmax(0, 1.4fr);
  min-width: 0;
  gap: var(--space-3);
  min-height: 2.75rem;
  padding: var(--space-3) var(--space-4);
  background: var(--color-deep-void);
}

.utcai-versenyzes-page .uv-log-line strong {
  color: var(--color-accent);
  font-size: var(--text-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.utcai-versenyzes-page .uv-log-line span {
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.utcai-versenyzes-page .uv-next-head {
  max-width: 40rem;
  margin-bottom: var(--space-6);
  border-inline-start: var(--border-accent);
  padding-inline-start: var(--space-4);
}

.utcai-versenyzes-page .uv-links-primary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.utcai-versenyzes-page .uv-link-card {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
  align-content: start;
  border: var(--border);
  background: var(--color-steel-panel);
  padding: var(--uv-panel-pad);
  transition: border-color var(--transition-fast), transform var(--transition-fast);
}

.utcai-versenyzes-page .uv-link-card:hover {
  border-color: var(--color-accent);
  transform: translateY(-2px);
}

.utcai-versenyzes-page .uv-link-card h3,
.utcai-versenyzes-page .uv-link-card p {
  margin: 0;
}

.utcai-versenyzes-page .uv-link-card h3 a {
  text-decoration-color: transparent;
}

.utcai-versenyzes-page .uv-link-card h3 a:hover {
  color: var(--color-accent);
  text-decoration-color: currentColor;
}

.utcai-versenyzes-page .uv-link-card p {
  color: var(--color-muted-steel);
}

.utcai-versenyzes-page .uv-next-bottom {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr);
  gap: var(--grid-gap);
  align-items: stretch;
  margin-top: var(--space-6);
}

.utcai-versenyzes-page .uv-dual-links {
  grid-column: 1;
}

.utcai-versenyzes-page .uv-dual-link-list {
  display: grid;
  gap: var(--space-3);
}

.utcai-versenyzes-page .uv-dual-link-list a {
  display: block;
  min-height: 2.75rem;
  border-bottom: var(--border);
  padding-block-end: var(--space-3);
  color: var(--color-white-signal);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.02;
}

.utcai-versenyzes-page .uv-play-card {
  display: grid;
  grid-column: 3;
  min-width: 0;
  gap: var(--space-4);
  align-content: start;
}

.utcai-versenyzes-page .uv-play-card h3,
.utcai-versenyzes-page .uv-play-card p {
  margin: 0;
}

.utcai-versenyzes-page .uv-play-card p {
  color: var(--color-muted-steel);
}

.utcai-versenyzes-page .uv-faq-head {
  max-width: 38.75rem;
  margin-bottom: var(--space-6);
}

.utcai-versenyzes-page .uv-faq-panel {
  display: grid;
  width: min(100%, 64rem);
  gap: 0;
}

.utcai-versenyzes-page .uv-faq-row {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  gap: var(--space-6);
  min-width: 0;
  border-bottom: var(--border);
  padding-block: var(--space-5);
}

.utcai-versenyzes-page .uv-faq-row:first-child {
  padding-top: 0;
}

.utcai-versenyzes-page .uv-faq-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.utcai-versenyzes-page .uv-faq-row h3,
.utcai-versenyzes-page .uv-faq-row p {
  margin: 0;
}

.utcai-versenyzes-page .uv-faq-row p {
  max-width: 40rem;
  color: var(--color-muted-steel);
}

.utcai-versenyzes-page .uv-faq-inline-link {
  display: inline-block;
  min-height: 2.75rem;
  padding-top: var(--space-2);
  color: var(--color-white-signal);
  font-weight: 700;
}

.utcai-versenyzes-page .uv-final-section {
  padding-top: var(--space-8);
}

.utcai-versenyzes-page .uv-final-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
  min-width: 0;
  gap: var(--space-6);
  width: min(100%, 64rem);
  margin-inline: auto;
  overflow: hidden;
  border: var(--border);
  background: var(--color-steel-panel);
  padding: var(--space-7);
  clip-path: polygon(0 0, calc(100% - var(--corner-chamfer)) 0, 100% var(--corner-chamfer), 100% 100%, 0 100%);
}

.utcai-versenyzes-page .uv-final-copy {
  display: grid;
  min-width: 0;
  gap: var(--space-4);
  max-width: 45rem;
}

.utcai-versenyzes-page .uv-final-copy h2,
.utcai-versenyzes-page .uv-final-copy p {
  margin: 0;
}

.utcai-versenyzes-page .uv-final-copy > p {
  color: var(--color-muted-steel);
}

.utcai-versenyzes-page .uv-final-copy small {
  color: var(--color-muted-steel);
}

.utcai-versenyzes-page .uv-final-mark {
  align-self: end;
  color: rgba(204, 255, 0, 0.42);
  font-family: "IBM Plex Mono", monospace;
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: right;
}

@media (max-width: 65.625rem) {
  .utcai-versenyzes-page .uv-tactic-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .utcai-versenyzes-page .uv-tactic-card:nth-child(1),
  .utcai-versenyzes-page .uv-tactic-card:nth-child(2),
  .utcai-versenyzes-page .uv-tactic-card:nth-child(3),
  .utcai-versenyzes-page .uv-tactic-card:nth-child(4) {
    grid-column: span 3;
  }

  .utcai-versenyzes-page .uv-tactic-card:nth-child(4) {
    border-inline-start: var(--border-accent);
  }
}

@media (max-width: 62.5rem) {
  .utcai-versenyzes-page .uv-prep-layout {
    grid-template-columns: 1fr;
  }

  .utcai-versenyzes-page .uv-step-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .utcai-versenyzes-page .uv-step-card:nth-child(1),
  .utcai-versenyzes-page .uv-step-card:nth-child(2),
  .utcai-versenyzes-page .uv-step-card:nth-child(3) {
    grid-column: span 2;
    margin-top: 0;
  }

  .utcai-versenyzes-page .uv-workshop-layout {
    grid-template-columns: 1fr;
  }

  .utcai-versenyzes-page .uv-workshop-copy {
    grid-column: 1;
    width: min(100%, 52rem);
  }

  .utcai-versenyzes-page .uv-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .utcai-versenyzes-page .uv-scenario-card:nth-child(2),
  .utcai-versenyzes-page .uv-scenario-card:nth-child(3) {
    margin-top: 0;
  }

  .utcai-versenyzes-page .uv-scenario-card:nth-child(3) {
    grid-column: span 2;
  }

  .utcai-versenyzes-page .uv-links-primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .utcai-versenyzes-page .uv-links-primary .uv-link-card:nth-child(3) {
    grid-column: span 2;
  }

  .utcai-versenyzes-page .uv-next-bottom {
    grid-template-columns: 1fr;
  }

  .utcai-versenyzes-page .uv-dual-links,
  .utcai-versenyzes-page .uv-play-card {
    grid-column: 1;
  }
}

@media (max-width: 61.1875rem) {
  .utcai-versenyzes-page .uv-hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 60rem) {
  .utcai-versenyzes-page .uv-workshop-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 58.75rem) {
  .utcai-versenyzes-page .uv-corner-main {
    grid-template-columns: 1fr;
  }

  .utcai-versenyzes-page .uv-corner-media {
    grid-column: 1;
    width: 100%;
  }

  .utcai-versenyzes-page .uv-observation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .utcai-versenyzes-page .uv-observation:nth-child(3) {
    grid-column: span 2;
  }

  .utcai-versenyzes-page .uv-diagnosis-card {
    grid-template-columns: 1fr;
  }

  .utcai-versenyzes-page .uv-diagnosis-card:nth-child(even) .uv-diagnosis-inner {
    grid-column: 1;
  }
}

@media (max-width: 56.25rem) {
  .utcai-versenyzes-page .uv-hero-grid {
    grid-template-columns: 1fr;
  }

  .utcai-versenyzes-page .uv-hero-copy {
    max-width: 38.125rem;
  }

  .utcai-versenyzes-page .uv-hero-media {
    grid-row: 2;
  }

  .utcai-versenyzes-page .uv-faq-row {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
}

@media (max-width: 53.75rem) {
  .utcai-versenyzes-page .uv-final-panel {
    grid-template-columns: 1fr;
  }

  .utcai-versenyzes-page .uv-final-mark {
    text-align: left;
  }
}

@media (max-width: 45rem) {
  .utcai-versenyzes-page .uv-section {
    padding-block: var(--space-7);
  }

  .utcai-versenyzes-page .uv-hero {
    padding-top: var(--space-7);
  }

  .utcai-versenyzes-page .uv-hero-copy {
    gap: var(--space-4);
    padding-top: 0;
  }

  .utcai-versenyzes-page .uv-hero-copy h1 {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  .utcai-versenyzes-page .uv-hero-number {
    top: 0.2rem;
    right: 0.25rem;
    font-size: 4.25rem;
    opacity: 0.65;
  }

  .utcai-versenyzes-page .uv-hero-actions,
  .utcai-versenyzes-page .uv-hero-actions .uv-button {
    width: 100%;
  }

  .utcai-versenyzes-page .uv-step-grid,
  .utcai-versenyzes-page .uv-tactic-grid,
  .utcai-versenyzes-page .uv-scenario-grid,
  .utcai-versenyzes-page .uv-links-primary,
  .utcai-versenyzes-page .uv-observation-grid {
    grid-template-columns: 1fr;
  }

  .utcai-versenyzes-page .uv-step-card,
  .utcai-versenyzes-page .uv-step-card:nth-child(1),
  .utcai-versenyzes-page .uv-step-card:nth-child(2),
  .utcai-versenyzes-page .uv-step-card:nth-child(3),
  .utcai-versenyzes-page .uv-tactic-card:nth-child(1),
  .utcai-versenyzes-page .uv-tactic-card:nth-child(2),
  .utcai-versenyzes-page .uv-tactic-card:nth-child(3),
  .utcai-versenyzes-page .uv-tactic-card:nth-child(4),
  .utcai-versenyzes-page .uv-scenario-card:nth-child(3),
  .utcai-versenyzes-page .uv-links-primary .uv-link-card:nth-child(3),
  .utcai-versenyzes-page .uv-observation:nth-child(3) {
    grid-column: 1;
  }

  .utcai-versenyzes-page .uv-step-card {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: var(--space-3);
    border-bottom: var(--border);
    padding-bottom: var(--space-5);
  }

  .utcai-versenyzes-page .uv-step-card:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .utcai-versenyzes-page .uv-step-card > :not(.uv-step-number) {
    grid-column: 2;
  }

  .utcai-versenyzes-page .uv-step-number {
    grid-row: span 4;
    font-size: 2.5rem;
  }

  .utcai-versenyzes-page .uv-focus-strip {
    grid-template-columns: 1fr;
  }

  .utcai-versenyzes-page .uv-focus-strip > div {
    min-height: 2.75rem;
  }

  .utcai-versenyzes-page .uv-build-pair,
  .utcai-versenyzes-page .uv-scenario-meta div,
  .utcai-versenyzes-page .uv-diagnosis-steps div,
  .utcai-versenyzes-page .uv-log-line {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .utcai-versenyzes-page .uv-tactic-card,
  .utcai-versenyzes-page .uv-scenario-card,
  .utcai-versenyzes-page .uv-link-card {
    padding: var(--space-5);
  }

  .utcai-versenyzes-page .uv-split-note {
    grid-template-columns: 1fr;
  }

  .utcai-versenyzes-page .uv-figure figcaption {
    position: static;
    padding: var(--space-3) var(--space-4);
    border-top: var(--border);
  }

  .utcai-versenyzes-page .uv-figure {
    overflow: visible;
    clip-path: none;
  }

  .utcai-versenyzes-page .uv-figure img {
    height: calc(100% - 2.75rem);
  }

  .utcai-versenyzes-page .uv-diagnosis-section::before {
    display: none;
  }

  .utcai-versenyzes-page .uv-diagnosis-inner {
    padding: var(--space-5);
  }

  .utcai-versenyzes-page .uv-run-log {
    width: 100%;
  }

  .utcai-versenyzes-page .uv-faq-panel {
    width: 100%;
    padding: var(--space-5);
  }

  .utcai-versenyzes-page .uv-faq-row {
    padding-block: var(--space-4);
  }

  .utcai-versenyzes-page .uv-faq-inline-link {
    width: 100%;
  }

  .utcai-versenyzes-page .uv-final-panel {
    width: 100%;
    padding: var(--space-5);
    text-align: center;
  }

  .utcai-versenyzes-page .uv-final-copy {
    justify-items: center;
  }

  .utcai-versenyzes-page .uv-final-copy .uv-kicker {
    justify-content: center;
  }

  .utcai-versenyzes-page .uv-final-copy .uv-button {
    width: 100%;
  }

  .utcai-versenyzes-page .uv-final-mark {
    text-align: center;
  }
}
