.palyafejlodes-page {
  position: relative;
  background-image: radial-gradient(rgba(43,33,24,.035) 1px, transparent 1px);
  background-size: 16px 16px;
}

.palyafejlodes-page .pf-section {
  position: relative;
}

.palyafejlodes-page .pf-hero {
  padding-block: clamp(3.5rem, 8vw, 6.5rem) clamp(3rem, 6vw, 5rem);
}

.palyafejlodes-page .pf-hero__grid,
.palyafejlodes-page .pf-reading-grid,
.palyafejlodes-page .pf-analysis-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.palyafejlodes-page .pf-hero__copy {
  grid-column: span 7;
  min-width: 0;
  align-self: center;
  display: grid;
  gap: var(--space-4);
}

.palyafejlodes-page .pf-hero__copy > * { min-width: 0; }

.palyafejlodes-page .pf-hero__title {
  max-width: 40rem;
  margin: 0;
  font-size: var(--text-display);
}

.palyafejlodes-page .pf-rule {
  width: min(100%, 39rem);
  height: 7px;
  border-top: 1px solid var(--color-wax-dark);
  border-bottom: 1px solid var(--color-wax-dark);
}

.palyafejlodes-page .pf-independent {
  max-width: 39rem;
  margin: 0;
  color: var(--color-ink-muted);
  font-size: .875rem;
}

.palyafejlodes-page .pf-hero__lead {
  max-width: 39rem;
  margin: 0;
  font-size: var(--text-lead);
  line-height: 1.5;
}

.palyafejlodes-page .pf-cta-group {
  display: grid;
  gap: var(--space-2);
  width: fit-content;
  max-width: 100%;
}

.palyafejlodes-page .pf-cta-group > * { min-width: 0; }

.palyafejlodes-page .pf-external-icon {
  display: inline-block;
  font-size: 1em;
  line-height: 1;
}

