main.garazsmunka-page {
  background: var(--color-cosmic-black);
  hyphens: auto;
}

.garazsmunka-page .gm-section {
  position: relative;
  padding-block: var(--space-9);
}

.garazsmunka-page .gm-section__intro {
  max-width: 42.5rem;
}

.garazsmunka-page .gm-section__intro p {
  max-width: 38.75rem;
}

.garazsmunka-page .gm-eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-block-end: var(--space-3);
  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;
}

.garazsmunka-page .gm-eyebrow::before {
  width: 1.5rem;
  height: 2px;
  background: var(--color-acid-voltage);
  content: "";
}

.garazsmunka-page .gm-hero {
  padding-block: clamp(4rem, 9vw, 8rem) var(--space-9);
}

.garazsmunka-page .gm-hero__grid {
  display: grid;
  grid-template-columns: minmax(24.375rem, 5fr) minmax(33.75rem, 7fr);
  align-items: center;
  gap: var(--grid-gap);
}

.garazsmunka-page .gm-hero__copy {
  display: grid;
  min-width: 0;
  max-width: 31.25rem;
  gap: var(--space-4);
}

.garazsmunka-page .gm-hero__copy > * {
  margin: 0;
}

.garazsmunka-page .gm-hero__copy .gm-eyebrow {
  margin: 0;
}

.garazsmunka-page .gm-hero__copy .lead {
  max-width: 31.25rem;
}

.garazsmunka-page .gm-hero__copy h1 {
  max-width: 34rem;
}

.garazsmunka-page .gm-external-note {
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
  line-height: var(--line-body);
}

.garazsmunka-page .gm-cta-primary::after {
  content: "→";
  transition: transform var(--transition-fast);
}

.garazsmunka-page .gm-cta-primary:hover::after,
.garazsmunka-page .gm-cta-primary:focus-visible::after {
  transform: translateX(0.25rem);
}

.garazsmunka-page .gm-cta-primary:hover {
  box-shadow: inset 0 0 0 2px var(--color-cosmic-black);
}

.garazsmunka-page .gm-hero__media {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 16 / 10;
}

.garazsmunka-page .gm-hero__media img {
  width: 100%;
  height: 100%;
  object-position: 42% center;
  transition: transform var(--transition-base);
}

.garazsmunka-page .gm-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(11, 12, 16, 0.35), transparent 48%);
  content: "";
  pointer-events: none;
}

.garazsmunka-page .gm-hero__media:hover img {
  transform: scale(1.01) translateX(-0.5%);
}

.garazsmunka-page .gm-hero__number {
  position: absolute;
  z-index: 1;
  right: var(--space-5);
  bottom: var(--space-5);
  color: rgba(255, 255, 255, 0.16);
  font-family: var(--font-display);
  font-size: clamp(4rem, 10vw, 9rem);
  font-style: italic;
  font-weight: 800;
  line-height: var(--line-number);
}

.garazsmunka-page .gm-hero__tag {
  position: absolute;
  z-index: 2;
  top: var(--space-4);
  right: var(--space-4);
  border: var(--border);
  background: rgba(18, 24, 32, 0.88);
  color: var(--color-white-signal);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: var(--space-2) var(--space-3);
}

.garazsmunka-page .gm-steps__heading {
  margin-block-end: var(--space-6);
}

.garazsmunka-page .gm-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: var(--grid-gap);
}

.garazsmunka-page .gm-step-card,
.garazsmunka-page .gm-tip-card,
.garazsmunka-page .gm-mistake-card,
.garazsmunka-page .gm-route-card {
  position: relative;
  display: grid;
  min-width: 0;
  width: 100%;
  border: var(--border);
  background: var(--color-steel-panel);
  clip-path: polygon(0 0, calc(100% - var(--corner-chamfer)) 0, 100% var(--corner-chamfer), 100% 100%, 0 100%);
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.garazsmunka-page .gm-step-card {
  grid-template-rows: auto auto 1fr;
  gap: var(--space-4);
  min-height: 25.5rem;
  padding: var(--space-5);
}

.garazsmunka-page .gm-step-card:nth-child(2) {
  margin-block-start: var(--space-5);
}

.garazsmunka-page .gm-step-card > * {
  margin: 0;
}

.garazsmunka-page .gm-step-card:hover,
.garazsmunka-page .gm-tip-card:hover,
.garazsmunka-page .gm-mistake-card:hover,
.garazsmunka-page .gm-route-card:hover {
  border-color: var(--color-acid-voltage);
  transform: translateY(-2px);
}

.garazsmunka-page .gm-step-card::before,
.garazsmunka-page .gm-tip-card::before,
.garazsmunka-page .gm-mistake-card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: transparent;
  content: "";
  transition: background-color var(--transition-fast);
}

