
.ef-wrap{background:#0b1220; padding:0 16px 48px;}
.ef-container{max-width:980px; margin:0 auto; padding-top:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:#e8eefc;}
.ef-hero{padding:28px 22px; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:22px; box-shadow:0 16px 60px rgba(0,0,0,0.35);}
.ef-badge{display:inline-block; padding:6px 10px; border-radius:999px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.10); margin-bottom:14px;}
.ef-h1{font-size:38px; line-height:1.05; margin:0 0 10px;}
.ef-sub{font-size:17px; line-height:1.45; opacity:.92; margin:0 0 18px; max-width:70ch;}
.ef-grid{display:grid; grid-template-columns:1.2fr 1fr; gap:18px; margin-top:18px;}
@media(max-width:860px){.ef-grid{grid-template-columns:1fr;} .ef-h1{font-size:30px;}}
.ef-card{background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:18px; padding:18px;}
.ef-h2{font-size:20px; margin:0 0 10px;}
.ef-list{margin:0; padding-left:18px; line-height:1.6;}
.ef-note{margin:12px 0 0; opacity:.9;}
.ef-form label{display:block; font-size:13px; opacity:.9; margin-top:10px; margin-bottom:6px;}
.ef-form input{width:100%; box-sizing:border-box; padding:12px 12px; border-radius:12px; border:1px solid rgba(255,255,255,0.14); background:rgba(0,0,0,0.25); color:#fff; outline:none;}
.ef-form input:focus{border-color:rgba(255,255,255,0.35);}
.ef-btn{width:100%; margin-top:14px; padding:12px 14px; border-radius:14px; border:0; background:#ffffff; color:#0b1220; font-weight:700; cursor:pointer;}
.ef-btn:hover{transform:translateY(-1px);}
.ef-privacy{font-size:12px; opacity:.85; margin:10px 0 0;}
.ef-disclaimer{font-size:12px; opacity:.8; margin:10px 0 0;}
.ef-divider{height:1px; background:rgba(255,255,255,0.10); margin:14px 0;}
.ef-small{font-size:12px; opacity:.85; margin:0 0 10px;}
.ef-linkbtn{display:block; text-align:center; padding:10px 12px; border-radius:14px; border:1px solid rgba(255,255,255,0.18); color:#e8eefc; text-decoration:none;}
.ef-linkbtn:hover{background:rgba(255,255,255,0.06);}
.ef-section{margin-top:18px; padding:22px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); border-radius:22px;}
.ef-p{margin:10px 0; line-height:1.7; opacity:.95;}
.ef-callout{margin-top:14px; padding:14px 14px; border-radius:16px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.10); line-height:1.6;}
.ef-faq{display:grid; gap:10px; margin-top:10px;}
.ef-qa{background:rgba(0,0,0,0.22); border:1px solid rgba(255,255,255,0.10); border-radius:16px; padding:12px 12px;}
.ef-qa summary{cursor:pointer; font-weight:700;}
.ef-a{margin-top:8px; opacity:.92; line-height:1.6;}
.ef-footer{margin-top:18px; padding:20px 22px; border-radius:22px; background:rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.08);}
.ef-footgrid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media(max-width:860px){.ef-footgrid{grid-template-columns:1fr;}}
.ef-foottitle{font-weight:800; margin-bottom:6px;}
.ef-foottext{opacity:.88; line-height:1.6; font-size:13px;}


.ef-heroimg{margin:0 0 10px;}
.ef-coins{width:100%; height:auto; max-height:160px; display:block; opacity:.95;}


}