.palyafejlodes-page .pf-cta-meta {
  margin: 0;
  color: var(--color-ink-muted);
  font-size: var(--text-small);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.palyafejlodes-page .pf-hero__figure {
  grid-column: span 5;
  min-width: 0;
  width: 100%;
  margin: var(--space-6) 0 0;
}

.palyafejlodes-page .pf-figure-frame {
  padding: 8px;
  border: var(--border-strong);
  border-radius: var(--radius-panel);
  background: var(--color-paper-light);
  box-shadow: var(--shadow-paper);
}

.palyafejlodes-page .pf-figure-frame img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.palyafejlodes-page .pf-hero__figure figcaption,
.palyafejlodes-page .pf-reading-figure figcaption,
.palyafejlodes-page .pf-analysis-figure figcaption {
  margin-top: var(--space-2);
  color: var(--color-ink-muted);
  font-size: var(--text-small);
  font-weight: 700;
  letter-spacing: .04em;
}

.palyafejlodes-page .pf-heading-copy {
  max-width: 42rem;
}

.palyafejlodes-page .pf-heading-copy h2,
.palyafejlodes-page .pf-heading-copy p { margin-block: 0; }
.palyafejlodes-page .pf-heading-copy { display: grid; gap: var(--space-3); }

.palyafejlodes-page .pf-route {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.palyafejlodes-page .pf-route__heading { width: 41.6667%; }

.palyafejlodes-page .pf-route__stations {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.palyafejlodes-page .pf-route__stations::after {
  position: absolute;
  z-index: 0;
  right: 8%;
  bottom: 1.2rem;
  left: 8%;
  height: 20px;
  border-top: 2px dashed var(--color-map-ochre);
  content: "";
  transform: rotate(-1deg);
}

.palyafejlodes-page .pf-station {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-thin);
  border-radius: var(--radius-panel);
  background: var(--color-stat-parchment);
}

.palyafejlodes-page .pf-station > * { min-width: 0; }
.palyafejlodes-page .pf-station h3,
.palyafejlodes-page .pf-station p { margin: 0; }
.palyafejlodes-page .pf-station__number { color: var(--color-seal-red); font-weight: 700; }
.palyafejlodes-page .pf-station__mark { width: fit-content; padding: 2px 6px; border: 1px solid var(--color-seal-red); color: var(--color-seal-red); font-size: .75rem; font-weight: 700; letter-spacing: .07em; }

.palyafejlodes-page .pf-signals { padding-block: clamp(3.5rem, 7vw, 6rem); }
.palyafejlodes-page .pf-signals__heading { width: 50%; }

.palyafejlodes-page .pf-signal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.palyafejlodes-page .pf-signal-card {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-thin);
  border-radius: var(--radius-panel);
  background: var(--color-stat-parchment);
}

.palyafejlodes-page .pf-signal-card > * { min-width: 0; }
.palyafejlodes-page .pf-signal-card h3,
.palyafejlodes-page .pf-signal-card p { margin: 0; }
.palyafejlodes-page .pf-signal-card__label { color: var(--color-ink-muted); font-size: var(--text-small); font-weight: 700; letter-spacing: .08em; }
.palyafejlodes-page .pf-signal-card__question { font-family: var(--font-heading); font-size: var(--text-stat); font-weight: 700; line-height: 1.1; }
.palyafejlodes-page .pf-signal-card__note { padding-top: var(--space-3); border-top: 1px solid var(--color-rule-tan); color: var(--color-ink-muted); font-size: .9rem; font-weight: 700; }
.palyafejlodes-page .pf-signal-card--decision { border-color: var(--color-seal-red); }

.palyafejlodes-page .pf-reading { padding-block: clamp(3.5rem, 7vw, 6rem); }
.palyafejlodes-page .pf-reading-copy { grid-column: span 5; min-width: 0; display: grid; gap: var(--space-4); }
.palyafejlodes-page .pf-reading-copy h2,
.palyafejlodes-page .pf-reading-copy p { margin: 0; }
.palyafejlodes-page .pf-reading-figure { grid-column: span 7; min-width: 0; width: 100%; margin: 0; }
.palyafejlodes-page .pf-reading-figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.palyafejlodes-page .pf-details-list {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.palyafejlodes-page .pf-details-list details,
.palyafejlodes-page .pf-faq-list details {
  min-width: 0;
  border: var(--border-thin);
  border-radius: var(--radius-compact);
  background: var(--color-stat-parchment);
}

.palyafejlodes-page .pf-details-list summary,
.palyafejlodes-page .pf-faq-list summary {
  min-height: 3rem;
  padding: .75rem var(--space-4);
  font-weight: 700;
  cursor: pointer;
}

.palyafejlodes-page .pf-details-list details > div,
.palyafejlodes-page .pf-faq-list details > div {
  padding: 0 var(--space-4) var(--space-4);
}

.palyafejlodes-page .pf-details-list p,
.palyafejlodes-page .pf-details-list ul,
.palyafejlodes-page .pf-faq-list p { margin: 0; }

.palyafejlodes-page .pf-details-list ul { display: grid; gap: var(--space-2); }

.palyafejlodes-page .pf-training { padding-block: clamp(3.5rem, 7vw, 6rem); }
.palyafejlodes-page .pf-training__heading { width: 58.3333%; }

.palyafejlodes-page .pf-training-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.palyafejlodes-page .pf-training-card {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-strong);
  border-radius: var(--radius-sheet);
  background: var(--color-stat-parchment);
  box-shadow: var(--shadow-paper);
}

.palyafejlodes-page .pf-training-card > * { min-width: 0; }
.palyafejlodes-page .pf-training-card h3,
.palyafejlodes-page .pf-training-card p { margin: 0; }
.palyafejlodes-page .pf-training-card__label { color: var(--color-seal-red); font-size: var(--text-small); font-weight: 700; letter-spacing: .08em; }
.palyafejlodes-page .pf-training-card__statement { font-family: var(--font-heading); font-size: var(--text-stat); line-height: 1.15; }

.palyafejlodes-page .pf-mini-steps,
.palyafejlodes-page .pf-choice-list {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.palyafejlodes-page .pf-mini-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.palyafejlodes-page .pf-mini-steps li,
.palyafejlodes-page .pf-choice-list li { min-width: 0; padding-top: var(--space-2); border-top: 1px solid var(--color-rule-tan); font-size: .9rem; }
.palyafejlodes-page .pf-choice-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.palyafejlodes-page .pf-field-quote {
  margin-top: var(--space-5);
  padding: var(--space-5);
  border-top: 1px solid var(--color-wax-dark);
  border-bottom: 1px solid var(--color-wax-dark);
  background: var(--color-paper-light);
}
.palyafejlodes-page .pf-field-quote p { max-width: 45rem; margin: 0; font-family: var(--font-heading); font-size: var(--text-stat); line-height: 1.25; }
.palyafejlodes-page .pf-field-quote strong { color: var(--color-seal-red); }

.palyafejlodes-page .pf-checklist { padding-block: clamp(3.5rem, 7vw, 6rem); }
.palyafejlodes-page .pf-checklist__heading { width: 50%; }

.palyafejlodes-page .pf-check-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.palyafejlodes-page .pf-check-card {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-thin);
  border-radius: var(--radius-panel);
  background: var(--color-stat-parchment);
}

.palyafejlodes-page .pf-check-card > * { min-width: 0; }
.palyafejlodes-page .pf-check-card h3,
.palyafejlodes-page .pf-check-card p { margin: 0; }
.palyafejlodes-page .pf-check-items { display: grid; gap: var(--space-2); }
.palyafejlodes-page .pf-check-item { display: flex; gap: var(--space-2); min-width: 0; min-height: 3rem; padding: var(--space-2); border-top: 1px solid var(--color-rule-tan); align-items: center; }
.palyafejlodes-page .pf-check-item input { flex: 0 0 1.125rem; width: 1.125rem; min-height: 1.125rem; }
.palyafejlodes-page .pf-check-item span { min-width: 0; font-size: .94rem; line-height: 1.4; }
.palyafejlodes-page .pf-check-status { min-height: 1.4em; margin: 0; color: var(--color-ink-muted); font-size: var(--text-small); font-weight: 700; }

.palyafejlodes-page .pf-analysis { padding-block: clamp(3.5rem, 7vw, 6rem); }
.palyafejlodes-page .pf-analysis-copy { grid-column: span 7; min-width: 0; display: grid; gap: var(--space-4); }
.palyafejlodes-page .pf-analysis-copy h2,
.palyafejlodes-page .pf-analysis-copy > p { margin: 0; }
.palyafejlodes-page .pf-analysis-article { display: grid; gap: var(--space-2); padding-top: var(--space-4); border-top: 1px solid var(--color-rule-tan); }
.palyafejlodes-page .pf-analysis-article > * { min-width: 0; }
.palyafejlodes-page .pf-analysis-article h3,
.palyafejlodes-page .pf-analysis-article p { margin: 0; }
.palyafejlodes-page .pf-analysis-no { color: var(--color-map-ochre); font-size: var(--text-small); font-weight: 700; letter-spacing: .08em; }
.palyafejlodes-page .pf-analysis-figure { grid-column: span 5; min-width: 0; width: 100%; margin: var(--space-7) 0 0; }
.palyafejlodes-page .pf-analysis-figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }

