.elementor-122 .elementor-element.elementor-element-f29baae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0fa40b0 */.terms-section{
  width:100%;
  min-height:100vh;
  background:
    radial-gradient(circle at top right, rgba(255,0,0,.18), transparent 35%),
    radial-gradient(circle at bottom left, rgba(255,0,0,.10), transparent 30%),
    #0d0d0d;
  padding:100px 20px;
  color:#fff;
  box-sizing:border-box;
}

.terms-card{
  max-width:950px;
  margin:0 auto;
  padding:60px;
  background:rgba(18,18,18,.92);
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  box-shadow:0 0 45px rgba(255,0,0,.08);
  text-align:center;
}

.terms-tag{
  color:#ff0000;
  font-size:13px;
  font-weight:800;
  letter-spacing:4px;
}

.terms-card h1{
  font-size:58px;
  margin:18px 0 20px;
  line-height:1.1;
}

.terms-intro{
  color:#cfcfcf;
  font-size:18px;
  line-height:1.8;
  max-width:700px;
  margin:0 auto 45px;
}

.terms-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.terms-item{
  display:flex;
  gap:20px;
  align-items:flex-start;
  text-align:left;
  background:#111;
  padding:22px 25px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.06);
  border-left:4px solid #ff0000;
}

.terms-item span{
  color:#ff0000;
  font-size:20px;
  font-weight:900;
  min-width:40px;
}

.terms-item p{
  color:#e0e0e0;
  line-height:1.8;
  margin:0;
  font-size:16px;
}

.terms-contact{
  margin-top:45px;
  padding:30px;
  border:1px solid rgba(255,0,0,.35);
  border-radius:18px;
  background:rgba(255,0,0,.04);
}

.terms-contact h2{
  font-size:28px;
  margin-bottom:15px;
}

.terms-contact p{
  color:#d8d8d8;
  margin:8px 0;
}

/* Tablet */
@media(max-width:1024px){
  .terms-section{
    padding:80px 25px;
  }

  .terms-card{
    padding:45px;
  }

  .terms-card h1{
    font-size:46px;
  }
}

/* Mobile */
@media(max-width:767px){
  .terms-section{
    padding:60px 16px;
  }

  .terms-card{
    padding:32px 22px;
    border-radius:22px;
  }

  .terms-card h1{
    font-size:34px;
  }

  .terms-intro{
    font-size:15px;
    margin-bottom:30px;
  }

  .terms-item{
    flex-direction:column;
    gap:8px;
    text-align:left;
    padding:20px;
  }

  .terms-item span{
    font-size:18px;
  }

  .terms-item p{
    font-size:14px;
  }

  .terms-contact{
    padding:22px;
  }

  .terms-contact h2{
    font-size:22px;
  }
}

/* Small Mobile */
@media(max-width:420px){
  .terms-card h1{
    font-size:30px;
  }

  .terms-tag{
    font-size:11px;
    letter-spacing:3px;
  }
}/* End custom CSS */