/* Page-owned styles for Kezdő tippek */

#kezdoknek-main {
  --kezdoknek-hero-text-width: 60%;
  --kezdoknek-hero-media-width: 40%;
  --kezdoknek-controls-text-width: 60%;
  --kezdoknek-controls-media-width: 40%;
  --kezdoknek-scoring-text-width: 70%;
  --kezdoknek-scoring-infographic-width: 30%;
  --kezdoknek-character-card-width: 33.333%;
  --kezdoknek-mistake-card-width: 50%;
  --kezdoknek-section-padding: var(--space-3xl);
  --kezdoknek-hero-padding: var(--space-4xl) 0 var(--space-3xl);
  --kezdoknek-hero-bg: var(--color-deep-navy);
  --kezdoknek-hero-text-color: var(--color-paper);
  --kezdoknek-hero-accent: var(--color-lime-green);
  --kezdoknek-hero-border: var(--color-ink);
  --kezdoknek-hero-shadow: var(--shadow-hard);
  --kezdoknek-hero-image-border: var(--border-width-thick) solid var(--color-ink);
  --kezdoknek-hero-image-radius: var(--radius-md);
  --kezdoknek-hero-image-shadow: var(--shadow-hard);
  --kezdoknek-hero-divider-height: 24px;
  --kezdoknek-hero-divider-bg: var(--color-paper);
  --kezdoknek-hero-divider-clip: polygon(0 0, 100% 0, 100% 100%, 0 0);
  --kezdoknek-controls-media-hover-transform: scale(1.03);
  --kezdoknek-controls-media-transition: transform var(--transition-fast);
  --kezdoknek-controls-list-icon-color: var(--color-electric-purple);
  --kezdoknek-controls-list-icon-size: 1.25rem;
  --kezdoknek-controls-list-icon-margin: 0 var(--space-xs) 0 0;
  --kezdoknek-tipbox-warning-bg: var(--color-coral-red);
  --kezdoknek-tipbox-warning-text: var(--color-white);
  --kezdoknek-tipbox-warning-border: var(--border-width-thick) solid var(--color-ink);
  --kezdoknek-tipbox-warning-radius: var(--radius-md);
  --kezdoknek-tipbox-warning-shadow: var(--shadow-hard);
  --kezdoknek-tipbox-warning-padding: var(--space-lg);
  --kezdoknek-tipbox-warning-margin: var(--space-lg) 0 0;
  --kezdoknek-scoring-points-list-style: none;
  --kezdoknek-scoring-points-padding: 0;
  --kezdoknek-scoring-points-margin: var(--space-md) 0;
  --kezdoknek-scoring-points-item-margin: var(--space-xs) 0;
  --kezdoknek-scoring-points-item-display: flex;
  --kezdoknek-scoring-points-item-align: center;
  --kezdoknek-scoring-points-item-gap: var(--space-sm);
  --kezdoknek-scoring-point-value-bg: var(--color-lime-green);
  --kezdoknek-scoring-point-value-color: var(--color-ink);
  --kezdoknek-scoring-point-value-padding: var(--space-2xs) var(--space-sm);
  --kezdoknek-scoring-point-value-radius: var(--radius-sm);
  --kezdoknek-scoring-point-value-font-weight: 600;
  --kezdoknek-callout-lime-bg: var(--color-lime-green);
  --kezdoknek-callout-lime-color: var(--color-ink);
  --kezdoknek-callout-lime-border: var(--border-width-thick) solid var(--color-ink);
  --kezdoknek-callout-lime-radius: var(--radius-md);
  --kezdoknek-callout-lime-shadow: var(--shadow-hard);
  --kezdoknek-callout-lime-padding: var(--space-lg);
  --kezdoknek-callout-lime-margin: var(--space-lg) 0;
  --kezdoknek-scoring-infographic-bg: var(--color-sand);
  --kezdoknek-scoring-infographic-border: var(--border-width-thick) solid var(--color-ink);
  --kezdoknek-scoring-infographic-radius: var(--radius-md);
  --kezdoknek-scoring-infographic-shadow: var(--shadow-hard);
  --kezdoknek-scoring-infographic-padding: var(--space-lg);
  --kezdoknek-scoring-infographic-display: flex;
  --kezdoknek-scoring-infographic-direction: column;
  --kezdoknek-scoring-infographic-gap: var(--space-md);
  --kezdoknek-scoring-infographic-align: center;
  --kezdoknek-scoring-infographic-text-align: center;
  --kezdoknek-scoring-combo-label-font-size: var(--text-caption);
  --kezdoknek-scoring-combo-label-letter-spacing: var(--tracking-caption);
  --kezdoknek-scoring-combo-label-text-transform: uppercase;
  --kezdoknek-scoring-combo-value-font-family: var(--font-heading);
  --kezdoknek-scoring-combo-value-font-size: var(--text-h2);
  --kezdoknek-scoring-combo-value-color: var(--color-electric-purple);
  --kezdoknek-scoring-progress-width: 100%;
  --kezdoknek-scoring-progress-height: 24px;
  --kezdoknek-scoring-progress-bg: var(--color-white);
  --kezdoknek-scoring-progress-border: var(--border-width-thick) solid var(--color-ink);
  --kezdoknek-scoring-progress-radius: var(--radius-sm);
  --kezdoknek-scoring-progress-overflow: hidden;
  --kezdoknek-scoring-progress-fill-bg: var(--color-lime-green);
  --kezdoknek-scoring-progress-fill-height: 100%;
  --kezdoknek-scoring-progress-fill-width: 0%;
  --kezdoknek-scoring-progress-fill-transition: width 0.4s ease-out;
  --kezdoknek-scoring-infographic-note-font-size: var(--text-body-small);
  --kezdoknek-scoring-infographic-note-color: var(--color-ink);
  --kezdoknek-characters-grid-display: grid;
  --kezdoknek-characters-grid-template: repeat(3, minmax(0, 1fr));
  --kezdoknek-characters-grid-gap: var(--space-lg);
  --kezdoknek-characters-grid-margin: var(--space-xl) 0 0;
  --kezdoknek-character-card-padding: var(--space-lg);
  --kezdoknek-character-card-min-width: 0;
  --kezdoknek-character-card-hover-transform: translate(-2px, -2px);
  --kezdoknek-character-card-hover-shadow: var(--shadow-hard-lifted);
  --kezdoknek-mistakes-grid-display: grid;
  --kezdoknek-mistakes-grid-template: repeat(2, minmax(0, 1fr));
  --kezdoknek-mistakes-grid-gap: var(--space-lg);
  --kezdoknek-mistakes-grid-margin: var(--space-xl) 0 0;
  --kezdoknek-mistake-card-padding: var(--space-lg);
  --kezdoknek-mistake-card-border: var(--border-width-thick) solid var(--color-ink);
  --kezdoknek-mistake-card-radius: var(--radius-md);
  --kezdoknek-mistake-card-shadow: var(--shadow-hard);
  --kezdoknek-mistake-card-warning-bg: var(--color-coral-red);
  --kezdoknek-mistake-card-warning-color: var(--color-white);
  --kezdoknek-mistake-card-tip-bg: var(--color-lime-green);
  --kezdoknek-mistake-card-tip-color: var(--color-ink);
  --kezdoknek-mistakes-patience-margin: var(--space-xl) 0 0;
  --kezdoknek-mistakes-patience-padding: var(--space-lg);
  --kezdoknek-mistakes-patience-bg: var(--color-sand);
  --kezdoknek-mistakes-patience-border: var(--border-width-thick) solid var(--color-ink);
  --kezdoknek-mistakes-patience-radius: var(--radius-md);
  --kezdoknek-mistakes-patience-shadow: var(--shadow-hard);
  --kezdoknek-longrun-position: relative;
  --kezdoknek-longrun-overflow: hidden;
  --kezdoknek-longrun-background-position: absolute;
  --kezdoknek-longrun-background-inset: 0;
  --kezdoknek-longrun-background-z-index: 0;
  --kezdoknek-longrun-background-img-width: 100%;
  --kezdoknek-longrun-background-img-height: 100%;
  --kezdoknek-longrun-background-img-object-fit: cover;
  --kezdoknek-longrun-background-img-border: none;
  --kezdoknek-longrun-background-img-radius: 0;
  --kezdoknek-longrun-background-img-shadow: none;
  --kezdoknek-longrun-background-overlay-bg: rgba(15, 26, 58, 0.75);
  --kezdoknek-longrun-background-overlay-position: absolute;
  --kezdoknek-longrun-background-overlay-inset: 0;
  --kezdoknek-longrun-background-overlay-z-index: 1;
  --kezdoknek-longrun-content-position: relative;
  --kezdoknek-longrun-content-z-index: 2;
  --kezdoknek-longrun-content-padding: var(--space-3xl) var(--container-padding);
  --kezdoknek-longrun-content-color: var(--color-white);
  --kezdoknek-longrun-content-max-width: 800px;
  --kezdoknek-longrun-content-margin: 0 auto;
  --kezdoknek-longrun-text-margin: var(--space-xl) 0 0;
  --kezdoknek-faq-list-margin: var(--space-xl) 0 0;
  --kezdoknek-faq-item-border: var(--border-width-thick) solid var(--color-ink);
  --kezdoknek-faq-item-radius: var(--radius-md);
  --kezdoknek-faq-item-margin: var(--space-md) 0;
  --kezdoknek-faq-item-overflow: hidden;
  --kezdoknek-faq-question-width: 100%;
  --kezdoknek-faq-question-display: flex;
  --kezdoknek-faq-question-align: center;
  --kezdoknek-faq-question-justify: space-between;
  --kezdoknek-faq-question-gap: var(--space-md);
  --kezdoknek-faq-question-padding: var(--space-md) var(--space-lg);
  --kezdoknek-faq-question-bg: var(--color-paper);
  --kezdoknek-faq-question-color: var(--color-ink);
  --kezdoknek-faq-question-border: none;
  --kezdoknek-faq-question-radius: 0;
  --kezdoknek-faq-question-shadow: none;
  --kezdoknek-faq-question-text-align: left;
  --kezdoknek-faq-question-font-weight: 600;
  --kezdoknek-faq-question-font-size: var(--text-body);
  --kezdoknek-faq-question-text-transform: none;
  --kezdoknek-faq-question-letter-spacing: 0;
  --kezdoknek-faq-question-hover-bg: var(--color-sand);
  --kezdoknek-faq-question-hover-transform: none;
  --kezdoknek-faq-question-hover-shadow: none;
  --kezdoknek-faq-question-focus-outline: 3px solid var(--color-electric-purple);
  --kezdoknek-faq-question-focus-outline-offset: -3px;
  --kezdoknek-faq-icon-width: 20px;
  --kezdoknek-faq-icon-height: 20px;
  --kezdoknek-faq-icon-position: relative;
  --kezdoknek-faq-icon-before-content: '';
  --kezdoknek-faq-icon-before-position: absolute;
  --kezdoknek-faq-icon-before-top: 50%;
  --kezdoknek-faq-icon-before-left: 50%;
  --kezdoknek-faq-icon-before-width: 14px;
  --kezdoknek-faq-icon-before-height: 3px;
  --kezdoknek-faq-icon-before-bg: var(--color-electric-purple);
  --kezdoknek-faq-icon-before-transform: translate(-50%, -50%);
  --kezdoknek-faq-icon-before-transition: transform var(--transition-fast);
  --kezdoknek-faq-icon-after-content: '';
  --kezdoknek-faq-icon-after-position: absolute;
  --kezdoknek-faq-icon-after-top: 50%;
  --kezdoknek-faq-icon-after-left: 50%;
  --kezdoknek-faq-icon-after-width: 3px;
  --kezdoknek-faq-icon-after-height: 14px;
  --kezdoknek-faq-icon-after-bg: var(--color-electric-purple);
  --kezdoknek-faq-icon-after-transform: translate(-50%, -50%);
  --kezdoknek-faq-icon-after-transition: transform var(--transition-fast);
  --kezdoknek-faq-answer-padding: var(--space-md) var(--space-lg);
  --kezdoknek-faq-answer-bg: var(--color-white);
  --kezdoknek-faq-answer-border-top: var(--border-width-standard) solid var(--color-ink);
  --kezdoknek-faq-answer-color: var(--color-ink);
  --kezdoknek-faq-item-open-icon-before-transform: translate(-50%, -50%) rotate(45deg);
  --kezdoknek-faq-item-open-icon-after-transform: translate(-50%, -50%) rotate(-45deg);
  --kezdoknek-cta-bg: var(--color-deep-navy);
  --kezdoknek-cta-color: var(--color-paper);
  --kezdoknek-cta-padding: var(--space-4xl) 0;
  --kezdoknek-cta-inner-max-width: 600px;
  --kezdoknek-cta-inner-margin: 0 auto;
  --kezdoknek-cta-inner-text-align: center;
  --kezdoknek-cta-inner-display: flex;
  --kezdoknek-cta-inner-direction: column;
  --kezdoknek-cta-inner-align: center;
  --kezdoknek-cta-inner-gap: var(--space-lg);
  --kezdoknek-cta-lead-max-width: 55ch;
  --kezdoknek-cta-lead-margin: 0 auto;
  --kezdoknek-cta-list-style: none;
  --kezdoknek-cta-list-padding: 0;
  --kezdoknek-cta-list-margin: 0;
  --kezdoknek-cta-list-display: flex;
  --kezdoknek-cta-list-direction: column;
  --kezdoknek-cta-list-gap: var(--space-xs);
  --kezdoknek-cta-button-margin: var(--space-md) 0 0;
  --kezdoknek-cta-button-min-width: 220px;
}