.garazsmunka-page .gm-step-card:hover::before,
.garazsmunka-page .gm-tip-card:hover::before,
.garazsmunka-page .gm-mistake-card:hover::before {
  background: var(--color-acid-voltage);
}

.garazsmunka-page .gm-step-number,
.garazsmunka-page .gm-card-number {
  color: var(--color-acid-voltage);
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4vw, 4.25rem);
  font-style: italic;
  font-weight: 800;
  line-height: var(--line-number);
}

.garazsmunka-page .gm-check-list,
.garazsmunka-page .gm-process-list,
.garazsmunka-page .gm-observation-list {
  display: grid;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none !important;
}

.garazsmunka-page .gm-check-list {
  align-self: end;
  gap: var(--space-2);
}

.garazsmunka-page .gm-check-list li {
  border-top: 1px solid var(--color-line-steel);
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
  padding-block-start: var(--space-2);
}

.garazsmunka-page .gm-goals {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.garazsmunka-page .gm-goals span {
  min-width: 0;
  border: 1px solid var(--color-line-steel);
  color: var(--color-white-signal);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: var(--space-2) var(--space-3);
  text-transform: uppercase;
}

.garazsmunka-page .gm-process-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
}

.garazsmunka-page .gm-process-list li {
  min-width: 0;
  border-top: 2px solid var(--color-acid-voltage);
  color: var(--color-white-signal);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.05em;
  padding-top: var(--space-2);
  text-transform: uppercase;
}

.garazsmunka-page .gm-feature-grid {
  display: grid;
  grid-template-columns: minmax(26.25rem, 5fr) minmax(0, 6fr);
  gap: calc(var(--grid-gap) * 1.5);
  align-items: start;
}

.garazsmunka-page .gm-feature__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
}

.garazsmunka-page .gm-feature__media img,
.garazsmunka-page .gm-test__media img {
  width: 100%;
  height: 100%;
  transition: transform var(--transition-base);
}

.garazsmunka-page .gm-feature__media:hover img,
.garazsmunka-page .gm-test__media:hover img {
  transform: scale(1.015);
}

.garazsmunka-page .gm-feature__media::after,
.garazsmunka-page .gm-test__media::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: transparent;
  content: "";
  transition: background-color var(--transition-fast);
}

.garazsmunka-page .gm-feature__media:hover::after,
.garazsmunka-page .gm-test__media:hover::after {
  background: var(--color-acid-voltage);
}

.garazsmunka-page .gm-feature__copy {
  display: grid;
  min-width: 0;
  max-width: 42.5rem;
  gap: var(--space-4);
}

.garazsmunka-page .gm-feature__copy > * {
  margin: 0;
}

.garazsmunka-page .gm-feature__copy .gm-eyebrow {
  margin: 0;
}

.garazsmunka-page .gm-tech-rule {
  display: block;
  border-bottom: 2px solid var(--color-acid-voltage);
  color: var(--color-white-signal);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding-bottom: var(--space-2);
  text-transform: uppercase;
}

.garazsmunka-page .gm-phase-panel {
  display: grid;
  gap: 0;
  border: var(--border);
  background: var(--color-deep-void);
}

.garazsmunka-page .gm-phase-panel div {
  display: grid;
  grid-template-columns: minmax(8.5rem, 0.8fr) minmax(0, 2.2fr);
  gap: var(--space-4);
  min-width: 0;
  border-bottom: 1px solid var(--color-line-steel);
  padding: var(--space-3) var(--space-4);
}

.garazsmunka-page .gm-phase-panel div:last-child {
  border-bottom: 0;
}

.garazsmunka-page .gm-phase-panel strong {
  color: var(--color-acid-voltage);
  font-size: var(--text-label);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.garazsmunka-page .gm-phase-panel span {
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.garazsmunka-page .gm-callout {
  border-inline-start: var(--border-accent);
  background: var(--color-deep-void);
  color: var(--color-white-signal);
  padding: var(--space-4) var(--space-5);
}

.garazsmunka-page .gm-tips__heading {
  margin-block-end: var(--space-6);
}

.garazsmunka-page .gm-tips-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--grid-gap);
  align-items: start;
}