/* --- Ticker (single-line, non-wrapping) --- */
.ef-ticker{
  width:100%;
  height:40px !important;
  max-height:40px !important;
  overflow:hidden !important;
  margin:0 0 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(0,0,0,0.25);
  display:flex !important;
  align-items:center !important;
  white-space:nowrap !important;
}
.ef-ticker-track{
  display:inline-flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  padding:0 14px;
  gap:12px;
  will-change:transform;
  animation: ef-marquee 90s linear infinite;
}
.ef-ticker-item{
  color:#e8eefc;
  text-decoration:none;
  font-size:13px;
  opacity:.95;
  white-space:nowrap !important;
  display:inline-block !important;
  line-height:40px !important;
  flex:0 0 auto !important;
}
.ef-ticker-item:hover{opacity:1; text-decoration:underline;}
.ef-ticker-sep{
  opacity:.55;
  margin:0 6px;
  line-height:40px !important;
  flex:0 0 auto !important;
}
@keyframes ef-marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){.ef-ticker-track{animation:none;}}


.ef-coins-img{width:100%; height:auto; max-height:160px; object-fit:contain; display:block; border-radius:14px;}
.ef-legal{max-width:980px; margin:24px auto; color:#e8eefc; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; line-height:1.7;}
.ef-legal h1{font-size:30px; margin:0 0 10px;}
.ef-legal a{color:#e8eefc; text-decoration:underline;}
.ef-contact label{display:block; font-size:13px; opacity:.9; margin-top:12px; margin-bottom:6px;}
.ef-contact input,.ef-contact textarea{width:100%; box-sizing:border-box; padding:12px 12px; border-radius:12px; border:1px solid rgba(255,255,255,0.14); background:rgba(0,0,0,0.25); color:#fff; outline:none;}
.ef-contact textarea:focus,.ef-contact input:focus{border-color:rgba(255,255,255,0.35);}

.ef-ticker{margin-top:0 !important;}

/* --- Prevent horizontal overflow / whitespace --- */
html, body { max-width:100%; overflow-x:hidden; }
.ef-wrap { width:100%; max-width:100%; overflow-x:hidden; }
.ef-container { width:100%; max-width:980px; }
.ef-ticker { max-width:100%; contain: content; position: relative; }
.ef-ticker-track { position: relative; }

/* --- Minimal trust disclosure --- */
.ef-trust{
  margin-top:18px;
  text-align:center;
  opacity:.6;
}
.ef-trust small{
  font-size:11px;
  line-height:1.4;
  color:#e8eefc;
}

/* --- Mini footer links (reviewer-friendly) --- */
.ef-mini-footer{
  margin-top:24px;
  padding:10px 0 2px;
  text-align:center;
  font-size:12px;
  opacity:.75;
}
.ef-mini-footer a{
  color:#e8eefc;
  text-decoration:none;
}
.ef-mini-footer a:hover{
  text-decoration:underline;
  opacity:1;
}

/* --- Legal/extra pages (matches funnel) --- */
.ef-legal-wrap{
  background:
    linear-gradient(rgba(11,18,32,0.88), rgba(11,18,32,0.92)),
    url('legal-bg.jpg') center/cover no-repeat;
  min-height:100vh;
}
.ef-legal-hero{padding:28px 0 10px; text-align:center;}
.ef-legal-heroimg{max-width:980px; margin:0 auto 14px; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,0.10);}
.ef-legal-heroimg img{width:100%; height:auto; display:block;}
.ef-legal-title{margin:0; font-size:34px; letter-spacing:-0.02em; color:#fff;}
.ef-legal-card{
  margin-top:14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: 20px 18px;
  backdrop-filter: blur(10px);
  color:#e8eefc;
}
.ef-legal-card h2{margin:18px 0 8px; font-size:18px; color:#fff;}
.ef-legal-card p{margin:10px 0;}
.ef-legal-card ul{margin:10px 0 10px 18px;}
.ef-legal-card li{margin:6px 0;}
.ef-legal-card a{color:#e8eefc; text-decoration:underline;}
.ef-contact-note{font-size:12px; opacity:.75; margin-top:10px;}

/* --- Minimal form tightening (requested) --- */
.ef-form label{display:none!important;}
.ef-form{display:grid;gap:10px;}
.ef-form input{border-radius:4px!important;}
.ef-form .ef-btn{border-radius:6px!important;}
