* {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: 'Arial', sans-serif;
      
      color: #fff;
      width: 100%;
      height: 100vh;
      position: relative;
      
      background: url('img/bg.png') 50% 50% repeat;
    }
    .fon{
      background: rgba(22, 113, 109, 0.8);
      width: 100%;
      height: auto;
      padding-bottom: 50px;
    }

    header {
      display: flex;
      text-align: center;
      width: 100%;
      
    }
    .heder{
      display: flex;
      align-items: center;
      width: 100%;
      padding: 5px;
      background: linear-gradient(to right, #1a4f3d, #084545);
      border-bottom: 1px solid #4d4d4d;
    }
    .img_logo{
      width: 60px;
      height: 60px;
    }
    header h1 {
      font-size: 1.5em;
      margin-left: 10px;
      text-shadow: 2px 2px 3px rgb(255 255 255 / 100%);
    }
    .content{
      width: 1200px;
      box-shadow: 3px 3px 20px rgb(255 255 255 / 100%);
      border-radius: 10px;
      display: block;
      margin: 10px auto;
      padding: 10px;
      background: linear-gradient(to right, #1a4f3d, #084545);
    }
    .promo {
      
      width: 1200px;
      margin: 30px auto;
      padding: 20px 0;
      
      box-shadow: 3px 3px 20px rgb(255 255 255 / 100%);
      border-radius: 10px;
      background: linear-gradient(to right, #1a4f3d, #084545);
    }

    .promo h2 {
      text-align: center;
      margin-bottom: 20px;
      font-size: 2em;
    }

    .bonus-list {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      justify-content: center;
      padding-left: 5px;
      padding-right: 5px;

    }

    .bonus-card {
      background-color: rgba(255,255,255,0.2);
      border-radius: 10px;
      width: 33%;
      margin-top: 8px;
      margin-left: 5px;
      margin-right: 5px;
      padding: 20px;
      transition: transform 0.3s, background-color 0.3s;
      display: flex;
      flex: 1;
      flex-direction: column;
      box-sizing: border-box;

    }

    .bonus-card:hover {
      transform: translateY(-10px);
      background-color: rgba(255,255,255,0.3);
    }

    .bonus-card h3 {
      margin-bottom: 15px;
      font-size: 1.5em;
      text-align: center;
    }

    .bonus-details {
      font-size: 1.2em;
      margin-bottom: 15px;
      text-align: center;
    }

    .promo-code {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding-bottom: 20px;
      margin-top: 10px;
    }

    .promo-code input {
      font-size: 1.2em;
      padding: 10px;
      border: none;
      border-radius: 10px;
      width: 250px;
      text-align: center;
      font-weight: bold;
    }

    .promo-code button {
      background-color: #ffcc00;
      border: none;
      padding: 10px 20px;
      border-radius: 10px;
      cursor: pointer;
      font-weight: bold;
      font-size: 1.2em;
      margin-top: 10px;
    }

    .promo-code button:hover {
      background-color: #ffaa00;
    }

    footer {
      background-color: rgba(0,0,0,0.5);
      text-align: center;
      padding: 20px;
      
      position: absolute;
      bottom: 0;
      width: 100%;
    }

    /* Анимация для копирования */
    .copy-alert {
      margin-left: 10px;
      font-size: 1em;
      color: #00ff00;
      display: none;
    }
    .flex_car{
      display: flex;
      padding-top: 15px;
      flex-wrap: wrap;
    }
    .car_p{
      width: 180px;
      text-align: center;
    }
    .car_img{
      width: 100px;
      height: auto;
    }
    .car{
      display: flex;
      flex-direction: column;
      flex: 1;
      padding: 20px;
      justify-content: center;
      align-items: center;
      margin-bottom: 20px;
      transform: translateY(-0.0243603px);
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    margin: 5px;
    }
     .car:hover {
      transform: translateY(-10px);
      background-color: rgba(255,255,255,0.3);
      transition: transform 0.3s, background-color 0.3s;
    }
    @media(max-width: 1200px){
      .content{
        width: 100%;

      }
      .promo{
        width: 98%;
        margin: 15px auto;
      }
      .content{
        width: 98%;
      }
    }
    @media(max-width: 800px){
      .bonus-list{
        flex-direction: column;
        align-items: center;
        text-align: center;
      }
      .bonus-card{
        width: 98%;
        box-sizing: border-box;
      }
      body{
        height: auto;
      }
    }