   body {
      font-family: Arial, Helvetica, sans-serif;
      margin: 0;
      background: #f4f7fb;
      color: #1f2d3d;
    }
    header {
      background: linear-gradient(135deg, #003366, #0056b3);
      color: #fff;
      padding: 50px 20px;
      text-align: center;
    }
    header h1 { margin: 0 0 10px 0; font-size: 2.2em; }
    header p { margin: 0; font-size: 1.1em; }

    .container {
      max-width: 1200px;
      margin: 40px auto;
      padding: 0 20px;
    }

    .hero {
      background: #fff;
      padding: 30px;
      border-radius: 10px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      margin-bottom: 40px;
      text-align: center;
    }

    .hero img {
      max-width: 100%;
      border-radius: 8px;
      margin-top: 20px;
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 25px;
    }

    .card {
      background: #ffffff;
      border-radius: 10px;
      padding: 25px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.07);
    }

    .card h3 {
      margin-top: 0;
      color: #003366;
    }

    .card p {
      font-size: 0.95em;
      line-height: 1.5em;
    }

    .card a {
      display: inline-block;
      margin-top: 15px;
      color: #0056b3;
      font-weight: bold;
      text-decoration: none;
    }

    footer {
      margin-top: 60px;
      padding: 20px;
      text-align: center;
      font-size: 0.9em;
      color: #666;
    }

.card {
  background: #ffffff;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.07);
  border: 1px solid transparent;   /* hoverre fog látszani */
  transition: 
    box-shadow 0.25s ease,
    transform 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease;
}

.card:hover {
  background-color: #fffef6;               /* nagyon halvány sárga */
  border-color: rgba(255, 215, 100, 0.6);   /* sárgás keret */
  box-shadow:
    0 8px 20px rgba(0,0,0,0.12),
    0 0 0 3px rgba(255, 215, 100, 0.15);    /* „glow” hatás */
  transform: translateY(-4px);              /* enyhe megemelés */
  cursor: pointer;
}

.card:hover a {
  color: #003366;
  text-decoration: underline;
}

.card:hover h3 {
  color: #002244;
}

.qes-flow {
  max-width: 1000px;
  margin: 60px auto;
}

.qes-flow h2 {
  margin-bottom: 40px;
  color: #003366;
}

.qes-step {
  display: flex;
  align-items: flex-start;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  border-left: 5px solid #0056b3;
  box-shadow: 0 4px 10px rgba(0,0,0,0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.qes-step:hover {
  transform: translateX(6px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

.qes-icon {
  font-size: 2.2em;
  margin-right: 20px;
  line-height: 1;
}

.qes-content h3 {
  margin-top: 0;
  color: #003366;
}

.qes-note {
  margin-top: 8px;
  font-size: 0.9em;
  color: #555;
  font-style: italic;
}

.qes-final {
  border-left-color: #2e8b57;
  background: #f6fffa;
}

.qes-step:first-child .qes-icon {
  color: #d4a017; /* aranyos árnyalat */
}
