<br />
<b>Deprecated</b>:  The each() function is deprecated. This message will be suppressed on further calls in <b>/home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php</b> on line <b>456</b><br />
/* =========================================================
   Btbjb global.css（整理版）
   目标：
   1) 不改变任何视觉效果（颜色/渐变/阴影/圆角/覆盖顺序保持）
   2) 只做：归类、排序、去重复“无意义重复”、中文注释、标准化
   注意：
   - 你原 CSS 中有大量“后写覆盖前写”的策略（含 !important）
   - 我保留这种覆盖链，只是把“会改变背景的那段”移除了
   ========================================================= */


/* =========================================================
   01. 设计变量（暗色默认）
   ========================================================= */
:root {
  --bg: #0a0b0e;          /* 更深的夜色底，凸显 BTC 橙 */
  --card: #0f1319;        /* 卡片底 */
  --muted: #c9c3b8;       /* 次级文字 */
  --text: #f2f5f7;        /* 主文字 */
  --accent: #f7931a;      /* Bitcoin Orange */
  --accent-2: #ffc36a;    /* 浅橙点缀 */
  --accent-dark: #c96d00; /* 深橙 */
  --ok: #34d399;
  --warn: #f59e0b;
  --danger: #ef4444;

  --ring: rgba(247,147,26,.35);
  --shadow: 0 12px 32px rgba(0,0,0,.45);
  --rounded: 20px;

  --section-gap: 28px;   /* 默认段落间距（后面有一次修正为 24px，按原逻辑保留） */
}


/* =========================================================
   02. 全局 Reset / 基础排版
   ========================================================= */
* { box-sizing: border-box; }
html, body { height: 100%; }

body {
  margin: 0;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", Arial, sans-serif;

  /* 原始背景（暗色渐变 + 底色） */
  background:
    radial-gradient(1200px 800px at 10% 0%, rgba(247,147,26,.08), transparent 60%),
    radial-gradient(1000px 600px at 90% 20%, rgba(255,214,153,.06), transparent 60%),
    var(--bg);

  color: var(--text);
}

.wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 20px 80px;
}

.muted { color: var(--muted); }


/* =========================================================
   03. 顶部 Topbar（结构/布局）
   ========================================================= */
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand img { width: 32px; height: 32px; }

.brand h1 {
  margin: 0;
  font-size: 20px;
  letter-spacing: .3px;
  font-weight: 700;
}

/* 右上角：更新时间 + 主题按钮 */
.top-right{
  display:flex;
  align-items:center;
  gap:10px;

  margin-left: auto;      /* 把整个块推到最右 */
  justify-content: flex-end;
  text-align: right;
}

.top-actions{
  display:flex;
  align-items:center;
  gap:6px;
}

.icon-btn{
  border:1px solid rgba(255,255,255,0.12);
  background:transparent;
  color:var(--text);
  border-radius:10px;
  padding:6px;
  line-height:0;
  cursor:pointer;
  opacity:.9;
}

html[data-theme="light"] .icon-btn{
  border-color: rgba(0,0,0,0.10);
}

.icon-btn:hover{ opacity:1; }

.icon-btn svg{
  display:block;
  width:18px;
  height:18px;
}

.icon-btn.is-active{
  border-color: rgba(247,147,26,0.65);
  box-shadow: 0 0 0 2px rgba(247,147,26,0.15);
  opacity:1;
}

/* 小屏防挤压：允许换行 */
@media (max-width: 640px){
  .top-right{
    flex-wrap:wrap;
    justify-content:flex-end;
  }
}


/* =========================================================
   04. 标题 + BTC 价格（与你 PHP 结构配套）
   ========================================================= */
.page-title-wrap{
  display: inline-flex;
  align-items: baseline;
  gap: .45em;
}

.btc-price-h1{
  font-size: 20px;        /* 与 h1 一致 */
  font-weight: 700;
  color: #16c784;
  line-height: 1.1;
  white-space: nowrap;

  /* 价格变动动画 */
  transition: transform .25s ease, color .25s ease;
  will-change: transform, color;
}

/* 上涨/下跌动画（JS 会切 class） */
.btc-price-h1.is-up{
  color: #16c784;
  transform: translateY(-2px);
}
.btc-price-h1.is-down{
  color: #ea3943;
  transform: translateY(2px);
}

/* 手机端：标题一行，价格下一行 */
@media (max-width: 640px){
  .page-title-wrap{
    flex-direction: column;
    align-items: flex-start;
    gap: .15em;
  }
}

/* 手机端：隐藏“最新更新”，只显示主题按钮（按你原逻辑保留） */
@media (max-width: 640px){
  .top-right .muted{
    display: none !important;
  }

  .top-right{
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
  }
}


/* =========================================================
   05. Hero（倒计时 + 统计卡片 + 进度条）
   ========================================================= */
.hero {
  position: relative;
  overflow: hidden;
  border-radius: var(--rounded);
  padding: 28px;

  /* 原先偏蓝的底（后面你有“暖色 Hero 覆盖”，我会按原覆盖链保留） */
  background: linear-gradient(180deg, rgba(18,24,38,.9), rgba(18,24,38,.6));

  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.06);
}