/* Hero */
.kezdoknek-hero {
  background-color: var(--kezdoknek-hero-bg);
  color: var(--kezdoknek-hero-text-color);
  padding: var(--kezdoknek-hero-padding);
  position: relative;
  overflow: hidden;
}

.kezdoknek-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--kezdoknek-hero-divider-height);
  background-color: var(--kezdoknek-hero-divider-bg);
  clip-path: var(--kezdoknek-hero-divider-clip);
  z-index: 2;
}

.kezdoknek-hero__inner {
  display: grid;
  grid-template-columns: var(--kezdoknek-hero-text-width) var(--kezdoknek-hero-media-width);
  gap: var(--space-xl);
  align-items: center;
  position: relative;
  z-index: 1;
}

.kezdoknek-hero__text {
  min-width: 0;
  text-align: center;
  max-width: 65ch;
  margin-inline: auto;
}

.kezdoknek-hero__eyebrow {
  display: inline-block;
  background-color: var(--kezdoknek-hero-accent);
  color: var(--color-ink);
  font-size: var(--text-caption);
  font-weight: 500;
  letter-spacing: var(--tracking-caption);
  text-transform: uppercase;
  padding: var(--space-2xs) var(--space-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-md);
}

.kezdoknek-hero h1 {
  color: var(--color-white);
  font-size: var(--text-display);
  line-height: var(--leading-display);
  margin-bottom: var(--space-lg);
}