.garazsmunka-page .gm-tip-card {
  grid-template-rows: auto auto 1fr;
  gap: var(--space-4);
  padding: var(--space-5);
}

.garazsmunka-page .gm-tip-card > * {
  margin: 0;
}

.garazsmunka-page .gm-tip-card--wide {
  grid-column: span 7;
  min-height: 17rem;
}

.garazsmunka-page .gm-tip-card--narrow {
  grid-column: span 5;
  min-height: 17rem;
}

.garazsmunka-page .gm-tip-card--shift {
  margin-block-start: var(--space-5);
}

.garazsmunka-page .gm-tip-card--accent {
  border-inline-start: var(--border-accent);
}

.garazsmunka-page .gm-tip-note {
  align-self: end;
  border-top: 1px solid var(--color-line-steel);
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
  padding-top: var(--space-3);
}

.garazsmunka-page .gm-focus-flow {
  display: flex;
  flex-wrap: wrap;
  align-self: end;
  gap: var(--space-2);
}

.garazsmunka-page .gm-focus-flow span {
  min-width: 0;
  border-inline-start: 2px solid var(--color-acid-voltage);
  color: var(--color-white-signal);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: var(--space-2) var(--space-3);
  text-transform: uppercase;
}

.garazsmunka-page .gm-test-grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(27.5rem, 5fr);
  gap: calc(var(--grid-gap) * 1.5);
  align-items: start;
}

.garazsmunka-page .gm-test__copy {
  display: grid;
  min-width: 0;
  max-width: 41.25rem;
  gap: var(--space-4);
}

.garazsmunka-page .gm-test__copy > * {
  margin: 0;
}

.garazsmunka-page .gm-test__copy .gm-eyebrow {
  margin: 0;
}

.garazsmunka-page .gm-test-rule {
  width: 8rem;
  height: 2px;
  background: var(--color-acid-voltage);
}

.garazsmunka-page .gm-observation-list {
  border: var(--border);
  background: var(--color-deep-void);
}

.garazsmunka-page .gm-observation-list li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  min-width: 0;
  min-height: 3.25rem;
  border-bottom: 1px solid var(--color-line-steel);
  color: var(--color-muted-steel);
  padding: var(--space-3) var(--space-4);
}

.garazsmunka-page .gm-observation-list li:last-child {
  border-bottom: 0;
}

.garazsmunka-page .gm-observation-list b {
  color: var(--color-acid-voltage);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1;
}

.garazsmunka-page .gm-test__media {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3 / 2;
}

.garazsmunka-page .gm-test__media img {
  object-position: 67% center;
}

.garazsmunka-page .gm-mistakes-panel {
  display: grid;
  gap: var(--space-6);
  border: var(--border);
  background: var(--color-steel-panel);
  clip-path: polygon(0 0, calc(100% - var(--corner-chamfer)) 0, 100% var(--corner-chamfer), 100% 100%, 0 100%);
  padding: clamp(var(--space-5), 4vw, var(--space-7));
}

.garazsmunka-page .gm-mistakes-panel__intro {
  max-width: 38.75rem;
}

.garazsmunka-page .gm-mistakes-panel__intro > *:last-child {
  margin-block-end: 0;
}

.garazsmunka-page .gm-mistakes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.garazsmunka-page .gm-mistake-card {
  grid-template-rows: auto auto 1fr auto;
  gap: var(--space-3);
  min-height: 19rem;
  background: var(--color-deep-void);
  padding: var(--space-5);
}

.garazsmunka-page .gm-mistake-card > * {
  margin: 0;
}