.hero h2 { font-size: 28px; margin: 0 0 8px; }
.hero p  { margin: 0; color: var(--muted); }

/* 倒计时格子 */
.countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}

.tile {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  padding: 18px;
  text-align: center;
  backdrop-filter: blur(4px);
}

.tile .num {
  font-variant-numeric: tabular-nums;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: .5px;
}

.tile .lab {
  margin-top: 6px;
  font-size: 12px;
  color: var(--muted);
  letter-spacing: .4px;
}

/* 4 个统计卡片 */
.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 16px;
}

/* 通用卡片 */
.card {
  background: var(--card);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--rounded);
  padding: 18px;
  box-shadow: var(--shadow);
}

.card h3 {
  margin: 2px 0 6px;
  font-size: 18px;
  color: var(--text);
  font-weight: 700;
  letter-spacing: .2px;
}

.card .value { font-size: 22px; font-weight: 800; }
.card .sub   { font-size: 12px; color: var(--muted); margin-top: 8px; }

/* 进度条 */
.progress { margin-top: 16px; }

.progress .bar {
  height: 10px;
  background: rgba(255,255,255,.06);
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
}

.progress .bar > i {
  display:block;
  height:100%;
  width:0%;

  background:
    linear-gradient(90deg, var(--accent), var(--accent-2)),
    repeating-linear-gradient(45deg, rgba(255,255,255,.25) 0 6px, rgba(255,255,255,0) 6px 12px);

  background-blend-mode: overlay;
  animation: stripe 2s linear infinite;

  box-shadow: 0 0 0 6px var(--ring), 0 0 18px rgba(247,147,26,.5);
  border-radius: 999px;
}

@keyframes stripe { to { background-position: 200px 0, 200px 0 } }

.progress .desc {
  display:flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 12px;
  color: var(--muted);
}


/* =========================================================
   06. 内容区（左右两列）+ prose + 列表
   ========================================================= */
.grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  margin-top: 16px;
}

.prose { line-height: 1.75; }
.prose h3 { margin-top: 0; font-size: 18px; }

.list { list-style: none; margin: 0; padding: 0; }

.list li {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.04);
  margin-bottom: 10px;
}

.footer {
  margin-top: 30px;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}


/* =========================================================
   07. FAQ + Footer
   ========================================================= */

/* FAQ 样式增强 */
#faq details{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  padding:10px 12px;
  margin:10px 0;
}
#faq summary{
  cursor:pointer;
  font-weight:700;
  list-style:none;
}
#faq summary::-webkit-details-marker{ display:none; }
#faq summary::after{
  content:"▼";
  float:right;
  font-size:12px;
  color:var(--muted);
}
#faq details[open] summary::after{ content:"▲"; }
#faq details p{ margin:.6em 0 0; }

/* 站点页脚 */
.site-footer{
  margin-top:24px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--muted);
  font-size:14px;

  border-top:1px solid rgba(255,255,255,.08);
  padding:16px 8px;
}

.site-footer .links{ display:flex; flex-wrap:wrap; gap:12px; }
.site-footer a{ color:var(--accent-2); text-decoration:none; }
.site-footer a:hover{ text-decoration:underline; }


/* =========================================================
   08. 响应式
   ========================================================= */
@media (max-width: 960px) {
  .countdown { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .stats     { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .grid      { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .hero h2   { font-size: 22px; }
  .tile .num { font-size: 28px; }
}


/* =========================================================
   09. 间距/背景修复（你原来后加的，保留）
   ========================================================= */
:root{ --section-gap: 24px; }             /* 你原来这里把 28 改成 24 */

.wrap > * + *{ margin-top: var(--section-gap); }
.hero{ margin-bottom: 8px; }
#faq{ margin-top: var(--section-gap); }

/* 使背景渐变覆盖整页（替换固定尺寸版本） */
body{
  background:
    radial-gradient(at 10% 0%, rgba(247,147,26,.08), transparent 60%),
    radial-gradient(at 90% 20%, rgba(255,214,153,.06), transparent 60%),
    var(--bg);
  background-repeat: no-repeat;
  background-attachment: scroll;
  min-height: 100dvh;
}


/* =========================================================
   10. 友情链接（你原样保留）
   ========================================================= */
.friend-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:8px;
}
.friend-links .title{
  font-weight:700;
  color:var(--muted);
  margin-right:6px;
}
.friend-links a{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  text-decoration:none;
  color:var(--text);
}
.friend-links a:hover{ background:rgba(255,255,255,.1); }

.friend-section h3{ margin:0 0 10px; font-size: 18px; }
.friend-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:10px;
}
.friend-item{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  text-decoration:none;
  color:var(--text);
  transition:.15s ease;
}
.friend-item:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.18);
}
.friend-item .ico{ width:16px; height:16px; border-radius:4px; }
.friend-item .name{ font-weight:600; }


/* =========================================================
   11. Bitcoin 风格增强（你原样保留）
   ========================================================= */
.brand img{ filter: drop-shadow(0 0 6px rgba(247,147,26,.45)); }

.hero h2{
  background: linear-gradient(180deg,#ffffff,#ffe7c4 70%,var(--accent-2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.tile{ border-top:2px solid rgba(247,147,26,.25); }

.tile .num{
  background: linear-gradient(180deg,#fff,#ffd9a1);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.card{
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow),0 0 0 1px rgba(247,147,26,.06) inset;
  transition:.15s ease;
}
.card:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow),0 0 0 1px rgba(247,147,26,.16) inset;
}