.kezdoknek-hero__lead {
  font-size: var(--text-body-large);
  line-height: var(--leading-body-large);
  margin-bottom: var(--space-lg);
  max-width: 65ch;
  margin-inline: auto;
}

.kezdoknek-hero__list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  align-items: center;
  max-width: 65ch;
  margin-inline: auto;
}

.kezdoknek-hero__list li {
  position: relative;
  padding-left: var(--space-lg);
}

.kezdoknek-hero__list li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--kezdoknek-hero-accent);
}

.kezdoknek-hero__appeal {
  margin-bottom: var(--space-lg);
  max-width: 65ch;
  margin-inline: auto;
}

.kezdoknek-hero__media {
  min-width: 0;
}

.kezdoknek-hero__media img {
  width: 100%;
  height: auto;
  border: var(--kezdoknek-hero-image-border);
  border-radius: var(--kezdoknek-hero-image-radius);
  box-shadow: var(--kezdoknek-hero-image-shadow);
  display: block;
}

/* Controls */
.kezdoknek-controls {
  padding: var(--kezdoknek-section-padding) 0;
}

.kezdoknek-controls__grid {
  display: grid;
  grid-template-columns: var(--kezdoknek-controls-text-width) var(--kezdoknek-controls-media-width);
  gap: var(--space-xl);
  align-items: start;
}