.garazsmunka-page .gm-mistake-label {
  color: var(--color-muted-steel);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.garazsmunka-page .gm-instead {
  border-top: 1px solid var(--color-line-steel);
  color: var(--color-white-signal);
  font-size: var(--text-meta);
  padding-top: var(--space-3);
}

.garazsmunka-page .gm-instead strong {
  color: var(--color-acid-voltage);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.garazsmunka-page .gm-routes {
  overflow: hidden;
}

.garazsmunka-page .gm-routes__number {
  position: absolute;
  top: var(--space-8);
  left: max(var(--gutter), calc((100vw - var(--container-max)) / 2));
  color: rgba(255, 255, 255, 0.07);
  font-family: var(--font-display);
  font-size: clamp(6rem, 15vw, 13rem);
  font-style: italic;
  font-weight: 800;
  line-height: var(--line-number);
  pointer-events: none;
}

.garazsmunka-page .gm-routes__intro {
  width: min(50%, 40rem);
  margin-inline-start: auto;
  margin-block-end: var(--space-6);
}

.garazsmunka-page .gm-routes__intro p {
  max-width: 40rem;
}

.garazsmunka-page .gm-routes-grid {
  display: grid;
  grid-template-columns: 5fr 3fr 4fr;
  align-items: end;
  gap: var(--grid-gap);
}

.garazsmunka-page .gm-route-card {
  grid-template-rows: auto auto 1fr auto;
  gap: var(--space-4);
  min-height: 18rem;
  padding: var(--space-5);
}

.garazsmunka-page .gm-route-card > * {
  margin: 0;
}

.garazsmunka-page .gm-route-card:nth-child(2) {
  min-height: 20rem;
}

.garazsmunka-page .gm-route-label {
  color: var(--color-acid-voltage);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.garazsmunka-page .gm-route-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  width: fit-content;
  max-width: 100%;
  border-bottom: 2px solid var(--color-acid-voltage);
  color: var(--color-white-signal);
  font-size: var(--text-meta);
  font-weight: 700;
  text-decoration: none;
}

.garazsmunka-page .gm-route-link:hover {
  color: var(--color-acid-voltage);
  text-decoration: underline;
}

.garazsmunka-page .gm-summary-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--grid-gap);
}

.garazsmunka-page .gm-summary__copy {
  display: grid;
  min-width: 0;
  max-width: 43.75rem;
  gap: var(--space-4);
}

.garazsmunka-page .gm-summary__copy > * {
  margin: 0;
}

.garazsmunka-page .gm-summary__copy .gm-eyebrow {
  margin: 0;
}

.garazsmunka-page .gm-summary-lines {
  display: grid;
  border-top: 1px solid var(--color-line-steel);
}

.garazsmunka-page .gm-summary-line {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  min-width: 0;
  border-bottom: 1px solid var(--color-line-steel);
  padding-block: var(--space-4);
}

.garazsmunka-page .gm-summary-line b {
  color: var(--color-acid-voltage);
  font-family: var(--font-display);
  font-size: 2rem;
  font-style: italic;
  line-height: 1;
}

.garazsmunka-page .gm-summary-line p {
  margin: 0;
}

.garazsmunka-page .gm-summary-line strong {
  color: var(--color-white-signal);
}

.garazsmunka-page .gm-editorial-note {
  color: var(--color-muted-steel);
  font-size: var(--text-meta);
}

.garazsmunka-page .gm-chassis-art {
  position: relative;
  align-self: stretch;
  min-width: 0;
  opacity: 0.46;
}

.garazsmunka-page .gm-chassis-art::before,
.garazsmunka-page .gm-chassis-art::after {
  position: absolute;
  content: "";
}

.garazsmunka-page .gm-chassis-art::before {
  top: 18%;
  right: 4%;
  bottom: 18%;
  left: 12%;
  border: 1px solid var(--color-line-steel);
  clip-path: polygon(18% 0, 82% 0, 100% 18%, 100% 82%, 82% 100%, 18% 100%, 0 82%, 0 18%);
}

.garazsmunka-page .gm-chassis-art::after {
  top: 49%;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--color-acid-voltage);
  transform: rotate(-8deg);
}

.garazsmunka-page .gm-final-cta {
  padding-block-start: var(--space-7);
}

.garazsmunka-page .gm-final-cta__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  overflow: hidden;
  border: var(--border);
  background: var(--color-steel-panel);
  clip-path: polygon(0 0, calc(100% - var(--corner-chamfer)) 0, 100% var(--corner-chamfer), 100% 100%, 0 100%);
}

.garazsmunka-page .gm-final-cta__copy {
  z-index: 1;
  display: grid;
  min-width: 0;
  max-width: 45rem;
  gap: var(--space-4);
  padding: clamp(var(--space-5), 4vw, var(--space-7));
}

.garazsmunka-page .gm-final-cta__copy > * {
  margin: 0;
}

