    :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;
    }
    * { 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; }

    /* 顶部 */
    .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; }
    .page-title::after{ content:"• Btbjb.com"; margin-left:.4em; color:var(--muted); font-weight:500; }

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

    /* Hero */
    .hero { position: relative; overflow: hidden; border-radius: var(--rounded); padding: 28px; 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; }

    .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); }

    /* 内容区 */
    .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; }

    /* 响应式 */
    @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; }
    }
      /* 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;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}
      /* --- 间距与背景修复 --- */
    :root{ --section-gap: 24px }
    .wrap > * + *{ margin-top: var(--section-gap) }
    .hero{ margin-bottom: 8px }
    #faq{ margin-top: var(--section-gap) }

    /* 使背景渐变覆盖整页，避免出现颜色分界 */
    body{
      /* 改为自适应尺寸的径向渐变（不再使用固定 1200x800/1000x600），
         避免页面变长时出现“渐变结束后的纯色带” */
      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;
    }
      /* 友情链接样式 */
    .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}
      /* --- 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}
      /* --- 风格微调：静态进度条 + 暖色卡片 --- */
    .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); }

    /* 统一卡片与列表为暖色系深色，去除偏蓝灰观感 */
    .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{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}
    
    /* === Light theme（按时间自动应用）=== */
: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; /* 深灰黑，AA+ 对比 */
}

: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; /* slate-600 */
}

/* 浅色主题下，卡片/计时块的描边稍微更明显一些，增强层次 */
: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:
    radial-gradient(at 10% 0%, rgba(247,147,26,.10), transparent 60%),
    radial-gradient(at 90% 20%, rgba(247,147,26,.08), transparent 60%),
    var(--bg);
  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); }

/* 顶部 Hero 改为浅底暖色渐变 */
: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{ background: rgba(0,0,0,.08); }
: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); }

/* 白色主题下，让卡片标题（四个统计卡片里的 h3）变为黑色 */
:root[data-theme="light"] .stats .card h3 {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: #111827 !important;   /* 纯黑；可改成 #111827 更柔和 */
  text-shadow: none !important;
}

/* === Light 主题：整页使用单一背景色（无渐变） === */
:root[data-theme="light"]{
  --page-bg: #FFF7ED;   /* 柔和的比特币橙白底；想纯白可改为 #ffffff */
}

:root[data-theme="light"] html,
:root[data-theme="light"] body{
  background: var(--page-bg) !important;   /* 统一背景 */
  background-image: none !important;       /* 禁止任何背景图层 */
  background-repeat: no-repeat !important;
  background-attachment: scroll !important;
}

/* 可选：浅色主题下，页脚也不要渐变，保持同色底 */
:root[data-theme="light"] .site-footer{
  background: transparent !important;
  border-top-color: rgba(0,0,0,.10) !important;
}

/* ===== Light 主题：统计卡片改成与倒计时块一致的圆角渐变，但稍淡作为副主题 ===== */
:root[data-theme="light"]{
  /* 统一两个柔和渐变色 */
  --tile-grad-a: #FFEAD2;   /* 倒计时块上沿 */
  --tile-grad-b: #FFF6EB;   /* 倒计时块下沿 */

  --card-grad-a: #FFF3E0;   /* 统计卡片上沿（比 tile 略浅） */
  --card-grad-b: #FFFFFF;   /* 统计卡片下沿（更接近白） */

  --tile-border: #F6D3A4;   /* tile 边线 */
  --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; }

/* 表格：贴合现有 card 风格的暖色浅边线 */
.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}

/* 亮色主题细化（如你已启用 data-theme 切换） */
: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) }

/* 手机端：把 ::after 放到下一行显示 */
/* 手机端顶部布局：左 65% / 右 35%，右侧最多两行 */
@media (max-width: 540px){
  .topbar{ display:flex; align-items:flex-start; gap:10px; }

  /* 左侧品牌（图标 + “比特币减半” + Btbjb.com 第二行） */
  .brand{ flex: 0 0 65%; min-width: 0; }
  .page-title{ white-space: nowrap; }         /* 标题本身不换行 */
  .page-title::after{
    content: "Btbjb.com";                      /* 你之前的手机端文案 */
    display: block;                            /* 作为第二行显示 */
    margin-left: 0;
    color: var(--muted);
    font-weight: 600;
  }

  /* 右侧“最近更新” */
  .topbar .muted{
    /* 其余保持不变：flex:0 0 35%; text-align:right; font-size:14px; line-height:1.35; etc. */
    font-size: 14px;   
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;   /* ← 从 2 改为 3 行 */
    line-clamp: 4;           /* 现代浏览器的标准属性（可选） */
    overflow: hidden;
    max-height: calc(1.35em * 4); /* 兜底，和上面的 line-height 对齐 */
    word-break: break-word;
  }
}