.kezdoknek-controls__text {
  min-width: 0;
}

.kezdoknek-controls__text h2 {
  margin-bottom: var(--space-xl);
}

.kezdoknek-controls__text h3 {
  margin-bottom: var(--space-sm);
}

.kezdoknek-controls__text p {
  margin-bottom: var(--space-md);
}

.kezdoknek-controls__list {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.kezdoknek-controls__list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
}

.kezdoknek-controls__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--kezdoknek-controls-list-icon-size);
  height: var(--kezdoknek-controls-list-icon-size);
  color: var(--kezdoknek-controls-list-icon-color);
  flex-shrink: 0;
  font-weight: 600;
}

.kezdoknek-tipbox {
  padding: var(--kezdoknek-tipbox-warning-padding);
  border: var(--kezdoknek-tipbox-warning-border);
  border-radius: var(--kezdoknek-tipbox-warning-radius);
  box-shadow: var(--kezdoknek-tipbox-warning-shadow);
  margin: var(--kezdoknek-tipbox-warning-margin);
}

.kezdoknek-tipbox--warning {
  background-color: var(--kezdoknek-tipbox-warning-bg);
  color: var(--kezdoknek-tipbox-warning-text);
}

.kezdoknek-tipbox--warning h4 {
  color: var(--color-white);
  margin-bottom: var(--space-sm);
}

.kezdoknek-tipbox--warning p {
  color: var(--color-white);
  margin-bottom: var(--space-md);
}

.kezdoknek-tipbox--warning ul {
  margin-bottom: 0;
  padding-left: var(--space-lg);
}

.kezdoknek-tipbox--warning li {
  color: var(--color-white);
}

.kezdoknek-controls__media {
  min-width: 0;
}

.kezdoknek-controls__media img {
  width: 100%;
  height: auto;
  display: block;
  transition: var(--kezdoknek-controls-media-transition);
}

.kezdoknek-controls__media img:hover {
  transform: var(--kezdoknek-controls-media-hover-transform);
}

/* Scoring */
.kezdoknek-scoring {
  padding: var(--kezdoknek-section-padding) 0;
  background-color: var(--color-sand);
}

.kezdoknek-scoring__grid {
  display: grid;
  grid-template-columns: var(--kezdoknek-scoring-text-width) var(--kezdoknek-scoring-infographic-width);
  gap: var(--space-xl);
  align-items: start;
}

