/* EasiCoin landing — rebuilt home page */

.ec-landing-page {
  background: var(--ec-canvas) !important;
  color: var(--ec-text) !important;
}

.ec-landing-page .ec-landing {
  display: flex !important;
  flex-direction: column !important;
  gap: 56px !important;
  padding-bottom: 0 !important;
}

/* Auth buttons (guest header) */
.ec-landing-page .ec-landing-auth {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.ec-landing-page .ec-landing-auth__link {
  padding: 8px 14px !important;
  color: var(--ec-text-muted) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.ec-landing-page .ec-landing-auth__link:hover {
  color: var(--ec-text) !important;
}

.ec-landing-page .ec-landing-auth__btn {
  padding: 10px 18px !important;
  background: var(--ec-primary) !important;
  color: var(--ec-on-primary, #05130d) !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.ec-landing-page .ec-landing-auth__btn:hover {
  color: var(--ec-on-primary, #05130d) !important;
  opacity: 0.92 !important;
}

/* Shared buttons */
.ec-landing-page .ec-landing-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 148px !important;
  padding: 13px 22px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: opacity 0.15s, border-color 0.15s, background 0.15s !important;
}

.ec-landing-page .ec-landing-btn--primary {
  background: var(--ec-primary) !important;
  color: var(--ec-on-primary, #04120b) !important;
}

.ec-landing-page .ec-landing-btn--primary:hover {
  opacity: 0.92 !important;
}

.ec-landing-page .ec-landing-btn--ghost {
  background: transparent !important;
  border: 1px solid var(--ec-border) !important;
  color: var(--ec-text) !important;
}

.ec-landing-page .ec-landing-btn--ghost:hover {
  border-color: var(--ec-primary) !important;
  color: var(--ec-primary) !important;
}

.ec-landing-page .ec-up { color: var(--ec-up) !important; }
.ec-landing-page .ec-down { color: var(--ec-down) !important; }

/* Section headings */
.ec-landing-page .ec-landing-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-bottom: 24px !important;
}

.ec-landing-page .ec-landing-section-head--center {
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.ec-landing-page .ec-landing-section-head__eyebrow {
  display: inline-block !important;
  margin-bottom: 8px !important;
  padding: 4px 10px !important;
  background: rgba(0, 192, 118, 0.1) !important;
  border: 1px solid rgba(0, 192, 118, 0.2) !important;
  border-radius: 999px !important;
  color: var(--ec-primary) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.ec-landing-page .ec-landing-section-head__text {
  margin: 10px 0 0 !important;
  max-width: 560px !important;
  color: var(--ec-text-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.ec-landing-page .ec-landing-section-head__link {
  flex-shrink: 0 !important;
  color: var(--ec-primary) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.ec-landing-page .ec-landing-empty {
  padding: 28px 20px !important;
  color: var(--ec-text-muted) !important;
  font-size: 14px !important;
  text-align: center !important;
}

.ec-landing-page .ec-landing-empty a {
  color: var(--ec-primary) !important;
}

/* Hero */
.ec-landing-page .ec-landing-hero {
  padding: 32px 16px 0 !important;
}

.ec-landing-page .ec-landing-hero__wrap {
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr !important;
  gap: 28px !important;
  align-items: stretch !important;
}

.ec-landing-page .ec-landing-hero__main {
  padding: 32px 28px !important;
  background: var(--ec-card) !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: var(--ec-radius-xl, 16px) !important;
  position: relative !important;
  overflow: hidden !important;
}

.ec-landing-page .ec-landing-hero__main::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--ec-primary), rgba(0, 192, 118, 0.15)) !important;
}

.ec-landing-page .ec-landing-hero__title {
  margin: 0 0 14px !important;
  font-size: clamp(28px, 4.5vw, 42px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  color: var(--ec-text) !important;
}

.ec-landing-page .ec-landing-hero__text {
  margin: 0 !important;
  max-width: 540px !important;
  color: var(--ec-text-muted) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.ec-landing-page .ec-landing-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 28px !important;
}

.ec-landing-page .ec-landing-hero__trust {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px 24px !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ec-landing-page .ec-landing-hero__trust li {
  color: var(--ec-text-muted) !important;
  font-size: 13px !important;
}

.ec-landing-page .ec-landing-hero__trust strong {
  color: var(--ec-text) !important;
  font-weight: 700 !important;
}

.ec-landing-page .ec-landing-hero__panel {
  background: var(--ec-card) !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: var(--ec-radius-xl, 16px) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.ec-landing-page .ec-landing-hero__panel-head,
.ec-landing-page .ec-landing-hero__panel-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px 18px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border-bottom: 1px solid var(--ec-border) !important;
  font-size: 12px !important;
  color: var(--ec-text-muted) !important;
}

.ec-landing-page .ec-landing-hero__panel-foot {
  border-bottom: none !important;
  border-top: 1px solid var(--ec-border) !important;
  margin-top: auto !important;
}

.ec-landing-page .ec-landing-hero__panel-head a {
  color: var(--ec-primary) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.ec-landing-page .ec-landing-hero__panel-foot strong {
  display: block !important;
  margin-top: 2px !important;
  color: var(--ec-text) !important;
  font-size: 16px !important;
}

.ec-landing-page .ec-landing-hero__panel-list {
  flex: 1 1 auto !important;
}

.ec-landing-page .ec-landing-hero__panel-row {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--ec-border) !important;
  text-decoration: none !important;
  color: inherit !important;
  transition: background 0.15s !important;
}

.ec-landing-page .ec-landing-hero__panel-row:hover {
  background: rgba(255, 255, 255, 0.03) !important;
}

.ec-landing-page .ec-landing-hero__panel-row:last-child {
  border-bottom: none !important;
}

.ec-landing-page .ec-landing-hero__panel-coin {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.ec-landing-page .ec-landing-hero__panel-coin img {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
}

.ec-landing-page .ec-landing-hero__panel-coin strong {
  color: var(--ec-text) !important;
  font-size: 14px !important;
}

.ec-landing-page .ec-landing-hero__panel-price {
  color: var(--ec-text) !important;
  font-size: 14px !important;
  font-variant-numeric: tabular-nums !important;
}

.ec-landing-page .ec-landing-hero__panel-change {
  font-size: 13px !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
}

/* Ticker */
.ec-landing-page .ec-landing-ticker {
  overflow: hidden !important;
  border-block: 1px solid var(--ec-border) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

.ec-landing-page .ec-landing-ticker__track {
  display: flex !important;
  gap: 8px !important;
  padding: 10px 16px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
}

.ec-landing-page .ec-landing-ticker__track::-webkit-scrollbar {
  display: none !important;
}

.ec-landing-page .ec-landing-ticker__item {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 14px !important;
  background: var(--ec-card) !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-size: 13px !important;
  color: var(--ec-text-muted) !important;
}

.ec-landing-page .ec-landing-ticker__item strong {
  color: var(--ec-text) !important;
}

.ec-landing-page .ec-landing-ticker__item em {
  font-style: normal !important;
  font-weight: 600 !important;
}

/* Stats */
.ec-landing-page .ec-landing-stats__grid {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
}

.ec-landing-page .ec-landing-stats__item {
  padding: 18px 20px !important;
  background: var(--ec-card) !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: var(--ec-radius-lg, 12px) !important;
}

.ec-landing-page .ec-landing-stats__item--accent {
  border-color: rgba(0, 192, 118, 0.35) !important;
  background: rgba(0, 192, 118, 0.06) !important;
}

.ec-landing-page .ec-landing-stats__value {
  display: block !important;
  color: var(--ec-text) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

.ec-landing-page .ec-landing-stats__label {
  display: block !important;
  margin-top: 4px !important;
  color: var(--ec-text-muted) !important;
  font-size: 12px !important;
}

/* Pairs */
.ec-landing-page .ec-pairs {
  padding: 0 16px !important;
}

.ec-landing-page .ec-pairs__wrap {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

.ec-landing-page .ec-pairs__heading {
  margin: 0 !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  font-weight: 700 !important;
  color: var(--ec-text) !important;
}

.ec-landing-page .ec-pairs__grid {
  display: grid !important;
  grid-template-columns: 1.45fr 1fr !important;
  gap: 16px !important;
  align-items: start !important;
}

.ec-landing-page .ec-pairs__panel {
  background: var(--ec-card) !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: var(--ec-radius-lg, 12px) !important;
  overflow: hidden !important;
}

.ec-landing-page .ec-pairs__panel-label {
  display: inline-block !important;
  margin: 16px 16px 0 !important;
  padding-bottom: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ec-text-muted) !important;
  border-bottom: 2px solid transparent !important;
}

.ec-landing-page .ec-pairs__panel-label--active {
  color: var(--ec-primary) !important;
  border-bottom-color: var(--ec-primary) !important;
}

.ec-landing-page .ec-pairs__table {
  padding: 8px 0 4px !important;
}

.ec-landing-page .ec-pairs__row {
  display: grid !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 16px !important;
  text-decoration: none !important;
  color: inherit !important;
  border-bottom: 1px solid var(--ec-border) !important;
  transition: background 0.15s !important;
}

.ec-landing-page .ec-pairs__row:last-child {
  border-bottom: none !important;
}

.ec-landing-page .ec-pairs__row:hover {
  background: rgba(255, 255, 255, 0.03) !important;
}

.ec-landing-page .ec-pairs__row--head {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--ec-text-faint, var(--ec-text-muted)) !important;
  pointer-events: none !important;
}

.ec-landing-page .ec-pairs__row--head:hover {
  background: transparent !important;
}

.ec-landing-page .ec-pairs__row--main {
  grid-template-columns: 1.4fr 1fr 0.9fr 1fr auto !important;
}

.ec-landing-page .ec-pairs__row--side {
  grid-template-columns: 1.5fr 1fr 0.8fr !important;
}

.ec-landing-page .ec-pairs__coin {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.ec-landing-page .ec-pairs__coin img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
}

.ec-landing-page .ec-pairs__coin strong {
  color: var(--ec-text) !important;
  font-size: 14px !important;
}

.ec-landing-page .ec-pairs__price,
.ec-landing-page .ec-pairs__volume {
  font-size: 14px !important;
  color: var(--ec-text) !important;
  font-variant-numeric: tabular-nums !important;
}

.ec-landing-page .ec-pairs__volume {
  color: var(--ec-text-muted) !important;
  font-size: 13px !important;
}

.ec-landing-page .ec-pairs__change {
  font-size: 13px !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
}

.ec-landing-page .ec-pairs__change--up { color: var(--ec-up) !important; }
.ec-landing-page .ec-pairs__change--down { color: var(--ec-down) !important; }

.ec-landing-page .ec-pairs__btn {
  justify-self: end !important;
  padding: 7px 14px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: 6px !important;
  color: var(--ec-text) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.ec-landing-page .ec-pairs__row--main:hover .ec-pairs__btn {
  background: var(--ec-primary) !important;
  border-color: var(--ec-primary) !important;
  color: var(--ec-on-primary, #04120b) !important;
}

.ec-landing-page .ec-pairs__side-tabs {
  display: flex !important;
  gap: 8px !important;
  padding: 16px 16px 0 !important;
}

.ec-landing-page .ec-pairs__side-tab {
  padding: 8px 12px !important;
  background: transparent !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: 999px !important;
  color: var(--ec-text-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

.ec-landing-page .ec-pairs__side-tab--active {
  border-color: rgba(0, 192, 118, 0.4) !important;
  background: rgba(0, 192, 118, 0.1) !important;
  color: var(--ec-primary) !important;
}

.ec-landing-page .ec-pairs__side-panel--hidden {
  display: none !important;
}

/* Products */
.ec-landing-page .ec-products {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

.ec-landing-page .ec-products__title {
  margin: 0 !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  font-weight: 700 !important;
}

.ec-landing-page .ec-products__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
}

.ec-landing-page .ec-products__grid--6 {
  grid-template-columns: repeat(3, 1fr) !important;
}

.ec-landing-page .ec-product-card {
  display: block !important;
  padding: 22px 20px !important;
  background: var(--ec-card) !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: var(--ec-radius-lg, 12px) !important;
  text-decoration: none !important;
  transition: border-color 0.15s, transform 0.15s !important;
}

.ec-landing-page .ec-product-card:hover {
  border-color: rgba(0, 192, 118, 0.4) !important;
  transform: translateY(-2px) !important;
}

.ec-landing-page .ec-product-card__label {
  color: var(--ec-primary) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.ec-landing-page .ec-product-card__title {
  margin-top: 10px !important;
  color: var(--ec-text) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

.ec-landing-page .ec-product-card__desc {
  margin-top: 8px !important;
  color: var(--ec-text-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Steps */
.ec-landing-page .ec-steps {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

.ec-landing-page .ec-steps__title {
  margin: 0 !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  font-weight: 700 !important;
}

.ec-landing-page .ec-steps__subtitle {
  margin: 10px 0 0 !important;
  color: var(--ec-text-muted) !important;
  font-size: 15px !important;
}

.ec-landing-page .ec-steps__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin-top: 24px !important;
}

.ec-landing-page .ec-step {
  padding: 22px 20px !important;
  background: var(--ec-card) !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: var(--ec-radius-lg, 12px) !important;
}

.ec-landing-page .ec-step__num {
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(0, 192, 118, 0.12) !important;
  color: var(--ec-primary) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.ec-landing-page .ec-step__title {
  margin-top: 14px !important;
  color: var(--ec-text) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

.ec-landing-page .ec-step__desc {
  margin-top: 8px !important;
  color: var(--ec-text-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.ec-landing-page .ec-step__link {
  display: inline-block !important;
  margin-top: 14px !important;
  color: var(--ec-primary) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* Tools */
.ec-landing-page .ec-landing-tools {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

.ec-landing-page .ec-landing-tools__title {
  margin: 0 !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  font-weight: 700 !important;
}

.ec-landing-page .ec-landing-tools__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}

.ec-landing-page .ec-landing-tools__card {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 18px 16px !important;
  background: var(--ec-card) !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: var(--ec-radius-lg, 12px) !important;
  text-decoration: none !important;
  transition: border-color 0.15s !important;
}

.ec-landing-page .ec-landing-tools__card:hover {
  border-color: rgba(0, 192, 118, 0.35) !important;
}

.ec-landing-page .ec-landing-tools__card strong {
  color: var(--ec-text) !important;
  font-size: 15px !important;
}

.ec-landing-page .ec-landing-tools__card span {
  color: var(--ec-text-muted) !important;
  font-size: 13px !important;
}

/* Security */
.ec-landing-page .ec-security {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

.ec-landing-page .ec-security__title {
  margin: 0 !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  font-weight: 700 !important;
}

.ec-landing-page .ec-security__subtitle {
  margin: 10px 0 0 !important;
  color: var(--ec-text-muted) !important;
  font-size: 15px !important;
}

.ec-landing-page .ec-security__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin-top: 24px !important;
}

.ec-landing-page .ec-security__item {
  padding: 22px 20px !important;
  background: var(--ec-card) !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: var(--ec-radius-lg, 12px) !important;
}

.ec-landing-page .ec-security__item h3 {
  margin: 0 0 8px !important;
  font-size: 16px !important;
  color: var(--ec-text) !important;
}

.ec-landing-page .ec-security__item p {
  margin: 0 !important;
  color: var(--ec-text-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Why */
.ec-landing-page .ec-why {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

.ec-landing-page .ec-why__title {
  margin: 0 !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  font-weight: 700 !important;
}

.ec-landing-page .ec-why__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.ec-landing-page .ec-why__item {
  padding: 20px 18px !important;
  background: var(--ec-card) !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: var(--ec-radius-lg, 12px) !important;
}

.ec-landing-page .ec-why__icon {
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  background: rgba(0, 192, 118, 0.1) !important;
  color: var(--ec-primary) !important;
  font-size: 18px !important;
  margin-bottom: 12px !important;
}

.ec-landing-page .ec-why__item-title {
  color: var(--ec-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.ec-landing-page .ec-why__item-desc {
  margin-top: 6px !important;
  color: var(--ec-text-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.ec-landing-page .ec-why__item-desc a {
  color: var(--ec-primary) !important;
}

/* FAQ */
.ec-landing-page .ec-faq {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
}

.ec-landing-page .ec-faq__title {
  margin: 0 !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  font-weight: 700 !important;
}

.ec-landing-page .ec-faq__list {
  margin-top: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.ec-landing-page .ec-faq__item {
  background: var(--ec-card) !important;
  border: 1px solid var(--ec-border) !important;
  border-radius: var(--ec-radius-lg, 12px) !important;
  overflow: hidden !important;
}

.ec-landing-page .ec-faq__q {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 16px 18px !important;
  background: transparent !important;
  border: none !important;
  color: var(--ec-text) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: left !important;
  cursor: pointer !important;
}

.ec-landing-page .ec-faq__q::after {
  content: "+" !important;
  color: var(--ec-text-muted) !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.ec-landing-page .ec-faq__item--open .ec-faq__q::after {
  content: "−" !important;
}

.ec-landing-page .ec-faq__a {
  display: none !important;
  padding: 0 18px 16px !important;
  color: var(--ec-text-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.ec-landing-page .ec-faq__item--open .ec-faq__a {
  display: block !important;
}

.ec-landing-page .ec-faq__a a {
  color: var(--ec-primary) !important;
}

/* CTA */
.ec-landing-page .ec-cta {
  margin-top: 8px !important;
  padding: 48px 16px 56px !important;
  text-align: center !important;
  background: linear-gradient(180deg, rgba(0, 192, 118, 0.1), rgba(0, 192, 118, 0.02)) !important;
  border-top: 1px solid var(--ec-border) !important;
}

.ec-landing-page .ec-cta__title {
  margin: 0 !important;
  font-size: clamp(24px, 3.5vw, 32px) !important;
  font-weight: 800 !important;
}

.ec-landing-page .ec-cta__text {
  max-width: 520px !important;
  margin: 12px auto 0 !important;
  color: var(--ec-text-muted) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.ec-landing-page .ec-cta__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

/* Footer */
.ec-landing-page .ec-landing-footer {
  border-top: 1px solid var(--ec-border) !important;
  background: var(--ec-card) !important;
}

.ec-landing-page .ec-landing-footer__wrap {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 40px 16px 24px !important;
  display: grid !important;
  grid-template-columns: 1.4fr repeat(3, 1fr) !important;
  gap: 24px !important;
}

.ec-landing-page .ec-landing-footer__logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--ec-text) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.ec-landing-page .ec-landing-footer__logo .ec-brand__mark {
  width: 32px !important;
  height: 32px !important;
  box-shadow: 0 4px 14px rgba(0, 192, 118, 0.18) !important;
}

.ec-landing-page .ec-landing-footer__logo .ec-brand__mark img {
  width: 32px !important;
  height: 32px !important;
}

.ec-landing-page .ec-landing-footer__logo img {
  width: 32px !important;
  height: 32px !important;
}

.ec-landing-page .ec-landing-footer__brand p {
  margin: 12px 0 0 !important;
  max-width: 280px !important;
  color: var(--ec-text-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.ec-landing-page .ec-landing-footer__col {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.ec-landing-page .ec-landing-footer__col strong {
  margin-bottom: 4px !important;
  color: var(--ec-text) !important;
  font-size: 13px !important;
}

.ec-landing-page .ec-landing-footer__col a {
  color: var(--ec-text-muted) !important;
  font-size: 13px !important;
  text-decoration: none !important;
}

.ec-landing-page .ec-landing-footer__col a:hover {
  color: var(--ec-primary) !important;
}

.ec-landing-page .ec-landing-footer__bottom {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 16px !important;
  border-top: 1px solid var(--ec-border) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  color: var(--ec-text-faint, var(--ec-text-muted)) !important;
  font-size: 12px !important;
}

.ec-landing-page .ec-landing-footer__bottom a {
  color: var(--ec-text-muted) !important;
  text-decoration: none !important;
}

/* Responsive */
@media (max-width: 960px) {
  .ec-landing-page .ec-landing-hero__wrap,
  .ec-landing-page .ec-pairs__grid {
    grid-template-columns: 1fr !important;
  }

  .ec-landing-page .ec-landing-stats__grid,
  .ec-landing-page .ec-products__grid,
  .ec-landing-page .ec-products__grid--6,
  .ec-landing-page .ec-steps__grid,
  .ec-landing-page .ec-landing-tools__grid,
  .ec-landing-page .ec-security__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .ec-landing-page .ec-why__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .ec-landing-page .ec-landing-footer__wrap {
    grid-template-columns: 1fr 1fr !important;
  }

  .ec-landing-page .header__links {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .ec-landing-page .ec-landing {
    gap: 40px !important;
  }

  .ec-landing-page .ec-landing-stats__grid,
  .ec-landing-page .ec-products__grid,
  .ec-landing-page .ec-products__grid--6,
  .ec-landing-page .ec-steps__grid,
  .ec-landing-page .ec-landing-tools__grid,
  .ec-landing-page .ec-security__grid,
  .ec-landing-page .ec-why__grid {
    grid-template-columns: 1fr !important;
  }

  .ec-landing-page .ec-pairs__row--main {
    grid-template-columns: 1fr 1fr !important;
  }

  .ec-landing-page .ec-pairs__row--main span:nth-child(4),
  .ec-landing-page .ec-pairs__row--head span:nth-child(4) {
    display: none !important;
  }

  .ec-landing-page .ec-landing-footer__wrap {
    grid-template-columns: 1fr !important;
  }

  .ec-landing-page .ec-landing-section-head {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}