.palyafejlodes-page .pf-more { padding-block: clamp(3.5rem, 7vw, 6rem); }
.palyafejlodes-page .pf-more__heading { width: 58.3333%; }
.palyafejlodes-page .pf-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.palyafejlodes-page .pf-quest-note { display: grid; gap: var(--space-3); min-width: 0; padding: var(--space-5); border: var(--border-thin); border-radius: var(--radius-panel); background: var(--color-stat-parchment); text-decoration: none; color: var(--color-wax-dark); }
.palyafejlodes-page .pf-quest-note > * { min-width: 0; }
.palyafejlodes-page .pf-quest-note:hover { border-color: var(--color-seal-red); color: var(--color-wax-dark); }
.palyafejlodes-page .pf-quest-note h3,
.palyafejlodes-page .pf-quest-note p { margin: 0; }
.palyafejlodes-page .pf-quest-note__label { color: var(--color-seal-red); font-size: var(--text-small); font-weight: 700; letter-spacing: .08em; }
.palyafejlodes-page .pf-quest-note__link { color: var(--color-seal-red); font-weight: 700; }

.palyafejlodes-page .pf-faq { padding-block: clamp(3.5rem, 7vw, 6rem); }
.palyafejlodes-page .pf-faq__content { width: min(66.6667%, 47.5rem); min-width: 0; display: grid; gap: var(--space-4); }
.palyafejlodes-page .pf-faq__content h2,
.palyafejlodes-page .pf-faq__content > p { margin: 0; }
.palyafejlodes-page .pf-faq-list { display: grid; gap: var(--space-3); }