.kezdoknek-scoring__text {
  min-width: 0;
}

.kezdoknek-scoring__text h2 {
  margin-bottom: var(--space-xl);
}

.kezdoknek-scoring__text h3 {
  margin-bottom: var(--space-sm);
}

.kezdoknek-scoring__text p {
  margin-bottom: var(--space-md);
}

.kezdoknek-scoring__points {
  list-style: var(--kezdoknek-scoring-points-list-style);
  padding: var(--kezdoknek-scoring-points-padding);
  margin: var(--kezdoknek-scoring-points-margin);
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.kezdoknek-scoring__points li {
  display: var(--kezdoknek-scoring-points-item-display);
  align-items: var(--kezdoknek-scoring-points-item-align);
  gap: var(--kezdoknek-scoring-points-item-gap);
  margin: var(--kezdoknek-scoring-points-item-margin);
}

.kezdoknek-scoring__point-value {
  display: inline-block;
  background-color: var(--kezdoknek-scoring-point-value-bg);
  color: var(--kezdoknek-scoring-point-value-color);
  padding: var(--kezdoknek-scoring-point-value-padding);
  border-radius: var(--kezdoknek-scoring-point-value-radius);
  font-weight: var(--kezdoknek-scoring-point-value-font-weight);
  min-width: 44px;
  text-align: center;
}

.kezdoknek-callout {
  padding: var(--kezdoknek-callout-lime-padding);
  border: var(--kezdoknek-callout-lime-border);
  border-radius: var(--kezdoknek-callout-lime-radius);
  box-shadow: var(--kezdoknek-callout-lime-shadow);
  margin: var(--kezdoknek-callout-lime-margin);
}

.kezdoknek-callout--lime {
  background-color: var(--kezdoknek-callout-lime-bg);
  color: var(--kezdoknek-callout-lime-color);
}

.kezdoknek-callout--lime h4 {
  margin-bottom: var(--space-sm);
}

.kezdoknek-callout--lime p {
  margin-bottom: var(--space-md);
}

.kezdoknek-callout--lime ul {
  margin-bottom: 0;
  padding-left: var(--space-lg);
}

.kezdoknek-scoring__infographic {
  min-width: 0;
  background-color: var(--kezdoknek-scoring-infographic-bg);
  border: var(--kezdoknek-scoring-infographic-border);
  border-radius: var(--kezdoknek-scoring-infographic-radius);
  box-shadow: var(--kezdoknek-scoring-infographic-shadow);
  padding: var(--kezdoknek-scoring-infographic-padding);
  display: var(--kezdoknek-scoring-infographic-display);
  flex-direction: var(--kezdoknek-scoring-infographic-direction);
  gap: var(--kezdoknek-scoring-infographic-gap);
  align-items: var(--kezdoknek-scoring-infographic-align);
  text-align: var(--kezdoknek-scoring-infographic-text-align);
}

.kezdoknek-scoring__combo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
}

.kezdoknek-scoring__combo-label {
  font-size: var(--kezdoknek-scoring-combo-label-font-size);
  letter-spacing: var(--kezdoknek-scoring-combo-label-letter-spacing);
  text-transform: var(--kezdoknek-scoring-combo-label-text-transform);
  font-weight: 500;
}

.kezdoknek-scoring__combo-value {
  font-family: var(--kezdoknek-scoring-combo-value-font-family);
  font-size: var(--kezdoknek-scoring-combo-value-font-size);
  color: var(--kezdoknek-scoring-combo-value-color);
  line-height: 1;
}

.kezdoknek-scoring__progress {
  width: var(--kezdoknek-scoring-progress-width);
  height: var(--kezdoknek-scoring-progress-height);
  background-color: var(--kezdoknek-scoring-progress-bg);
  border: var(--kezdoknek-scoring-progress-border);
  border-radius: var(--kezdoknek-scoring-progress-radius);
  overflow: var(--kezdoknek-scoring-progress-overflow);
}

.kezdoknek-scoring__progress-fill {
  height: var(--kezdoknek-scoring-progress-fill-height);
  width: var(--kezdoknek-scoring-progress-fill-width);
  background-color: var(--kezdoknek-scoring-progress-fill-bg);
  transition: var(--kezdoknek-scoring-progress-fill-transition);
}

.kezdoknek-scoring__infographic-note {
  font-size: var(--kezdoknek-scoring-infographic-note-font-size);
  color: var(--kezdoknek-scoring-infographic-note-color);
  margin: 0;
}

/* Characters */
.kezdoknek-characters {
  padding: var(--kezdoknek-section-padding) 0;
}

.kezdoknek-characters__grid {
  display: var(--kezdoknek-characters-grid-display);
  grid-template-columns: var(--kezdoknek-characters-grid-template);
  gap: var(--kezdoknek-characters-grid-gap);
  margin: var(--kezdoknek-characters-grid-margin);
}

