    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html, body {
      height: 100%;
      font-family: 'Segoe UI', sans-serif;
      background-color: #101010;
      color: #ffffff;
    }

    .lp-hero {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .lp-overlay {
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background-color: #101010;
      z-index: 1;
    }

    .lp-content {
      position: relative;
      z-index: 2;
      text-align: center;
      padding: 40px 20px;
    }

    .lp-heading {
      font-size: 5rem;
      color: #ff0000;
      margin-bottom: 0;
      font-weight: 900;
      letter-spacing: 1px;
    }
	
	.lp-heading img {border-radius: 15px;width: 100%; max-width: 430px;}

    .lp-subheading {
      font-size: 1.8rem;
      margin-top: 1rem;
      margin-bottom: 2rem;
      color: #ffffff;
      font-weight: 600;
    }

    .lp-buttons {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 25px;
    }

    .lp-btn {
      padding: 20px 48px;
      border-radius: 50px;
      font-size: 1.4rem;
      font-weight: bold;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .lp-btn-primary {
	  opacity: 0.9;
    }

    .lp-btn-fortuna {
      background-color: #ffdb01;
      color: #000;
    }

    .lp-btn-sts {
      background-color: #0349af;
      color: #fff;
    }

    .lp-btn-betclic {
      background-color: #dd0011;
      color: #fff;
    }

    .lp-btn-lvbet {
      background-color: #fbcb00;
      color: #000;
    }

    .lp-btn-canalplusonline {
      background-color: #dc314e;
      color: #fff;
    }

    .lp-btn-polsatboxgo {
      background-color: #fdc705;
      color: #0e293c;
    }

    .lp-btn-megogo {
      background-color: #22c3b1;
      color: #fff;
    }

    .lp-btn-superbet {
      background-color: #ff0000;
      color: #fff;
    }

    .lp-btn-primary:hover {
	  opacity: 1.0;
    }
	
	.lp-sports-list {
	  list-style: none;
	  text-align: left;
	  margin-bottom: 40px;
	  font-size: 1.2rem;
	  line-height: 1.6;
	  padding: 0;
	  max-width: 800px;
	  margin-left: auto;
	  margin-right: auto;
	  border: 1px solid #333;
	  border-radius: 15px;
	  background: #111;
	  padding: 20px;
	}

	.lp-sports-list li {
	  margin-bottom: 0.5rem;
	  font-size: 1.1rem;
	  line-height: 1.6;
	}

	.lp-sports-list .emoji-wrap {
	  display: inline-block;
	  width: 24px;
	  height: 24px;
	  vertical-align: middle;
	  margin-right: 6px;
	}

	.lp-sports-list img {
	  width: 100%;
	  height: auto;
	  display: block;
	}

	
	.lp-sports-intro {
	  font-size: 1.6rem;
	  margin-bottom: 1rem;
	  text-align: left;
	  color: #ffffff;
	}

	.lp-event {
	  background-color: #1c1c1c;
    background-image: url(event-background.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
	  border: 1px solid #333;
	  border-radius: 15px;
	  padding: 20px;
	  margin: 45px auto 60px;
	  max-width: 600px;
	  text-align: center;
	  color: #fff;
	}

	.lp-event-header {
	  font-size: 1.1rem;
	  display: flex;
	  justify-content: space-between;
	  flex-wrap: wrap;
	  gap: 10px;
	  color: #ccc;
	}

	.lp-event-league {
	  font-weight: bold;
	  color: #fff;
	}

	.lp-event-teams {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 30px;
	  padding: 40px 0;
	}

	.lp-event-teams .team {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	}

	.lp-event-teams img {
	  width: 50px;
	  height: 50px;
	  object-fit: contain;
	  margin-bottom: 10px;
	}

	.lp-event-teams .team-name {
	  font-size: 1.2rem;
	  font-weight: bold;
	  color: #fff;
	}

	.lp-event-teams .vs {
	  font-size: 1.5rem;
	  color: #999;
	  font-weight: bold;
	}

	.lp-event-countdown {
		font-size: 1.3rem;
		font-weight: bold;
		color: #00ff7f;
		border: 1px solid #333;
		padding: 20px 10px;
		border-radius: 15px;
	}

    .lp-footer {
      position: relative;
      z-index: 2;
      text-align: center;
      font-size: 0.85rem;
      color: #cccccc;
      margin-top: 3rem;
      padding: 0 20px;
    }
    @media (max-width: 600px) {
      .lp-heading {
        font-size: 3rem;
      }

      .lp-subheading {
        font-size: 1.6rem;
      }

      .lp-btn {
        width: 100%;
        font-size: 1.4rem;
      }
		 
		.lp-event {
		  margin: 30px auto;
		} 
      .lp-footer {
        font-size: 0.75rem;
      }
    }