.palyafejlodes-page .pf-final { padding-block: clamp(3.5rem, 7vw, 6rem) clamp(4rem, 8vw, 7rem); }
.palyafejlodes-page .pf-final-sheet { position: relative; width: min(83.3333%, 61.5rem); min-width: 0; margin-inline: auto; padding: var(--space-7); border: var(--border-strong); outline: 1px solid var(--color-wax-dark); outline-offset: -6px; border-radius: var(--radius-sheet); background: var(--color-paper-light); box-shadow: var(--shadow-paper); }
.palyafejlodes-page .pf-final-copy { display: grid; gap: var(--space-4); max-width: 42.5rem; min-width: 0; }
.palyafejlodes-page .pf-final-copy > * { min-width: 0; }
.palyafejlodes-page .pf-final-copy h2,
.palyafejlodes-page .pf-final-copy p { margin: 0; }
.palyafejlodes-page .pf-final-tab { width: fit-content; padding: var(--space-2) var(--space-3); background: var(--color-seal-red); color: var(--color-paper-light); font-size: var(--text-small); font-weight: 700; letter-spacing: .08em; }

@media (max-width: 900px) {
  .palyafejlodes-page .pf-hero__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .palyafejlodes-page .pf-hero__copy,
  .palyafejlodes-page .pf-hero__figure { grid-column: 1; }
  .palyafejlodes-page .pf-hero__figure { max-width: 42.5rem; margin: 0; }
  .palyafejlodes-page .pf-route__heading,
  .palyafejlodes-page .pf-signals__heading,
  .palyafejlodes-page .pf-training__heading,
  .palyafejlodes-page .pf-checklist__heading,
  .palyafejlodes-page .pf-more__heading { width: 66.6667%; }
}

@media (max-width: 840px) {
  .palyafejlodes-page .pf-analysis-grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .palyafejlodes-page .pf-analysis-copy,
  .palyafejlodes-page .pf-analysis-figure { grid-column: 1; }
  .palyafejlodes-page .pf-analysis-figure { max-width: 47.5rem; margin: 0; }
}

@media (max-width: 820px) {
  .palyafejlodes-page .pf-reading-grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .palyafejlodes-page .pf-reading-copy,
  .palyafejlodes-page .pf-reading-figure { grid-column: 1; }
}

@media (max-width: 780px) {
  .palyafejlodes-page .pf-check-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .palyafejlodes-page .pf-route__stations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .palyafejlodes-page .pf-route__stations::after { display: none; }
  .palyafejlodes-page .pf-training-grid { grid-template-columns: 1fr; }
}

@media (max-width: 740px) {
  .palyafejlodes-page .pf-more-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .palyafejlodes-page .pf-signal-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .palyafejlodes-page .pf-hero { padding-block-start: 3rem; }
  .palyafejlodes-page .pf-hero__title { font-size: clamp(2.375rem, 12vw, 2.875rem); }
  .palyafejlodes-page .pf-hero__lead { font-size: 1.125rem; }
  .palyafejlodes-page .pf-cta-group { width: 100%; }
  .palyafejlodes-page .pf-cta-group .button { width: 100%; min-height: 3rem; }
  .palyafejlodes-page .pf-route__heading,
  .palyafejlodes-page .pf-signals__heading,
  .palyafejlodes-page .pf-training__heading,
  .palyafejlodes-page .pf-checklist__heading,
  .palyafejlodes-page .pf-more__heading,
  .palyafejlodes-page .pf-faq__content { width: 100%; }
  .palyafejlodes-page .pf-route__stations { grid-template-columns: 1fr; }
  .palyafejlodes-page .pf-mini-steps,
  .palyafejlodes-page .pf-choice-list { grid-template-columns: 1fr; }
  .palyafejlodes-page .pf-final-sheet { width: 100%; padding: var(--space-5); }
  .palyafejlodes-page .pf-final .button { width: 100%; min-height: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .palyafejlodes-page * { scroll-behavior: auto; }
}