.kezdoknek-character-card {
  min-width: var(--kezdoknek-character-card-min-width);
  padding: var(--kezdoknek-character-card-padding);
}

.kezdoknek-character-card:hover {
  transform: var(--kezdoknek-character-card-hover-transform);
  box-shadow: var(--kezdoknek-character-card-hover-shadow);
}

.kezdoknek-character-card h3 {
  margin-bottom: var(--space-sm);
}

.kezdoknek-character-card p {
  margin-bottom: var(--space-md);
}

.kezdoknek-character-card ul {
  margin-bottom: 0;
  padding-left: var(--space-lg);
}

/* Mistakes */
.kezdoknek-mistakes {
  padding: var(--kezdoknek-section-padding) 0;
  background-color: var(--color-sand);
}

.kezdoknek-mistakes h2 {
  margin-bottom: var(--space-xl);
}

.kezdoknek-mistakes__grid {
  display: var(--kezdoknek-mistakes-grid-display);
  grid-template-columns: var(--kezdoknek-mistakes-grid-template);
  gap: var(--kezdoknek-mistakes-grid-gap);
  margin: var(--kezdoknek-mistakes-grid-margin);
}

.kezdoknek-mistake-card {
  min-width: 0;
  padding: var(--kezdoknek-mistake-card-padding);
  border: var(--kezdoknek-mistake-card-border);
  border-radius: var(--kezdoknek-mistake-card-radius);
  box-shadow: var(--kezdoknek-mistake-card-shadow);
}

.kezdoknek-mistake-card--warning {
  background-color: var(--kezdoknek-mistake-card-warning-bg);
  color: var(--kezdoknek-mistake-card-warning-color);
}

.kezdoknek-mistake-card--warning h3 {
  color: var(--color-white);
  margin-bottom: var(--space-sm);
}

.kezdoknek-mistake-card--warning p {
  color: var(--color-white);
  margin-bottom: var(--space-md);
}

.kezdoknek-mistake-card--warning ul {
  margin-bottom: 0;
  padding-left: var(--space-lg);
}

.kezdoknek-mistake-card--warning li {
  color: var(--color-white);
}

.kezdoknek-mistake-card--tip {
  background-color: var(--kezdoknek-mistake-card-tip-bg);
  color: var(--kezdoknek-mistake-card-tip-color);
}

.kezdoknek-mistake-card--tip h3 {
  margin-bottom: var(--space-sm);
}

.kezdoknek-mistake-card--tip p {
  margin-bottom: var(--space-md);
}

.kezdoknek-mistake-card--tip ul {
  margin-bottom: 0;
  padding-left: var(--space-lg);
}

.kezdoknek-mistakes__patience {
  margin: var(--kezdoknek-mistakes-patience-margin);
  padding: var(--kezdoknek-mistakes-patience-padding);
  background-color: var(--kezdoknek-mistakes-patience-bg);
  border: var(--kezdoknek-mistakes-patience-border);
  border-radius: var(--kezdoknek-mistakes-patience-radius);
  box-shadow: var(--kezdoknek-mistakes-patience-shadow);
}

.kezdoknek-mistakes__patience h3 {
  margin-bottom: var(--space-sm);
}

.kezdoknek-mistakes__patience p {
  margin-bottom: var(--space-md);
}

.kezdoknek-mistakes__patience ul {
  margin-bottom: 0;
  padding-left: var(--space-lg);
}

/* Long run */
.kezdoknek-longrun {
  position: var(--kezdoknek-longrun-position);
  overflow: var(--kezdoknek-longrun-overflow);
  padding: 0;
}

.kezdoknek-longrun__background {
  position: var(--kezdoknek-longrun-background-position);
  inset: var(--kezdoknek-longrun-background-inset);
  z-index: var(--kezdoknek-longrun-background-z-index);
}

.kezdoknek-longrun__background img {
  width: var(--kezdoknek-longrun-background-img-width);
  height: var(--kezdoknek-longrun-background-img-height);
  object-fit: var(--kezdoknek-longrun-background-img-object-fit);
  border: var(--kezdoknek-longrun-background-img-border);
  border-radius: var(--kezdoknek-longrun-background-img-radius);
  box-shadow: var(--kezdoknek-longrun-background-img-shadow);
  display: block;
}

.kezdoknek-longrun__background::after {
  content: '';
  position: var(--kezdoknek-longrun-background-overlay-position);
  inset: var(--kezdoknek-longrun-background-overlay-inset);
  background-color: var(--kezdoknek-longrun-background-overlay-bg);
  z-index: var(--kezdoknek-longrun-background-overlay-z-index);
}

