/*
|--------------------------------------------------------------------------
| Coinshub Terminal UI
|--------------------------------------------------------------------------
| Final front-end layer for dense crypto intelligence layout.
| Rules:
| - Minimum visible font: 15px
| - Maximum heading font: 22px
| - Dense spacing
| - Rich dashboard panels
*/

/* ========== Core typography ========== */

body {
  background: #f4f7fb !important;
  color: #0f172a !important;
}

body,
body p,
body span,
body div,
body td,
body th,
body a,
body button,
body input,
body select {
  font-size: 15px;
}

body h1,
body h2,
body h3,
.coinshub-dashboard-head h2 {
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 950 !important;
}

body h4 {
  font-size: 20px !important;
}

body h5 {
  font-size: 18px !important;
}

body h6 {
  font-size: 16px !important;
}

/* ========== Width ========== */

@media (min-width: 1400px) {
  .container {
    max-width: 1580px !important;
  }
}

@media (min-width: 1700px) {
  .container {
    max-width: 1680px !important;
  }
}

/* ========== Remove old yellow hero ========== */

body > .page-title,
.page-title.py-3,
div.page-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* ========== Compact ads ========== */

.py-4 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.coinshub-ad-grid,
.coinshub-ad-grid-2x {
  margin-top: 6px !important;
  margin-bottom: 10px !important;
}