#faq details{ border-left:2px solid rgba(247,147,26,.25); }
#faq summary::after{ color:var(--accent-2); }

.friend-item:hover{
  box-shadow:0 0 0 1px rgba(247,147,26,.28) inset,0 6px 18px rgba(247,147,26,.12);
}

::selection{ background:rgba(247,147,26,.28); color:#111; }


/* =========================================================
   12. 风格微调：静态进度条 + 暖色卡片（你原样保留）
   ========================================================= */
.progress .bar > i{
  animation: none !important;
  background: linear-gradient(90deg, var(--accent), var(--accent-dark)) !important;
  box-shadow: 0 0 0 6px var(--ring), 0 0 14px rgba(247,147,26,.45);
  border-radius: 999px;
}
.progress .bar{ background: rgba(255,255,255,.06); }

/* 统一卡片/列表/FAQ/友情链接项为暖色系 */
.tile, .list li, #faq details, .friend-item{
  background: linear-gradient(180deg, rgba(247,147,26,.05), rgba(255,255,255,.02));
  border: 1px solid rgba(247,147,26,.12);
}

/* 链接与焦点 */
a{ color: var(--text); }
a:hover{ color: var(--accent-2); }
:focus-visible{ outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 8px; }

/* Hero 暖色系覆盖（你原样保留，覆盖前面的偏蓝底） */
.hero{
  background:
    radial-gradient(120% 120% at 10% 0%, rgba(247,147,26,.10), transparent 60%),
    radial-gradient(110% 110% at 100% 0%, rgba(255,195,106,.08), transparent 55%),
    linear-gradient(180deg, rgba(20,14,8,.92), rgba(20,14,8,.74));
  border: 1px solid rgba(247,147,26,.16) !important;
}

/* 全局暖色扫尾（你原样保留） */
.topbar{
  background:linear-gradient(180deg,rgba(20,14,8,.6),rgba(20,14,8,.3));
  border:1px solid rgba(247,147,26,.14);
  border-radius:14px;
  padding:10px 12px;
}
.card{
  background:linear-gradient(180deg,rgba(247,147,26,.03),rgba(255,255,255,.02)) !important;
  border:1px solid rgba(247,147,26,.12) !important;
}
.list li{
  background:linear-gradient(180deg,rgba(247,147,26,.05),rgba(255,255,255,.02)) !important;
  border:1px solid rgba(247,147,26,.12) !important;
}
#faq details{
  background:linear-gradient(180deg,rgba(247,147,26,.05),rgba(255,255,255,.02)) !important;
  border:1px solid rgba(247,147,26,.12) !important;
}
.tile{
  background:linear-gradient(180deg,rgba(247,147,26,.06),rgba(255,255,255,.02)) !important;
  border:1px solid rgba(247,147,26,.14) !important;
}
.tile .lab{ color:var(--accent-2); }

.friend-item{
  background:linear-gradient(180deg,rgba(247,147,26,.05),rgba(255,255,255,.02)) !important;
  border:1px solid rgba(247,147,26,.12) !important;
}

.site-footer{
  background:linear-gradient(180deg,rgba(20,14,8,.6),rgba(20,14,8,.4));
  border-top:1px solid rgba(247,147,26,.12);
}

/* 顶部与底部去特效：还原为简洁透明背景（你原样保留，覆盖上面的 topbar/footer 背景） */
.topbar{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
}
.site-footer{
  background:transparent !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}


/* =========================================================
   13. 浅色主题（Light theme）
   说明：
   - 保留你原来的 light 变量与修复
   - ✅ 移除“整页单色背景（无渐变）”那段，避免变成你第一张图
   ========================================================= */
:root[data-theme="light"]{
  --bg:#f7f7f9;
  --card:#ffffff;
  --text:#0b1220;
  --muted:#4b5563;
  --accent:#f7931a;
  --accent-2:#c26b00;
  --accent-dark:#b35f00;
  --ring: rgba(247,147,26,.25);
  --shadow: 0 8px 24px rgba(0,0,0,.10);
}

/* 浅色主题：修复文字对比度 */
:root[data-theme="light"] .hero h2,
:root[data-theme="light"] .brand h1 {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: #473b2e !important;
}

:root[data-theme="light"] .tile .num,
:root[data-theme="light"] .card .value,
:root[data-theme="light"] .card h3 {
  background: none !important;
  -webkit-background-clip: initial !important;
  color: #F7931A !important;
}

:root[data-theme="light"] .muted,
:root[data-theme="light"] .tile .lab,
:root[data-theme="light"] .progress .desc {
  color: #4b5563 !important;
}

:root[data-theme="light"] .tile,
:root[data-theme="light"] .card,
:root[data-theme="light"] #faq details,
:root[data-theme="light"] .friend-item {
  border-color: rgba(0,0,0,.10) !important;
}

:root[data-theme="light"] .progress .bar { background: rgba(0,0,0,.08); }