.kezdoknek-longrun__content {
  position: var(--kezdoknek-longrun-content-position);
  z-index: var(--kezdoknek-longrun-content-z-index);
  padding: var(--kezdoknek-longrun-content-padding);
  color: var(--kezdoknek-longrun-content-color);
  max-width: var(--kezdoknek-longrun-content-max-width);
  margin: var(--kezdoknek-longrun-content-margin);
}

.kezdoknek-longrun__content h2 {
  color: var(--color-white);
  margin-bottom: var(--space-xl);
}

.kezdoknek-longrun__text {
  margin: var(--kezdoknek-longrun-text-margin);
}

.kezdoknek-longrun__text h3 {
  color: var(--color-white);
  margin-bottom: var(--space-sm);
}

.kezdoknek-longrun__text p {
  color: var(--color-paper);
  margin-bottom: var(--space-md);
}

.kezdoknek-longrun__text ul {
  margin-bottom: var(--space-lg);
  padding-left: var(--space-lg);
}

.kezdoknek-longrun__text li {
  color: var(--color-paper);
}

/* FAQ */
.kezdoknek-faq {
  padding: var(--kezdoknek-section-padding) 0;
}

.kezdoknek-faq h2 {
  margin-bottom: var(--space-xl);
}

.kezdoknek-faq__list {
  margin: var(--kezdoknek-faq-list-margin);
}

.kezdoknek-faq__item {
  border: var(--kezdoknek-faq-item-border);
  border-radius: var(--kezdoknek-faq-item-radius);
  margin: var(--kezdoknek-faq-item-margin);
  overflow: var(--kezdoknek-faq-item-overflow);
  background-color: var(--color-paper);
}

.kezdoknek-faq__question {
  width: var(--kezdoknek-faq-question-width);
  display: var(--kezdoknek-faq-question-display);
  align-items: var(--kezdoknek-faq-question-align);
  justify-content: var(--kezdoknek-faq-question-justify);
  gap: var(--kezdoknek-faq-question-gap);
  padding: var(--kezdoknek-faq-question-padding);
  background-color: var(--kezdoknek-faq-question-bg);
  color: var(--kezdoknek-faq-question-color);
  border: var(--kezdoknek-faq-question-border);
  border-radius: var(--kezdoknek-faq-question-radius);
  box-shadow: var(--kezdoknek-faq-question-shadow);
  text-align: var(--kezdoknek-faq-question-text-align);
  font-weight: var(--kezdoknek-faq-question-font-weight);
  font-size: var(--kezdoknek-faq-question-font-size);
  text-transform: var(--kezdoknek-faq-question-text-transform);
  letter-spacing: var(--kezdoknek-faq-question-letter-spacing);
  min-height: 44px;
}

.kezdoknek-faq__question:hover {
  background-color: var(--kezdoknek-faq-question-hover-bg);
  transform: var(--kezdoknek-faq-question-hover-transform);
  box-shadow: var(--kezdoknek-faq-question-hover-shadow);
}

.kezdoknek-faq__question:focus-visible {
  outline: var(--kezdoknek-faq-question-focus-outline);
  outline-offset: var(--kezdoknek-faq-question-focus-outline-offset);
}

.kezdoknek-faq__icon {
  position: var(--kezdoknek-faq-icon-position);
  width: var(--kezdoknek-faq-icon-width);
  height: var(--kezdoknek-faq-icon-height);
  flex-shrink: 0;
}

.kezdoknek-faq__icon::before,
.kezdoknek-faq__icon::after {
  content: var(--kezdoknek-faq-icon-before-content);
  position: var(--kezdoknek-faq-icon-before-position);
  top: var(--kezdoknek-faq-icon-before-top);
  left: var(--kezdoknek-faq-icon-before-left);
  width: var(--kezdoknek-faq-icon-before-width);
  height: var(--kezdoknek-faq-icon-before-height);
  background-color: var(--kezdoknek-faq-icon-before-bg);
  transform: var(--kezdoknek-faq-icon-before-transform);
  transition: var(--kezdoknek-faq-icon-before-transition);
}

.kezdoknek-faq__icon::after {
  content: var(--kezdoknek-faq-icon-after-content);
  position: var(--kezdoknek-faq-icon-after-position);
  top: var(--kezdoknek-faq-icon-after-top);
  left: var(--kezdoknek-faq-icon-after-left);
  width: var(--kezdoknek-faq-icon-after-width);
  height: var(--kezdoknek-faq-icon-after-height);
  background-color: var(--kezdoknek-faq-icon-after-bg);
  transform: var(--kezdoknek-faq-icon-after-transform);
  transition: var(--kezdoknek-faq-icon-after-transition);
}

.kezdoknek-faq__item.is-open .kezdoknek-faq__icon::before {
  transform: var(--kezdoknek-faq-item-open-icon-before-transform);
}

