    body { font-family: Arial, sans-serif; padding: 20px; background: #f9f9f9; }
    h1 { text-align: center; margin-bottom: 30px; }
    .recipe-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
    .recipe-card { border: 1px solid #ddd; border-radius: 8px; overflow: hidden; background: #fff; display: flex; flex-direction: column; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
    .recipe-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
    .recipe-card .content { padding: 10px; flex: 1; display: flex; flex-direction: column; }
    .recipe-card .title { font-weight: bold; margin-bottom: 5px; font-size: 1.1em; }
    .recipe-card .desc { font-size: 14px; color: #555; flex: 1; }