/* 浅色主题：页面背景（保留你原来的渐变背景逻辑，不做“整页单色覆盖”） */
:root[data-theme="light"] body{
  background: var(--bg) !important;
  background-image: none !important;
  color: var(--text);
}


:root[data-theme="light"] .card{
  background: var(--card) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: var(--shadow), 0 0 0 1px rgba(247,147,26,.05) inset;
}

:root[data-theme="light"] .list li,
:root[data-theme="light"] #faq details,
:root[data-theme="light"] .friend-item,
:root[data-theme="light"] .tile{
  background: linear-gradient(180deg, rgba(247,147,26,.05), rgba(0,0,0,.02)) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
}
:root[data-theme="light"] .tile .lab{ color: var(--muted); }

:root[data-theme="light"] .hero{
  background:
    radial-gradient(120% 120% at 10% 0%, rgba(247,147,26,.18), transparent 60%),
    radial-gradient(110% 110% at 100% 0%, rgba(255,195,106,.14), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.85));
  border: 1px solid rgba(0,0,0,.08) !important;
}

:root[data-theme="light"] .progress .bar > i{
  box-shadow: 0 0 0 6px var(--ring), 0 0 10px rgba(247,147,26,.35);
}

:root[data-theme="light"] .site-footer{
  border-top:1px solid rgba(0,0,0,.10) !important;
}