/* Calculator remains no-ads */
body.coinshub-page-calculator .coinshub-ad-grid,
body.coinshub-page-calculator .coinshub-ad-grid-2x,
body.coinshub-page-calculator .coinshub-ad-slot,
body.coinshub-page-calculator ins[data-revive-zoneid],
body.coinshub-page-calculator .py-4:has(ins[data-revive-zoneid]),
body.coinshub-page-calculator .row.justify-content-center:has(ins[data-revive-zoneid]) {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* ========== Intelligence strip ========== */

.coinshub-intel-strip {
  background: #0f1720 !important;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 8px 0 !important;
}

.coinshub-intel-grid {
  display: grid !important;
  grid-template-columns: 1.4fr repeat(7, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.coinshub-intel-grid > div {
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 12px !important;
  padding: 8px 10px !important;
  min-width: 0 !important;
}

.coinshub-intel-grid span {
  display: block !important;
  color: rgba(255,255,255,.55) !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.coinshub-intel-grid strong {
  display: block !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  margin-top: 3px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.coinshub-intel-main strong {
  color: #ffc107 !important;
}

/* ========== Market Pulse ========== */

.coinshub-market-pulse {
  display: block !important;
  width: 100% !important;
  margin: 10px 0 12px !important;
}

.coinshub-pulse-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.coinshub-pulse-card {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 14px !important;
  padding: 11px 12px !important;
  min-height: 86px !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.05) !important;
}

.coinshub-pulse-card span {
  display: block !important;
  color: #64748b !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  margin-bottom: 3px !important;
}

.coinshub-pulse-card strong {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.coinshub-pulse-card small {
  display: block !important;
  margin-top: 4px !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  color: #94a3b8 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.coinshub-pulse-card.is-green strong {
  color: #16a34a !important;
}

.coinshub-pulse-card.is-red strong {
  color: #ef4444 !important;
}

.coinshub-pulse-card.is-dark {
  background: linear-gradient(180deg, #111827 0%, #1f2937 100%) !important;
}

.coinshub-pulse-card.is-dark span,
.coinshub-pulse-card.is-dark small {
  color: rgba(255,255,255,.68) !important;
}

.coinshub-pulse-card.is-dark strong {
  color: #ffc107 !important;
}

/* ========== Terminal data boards ========== */

.coinshub-terminal-board {
  margin: 10px 0 12px !important;
}

.coinshub-terminal-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
}

.coinshub-terminal-head span {
  color: #64748b !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

.coinshub-terminal-head strong {
  color: #111827 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}

.coinshub-terminal-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.coinshub-terminal-panel {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 10px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  min-width: 0 !important;
}

.coinshub-terminal-panel h3 {
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  font-weight: 950 !important;
  color: #111827 !important;
}

.coinshub-terminal-list {
  display: grid !important;
  gap: 5px !important;
}

.coinshub-terminal-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) auto auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15,23,42,.045) !important;
  color: #0f172a !important;
  text-decoration: none !important;
}

.coinshub-terminal-row:hover {
  background: #fff7d6 !important;
  text-decoration: none !important;
}

.coinshub-terminal-asset {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
}

.coinshub-terminal-asset img {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  border-radius: 999px !important;
  flex: 0 0 22px !important;
  object-fit: contain !important;
}

.coinshub-terminal-asset b {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.coinshub-terminal-asset em {
  display: block !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  color: #64748b !important;
}

.coinshub-terminal-row span,
.coinshub-terminal-row strong {
  font-size: 15px !important;
  white-space: nowrap !important;
}

.coinshub-terminal-up {
  color: #16a34a !important;
  font-weight: 950 !important;
}

.coinshub-terminal-down {
  color: #ef4444 !important;
  font-weight: 950 !important;
}

/* ========== Existing dashboard density ========== */

.coinshub-dashboard-pro {
  padding-top: 10px !important;
  padding-bottom: 12px !important;
}

.coinshub-dashboard-head {
  margin-bottom: 8px !important;
}

.coinshub-dashboard-head h2 {
  margin-bottom: 4px !important;
}

.coinshub-dashboard-head p {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.coinshub-metric-grid {
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.coinshub-metric-card {
  padding: 11px !important;
  border-radius: 14px !important;
}

.coinshub-metric-card span,
.coinshub-metric-card small {
  font-size: 15px !important;
}

.coinshub-metric-card strong {
  font-size: 18px !important;
}

.coinshub-dashboard-grid {
  gap: 8px !important;
}

.coinshub-panel {
  padding: 11px !important;
  border-radius: 15px !important;
}

.coinshub-panel-title h3,
.coinshub-panel h3 {
  font-size: 18px !important;
}

.coinshub-rank-row,
.coinshub-asset-row {
  padding: 8px 9px !important;
}

/* ========== Tables readable dense ========== */

.table,
.dataTable,
#coins-info-table {
  font-size: 15px !important;
  line-height: 1.28 !important;
}

.table thead th,
.dataTable thead th,
#coins-info-table thead th {
  padding: 9px 10px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.table tbody td,
.dataTable tbody td,
#coins-info-table tbody td {
  padding: 8px 10px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

.table img,
.dataTable img,
#coins-info-table img {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
}

/* ========== News six-column compact cards ========== */

.card-deck.coinshub-rss-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  align-items: stretch !important;
}

.card-deck.coinshub-rss-grid > div,
.card-deck.coinshub-rss-grid > [class*="col-"],
.card-deck.coinshub-rss-grid > .coinshub-rss-item {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

.card-deck.coinshub-rss-grid .card {
  height: 292px !important;
  min-height: 292px !important;
  max-height: 292px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.card-deck.coinshub-rss-grid .card img,
.card-deck.coinshub-rss-grid .card-img-top {
  width: 100% !important;
  height: 86px !important;
  min-height: 86px !important;
  max-height: 86px !important;
  object-fit: cover !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.card-deck.coinshub-rss-grid .card-body {
  padding: 8px 9px 9px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.card-deck.coinshub-rss-grid .badge,
.card-deck.coinshub-rss-grid small {
  font-size: 15px !important;
  line-height: 1.15 !important;
  padding: 2px 6px !important;
}

.card-deck.coinshub-rss-grid h3.card-title,
.card-deck.coinshub-rss-grid .card-title,
.card-deck.coinshub-rss-grid h3,
.card-deck.coinshub-rss-grid h4,
.card-deck.coinshub-rss-grid h5,
.card-deck.coinshub-rss-grid h6 {
  font-size: 15px !important;
  line-height: 1.23 !important;
  font-weight: 950 !important;
  margin: 6px 0 5px !important;
  min-height: 37px !important;
  max-height: 37px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.card-deck.coinshub-rss-grid p,
.card-deck.coinshub-rss-grid .card-text {
  font-size: 15px !important;
  line-height: 1.22 !important;
  color: #475569 !important;
  margin: 0 0 6px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
}

.card-deck.coinshub-rss-grid .btn {
  margin-top: auto !important;
  align-self: flex-start !important;
  border-radius: 999px !important;
  padding: 5px 9px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

/* ========== Responsive ========== */

@media (max-width: 1600px) {
  .card-deck.coinshub-rss-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1400px) {
  .card-deck.coinshub-rss-grid,
  .coinshub-terminal-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1100px) {
  .card-deck.coinshub-rss-grid,
  .coinshub-pulse-grid,
  .coinshub-terminal-grid,
  .coinshub-intel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .card-deck.coinshub-rss-grid,
  .coinshub-pulse-grid,
  .coinshub-terminal-grid,
  .coinshub-intel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Donate section: four cards in one row */
.bg-donation {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.bg-donation .row.justify-content-center {
  margin-bottom: 8px !important;
}

.bg-donation .row.pt-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding-top: 10px !important;
}

.bg-donation .row.pt-4 > .col-lg-6,
.bg-donation .row.pt-4 > [class*="col-"] {
  max-width: none !important;
  width: auto !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

.bg-donation .card {
  height: 100% !important;
  border-radius: 16px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
}

.bg-donation .card-body {
  padding: 14px !important;
  align-items: center !important;
}

.bg-donation img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
}

.bg-donation h5,
.bg-donation h6 {
  font-size: 15px !important;
  line-height: 1.25 !important;
  margin-bottom: 3px !important;
  word-break: break-word !important;
}

@media (max-width: 1200px) {
  .bg-donation .row.pt-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .bg-donation .row.pt-4 {
    grid-template-columns: 1fr !important;
  }
}

/* Compact top/bottom ad spacing */
.py-4 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.py-4 .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.coinshub-ad-grid,
.coinshub-ad-grid-2x {
  margin-top: 4px !important;
  margin-bottom: 6px !important;
  gap: 8px !important;
}

.coinshub-ad-slot {
  min-height: 76px !important;
}

/* New Crypto Research Desk */
.coinshub-new-crypto-intro {
  margin: 10px 0 12px !important;
}

.coinshub-new-crypto-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.coinshub-new-crypto-card {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 10px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  min-height: 110px !important;
}

.coinshub-new-crypto-card b {
  display: block !important;
  color: #0f172a !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  margin-bottom: 6px !important;
}

.coinshub-new-crypto-card span {
  display: block !important;
  color: #64748b !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

@media (max-width: 1400px) {
  .coinshub-new-crypto-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .coinshub-new-crypto-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Exchange Intelligence */
.coinshub-exchange-intel {
  margin: 10px 0 12px !important;
}

.coinshub-ex-metrics {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.coinshub-ex-metrics > div {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 10px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  min-width: 0 !important;
}

.coinshub-ex-metrics span {
  display: block !important;
  color: #64748b !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
}

.coinshub-ex-metrics strong {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.coinshub-ex-metrics small {
  display: block !important;
  font-size: 15px !important;
  color: #94a3b8 !important;
  margin-top: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.coinshub-ex-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.coinshub-ex-panel {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 10px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
}

.coinshub-ex-panel h3 {
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  font-weight: 950 !important;
}

.coinshub-ex-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15,23,42,.045) !important;
  margin-bottom: 5px !important;
  text-decoration: none !important;
  color: #0f172a !important;
}

.coinshub-ex-row:hover {
  background: #fff7d6 !important;
  text-decoration: none !important;
}

.coinshub-ex-name {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
}

.coinshub-ex-name img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  border-radius: 7px !important;
  flex: 0 0 22px !important;
}

.coinshub-ex-name b {
  display: block !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  color: #0f172a !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.coinshub-ex-row strong {
  font-size: 15px !important;
  color: #0f172a !important;
  white-space: nowrap !important;
}

@media (max-width: 1400px) {
  .coinshub-ex-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .coinshub-ex-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .coinshub-ex-metrics,
  .coinshub-ex-grid {
    grid-template-columns: 1fr !important;
  }
}

}

/* Gainers / Losers Signal Board */
.coinshub-signal-board {
  margin: 10px 0 12px !important;
}

.coinshub-signal-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.coinshub-signal-panel {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 10px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
}

.coinshub-signal-panel h3 {
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  font-weight: 950 !important;
  color: #0f172a !important;
}

.coinshub-signal-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) auto auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15,23,42,.045) !important;
  margin-bottom: 5px !important;
  color: #0f172a !important;
  text-decoration: none !important;
}

.coinshub-signal-row:hover {
  background: #fff7d6 !important;
  text-decoration: none !important;
}

.coinshub-signal-name {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
}

.coinshub-signal-name img {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  border-radius: 999px !important;
  object-fit: contain !important;
  flex: 0 0 22px !important;
}

.coinshub-signal-name span {
  min-width: 0 !important;
  display: block !important;
}

.coinshub-signal-name b {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.coinshub-signal-name em {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.05 !important;
  color: #64748b !important;
  font-style: normal !important;
}

.coinshub-signal-row span,
.coinshub-signal-row strong {
  font-size: 15px !important;
  white-space: nowrap !important;
}

.coinshub-gainer-board .coinshub-terminal-head strong {
  color: #16a34a !important;
}

.coinshub-loser-board .coinshub-terminal-head strong {
  color: #ef4444 !important;
}

@media (max-width: 1400px) {
  .coinshub-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .coinshub-signal-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   Ad 728x90 strict sizing + RSS 3 item final fix
   ========================================================= */

/* 廣告區上下空白縮小 */
.py-4:has(.coinshub-ad-grid),
.py-4:has(.coinshub-ad-slot),
.py-4:has(ins[data-revive-zoneid]) {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.py-4:has(.coinshub-ad-grid) .container,
.py-4:has(.coinshub-ad-slot) .container,
.py-4:has(ins[data-revive-zoneid]) .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-4:has(.coinshub-ad-grid) .row,
.py-4:has(.coinshub-ad-slot) .row,
.py-4:has(ins[data-revive-zoneid]) .row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 兩張 728x90 並排，不變形，中間留間距 */
.coinshub-ad-grid,
.coinshub-ad-grid-2x {
  display: grid !important;
  grid-template-columns: 728px 728px !important;
  gap: 16px !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  max-width: 1472px !important;
  margin: 4px auto 6px !important;
  padding: 0 !important;
}

/* 每個廣告槽固定 728x90 */
.coinshub-ad-slot {
  width: 728px !important;
  min-width: 728px !important;
  max-width: 728px !important;
  height: 90px !important;
  min-height: 90px !important;
  max-height: 90px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Revive / iframe / img 不可以拉伸變形 */
.coinshub-ad-slot ins,
.coinshub-ad-slot iframe,
.coinshub-ad-slot img {
  display: block !important;
  width: 728px !important;
  min-width: 728px !important;
  max-width: 728px !important;
  height: 90px !important;
  min-height: 90px !important;
  max-height: 90px !important;
  object-fit: contain !important;
  object-position: center center !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 廣告內部若包了 div，也不要撐大 */
.coinshub-ad-slot > div {
  width: 728px !important;
  max-width: 728px !important;
  height: 90px !important;
  max-height: 90px !important;
  overflow: hidden !important;
}

/* 小螢幕才允許縮放，但維持 728:90 比例 */
@media (max-width: 1500px) {
  .coinshub-ad-grid,
  .coinshub-ad-grid-2x {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }

  .coinshub-ad-slot {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 728px !important;
    aspect-ratio: 728 / 90 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 90px !important;
  }

  .coinshub-ad-slot ins,
  .coinshub-ad-slot iframe,
  .coinshub-ad-slot img,
  .coinshub-ad-slot > div {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 728px !important;
    height: auto !important;
    max-height: 90px !important;
    aspect-ratio: 728 / 90 !important;
    object-fit: contain !important;
  }
}

@media (max-width: 760px) {
  .coinshub-ad-grid,
  .coinshub-ad-grid-2x {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
}

/* 非 News 主頁：底部 RSS 只顯示 3 則 */
body:not(.coinshub-page-news) .card-deck.coinshub-rss-grid > :nth-child(n+4) {
  display: none !important;
}

/* RSS 區塊上下距離縮小 */
body:not(.coinshub-page-news) .card-deck.coinshub-rss-grid {
  margin-bottom: 8px !important;
}

body:not(.coinshub-page-news) .card-deck.coinshub-rss-grid + .btn,
body:not(.coinshub-page-news) .card-deck.coinshub-rss-grid ~ .btn,
body:not(.coinshub-page-news) .container a.btn-warning {
  margin-top: 10px !important;
}


/* Coinshub board spacing fix v1 */
/* Fix Exchange / Gainer / Loser boards touching screen edge */

.coinshub-exchange-intel,
.coinshub-signal-board {
  width: min(1680px, calc(100% - 24px)) !important;
  max-width: 1680px !important;
  margin: 12px auto 14px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 標題與說明不要黏在一起 */
.coinshub-exchange-intel .coinshub-terminal-head,
.coinshub-signal-board .coinshub-terminal-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
}

.coinshub-exchange-intel .coinshub-terminal-head > div,
.coinshub-signal-board .coinshub-terminal-head > div {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.coinshub-exchange-intel .coinshub-terminal-head strong,
.coinshub-signal-board .coinshub-terminal-head strong {
  display: inline-block !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.coinshub-exchange-intel .coinshub-terminal-head span,
.coinshub-signal-board .coinshub-terminal-head span {
  display: inline-block !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
  font-weight: 800 !important;
}

/* 卡片左右也保留一點距離，避免貼邊 */
.coinshub-ex-metrics,
.coinshub-ex-grid,
.coinshub-signal-grid {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* 欄距稍微加大，避免看起來黏在一起 */
.coinshub-ex-metrics {
  gap: 10px !important;
}

.coinshub-ex-grid,
.coinshub-signal-grid {
  gap: 10px !important;
}

/* 手機版左右留白 */
@media (max-width: 768px) {
  .coinshub-exchange-intel,
  .coinshub-signal-board {
    width: calc(100% - 20px) !important;
    margin: 10px auto 12px !important;
  }

  .coinshub-exchange-intel .coinshub-terminal-head > div,
  .coinshub-signal-board .coinshub-terminal-head > div {
    display: block !important;
  }

  .coinshub-exchange-intel .coinshub-terminal-head strong,
  .coinshub-signal-board .coinshub-terminal-head strong {
    display: block !important;
    white-space: normal !important;
    margin-bottom: 4px !important;
  }

  .coinshub-exchange-intel .coinshub-terminal-head span,
  .coinshub-signal-board .coinshub-terminal-head span {
    display: block !important;
  }
}



/* Calculator Tools Grid v1 */

.coinshub-calculator-tools {
  width: min(1680px, calc(100% - 24px)) !important;
  max-width: 1680px !important;
  margin: 12px auto 12px !important;
}

.coinshub-calculator-tools .coinshub-terminal-head {
  margin-bottom: 8px !important;
}

.coinshub-calculator-tools .coinshub-terminal-head > div {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.coinshub-calculator-tools .coinshub-terminal-head strong {
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
}

.coinshub-calculator-tools .coinshub-terminal-head span {
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
  font-weight: 800 !important;
}

.coinshub-calc-tool-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.coinshub-calc-tool-card {
  display: block !important;
  min-height: 112px !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 11px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  color: #0f172a !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
}

.coinshub-calc-tool-card:hover {
  background: #fff7d6 !important;
  text-decoration: none !important;
}

.coinshub-calc-tool-card b {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  margin-bottom: 6px !important;
}

.coinshub-calc-tool-card span {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
}

.coinshub-calc-tool-card em {
  display: inline-block !important;
  margin-top: 8px !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  background: #ffc107 !important;
  border-radius: 999px !important;
  padding: 5px 8px !important;
}

.coinshub-calc-tool-card.is-coming {
  background: linear-gradient(180deg, #111827 0%, #1f2937 100%) !important;
}

.coinshub-calc-tool-card.is-coming b {
  color: #fff !important;
}

.coinshub-calc-tool-card.is-coming span {
  color: rgba(255,255,255,.68) !important;
}

.coinshub-calc-tool-card.is-coming em {
  color: #111827 !important;
}

@media (max-width: 1400px) {
  .coinshub-calc-tool-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .coinshub-calc-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .coinshub-calculator-tools {
    width: calc(100% - 20px) !important;
  }
}



/* Calculator Tools Grid Final Fix v2 */

.coinshub-calculator-tools {
  width: min(1680px, calc(100% - 24px)) !important;
  max-width: 1680px !important;
  margin: 12px auto 12px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.coinshub-calculator-tools .coinshub-terminal-head {
  margin: 0 0 8px !important;
}

.coinshub-calculator-tools .coinshub-terminal-head > div {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.coinshub-calculator-tools .coinshub-terminal-head strong {
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
  margin: 0 !important;
}

.coinshub-calculator-tools .coinshub-terminal-head span {
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
  font-weight: 800 !important;
}

.coinshub-calc-tool-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.coinshub-calc-tool-card {
  display: block !important;
  min-height: 112px !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 11px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  color: #0f172a !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
}

.coinshub-calc-tool-card:hover {
  background: #fff7d6 !important;
  text-decoration: none !important;
}

.coinshub-calc-tool-card b {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  margin-bottom: 6px !important;
  color: #0f172a !important;
}

.coinshub-calc-tool-card span {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
}

.coinshub-calc-tool-card em {
  display: inline-block !important;
  margin-top: 8px !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  background: #ffc107 !important;
  border-radius: 999px !important;
  padding: 5px 8px !important;
}

.coinshub-calc-tool-card.is-coming {
  background: linear-gradient(180deg, #111827 0%, #1f2937 100%) !important;
}

.coinshub-calc-tool-card.is-coming b {
  color: #fff !important;
}

.coinshub-calc-tool-card.is-coming span {
  color: rgba(255,255,255,.68) !important;
}

.coinshub-calc-tool-card.is-coming em {
  color: #111827 !important;
}

@media (max-width: 1400px) {
  .coinshub-calc-tool-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .coinshub-calculator-tools {
    width: calc(100% - 20px) !important;
  }

  .coinshub-calc-tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}



/* Watchlist Popular Coins v1 */

.coinshub-watchlist-terminal {
  width: min(1680px, calc(100% - 24px)) !important;
  max-width: 1680px !important;
  margin: 12px auto 14px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.coinshub-watchlist-terminal .coinshub-terminal-head {
  margin: 0 0 8px !important;
}

.coinshub-watchlist-terminal .coinshub-terminal-head > div {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.coinshub-watchlist-terminal .coinshub-terminal-head strong {
  display: inline-block !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
}

.coinshub-watchlist-terminal .coinshub-terminal-head span {
  display: inline-block !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
  font-weight: 800 !important;
}

.coinshub-watch-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.coinshub-watch-panel {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 10px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  min-width: 0 !important;
}

.coinshub-watch-panel h3 {
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  font-weight: 950 !important;
  color: #0f172a !important;
}

.coinshub-watch-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) auto auto auto !important;
  gap: 7px !important;
  align-items: center !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15,23,42,.045) !important;
  margin-bottom: 5px !important;
  min-width: 0 !important;
}

.coinshub-watch-name {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  color: #0f172a !important;
  text-decoration: none !important;
}

.coinshub-watch-name:hover {
  text-decoration: none !important;
}

.coinshub-watch-name img {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  border-radius: 999px !important;
  object-fit: contain !important;
  flex: 0 0 22px !important;
}

.coinshub-watch-name span {
  display: block !important;
  min-width: 0 !important;
}

.coinshub-watch-name b {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.coinshub-watch-name em {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.05 !important;
  color: #64748b !important;
  font-style: normal !important;
}

.coinshub-watch-row > span,
.coinshub-watch-row > strong {
  font-size: 15px !important;
  white-space: nowrap !important;
}

.coinshub-watch-add {
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffc107 !important;
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  padding: 6px 9px !important;
  cursor: pointer !important;
}

.coinshub-watch-add:hover {
  background: #ffd761 !important;
}

@media (max-width: 1400px) {
  .coinshub-watch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .coinshub-watchlist-terminal {
    width: calc(100% - 20px) !important;
  }

  .coinshub-watch-grid {
    grid-template-columns: 1fr !important;
  }

  .coinshub-watch-row {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
  }

  .coinshub-watch-add {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 4px !important;
  }
}



/* Coin Detail Intelligence Panel v1 */

.coinshub-coin-intel {
  width: min(1680px, calc(100% - 24px)) !important;
  max-width: 1680px !important;
  margin: 12px auto 14px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.coinshub-coin-hero {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}

.coinshub-coin-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.coinshub-coin-title img {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  object-fit: contain !important;
  flex: 0 0 42px !important;
}

.coinshub-coin-title strong {
  display: block !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
}

.coinshub-coin-title span {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
  font-weight: 800 !important;
}

.coinshub-coin-actions {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.coinshub-coin-action-btn {
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffc107 !important;
  color: #0f172a !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  padding: 10px 13px !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

.coinshub-coin-action-btn.is-dark {
  background: #111827 !important;
  color: #fff !important;
}

.coinshub-coin-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.coinshub-coin-metrics > div,
.coinshub-coin-panel {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 10px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  min-width: 0 !important;
}

.coinshub-coin-metrics span,
.coinshub-coin-facts span,
.coinshub-coin-momentum span {
  display: block !important;
  color: #64748b !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
}

.coinshub-coin-metrics strong {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
  margin-top: 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.coinshub-coin-metrics small {
  display: block !important;
  font-size: 15px !important;
  color: #94a3b8 !important;
  margin-top: 4px !important;
}

.coinshub-coin-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.coinshub-coin-panel h3 {
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  font-weight: 950 !important;
  color: #0f172a !important;
}

.coinshub-coin-momentum,
.coinshub-coin-facts {
  display: grid !important;
  gap: 5px !important;
}

.coinshub-coin-momentum div,
.coinshub-coin-facts div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15,23,42,.045) !important;
}

.coinshub-coin-momentum div > span,
.coinshub-coin-facts div > span {
  white-space: nowrap !important;
}

.coinshub-coin-momentum div > span:last-child,
.coinshub-coin-facts strong {
  font-size: 15px !important;
  font-weight: 950 !important;
  color: #0f172a !important;
  text-align: right !important;
}

.coinshub-coin-panel.is-dark {
  background: linear-gradient(180deg, #111827 0%, #1f2937 100%) !important;
}

.coinshub-coin-panel.is-dark h3 {
  color: #ffc107 !important;
}

.coinshub-coin-panel.is-dark ul {
  padding-left: 18px !important;
  margin: 0 !important;
}

.coinshub-coin-panel.is-dark li {
  color: rgba(255,255,255,.76) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  margin-bottom: 5px !important;
}

@media (max-width: 1400px) {
  .coinshub-coin-metrics,
  .coinshub-coin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .coinshub-coin-intel {
    width: calc(100% - 20px) !important;
  }

  .coinshub-coin-hero {
    display: block !important;
  }

  .coinshub-coin-actions {
    margin-top: 8px !important;
  }

  .coinshub-coin-metrics,
  .coinshub-coin-grid {
    grid-template-columns: 1fr !important;
  }
}



/* Home SEO Tools Grid v1 */

.coinshub-seo-tools {
  width: min(1680px, calc(100% - 24px)) !important;
  max-width: 1680px !important;
  margin: 12px auto 14px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.coinshub-seo-tools .coinshub-terminal-head {
  margin: 0 0 8px !important;
}

.coinshub-seo-tools .coinshub-terminal-head > div {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.coinshub-seo-tools .coinshub-terminal-head strong {
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
}

.coinshub-seo-tools .coinshub-terminal-head span {
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
  font-weight: 800 !important;
}

.coinshub-seo-tools-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.coinshub-seo-tool-card {
  display: block !important;
  min-height: 118px !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 11px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  color: #0f172a !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

.coinshub-seo-tool-card:hover {
  background: #fff7d6 !important;
  text-decoration: none !important;
}

.coinshub-seo-tool-card b {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  margin-bottom: 6px !important;
  color: #0f172a !important;
}

.coinshub-seo-tool-card span {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
}

.coinshub-seo-tool-card em {
  display: inline-block !important;
  margin-top: 8px !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  background: #ffc107 !important;
  border-radius: 999px !important;
  padding: 5px 8px !important;
}

.coinshub-seo-tool-card.is-dark {
  background: linear-gradient(180deg, #111827 0%, #1f2937 100%) !important;
}

.coinshub-seo-tool-card.is-dark b {
  color: #fff !important;
}

.coinshub-seo-tool-card.is-dark span {
  color: rgba(255,255,255,.68) !important;
}

.coinshub-seo-tool-card.is-green b,
.coinshub-seo-tool-card.is-green em {
  color: #16a34a !important;
}

.coinshub-seo-tool-card.is-red b,
.coinshub-seo-tool-card.is-red em {
  color: #ef4444 !important;
}

@media (max-width: 1400px) {
  .coinshub-seo-tools-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .coinshub-seo-tools {
    width: calc(100% - 20px) !important;
  }

  .coinshub-seo-tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}



/* Home SEO Tools Grid Final Fix v2 */

.coinshub-seo-tools {
  width: min(1680px, calc(100% - 24px)) !important;
  max-width: 1680px !important;
  margin: 12px auto 14px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.coinshub-seo-tools .coinshub-terminal-head {
  margin: 0 0 8px !important;
}

.coinshub-seo-tools .coinshub-terminal-head > div {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.coinshub-seo-tools .coinshub-terminal-head strong {
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
}

.coinshub-seo-tools .coinshub-terminal-head span {
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
  font-weight: 800 !important;
}

.coinshub-seo-tools-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.coinshub-seo-tool-card {
  display: block !important;
  min-height: 118px !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 11px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  color: #0f172a !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

.coinshub-seo-tool-card:hover {
  background: #fff7d6 !important;
  text-decoration: none !important;
}

.coinshub-seo-tool-card b {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  margin-bottom: 6px !important;
  color: #0f172a !important;
}

.coinshub-seo-tool-card span {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
}

.coinshub-seo-tool-card em {
  display: inline-block !important;
  margin-top: 8px !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  background: #ffc107 !important;
  border-radius: 999px !important;
  padding: 5px 8px !important;
}

.coinshub-seo-tool-card.is-dark {
  background: linear-gradient(180deg, #111827 0%, #1f2937 100%) !important;
}

.coinshub-seo-tool-card.is-dark b {
  color: #fff !important;
}

.coinshub-seo-tool-card.is-dark span {
  color: rgba(255,255,255,.68) !important;
}

.coinshub-seo-tool-card.is-green b {
  color: #16a34a !important;
}

.coinshub-seo-tool-card.is-red b {
  color: #ef4444 !important;
}

@media (max-width: 1400px) {
  .coinshub-seo-tools-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .coinshub-seo-tools {
    width: calc(100% - 20px) !important;
  }

  .coinshub-seo-tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}



/* SEO Landing Pages v1 */

.coinshub-tool-landing {
  width: min(1680px, calc(100% - 24px)) !important;
  max-width: 1680px !important;
  margin: 12px auto 14px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.coinshub-tool-hero {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}

.coinshub-tool-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.coinshub-tool-title img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  object-fit: contain !important;
}

.coinshub-tool-title strong {
  display: block !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
}

.coinshub-tool-title span {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
  font-weight: 800 !important;
}

.coinshub-tool-action {
  display: inline-block !important;
  border-radius: 999px !important;
  background: #ffc107 !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 10px 13px !important;
  text-decoration: none !important;
}

.coinshub-tool-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.coinshub-tool-metrics > div,
.coinshub-tool-converter,
.coinshub-tool-panel,
.coinshub-tool-seo-copy {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 10px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
}

.coinshub-tool-metrics span,
.coinshub-tool-list span {
  display: block !important;
  color: #64748b !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
}

.coinshub-tool-metrics strong,
.coinshub-tool-list strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  margin-top: 4px !important;
}

.coinshub-tool-metrics small {
  display: block !important;
  color: #94a3b8 !important;
  font-size: 15px !important;
  margin-top: 4px !important;
}

.coinshub-tool-main {
  display: grid !important;
  grid-template-columns: 1.3fr 1fr 1fr !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.coinshub-tool-main h3,
.coinshub-tool-seo-copy h2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  margin: 0 0 8px !important;
  color: #0f172a !important;
}

.coinshub-tool-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr auto !important;
  gap: 8px !important;
  align-items: end !important;
}

.coinshub-tool-form label {
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #64748b !important;
}

.coinshub-tool-form input {
  width: 100% !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  border-radius: 12px !important;
  padding: 10px !important;
  font-size: 15px !important;
}

.coinshub-tool-form button {
  border: 0 !important;
  border-radius: 12px !important;
  padding: 12px !important;
  background: #111827 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.coinshub-tool-list {
  display: grid !important;
  gap: 5px !important;
}

.coinshub-tool-list div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15,23,42,.045) !important;
}

.coinshub-tool-panel.is-dark {
  background: linear-gradient(180deg, #111827 0%, #1f2937 100%) !important;
}

.coinshub-tool-panel.is-dark h3 {
  color: #ffc107 !important;
}

.coinshub-tool-panel.is-dark a {
  display: block !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  padding: 7px 0 !important;
  text-decoration: none !important;
}

.coinshub-tool-seo-copy {
  margin-top: 10px !important;
}

.coinshub-tool-seo-copy p {
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: #334155 !important;
  margin: 0 0 8px !important;
}

@media (max-width: 1100px) {
  .coinshub-tool-metrics,
  .coinshub-tool-main {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 768px) {
  .coinshub-tool-landing {
    width: calc(100% - 20px) !important;
  }

  .coinshub-tool-hero {
    display: block !important;
  }

  .coinshub-tool-action {
    margin-top: 8px !important;
  }

  .coinshub-tool-metrics,
  .coinshub-tool-main,
  .coinshub-tool-form {
    grid-template-columns: 1fr !important;
  }
}



/* SEO Landing Pages Final Fix v2 */

.coinshub-tool-landing {
  width: min(1680px, calc(100% - 24px)) !important;
  max-width: 1680px !important;
  margin: 12px auto 14px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.coinshub-tool-hero {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}

.coinshub-tool-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.coinshub-tool-title img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  object-fit: contain !important;
}

.coinshub-tool-title strong {
  display: block !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
}

.coinshub-tool-title span {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  color: #64748b !important;
  font-weight: 800 !important;
}

.coinshub-tool-action {
  display: inline-block !important;
  border-radius: 999px !important;
  background: #ffc107 !important;
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  padding: 10px 13px !important;
  text-decoration: none !important;
}

.coinshub-tool-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.coinshub-tool-metrics > div,
.coinshub-tool-converter,
.coinshub-tool-panel,
.coinshub-tool-seo-copy {
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 10px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
}

.coinshub-tool-metrics span,
.coinshub-tool-list span {
  display: block !important;
  color: #64748b !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
}

.coinshub-tool-metrics strong,
.coinshub-tool-list strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  margin-top: 4px !important;
}

.coinshub-tool-metrics small {
  display: block !important;
  color: #94a3b8 !important;
  font-size: 15px !important;
  margin-top: 4px !important;
}

.coinshub-tool-main {
  display: grid !important;
  grid-template-columns: 1.3fr 1fr 1fr !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.coinshub-tool-main h3,
.coinshub-tool-seo-copy h2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  margin: 0 0 8px !important;
  color: #0f172a !important;
}

.coinshub-tool-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr auto !important;
  gap: 8px !important;
  align-items: end !important;
}

.coinshub-tool-form label {
  display: block !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #64748b !important;
  margin-bottom: 4px !important;
}

.coinshub-tool-form input {
  width: 100% !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  border-radius: 12px !important;
  padding: 10px !important;
  font-size: 15px !important;
}

.coinshub-tool-form button {
  border: 0 !important;
  border-radius: 12px !important;
  padding: 12px !important;
  background: #111827 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.coinshub-tool-list {
  display: grid !important;
  gap: 5px !important;
}

.coinshub-tool-list div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15,23,42,.045) !important;
}

.coinshub-tool-panel.is-dark {
  background: linear-gradient(180deg, #111827 0%, #1f2937 100%) !important;
}

.coinshub-tool-panel.is-dark h3 {
  color: #ffc107 !important;
}

.coinshub-tool-panel.is-dark a {
  display: block !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  padding: 7px 0 !important;
  text-decoration: none !important;
}

.coinshub-tool-seo-copy {
  margin-top: 10px !important;
}

.coinshub-tool-seo-copy p {
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: #334155 !important;
  margin: 0 0 8px !important;
}

@media (max-width: 1100px) {
  .coinshub-tool-metrics,
  .coinshub-tool-main {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 768px) {
  .coinshub-tool-landing {
    width: calc(100% - 20px) !important;
  }

  .coinshub-tool-hero {
    display: block !important;
  }

  .coinshub-tool-action {
    margin-top: 8px !important;
  }

  .coinshub-tool-metrics,
  .coinshub-tool-main,
  .coinshub-tool-form {
    grid-template-columns: 1fr !important;
  }
}



/* Crypto Prices TWD Aggregator v1 */

.coinshub-prices-twd {
  width: min(1680px, calc(100% - 24px)) !important;
  max-width: 1680px !important;
  margin: 12px auto 14px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.coinshub-prices-board {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.coinshub-prices-card {
  display: block !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 15px !important;
  padding: 11px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05) !important;
  text-decoration: none !important;
  color: #0f172a !important;
}

.coinshub-prices-card:hover {
  background: #fff7d6 !important;
  text-decoration: none !important;
}

.coinshub-prices-card-head {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-bottom: 8px !important;
}

.coinshub-prices-card-head img {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  object-fit: contain !important;
}

.coinshub-prices-card-head b {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
}

.coinshub-prices-card-head span {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  color: #64748b !important;
  font-weight: 800 !important;
}

.coinshub-prices-price {
  display: block !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
  margin-bottom: 8px !important;
}

.coinshub-prices-meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px !important;
  margin-bottom: 8px !important;
}

.coinshub-prices-meta span {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  color: #475569 !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15,23,42,.045) !important;
  border-radius: 10px !important;
  padding: 7px 8px !important;
}

.coinshub-prices-card em {
  display: inline-block !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  color: #0f172a !important;
  background: #ffc107 !important;
  border-radius: 999px !important;
  padding: 6px 9px !important;
}

@media (max-width: 1100px) {
  .coinshub-prices-board {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .coinshub-prices-twd {
    width: calc(100% - 20px) !important;
  }

  .coinshub-prices-board,
  .coinshub-prices-meta {
    grid-template-columns: 1fr !important;
  }
}


/* Native Language Inline Main Nav Final v12 */
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.skiptranslate,
#google_translate_element {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

html,
body {
  top: 0 !important;
}

#coinshub-native-lang-root,
.coinshub-native-lang,
.coinshub-native-lang-inline {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  margin: 0 14px 0 0 !important;
  padding: 0 !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 999999 !important;
}

.coinshub-native-lang-fixed {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
}

.coinshub-native-lang-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 38px !important;
  min-height: 38px !important;
  min-width: 112px !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 0 11px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.coinshub-native-lang-current {
  display: inline-block !important;
  color: #fff !important;
  max-width: 86px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.coinshub-native-lang-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  min-width: 150px !important;
  display: none !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  border-radius: 14px !important;
  padding: 6px !important;
  box-shadow: 0 18px 42px rgba(15,23,42,.22) !important;
  z-index: 2147483647 !important;
}

.coinshub-native-lang.is-open .coinshub-native-lang-menu,
.coinshub-native-lang:hover .coinshub-native-lang-menu,
.coinshub-native-lang:focus-within .coinshub-native-lang-menu {
  display: grid !important;
  gap: 4px !important;
}

.coinshub-native-lang-menu button {
  width: 100% !important;
  border: 0 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  text-align: left !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

.coinshub-native-lang-menu button:hover,
.coinshub-native-lang-menu button.is-active {
  background: #ffc107 !important;
  color: #0f172a !important;
  font-weight: 950 !important;
}


/* Native Language Before Coins Final v13 */
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.skiptranslate,
#google_translate_element {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

html,
body {
  top: 0 !important;
}

#coinshub-native-lang-root,
.coinshub-native-lang,
.coinshub-native-lang-before-coins {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  margin: 0 16px 0 0 !important;
  padding: 0 !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 999999 !important;
}

.coinshub-native-lang-fixed,
.coinshub-native-lang-absolute-nav {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
}

.coinshub-native-lang-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 36px !important;
  min-height: 36px !important;
  min-width: 106px !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 0 10px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.coinshub-native-lang-current {
  display: inline-block !important;
  color: #fff !important;
  max-width: 82px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.coinshub-native-lang-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  min-width: 150px !important;
  display: none !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  border-radius: 14px !important;
  padding: 6px !important;
  box-shadow: 0 18px 42px rgba(15,23,42,.22) !important;
  z-index: 2147483647 !important;
}

.coinshub-native-lang.is-open .coinshub-native-lang-menu,
.coinshub-native-lang:hover .coinshub-native-lang-menu,
.coinshub-native-lang:focus-within .coinshub-native-lang-menu {
  display: grid !important;
  gap: 4px !important;
}

.coinshub-native-lang-menu button {
  width: 100% !important;
  border: 0 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  text-align: left !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

.coinshub-native-lang-menu button:hover,
.coinshub-native-lang-menu button.is-active {
  background: #ffc107 !important;
  color: #0f172a !important;
  font-weight: 950 !important;
}


/* Native Language Beside USD Inline Final v14 */
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.skiptranslate,
#google_translate_element {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

html,
body {
  top: 0 !important;
}

.coinshub-usd-lang-host {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

#coinshub-native-lang-root,
.coinshub-native-lang,
.coinshub-native-lang-usd-inline {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 999999 !important;
}

.coinshub-native-lang-fixed,
.coinshub-native-lang-absolute-nav,
.coinshub-native-lang-before-coins {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
}

.coinshub-native-lang-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  height: 44px !important;
  min-height: 44px !important;
  min-width: 118px !important;
  border: 1px solid rgba(15,23,42,.16) !important;
  background: #fff !important;
  color: #0f172a !important;
  border-radius: 10px !important;
  padding: 0 12px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.coinshub-native-lang-current {
  display: inline-block !important;
  color: #0f172a !important;
  max-width: 88px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.coinshub-native-lang-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  min-width: 150px !important;
  display: none !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  border-radius: 14px !important;
  padding: 6px !important;
  box-shadow: 0 18px 42px rgba(15,23,42,.22) !important;
  z-index: 2147483647 !important;
}

.coinshub-native-lang.is-open .coinshub-native-lang-menu,
.coinshub-native-lang:hover .coinshub-native-lang-menu,
.coinshub-native-lang:focus-within .coinshub-native-lang-menu {
  display: grid !important;
  gap: 4px !important;
}

.coinshub-native-lang-menu button {
  width: 100% !important;
  border: 0 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  text-align: left !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

.coinshub-native-lang-menu button:hover,
.coinshub-native-lang-menu button.is-active {
  background: #ffc107 !important;
  color: #0f172a !important;
  font-weight: 950 !important;
}

