.elementor-272 .elementor-element.elementor-element-98fe025{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-272 .elementor-element.elementor-element-1560892{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-272 .elementor-element.elementor-element-47169eb{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-272 .elementor-element.elementor-element-43f29f8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-272 .elementor-element.elementor-element-674e701{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-272 .elementor-element.elementor-element-eec8021{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-272 .elementor-element.elementor-element-a7c501c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-f7033dc */.elementor-272 .elementor-element.elementor-element-f7033dc /* === Terms page • Hero === */
.ei-legal-hero{
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  
  background:
    radial-gradient(900px 220px at 18% 18%, rgba(190, 90, 255, .18), rgba(0,0,0,0) 60%),
    radial-gradient(800px 240px at 55% 40%, rgba(120, 70, 255, .10), rgba(0,0,0,0) 62%),
    linear-gradient(180deg, #07070a 0%, #0b0b12 55%, #0a0a10 100%);
}

.ei-legal-hero::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(1100px 260px at 12% 10%, rgba(255,255,255,.06), rgba(0,0,0,0) 55%);
  pointer-events:none;
  opacity:.55;
}

.ei-legal-hero__inner{
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 44px 22px 42px;
}

.ei-legal-hero__back{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.92);
  text-decoration: none;
  font-size: 13px;
  letter-spacing: .1px;
  opacity: .9;
  user-select: none;
}

.ei-legal-hero__back:hover{ opacity: 1; }
.ei-legal-hero__back-ico{
  display:inline-block;
  width: 18px;
  transform: translateY(-.5px);
}

.ei-legal-hero__row{
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-top: 16px;
}

.ei-legal-hero__icon{
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;

  color: rgba(210, 145, 255, .95);
  background:
    radial-gradient(60% 60% at 30% 25%, rgba(255,255,255,.10), rgba(0,0,0,0) 70%),
    linear-gradient(180deg, rgba(132, 75, 255, .22), rgba(132, 75, 255, .10));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 10px 28px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.ei-legal-hero__txt{ padding-top: 2px; }

.ei-legal-hero__title{
  margin: 0;
  color: #fff;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 750;
  letter-spacing: -0.4px;
}

.ei-legal-hero__sub{
  margin-top: 6px;
  color: rgba(255,255,255,.52);
  font-size: 12px;
}

.ei-legal-hero__lead{
  margin: 14px 0 0;
  max-width: 560px;
  color: rgba(255,255,255,.70);
  font-size: 13px;
  line-height: 1.6;
}

 

/* Responsive */
@media (max-width: 680px){
  .ei-legal-hero__inner{ padding: 34px 16px 34px; }
  .ei-legal-hero__row{ gap: 14px; }
  .ei-legal-hero__icon{ width: 52px; height: 52px; border-radius: 13px; }
  .ei-legal-hero__title{ font-size: 26px; }
  .ei-legal-hero__lead{ font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f688552 */.elementor-272 .elementor-element.elementor-element-f688552 /* === Terms page • Interpretation & Definitions (NO extra top padding) === */
.ei-terms-sec{
  position: relative;
  background: transparent;
  padding: 0 0 28px; /* top 0 as you asked */
}

.ei-terms-wrap{
  max-width: 860px;
  margin: 0 auto;
  padding: 0 22px;
}

/* "Last updated" top bar */
.ei-updated{
  width: 100%;
  padding: 14px 16px;
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.55);
  font-size: 12px;
  line-height: 1.3;
  box-shadow:
    0 10px 30px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.05);
}

/* intro line */
.ei-terms-intro{
  margin: 26px 0 18px;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.6;
}

/* Main heading with icon */
.ei-terms-h2{
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
}

.ei-terms-h2 h2{
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.2px;
}

.ei-terms-h2-ico{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: rgba(120, 180, 255, .95);
  background: linear-gradient(180deg, rgba(40,120,255,.18), rgba(40,120,255,.08));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 10px 26px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.06);
}

/* Sub headings */
.ei-terms-h3{
  margin: 18px 0 10px;
  color: rgba(255,255,255,.92);
  font-size: 16px;
  font-weight: 800;
}

.ei-terms-h3--spaced{ margin-top: 28px; }

/* paragraph text */
.ei-terms-p{
  margin: 0 0 14px;
  color: rgba(255,255,255,.74);
  font-size: 14px;
  line-height: 1.7;
  max-width: 720px;
}

/* definition cards */
.ei-def-list{
  margin-top: 14px;
  display: grid;
  gap: 16px;
}

.ei-def-card{
  border-radius: 10px;
  padding: 14px 16px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  line-height: 1.6;

  background:
    radial-gradient(120% 140% at 20% 0%, rgba(255,255,255,.05), rgba(0,0,0,0) 55%),
    rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 16px 40px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.05);

  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ei-def-card:hover{
  transform: translateY(-1px);
  border-color: rgba(180, 120, 255, .26);
  box-shadow:
    0 18px 46px rgba(0,0,0,.45),
    0 0 0 1px rgba(180,120,255,.12) inset;
}

/* purple keyword at start */
.ei-def-key{
  font-weight: 800;
  color: rgba(200, 155, 255, .95);
}

/* link style like screenshot */
.ei-def-link{
  color: rgba(200, 155, 255, .95);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ei-def-link:hover{ opacity: .92; }

/* Responsive */
@media (max-width: 680px){
  .ei-terms-wrap{ padding: 0 16px; }
  .ei-terms-h2 h2{ font-size: 19px; }
  .ei-terms-intro, .ei-terms-p{ font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-466b23d */.elementor-272 .elementor-element.elementor-element-466b23d /* === Terms page • Acknowledgment + Links blocks === */
.ei-tnc-blocks{
  padding: 10px 0 40px;
}

.ei-tnc-wrap{
  max-width: 860px;
  margin: 0 auto;
  padding: 0 22px;
}

/* item spacing */
.ei-tnc-item{
  margin-bottom: 34px;
}

/* heading row */
.ei-tnc-head{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.ei-tnc-title{
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.2px;
}

/* icons */
.ei-tnc-ico{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 10px 28px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.ei-tnc-ico--green{
  color: rgba(90, 220, 150, .95);
  background:
    linear-gradient(180deg, rgba(40,160,110,.28), rgba(40,160,110,.12));
}

.ei-tnc-ico--orange{
  color: rgba(255, 180, 90, .95);
  background:
    linear-gradient(180deg, rgba(190,120,20,.30), rgba(190,120,20,.12));
}

/* cards */
.ei-tnc-card{
  border-radius: 12px;
  padding: 18px 18px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,.86);

  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 18px 44px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.06);

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ei-tnc-card p{
  margin: 0 0 14px;
}
.ei-tnc-card p:last-child{ margin-bottom: 0; }

/* green card */
.ei-tnc-card--green{
  background:
    radial-gradient(140% 140% at 20% 0%, rgba(80,255,190,.10), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(18,70,46,.95), rgba(10,40,28,.95));
}

/* orange card */
.ei-tnc-card--orange{
  background:
    radial-gradient(140% 140% at 20% 0%, rgba(255,190,90,.12), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(70,44,14,.95), rgba(42,26,8,.95));
}

/* hover effect (subtle like screenshot) */
.ei-tnc-card:hover{
  transform: translateY(-1px);
  border-color: rgba(180,140,255,.25);
  box-shadow:
    0 22px 56px rgba(0,0,0,.55),
    0 0 0 1px rgba(180,140,255,.12) inset;
}

/* mobile */
@media (max-width: 680px){
  .ei-tnc-wrap{ padding: 0 16px; }
  .ei-tnc-title{ font-size: 19px; }
  .ei-tnc-card{ font-size: 13px; padding: 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62bd20b */.elementor-272 .elementor-element.elementor-element-62bd20b /* === Terms page • Warning blocks (Termination / Liability) === */
.ei-tnc-warn{
  padding: 0 0 42px;
}

/* re-use .ei-tnc-wrap from previous section */
.ei-tnc-warn .ei-tnc-item{ margin-bottom: 34px; }

/* icon variations (red + yellow like screenshot) */
.ei-tnc-ico--danger{
  color: rgba(255, 95, 80, .95);
  background: linear-gradient(180deg, rgba(210,70,60,.30), rgba(210,70,60,.12));
}

.ei-tnc-ico--caution{
  color: rgba(255, 210, 80, .95);
  background: linear-gradient(180deg, rgba(210,160,40,.30), rgba(210,160,40,.12));
}

/* orange/brown warning card */
.ei-tnc-card--warn{
  background:
    radial-gradient(140% 140% at 20% 0%, rgba(255,190,90,.12), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(70,44,14,.95), rgba(42,26,8,.95));
}

/* keep paragraph spacing consistent */
.ei-tnc-card--warn p{ margin: 0 0 14px; }
.ei-tnc-card--warn p:last-child{ margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bda20c */.elementor-272 .elementor-element.elementor-element-1bda20c /* === Terms page • stacked colored blocks === */
.ei-tnc-stack{ padding: 0 0 46px; }
.ei-tnc-stack .ei-tnc-item{ margin-bottom: 22px; }

/* neutral icon */
.ei-tnc-ico--neutral{
  color: rgba(210,210,220,.90);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
}

/* big neutral card (top disclaimer) */
.ei-tnc-card--neutral{
  background:
    radial-gradient(140% 140% at 20% 0%, rgba(255,255,255,.05), rgba(0,0,0,0) 55%),
    rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.16);
}

/* small card titles inside colored cards */
.ei-tnc-cardtitle{
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.2px;
}

/* Make colored cards look like screenshot (bigger title, compact body) */
.ei-tnc-stack .ei-tnc-card p{
  margin: 0 0 12px;
}
.ei-tnc-stack .ei-tnc-card p:last-child{ margin-bottom: 0; }

/* purple: Governing Law */
.ei-tnc-card--purple{
  background:
    radial-gradient(140% 140% at 20% 0%, rgba(170,120,255,.16), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(22, 16, 40, .96), rgba(12, 10, 22, .96));
}

/* teal: Disputes */
.ei-tnc-card--teal{
  background:
    radial-gradient(140% 140% at 20% 0%, rgba(80,200,255,.12), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(10, 38, 44, .96), rgba(8, 24, 28, .96));
}

/* green: EU users */
.ei-tnc-card--green{
  background:
    radial-gradient(140% 140% at 20% 0%, rgba(80,255,190,.12), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(10, 46, 30, .96), rgba(8, 26, 18, .96));
}

/* red: US compliance */
.ei-tnc-card--red{
  background:
    radial-gradient(140% 140% at 20% 0%, rgba(255,120,120,.12), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(52, 14, 18, .96), rgba(26, 8, 10, .96));
}

/* tighten padding like screenshot */
.ei-tnc-card--purple,
.ei-tnc-card--teal,
.ei-tnc-card--green,
.ei-tnc-card--red{
  padding: 20px 18px;
}

/* mobile */
@media (max-width: 680px){
  .ei-tnc-cardtitle{ font-size: 18px; }
  .ei-tnc-card--purple,
  .ei-tnc-card--teal,
  .ei-tnc-card--green,
  .ei-tnc-card--red{ padding: 18px 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9ca203 */.elementor-272 .elementor-element.elementor-element-e9ca203 /* === Terms page • Severability / Changes / Contact === */
.ei-tnc-next{ padding: 0 0 54px; }
.ei-tnc-next .ei-tnc-item{ margin-bottom: 34px; }

/* purple + blue icons (match screenshot) */
.ei-tnc-ico--purple{
  color: rgba(200, 120, 255, .95);
  background: linear-gradient(180deg, rgba(160,70,220,.32), rgba(160,70,220,.12));
}
.ei-tnc-ico--blue{
  color: rgba(90, 165, 255, .95);
  background: linear-gradient(180deg, rgba(55,110,255,.28), rgba(55,110,255,.10));
}

/* small card heading inside neutral card */
.ei-tnc-card--minihead{ margin-top: 14px; }
.ei-tnc-minihead{
  font-weight: 800;
  color: rgba(200, 155, 255, .95); /* purple title like screenshot */
  font-size: 14px;
  margin: 0 0 8px;
}

/* Contact text spacing */
.ei-tnc-contactp{
  margin: 0 0 14px;
}

/* Email box inside card */
.ei-tnc-emailbox{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 10px;
  text-decoration: none;

  background:
    radial-gradient(120% 140% at 20% 0%, rgba(170,120,255,.12), rgba(0,0,0,0) 60%),
    rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ei-tnc-emailico{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(90, 165, 255, .95);
  background: linear-gradient(180deg, rgba(55,110,255,.18), rgba(55,110,255,.08));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}

.ei-tnc-emailtext{
  color: rgba(90, 165, 255, .95);
  font-weight: 600;
  font-size: 13px;
}

.ei-tnc-emailbox:hover{
  transform: translateY(-1px);
  border-color: rgba(90,165,255,.30);
  box-shadow:
    0 16px 36px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.07);
}

/* mobile */
@media (max-width: 680px){
  .ei-tnc-minihead{ font-size: 13px; }
  .ei-tnc-emailtext{ font-size: 13px; word-break: break-all; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-40b4a69 */.elementor-272 .elementor-element.elementor-element-40b4a69 /* === Terms page • last thin bar section === */
.ei-tnc-last{
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
}

.ei-tnc-last__wrap{
  max-width: 860px;
  margin: 0 auto;
  padding: 22px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.ei-tnc-last__left{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.ei-tnc-last__ico{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(210,210,220,.85);
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.ei-tnc-last__text{
  color: rgba(255,255,255,.90);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ei-tnc-last__link{
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  opacity: .9;
}
.ei-tnc-last__link:hover{ opacity: 1; text-decoration: underline; text-underline-offset: 3px; }

/* mobile */
@media (max-width: 680px){
  .ei-tnc-last__wrap{
    padding: 18px 16px;
    flex-direction: column;
    align-items: flex-start;
  }
  .ei-tnc-last__text{ white-space: normal; }
}/* End custom CSS */