:root[data-theme="light"] a{ color:#1f2937; }
:root[data-theme="light"] a:hover{ color:var(--accent-dark); }
:root[data-theme="light"] :focus-visible{ outline-color: var(--accent); }

/* 浅色主题：统计卡片标题黑色 */
:root[data-theme="light"] .stats .card h3 {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: #111827 !important;
  text-shadow: none !important;
}

/* 浅色主题：统计卡片与倒计时块的渐变细化（你原样保留） */
:root[data-theme="light"]{
  --tile-grad-a: #FFEAD2;
  --tile-grad-b: #FFF6EB;

  --card-grad-a: #FFF3E0;
  --card-grad-b: #FFFFFF;

  --tile-border: #F6D3A4;
  --card-border: #EBD6B8;
}

:root[data-theme="light"] .tile{
  background: linear-gradient(180deg,var(--tile-grad-a),var(--tile-grad-b)) !important;
  border: 1px solid var(--tile-border) !important;
  border-radius: 16px;
}

:root[data-theme="light"] .stats .card{
  background: linear-gradient(180deg,var(--card-grad-a),var(--card-grad-b)) !important;
  border: 1px solid var(--card-border) !important;
  border-radius: 16px;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}

:root[data-theme="light"] .stats .card h3{
  color:#5b4c3d !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
}
:root[data-theme="light"] .stats .card .value{ color:#f19c34 !important; }
:root[data-theme="light"] .stats .card .sub{ color:#6B7280 !important; }


/* =========================================================
   14. 表格（减半后一年涨跌幅表格）
   ========================================================= */
.table-wrap{ overflow:auto; }

.tb{
  width:100%;
  border-collapse:collapse;
  font-variant-numeric: tabular-nums;
}
.tb th, .tb td{
  padding:10px 12px;
  border-bottom:1px solid rgba(247,147,26,.14);
}
.tb thead th{
  color:var(--muted);
  font-weight:700;
  text-align:left;
}
.tb tbody tr:hover{
  background:linear-gradient(180deg,rgba(247,147,26,.05),rgba(255,255,255,.02));
}
.tb td.up{ color:var(--ok); font-weight:700; }
.tb td.down{ color:var(--danger); font-weight:700; }

:root[data-theme="light"] .tb th,
:root[data-theme="light"] .tb td{ border-bottom:1px solid #F0E1CC; }
:root[data-theme="light"] .tb tbody tr:hover{ background:linear-gradient(180deg,#FFF7ED,#FFF); }


/* =========================================================
   15. 手机端顶部布局（你原样保留）
   ========================================================= */
@media (max-width: 540px){
  .topbar{ display:flex; align-items:flex-start; gap:10px; }

  .brand{ flex: 0 0 65%; min-width: 0; }
  .page-title{ white-space: nowrap; }

  .page-title::after{
    content: "";
    display: block;
    margin-left: 0;
    color: var(--muted);
    font-weight: 600;
  }

  .topbar .muted{
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    overflow: hidden;
    max-height: calc(1.35em * 4);
    word-break: break-word;
  }
}


/* =========================================================
   16. CoinGecko 价格挂件（你原样保留）
   ========================================================= */
.coingecko-price-container {
  width: 100%;
  margin: 40px auto;
  padding: 0 15px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}

gecko-coin-ticker-widget {
  width: 100%;
  max-width: 550px;
  min-height: 250px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  border-radius: 12px;
  overflow: hidden;
}


/* =========================================================
   17. 图表区域（BTC 历史价格与减半节点）
   ========================================================= */
#btc-history{
  overflow: visible !important;
}

.history-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
}

.range-tabs{
  display:flex;
  gap:6px;
}

.range-tabs button{
  border:1px solid rgba(255,255,255,.15);
  background:transparent;
  color:var(--text);
  padding:4px 8px;
  border-radius:8px;
  cursor:pointer;
  font-size:13px;
}

.range-tabs button.active{
  border-color: var(--accent);
  color: var(--accent);
}

.btc-chart-wrap{
  width: 100%;
  height: 360px;
}

@media (max-width: 640px){
  .btc-chart-wrap{ height: 240px; }
}

/* 图表容器：手机端避免左侧被裁切（按你原样保留） */
.chart-wrap{
  position: relative;
  width: 100%;
}
.chart-wrap,
.chart-wrap canvas{
  overflow: visible;
}

@media (max-width: 540px){
  .chart-wrap{
    padding-left: 14px;
    padding-right: 10px;
    overflow: visible;
  }
  #btcChart{
    display: block;
    width: 100% !important;
  }
}


/* =========================================================
   18. 工具区（年新增仪表盘 + 通胀率计算器）
   ========================================================= */
.tools-row{
  display:grid !important;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  align-items: start;
  margin-top: 16px;
}

@media (max-width: 960px){
  .tools-row{ grid-template-columns: 1fr !important; }
}

.issuance-head,
.inflation-head{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px 14px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.issuance-head h3,
.inflation-head h3{
  margin: 0 !important;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .2px;
}

.issuance-note{
  font-size: 12px;
  color: var(--muted);
}

/* 年新增 BTC 仪表盘 */
.issuance-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
@media (min-width: 961px){
  .issuance-grid{
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}

.iss-box{
  border-radius: 14px;
  padding: 14px 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}

/* 暖色描边感（你原样保留） */
.iss-box{
  border-color: rgba(247,147,26,.14);
  background: linear-gradient(180deg, rgba(247,147,26,.06), rgba(255,255,255,.02));
}

.iss-k{
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
  letter-spacing: .2px;
}

.iss-v{
  font-size: 22px;
  font-weight: 900;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}

.iss-sub{
  margin-top: 6px;
  font-size: 12px;
  color: var(--muted);
}

.iss-wide{ grid-column: 1 / -1; }

.iss-supply{
  display:flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 2px;
}

.iss-supply-item b{
  color: var(--accent);
  font-weight: 900;
}

/* 通胀率变化计算器 */
.inflation-controls{
  display:flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
}

.infl-label{
  font-size: 12px;
  color: var(--muted);
}

.infl-select{
  height: 34px;
  padding: 0 10px;
  border-radius: 12px;
  border: 1px solid rgba(247,147,26,.22);
  background: rgba(255,255,255,.05);
  color: var(--text);
  outline: none;
}

.infl-select:focus{
  border-color: rgba(247,147,26,.55);
  box-shadow: 0 0 0 3px rgba(247,147,26,.18);
}

.infl-note{
  font-size: 12px;
  color: var(--muted);
}

.inflation-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 12px;
}

.infl-card{
  border-radius: 14px;
  padding: 14px 14px;
  border: 1px solid rgba(247,147,26,.14);
  background: linear-gradient(180deg, rgba(247,147,26,.06), rgba(255,255,255,.02));
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}

.infl-k{
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
}

.infl-v{
  font-size: 24px;
  font-weight: 900;
  line-height: 1.1;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
}

.infl-sub{
  margin-top: 6px;
  font-size: 12px;
  color: var(--muted);
}

.inflation-foot{
  margin-top: 10px;
  font-size: 12px;
  color: var(--muted);
}
.inflation-foot b{ color: var(--accent); }

/* 手机端数值略缩小 */
@media (max-width: 540px){
  .iss-v{ font-size: 20px; }
  .infl-v{ font-size: 22px; }
}

/* light 主题适配（你原样保留） */
:root[data-theme="light"] .iss-box,
:root[data-theme="light"] .infl-card{
  background: linear-gradient(180deg, rgba(247,147,26,.08), rgba(0,0,0,.015)) !important;
  border-color: rgba(0,0,0,.10) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}
:root[data-theme="light"] .iss-v{ color: #111827; }
:root[data-theme="light"] .infl-v{ color: var(--accent-dark); }
:root[data-theme="light"] .infl-select{
  background: rgba(0,0,0,.03);
  border-color: rgba(0,0,0,.12);
  color: #111827;
}


/* =========================================================
   19. 额外工具区（通胀对比 + ATH/ATL）你原样保留
   ========================================================= */
.tools-row.tools-row-2{
  display:grid !important;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 960px){
  .tools-row.tools-row-2{ grid-template-columns: 1fr !important; }
}

/* 通胀对比（3块） */
.cmp-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 10px;
}
@media (max-width: 960px){
  .cmp-grid{ grid-template-columns: 1fr; }
}

.cmp-card{
  border-radius: 14px;
  padding: 14px;
  border: 1px solid rgba(247,147,26,.14);
  background: linear-gradient(180deg, rgba(247,147,26,.06), rgba(255,255,255,.02));
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}
.cmp-k{ font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.cmp-v{ font-size: 24px; font-weight: 900; color: var(--accent); font-variant-numeric: tabular-nums; }
.cmp-sub{ margin-top: 6px; font-size: 12px; }

.cmp-bar{
  height: 10px;
  margin-top: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  overflow: hidden;
}
.cmp-bar > i{
  display:block;
  height:100%;
  width:0%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius: 999px;
}

/* ATH/ATL */
.ath-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 10px;
}
.ath-box{
  border-radius: 14px;
  padding: 14px;
  border: 1px solid rgba(247,147,26,.14);
  background: linear-gradient(180deg, rgba(247,147,26,.06), rgba(255,255,255,.02));
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}
.ath-k{ font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.ath-v{ font-size: 22px; font-weight: 900; font-variant-numeric: tabular-nums; }
.ath-progress{
  height: 10px;
  margin-top: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  overflow:hidden;
}
.ath-progress > i{
  display:block;
  height:100%;
  width:0%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius: 999px;
}

/* light 主题淡一点 */
:root[data-theme="light"] .cmp-card,
:root[data-theme="light"] .ath-box{
  background: linear-gradient(180deg, rgba(247,147,26,.08), rgba(0,0,0,.015)) !important;
  border-color: rgba(0,0,0,.10) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}


/* =========================================================
   20. PC 端两列竖线对齐（你原样保留）
   ========================================================= */
@media (min-width: 961px){
  .grid,
  .tools-row{
    grid-template-columns: 1.2fr 0.8fr !important;
    gap: 16px !important;
  }

  .tools-row{ align-items: stretch !important; }
  .tools-row > .card{ height: 100%; }

  .tools-row > .card:first-child{
    padding-bottom: 22px !important;
  }
}


/* =========================================================
   21. FAQ <p> 文字颜色（你原样保留）
   ========================================================= */
:root{
  --faq-p-color: #e7c189;
}
:root[data-theme="light"]{
  --faq-p-color: #7d4b16;
}
#faq details p{
  color: var(--faq-p-color) !important;
}

.btc-unit {
  color: var(--muted);   /* 或者你想要的颜色 */
  font-weight: 600;
}

/* =========================================================
   底部A链接
   ========================================================= */
/* ===== 页脚链接颜色（明亮 + 暗黑统一） ===== */

.site-footer a,
.site-footer a:visited {
  color: var(--accent);
}

.site-footer a:hover,
.site-footer a:focus {
  color: var(--accent-2);
}

/* ===== Footer links: force accent color (light + dark + mobile) ===== */
[data-theme="light"] .site-footer a,
[data-theme="light"] .site-footer a:visited,
[data-theme="dark"]  .site-footer a,
[data-theme="dark"]  .site-footer a:visited {
  color: var(--accent);
}

[data-theme="light"] .site-footer a:hover,
[data-theme="light"] .site-footer a:focus,
[data-theme="dark"]  .site-footer a:hover,
[data-theme="dark"]  .site-footer a:focus {
  color: var(--accent-2);
}

/* =============================
   Countdown Levels (<=30/15/10/5 days)
   比特币倒计时数字
============================= */

.countdown { position: relative; }

/* 让动画更顺滑（不影响布局） */
.countdown .tile { will-change: transform, box-shadow, filter; }
.countdown .num  { will-change: transform, text-shadow; }

/* --- 初级：轻微呼吸 --- */
.countdown.fx-1 .tile {
  animation: cd_breathe 2.2s ease-in-out infinite;
}
@keyframes cd_breathe {
  0%,100% { transform: translateY(0); filter: brightness(1); }
  50%     { transform: translateY(-1px); filter: brightness(1.06); }
}

/* --- 中级：更明显呼吸 + 轻微抖动（整体很克制） --- */
.countdown.fx-2 .tile {
  animation: cd_breathe2 1.8s ease-in-out infinite;
}
.countdown.fx-2 .tile .num {
  text-shadow: 0 0 10px rgba(247,147,26,.20);
}
@keyframes cd_breathe2 {
  0%,100% { transform: translateY(0) scale(1); }
  50%     { transform: translateY(-2px) scale(1.01); }
}

/* --- 高级：边框流光（不改变你底色，只做边缘） --- */
.countdown.fx-3 .tile {
  position: relative;
  overflow: hidden;
}
.countdown.fx-3 .tile::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(247,147,26,0),
    rgba(247,147,26,.25),
    rgba(247,147,26,0)
  );
  transform: translateX(-60%);
  animation: cd_sweep 1.6s ease-in-out infinite;
  mix-blend-mode: screen;
}
@keyframes cd_sweep {
  0%   { transform: translateX(-70%); opacity: .45; }
  50%  { opacity: .85; }
  100% { transform: translateX(70%);  opacity: .45; }
}
.countdown.fx-3 .tile .num {
  text-shadow: 0 0 14px rgba(247,147,26,.26);
}

/* --- 超级：更强流光 + 秒数脉冲（重点在 ss 那个格子） --- */
.countdown.fx-4 .tile::after {
  animation-duration: 1.15s;
  opacity: .95;
}
.countdown.fx-4 .tile {
  box-shadow: 0 0 0 1px rgba(247,147,26,.20), 0 10px 30px rgba(247,147,26,.10);
}
.countdown.fx-4 .tile:last-child .num { /* 秒数那格 */
  animation: cd_pulse 1s ease-in-out infinite;
  text-shadow: 0 0 18px rgba(247,147,26,.38);
}
@keyframes cd_pulse {
  0%,100% { transform: scale(1); }
  50%     { transform: scale(1.08); }
}

/* 尊重系统“减少动画”设置 */
@media (prefers-reduced-motion: reduce) {
  .countdown.fx-1 .tile,
  .countdown.fx-2 .tile,
  .countdown.fx-3 .tile,
  .countdown.fx-4 .tile,
  .countdown.fx-4 .tile:last-child .num {
    animation: none !important;
  }
  .countdown.fx-3 .tile::after,
  .countdown.fx-4 .tile::after {
    display: none !important;
  }
}

/* =============================
   Countdown Levels (Stronger & safer)
   重点：不用 transform 做主效果，避免被原 CSS 覆盖
============================= */

/* 初级：轻微发光呼吸（靠 shadow，不靠 transform） */
.countdown.fx-1 .tile {
  animation: cd_glow1 2.2s ease-in-out infinite;
}
@keyframes cd_glow1 {
  0%,100% { box-shadow: 0 0 0 1px rgba(247,147,26,.10), 0 8px 20px rgba(0,0,0,.25); }
  50%     { box-shadow: 0 0 0 1px rgba(247,147,26,.22), 0 10px 26px rgba(247,147,26,.10); }
}

/* 中级：更强的边缘 + 数字轻微光晕 */
.countdown.fx-2 .tile {
  animation: cd_glow2 1.6s ease-in-out infinite;
}
.countdown.fx-2 .num {
  text-shadow: 0 0 12px rgba(247,147,26,.28);
}
@keyframes cd_glow2 {
  0%,100% { box-shadow: 0 0 0 1px rgba(247,147,26,.18), 0 10px 26px rgba(0,0,0,.28); }
  50%     { box-shadow: 0 0 0 1px rgba(247,147,26,.35), 0 14px 34px rgba(247,147,26,.14); }
}

/* 高级：流光扫过（用纯背景条，兼容手机） */
.countdown.fx-3 .tile,
.countdown.fx-4 .tile {
  position: relative;
  overflow: hidden; /* 必须 */
}

.countdown.fx-3 .tile::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: -60%;
  width: 45%;
  background: linear-gradient(90deg,
    rgba(247,147,26,0),
    rgba(247,147,26,.20),
    rgba(247,147,26,0)
  );
  animation: cd_sweep3 1.6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes cd_sweep3 {
  0%   { transform: translateX(0);   opacity: .35; }
  50%  { opacity: .75; }
  100% { transform: translateX(320%); opacity: .35; }
}

.countdown.fx-3 .tile {
  box-shadow: 0 0 0 1px rgba(247,147,26,.28), 0 16px 40px rgba(247,147,26,.10);
}
.countdown.fx-3 .num {
  text-shadow: 0 0 16px rgba(247,147,26,.30);
}

/* 超级：更快更亮的流光 + 秒数脉冲（你已看到） */
.countdown.fx-4 .tile::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: -60%;
  width: 55%;
  background: linear-gradient(90deg,
    rgba(247,147,26,0),
    rgba(247,147,26,.32),
    rgba(247,147,26,0)
  );
  animation: cd_sweep4 1.05s ease-in-out infinite;
  pointer-events: none;
}
@keyframes cd_sweep4 {
  0%   { transform: translateX(0);    opacity: .45; }
  50%  { opacity: .95; }
  100% { transform: translateX(330%); opacity: .45; }
}

.countdown.fx-4 .tile {
  box-shadow: 0 0 0 1px rgba(247,147,26,.38), 0 18px 50px rgba(247,147,26,.16);
}
.countdown.fx-4 .tile:last-child .num {
  animation: cd_pulse 1s ease-in-out infinite;
  text-shadow: 0 0 20px rgba(247,147,26,.45);
}
@keyframes cd_pulse {
  0%,100% { transform: scale(1); }
  50%     { transform: scale(1.08); }
}

/* 减少动态效果设置 */
@media (prefers-reduced-motion: reduce) {
  .countdown.fx-1 .tile,
  .countdown.fx-2 .tile,
  .countdown.fx-3 .tile,
  .countdown.fx-4 .tile,
  .countdown.fx-4 .tile:last-child .num {
    animation: none !important;
  }
  .countdown.fx-3 .tile::after,
  .countdown.fx-4 .tile::after {
    display: none !important;
  }
}

/* ✅ 减半成功提示（Hero 顶部） */
.halving-banner{
  width: 100%;
  text-align: center;
  margin: 0 0 12px 0;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 700;
  line-height: 1.35;

  color: #34d399;                 /* 绿色字 */
  background: rgba(52, 211, 153, .08);
  border: 1px solid rgba(52, 211, 153, .28);
}
.halving-banner b{
  color: #34d399;
}

/* ===============================
   广告位
   =============================== */
/* =========================================================
   Promo Exchanges (Pro layout + readable typography)
   ========================================================= */


.promo-exchanges{
  margin: 0 0 16px 0;
}



/* 广告标识行：与下面广告位拉开距离 */
.promo-meta{
  display: flex;
  align-items: center;
  justify-content: flex-start; /* 只有 badge 时更自然 */
  gap: 10px;
  margin: 0 0 14px 0;          /* ✅ 关键：增加底部距离 */
}

/* “广告 / Sponsored”徽标 */
.promo-badge{
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  line-height: 1;
  color: var(--muted);
  border: 1px solid rgba(255,255,255,.14);
  background: transparent;
}

html[data-theme="light"] .promo-badge{
  border-color: rgba(17,17,17,.15);
}

/* PC 两列，窄屏一列 */
.promo-row{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

@media (max-width: 900px){
  .promo-row{
    grid-template-columns: 1fr;
  }
}

/* 单条 */
.promo-item{
  display:grid;
  grid-template-columns: 36px 1fr auto;
  align-items:center;
  gap: 14px;

  padding: 16px 18px;
  border-radius: 14px;

  background: transparent;
  border: 1px solid rgba(255,255,255,.07);
}

html[data-theme="light"] .promo-item{
  border: 1px solid rgba(17,17,17,.10);
}

/* 左侧结构 */
.promo-left{
  display: contents;
}

/* Logo */
.promo-logo{
  width: 36px;
  height: 36px;
  object-fit: contain;
}

/* 文案 */
.promo-text{
  min-width:0;
}

/* 交易所名称 */
.promo-name{
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  color: var(--text);
  margin-bottom: 4px;
}

/* 描述文案 */
.promo-desc{
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted);

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* 📱 手机端：放宽到 3 行，避免英文被截断 */
@media (max-width: 540px){
  .promo-desc{
    -webkit-line-clamp: 3;   /* ✅ 关键 */
  }
}

/* 右侧按钮 */
.promo-right{
  justify-self:end;
}

.promo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  height: 36px;
  padding: 0 16px;
  border-radius: 999px;

  font-size: 14px;
  font-weight: 700;

  color: #111;
  background: var(--accent);
  text-decoration:none;
  white-space:nowrap;
}

.promo-btn:hover{
  opacity:.92;
}

/* 次按钮 */
.promo-btn.ghost{
  background: transparent;
  color: var(--accent);
  border: 1px solid rgba(247,147,26,.55);
}

/* ===============================
   Mobile optimization
   =============================== */
@media (max-width: 540px){
  .promo-meta{
    margin: 0 0 12px 0; /* 手机端稍微收紧 */
  }

  .promo-item{
    padding: 14px 14px;
    grid-template-columns: 32px 1fr auto;
    gap: 12px;
    border-radius: 12px;
  }

  .promo-logo{
    width: 32px;
    height: 32px;
  }

  .promo-name{
    font-size: 14.5px;
  }

  .promo-desc{
    font-size: 13px;
    line-height: 1.45;
  }

  .promo-btn{
    height: 34px;
    padding: 0 14px;
    font-size: 13px;
  }
}

/* ===============================
   广告按钮 button: PC long / Mobile short
   =============================== */

.btn-short{
  display: none;
}

@media (max-width: 540px){
  .btn-long{
    display: none;
  }
  .btn-short{
    display: inline;
  }
}

/* ===============================
   图表文字选择框样式
   =============================== */


/* ===== Range Tabs：明亮模式基础样式 ===== */
.range-tabs button{
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.04);
  color: inherit;
  cursor: pointer;
  transition: all .15s ease;
}