.garazsmunka-page .gm-final-cta__copy .gm-eyebrow {
  margin: 0;
}

.garazsmunka-page .gm-final-cta__copy p {
  max-width: 38.75rem;
}

.garazsmunka-page .gm-final-cta__accent {
  position: relative;
  min-width: 0;
  background: var(--color-deep-void);
}

.garazsmunka-page .gm-final-cta__accent::before,
.garazsmunka-page .gm-final-cta__accent::after {
  position: absolute;
  content: "";
}

.garazsmunka-page .gm-final-cta__accent::before {
  top: 16%;
  right: -8%;
  width: 130%;
  height: 2px;
  background: var(--color-acid-voltage);
  transform: rotate(-19deg);
}

.garazsmunka-page .gm-final-cta__accent::after {
  right: 17%;
  bottom: 18%;
  width: 7rem;
  height: 7rem;
  border: 1px solid var(--color-line-steel);
  transform: rotate(45deg);
}

.garazsmunka-page .gm-final-cta__copy .gm-cta-primary:focus-visible {
  outline-color: var(--color-white-signal);
}

@media (max-width: 62.4375rem) {
  .garazsmunka-page .gm-hero__grid {
    grid-template-columns: minmax(22rem, 5fr) minmax(27rem, 7fr);
  }

  .garazsmunka-page .gm-feature-grid,
  .garazsmunka-page .gm-test-grid {
    gap: var(--grid-gap);
  }
}

@media (max-width: 56.1875rem) {
  .garazsmunka-page .gm-hero__grid,
  .garazsmunka-page .gm-feature-grid,
  .garazsmunka-page .gm-test-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .garazsmunka-page .gm-hero__copy,
  .garazsmunka-page .gm-feature__copy,
  .garazsmunka-page .gm-test__copy {
    max-width: none;
  }

  .garazsmunka-page .gm-hero__copy {
    order: 1;
  }

  .garazsmunka-page .gm-hero__media {
    order: 2;
    min-height: 17.5rem;
  }

  .garazsmunka-page .gm-feature__copy,
  .garazsmunka-page .gm-test__copy {
    order: 1;
  }

  .garazsmunka-page .gm-feature__media,
  .garazsmunka-page .gm-test__media {
    order: 2;
  }

  .garazsmunka-page .gm-feature__copy .gm-phase-panel,
  .garazsmunka-page .gm-feature__copy .gm-callout,
  .garazsmunka-page .gm-test__copy .gm-observation-list,
  .garazsmunka-page .gm-test__copy .gm-callout {
    order: 3;
  }

  .garazsmunka-page .gm-steps__grid,
  .garazsmunka-page .gm-mistakes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .garazsmunka-page .gm-step-card:nth-child(3) {
    grid-column: 1 / -1;
  }

  .garazsmunka-page .gm-step-card:nth-child(2) {
    margin-block-start: 0;
  }

  .garazsmunka-page .gm-tips-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .garazsmunka-page .gm-tip-card--wide,
  .garazsmunka-page .gm-tip-card--narrow {
    grid-column: span 1;
  }

  .garazsmunka-page .gm-tip-card--shift {
    margin-block-start: 0;
  }

  .garazsmunka-page .gm-routes__intro {
    width: min(100%, 40rem);
    margin-inline-start: auto;
    padding-inline-start: clamp(5rem, 13vw, 8rem);
  }

  .garazsmunka-page .gm-routes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .garazsmunka-page .gm-route-card:nth-child(3) {
    grid-column: 1 / -1;
  }

  .garazsmunka-page .gm-route-card:nth-child(2) {
    min-height: 18rem;
  }
}

@media (max-width: 53.6875rem) {
  .garazsmunka-page .gm-mistakes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .garazsmunka-page .gm-mistake-card:nth-child(3) {
    grid-column: 1 / -1;
  }

  .garazsmunka-page .gm-final-cta__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .garazsmunka-page .gm-final-cta__accent {
    display: none;
  }
}