.kezdoknek-faq__item.is-open .kezdoknek-faq__icon::after {
  transform: var(--kezdoknek-faq-item-open-icon-after-transform);
}

.kezdoknek-faq__answer {
  padding: var(--kezdoknek-faq-answer-padding);
  background-color: var(--kezdoknek-faq-answer-bg);
  border-top: var(--kezdoknek-faq-answer-border-top);
  color: var(--kezdoknek-faq-answer-color);
}

.kezdoknek-faq__answer p {
  margin: 0;
}

/* CTA */
.kezdoknek-cta {
  background-color: var(--kezdoknek-cta-bg);
  color: var(--kezdoknek-cta-color);
  padding: var(--kezdoknek-cta-padding);
}

.kezdoknek-cta__inner {
  max-width: var(--kezdoknek-cta-inner-max-width);
  margin: var(--kezdoknek-cta-inner-margin);
  text-align: var(--kezdoknek-cta-inner-text-align);
  display: var(--kezdoknek-cta-inner-display);
  flex-direction: var(--kezdoknek-cta-inner-direction);
  align-items: var(--kezdoknek-cta-inner-align);
  gap: var(--kezdoknek-cta-inner-gap);
}

.kezdoknek-cta__inner h2 {
  color: var(--color-white);
  margin-bottom: 0;
}

.kezdoknek-cta__lead {
  max-width: var(--kezdoknek-cta-lead-max-width);
  margin: var(--kezdoknek-cta-lead-margin);
  color: var(--color-paper);
}

.kezdoknek-cta__list {
  list-style: var(--kezdoknek-cta-list-style);
  padding: var(--kezdoknek-cta-list-padding);
  margin: var(--kezdoknek-cta-list-margin);
  display: var(--kezdoknek-cta-list-display);
  flex-direction: var(--kezdoknek-cta-list-direction);
  gap: var(--kezdoknek-cta-list-gap);
}

.kezdoknek-cta__list li {
  color: var(--color-paper);
}

.kezdoknek-cta__button {
  margin: var(--kezdoknek-cta-button-margin);
  min-width: var(--kezdoknek-cta-button-min-width);
}

/* Responsive */
@media (max-width: 1024px) {
  #kezdoknek-main {
    --kezdoknek-hero-text-width: 1fr;
    --kezdoknek-hero-media-width: 1fr;
    --kezdoknek-controls-text-width: 1fr;
    --kezdoknek-controls-media-width: 1fr;
    --kezdoknek-scoring-text-width: 1fr;
    --kezdoknek-scoring-infographic-width: 1fr;
    --kezdoknek-character-card-width: 1fr;
    --kezdoknek-mistake-card-width: 1fr;
  }

  .kezdoknek-hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .kezdoknek-hero__text {
    max-width: 65ch;
    margin-inline: auto;
  }

  .kezdoknek-hero__media {
    max-width: 640px;
    margin-inline: auto;
  }

  .kezdoknek-controls__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .kezdoknek-controls__media {
    max-width: 480px;
    margin-inline: auto;
  }

  .kezdoknek-scoring__grid {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .kezdoknek-scoring__infographic {
    max-width: 400px;
    margin-inline: auto;
  }

  .kezdoknek-characters__grid {
    grid-template-columns: 1fr;
  }

  .kezdoknek-character-card {
    max-width: 600px;
    margin-inline: auto;
  }

  .kezdoknek-mistakes__grid {
    grid-template-columns: 1fr;
  }

  .kezdoknek-mistake-card {
    max-width: 600px;
    margin-inline: auto;
  }

  .kezdoknek-mistakes__patience {
    max-width: 600px;
    margin-inline: auto;
  }
}

@media (max-width: 768px) {
  #kezdoknek-main {
    --kezdoknek-section-padding: var(--space-2xl);
    --kezdoknek-hero-padding: var(--space-3xl) 0 var(--space-2xl);
    --kezdoknek-hero-divider-height: 16px;
    --kezdoknek-cta-padding: var(--space-3xl) 0;
  }

  .kezdoknek-hero h1 {
    font-size: var(--text-h1);
  }

  .kezdoknek-hero__lead {
    font-size: var(--text-body);
  }

  .kezdoknek-hero__list {
    align-items: flex-start;
  }

  .kezdoknek-hero__list li {
    text-align: left;
  }

  .kezdoknek-cta__button {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .kezdoknek-hero h1 {
    font-size: 2rem;
  }

  .kezdoknek-scoring__point-value {
    min-width: 40px;
  }

  .kezdoknek-faq__question {
    padding: var(--space-sm) var(--space-md);
  }

  .kezdoknek-faq__answer {
    padding: var(--space-sm) var(--space-md);
  }
}