/* hover */
.range-tabs button:hover{
  background: rgba(0,0,0,.08);
}

/* 选中态 */
.range-tabs button.active{
  border-color: rgba(247,147,26,.45);
  background: rgba(247,147,26,.12);
  box-shadow: 0 0 0 2px rgba(247,147,26,.12) inset;
}

/* ===== 暗黑模式覆盖（你已有的可以保留） ===== */
html[data-theme="dark"] .range-tabs button{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

html[data-theme="dark"] .range-tabs button:hover{
  background: rgba(255,255,255,.10);
}

html[data-theme="dark"] .range-tabs button.active{
  border-color: rgba(247,147,26,.45);
  background: rgba(247,147,26,.18);
}

/* 如果当前模块里没有任何 active，默认高亮第一个 */
.range-tabs:not(:has(button.active)) button:first-child{
  border-color: rgba(247,147,26,.45);
  background: rgba(247,147,26,.12);
}

/* Chart summary (SEO-friendly text under canvas) */
.chart-summary{
  margin: 10px 0 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
  opacity: .9;
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}

.chart-analysis{
  margin-top:12px;
  font-size:14px;
  line-height:1.6;
  opacity:.85;
}

/* =========================================================
   BTC History - SSR SEO block
   ========================================================= */
.chart-analysis-ssr{
  margin-top: 14px;
  line-height: 1.8;
}

.chart-analysis-ssr p{
  margin: 0 0 8px;
}

.seo-keypoints{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.seo-keypoints .mini-kpi{
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(127,127,127,.05);
}

.seo-keypoints .mini-kpi .lab{
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 6px;
}

.seo-keypoints .mini-kpi strong{
  font-size: 16px;
  line-height: 1.4;
  word-break: break-word;
}

.seo-table-wrap{
  margin-top: 16px;
}

.seo-table-wrap .table-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 10px;
}

.seo-history-details{
  margin-top: 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(127,127,127,.03);
}

.seo-history-details summary{
  cursor: pointer;
  font-weight: 600;
  outline: none;
}

.seo-btc-table time{
  white-space: nowrap;
}

@media (max-width: 900px){
  .seo-keypoints{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px){
  .seo-keypoints{
    grid-template-columns: 1fr;
  }

  .seo-keypoints .mini-kpi strong{
    font-size: 15px;
  }
}