@media (max-width: 44.9375rem) {
  .garazsmunka-page .gm-section {
    padding-block: var(--space-8);
  }

  .garazsmunka-page .gm-hero {
    padding-block: var(--space-7) var(--space-8);
  }

  .garazsmunka-page .gm-hero__copy h1 {
    font-size: clamp(2.5rem, 13vw, 4rem);
  }

  .garazsmunka-page .gm-hero__copy .lead {
    font-size: 1.0625rem;
  }

  .garazsmunka-page .gm-hero__media {
    min-height: 14.375rem;
  }

  .garazsmunka-page .gm-hero__number {
    right: var(--space-4);
    bottom: var(--space-4);
    font-size: 4.5rem;
    opacity: 0.72;
  }

  .garazsmunka-page .gm-hero__tag {
    top: var(--space-3);
    right: var(--space-3);
  }

  .garazsmunka-page .gm-steps__grid,
  .garazsmunka-page .gm-tips-grid,
  .garazsmunka-page .gm-mistakes-grid,
  .garazsmunka-page .gm-routes-grid,
  .garazsmunka-page .gm-summary-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .garazsmunka-page .gm-step-card,
  .garazsmunka-page .gm-tip-card--wide,
  .garazsmunka-page .gm-tip-card--narrow,
  .garazsmunka-page .gm-mistake-card,
  .garazsmunka-page .gm-route-card,
  .garazsmunka-page .gm-step-card:nth-child(3),
  .garazsmunka-page .gm-mistake-card:nth-child(3),
  .garazsmunka-page .gm-route-card:nth-child(3) {
    grid-column: auto;
    min-height: 0;
  }

  .garazsmunka-page .gm-step-card {
    position: relative;
  }

  .garazsmunka-page .gm-step-card:not(:last-child)::after {
    position: absolute;
    bottom: calc(var(--space-6) * -1);
    left: var(--space-5);
    width: 2px;
    height: var(--space-6);
    background: var(--color-acid-voltage);
    content: "";
  }

  .garazsmunka-page .gm-step-card {
    padding: var(--space-4);
  }

  .garazsmunka-page .gm-feature__media {
    min-height: 15.625rem;
  }

  .garazsmunka-page .gm-test__media {
    min-height: 15rem;
  }

  .garazsmunka-page .gm-phase-panel div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }

  .garazsmunka-page .gm-process-list {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .garazsmunka-page .gm-tips-grid {
    gap: var(--space-4);
  }

  .garazsmunka-page .gm-tip-card,
  .garazsmunka-page .gm-mistake-card,
  .garazsmunka-page .gm-route-card {
    padding: var(--space-4);
  }

  .garazsmunka-page .gm-mistakes-panel {
    gap: var(--space-5);
    padding: var(--space-5);
  }

  .garazsmunka-page .gm-routes__number {
    position: static;
    margin-block-end: var(--space-2);
    color: rgba(255, 255, 255, 0.16);
    font-size: 3.25rem;
  }

  .garazsmunka-page .gm-routes__intro {
    margin: 0 0 var(--space-5);
    padding: 0;
  }

  .garazsmunka-page .gm-route-card:nth-child(2) {
    min-height: 0;
  }

  .garazsmunka-page .gm-summary-grid {
    gap: 0;
  }

  .garazsmunka-page .gm-chassis-art {
    display: none;
  }

  .garazsmunka-page .gm-summary-line {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: var(--space-3);
    padding-block: var(--space-3);
  }

  .garazsmunka-page .gm-final-cta {
    padding-block-start: var(--space-6);
  }

  .garazsmunka-page .gm-final-cta__copy {
    padding: var(--space-5);
  }

  .garazsmunka-page .gm-final-cta__copy .button-link {
    width: 100%;
    min-height: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .garazsmunka-page .gm-hero__media img,
  .garazsmunka-page .gm-feature__media img,
  .garazsmunka-page .gm-test__media img,
  .garazsmunka-page .gm-step-card,
  .garazsmunka-page .gm-tip-card,
  .garazsmunka-page .gm-mistake-card,
  .garazsmunka-page .gm-route-card,
  .garazsmunka-page .gm-cta-primary::after {
    transition: none;
  }

  .garazsmunka-page .gm-hero__media:hover img,
  .garazsmunka-page .gm-feature__media:hover img,
  .garazsmunka-page .gm-test__media:hover img,
  .garazsmunka-page .gm-step-card:hover,
  .garazsmunka-page .gm-tip-card:hover,
  .garazsmunka-page .gm-mistake-card:hover,
  .garazsmunka-page .gm-route-card:hover,
  .garazsmunka-page .gm-cta-primary:hover::after {
    transform: none;
  }
}
