:root { --blue:#1677ff; --blue-strong:#0d5bd7; --blue-soft:#eaf3ff; --ink:#102a43; --muted:#5b7083; --line:#dbe7f3; --paper:#fff; --canvas:#f5f8fc; --green:#138a54; --red:#d74747; --orange:#f7931a; }
* { box-sizing:border-box; } body { margin:0; min-width:320px; background:var(--canvas); color:var(--ink); font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif; font-size:14px; } a { color:inherit; text-decoration:none; } .container { width:min(1180px,calc(100% - 40px)); margin:0 auto; } .site-header { height:72px; background:rgba(255,255,255,.92); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:10; backdrop-filter:blur(12px); } .nav { height:100%; display:flex; align-items:center; gap:44px; } .brand { font-size:20px; font-weight:800; letter-spacing:-.8px; display:flex; align-items:center; gap:9px; } .brand>span:last-child span { color:var(--blue); } .brand-mark,.coin-icon { flex:0 0 auto; width:32px; height:32px; display:grid; place-items:center; border-radius:50%; color:#fff; font-weight:800; background:linear-gradient(135deg,#4aa3ff,var(--blue-strong)); } .brand-mark { background:var(--ink); } nav { display:flex; height:100%; gap:28px; } nav a { display:grid; place-items:center; color:var(--muted); font-weight:700; border-bottom:2px solid transparent; transition:.2s color,.2s border-color; } nav a:hover,nav a.active { color:var(--blue); border-color:var(--blue); } .nav-status { margin-left:auto; color:var(--muted); font-size:12px; display:flex; align-items:center; gap:7px; } .pulse { width:8px; height:8px; display:inline-block; background:#22bb70; border-radius:50%; box-shadow:0 0 0 4px #dcf8e8; } .demo-notice { padding:10px 0; color:#725817; background:#fff7df; border-bottom:1px solid #f4dfa2; font-size:12px; font-weight:700; }
.hero-section,.detail-hero,.markets-hero { padding:46px 0 28px; background:linear-gradient(135deg,#fff 0%,#eef6ff 100%); border-bottom:1px solid var(--line); } .breadcrumb { color:#71869a; font-size:13px; margin-bottom:20px; } .breadcrumb a:hover,.text-link { color:var(--blue); } .card { background:var(--paper); border:1px solid var(--line); border-radius:18px; box-shadow:0 10px 28px rgba(27,76,118,.05); } .hero-grid { display:block; } .btc-market-card { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr); overflow:hidden; } .btc-hero { padding:30px; display:flex; flex-direction:column; justify-content:center; min-height:262px; } .coin-heading { display:flex; align-items:center; gap:12px; } .coin-avatar { flex:0 0 auto; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; color:#fff; font-weight:800; background:linear-gradient(135deg,#4aa3ff,var(--blue-strong)); object-fit:cover; } .coin-avatar.hero { width:52px; height:52px; font-size:22px; } .coin-avatar.small { width:30px; height:30px; font-size:12px; } .coin-avatar.bitcoin { background:var(--orange); } .eyebrow { margin:0 0 5px; font-size:11px; font-weight:800; color:var(--blue); letter-spacing:.08em; text-transform:uppercase; } h1,h2,p { margin-top:0; } h1 { font-size:30px; letter-spacing:-1px; margin-bottom:0; } h2 { font-size:22px; letter-spacing:-.5px; margin-bottom:0; } .rank-badge { margin-left:auto; padding:6px 10px; color:var(--blue-strong); background:var(--blue-soft); border-radius:99px; font-size:12px; font-weight:800; } .price-row { margin-top:30px; display:flex; align-items:end; justify-content:space-between; gap:18px; } .primary-price { color:#0a305b; font-size:42px; line-height:1; font-weight:800; letter-spacing:-2px; } .secondary-price { margin-top:9px; color:#677f95; font-size:16px; } .change-pill { min-width:89px; padding:10px 12px; border-radius:12px; text-align:right; } .change-pill strong { font-size:17px; display:block; } .change-pill span { font-size:11px; font-weight:700; opacity:.78; } .positive { color:var(--green)!important; } .negative { color:var(--red)!important; } .change-pill.positive { background:#e9f9f0; } .change-pill.negative { background:#fff0f0; } .updated { color:#71869a; font-size:12px; display:flex; align-items:center; gap:7px; margin:18px 0 0; } .updated .pulse { width:6px; height:6px; box-shadow:none; } .hero-aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border-left:1px solid var(--line); background:#fbfdff; } .overview-panel { padding:26px 22px; } .overview-panel + .overview-panel { border-left:1px solid var(--line); } .overview-panel dl div { padding:10px 0; font-size:13px; } .overview-panel dd { font-size:14px; }
.section { padding:48px 0; } .section-heading,.market-header,.detail-header,.card-title { display:flex; justify-content:space-between; align-items:end; gap:18px; margin-bottom:20px; } .text-link { font-weight:800; } .text-link span { margin-left:5px; } .table-card { overflow:hidden; } .table-scroll { overflow-x:auto; } table { border-collapse:collapse; width:100%; min-width:690px; } th { text-align:left; color:#71869a; background:#fbfdff; font-size:12px; font-weight:700; padding:15px 18px; border-bottom:1px solid var(--line); white-space:nowrap; } th a:hover { color:var(--blue); } td { padding:14px 18px; border-bottom:1px solid #edf3f8; vertical-align:middle; white-space:nowrap; } tbody tr:last-child td { border-bottom:0; } tbody tr { transition:background .2s; } tbody tr:hover { background:#f6faff; } td small { display:block; color:#7d91a3; margin-top:3px; } .rank { color:#71869a; font-weight:700; } .asset { display:flex; align-items:center; gap:9px; min-width:130px; } .asset strong { display:block; } .asset:hover strong { color:var(--blue); } .row-link { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; color:var(--blue); background:var(--blue-soft); font-weight:800; transition:.2s background,.2s color; } .row-link:hover { color:white; background:var(--blue); } .no-data { text-align:center; padding:45px; color:var(--muted); } .empty-card { background:white; border:1px dashed #b9d2e9; padding:46px; text-align:center; border-radius:18px; } .empty-card p { color:var(--muted); margin:15px auto 0; max-width:540px; } code { padding:2px 5px; background:#eff6ff; color:var(--blue-strong); border-radius:4px; }
.markets-hero { padding-bottom:32px; } .market-header { align-items:center; margin:0; } .market-header>div>p:last-child { color:var(--muted); margin:9px 0 0; } .sync-chip { padding:10px 13px; border:1px solid #c9def3; background:white; color:var(--muted); border-radius:10px; font-size:12px; display:flex; align-items:center; gap:7px; } .summary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:20px; } .summary-card { padding:18px; } .summary-card span { display:block; color:var(--muted); font-size:12px; } .summary-card strong { display:block; margin:8px 0 4px; font-size:23px; letter-spacing:-.7px; } .summary-card small { color:#7990a3; } .filter-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; } .filter-tabs a { padding:8px 13px; color:#5a738d; background:#edf4fc; border:1px solid transparent; border-radius:9px; font-weight:800; transition:.2s color,.2s background; } .filter-tabs a:hover,.filter-tabs a.active { color:var(--blue-strong); background:#fff; border-color:#bed8f1; } .market-controls { padding:14px; margin-bottom:18px; display:flex; gap:10px; } .search { display:flex; align-items:center; flex:1; border:1px solid var(--line); border-radius:10px; padding:0 12px; color:#7891a7; } .search-mark { width:14px; height:14px; border:2px solid #7891a7; border-radius:50%; position:relative; display:block; } .search-mark::after { content:""; width:6px; height:2px; background:#7891a7; position:absolute; right:-5px; bottom:-3px; transform:rotate(45deg); border-radius:2px; } .search input { width:100%; border:0; outline:0; padding:11px 9px; font:inherit; color:var(--ink); background:transparent; } .button { display:inline-flex; align-items:center; justify-content:center; padding:0 18px; height:42px; background:var(--blue); color:#fff; border:0; border-radius:10px; font:inherit; font-weight:800; cursor:pointer; transition:background .2s; } .button:hover { background:var(--blue-strong); } .pagination { display:flex; justify-content:center; align-items:center; gap:18px; color:var(--muted); margin-top:22px; } .pagination a { color:var(--blue); font-weight:800; }
.detail-hero,.info-hero { padding:35px 0; } .detail-header { align-items:center; margin-bottom:0; } .detail-price { text-align:right; } .detail-price strong { display:block; font-size:35px; letter-spacing:-1.5px; } .detail-price span { color:#71869a; margin-top:7px; display:block; } .detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } .metrics-panel,.info-card { padding:24px; } .metrics-panel h2 { font-size:19px; padding-bottom:16px; border-bottom:1px solid var(--line); } dl { margin:0; } dl div { padding:13px 0; display:flex; justify-content:space-between; gap:15px; border-bottom:1px solid #edf3f8; } dl div:last-child { border:0; } dt { color:var(--muted); } dd { margin:0; font-weight:800; text-align:right; } .info-card { max-width:820px; line-height:1.8; } .info-card h2 { margin:0 0 8px; font-size:19px; } .info-card p { color:#526b81; margin:0 0 28px; } .site-footer { padding:25px 0; border-top:1px solid var(--line); background:#fff; color:#71869a; font-size:12px; } .footer-inner { display:flex; justify-content:space-between; gap:18px; } .footer-inner a { margin-left:18px; } .footer-inner a:hover { color:var(--blue); }
@media (max-width:800px) { .container { width:min(100% - 28px,1180px); } .site-header { height:64px; } .nav { gap:20px; } .nav-status { display:none; } nav { margin-left:auto; gap:17px; } .hero-section { padding-top:28px; } .btc-market-card,.detail-grid { grid-template-columns:1fr; } .btc-hero { padding:21px; min-height:0; } .primary-price { font-size:34px; } .hero-aside { grid-template-columns:repeat(2,minmax(0,1fr)); border-left:0; border-top:1px solid var(--line); } .summary-grid { grid-template-columns:1fr; } .section { padding:32px 0; } .detail-header,.market-header { align-items:flex-start; flex-direction:column; } .detail-price { text-align:left; } .market-controls { padding:10px; } .pagination { gap:10px; font-size:12px; } .footer-inner { flex-direction:column; } }
@media (max-width:520px) { .brand { font-size:18px; } .brand-mark { width:28px; height:28px; } .hero-aside { grid-template-columns:1fr; } h1 { font-size:26px; } .primary-price { font-size:31px; } .price-row { align-items:flex-start; flex-direction:column; } .change-pill { text-align:left; } .section-heading { align-items:flex-start; flex-direction:column; } .detail-grid { grid-template-columns:1fr; } .site-footer { padding-bottom:31px; } }
@media (prefers-reduced-motion:reduce) { * { transition:none!important; scroll-behavior:auto!important; } }

.btc-market-card .overview-panel { padding:22px; }
.btc-market-card .overview-panel dl div { padding:8px 0; }
.btc-market-card .overview-panel-wide { grid-column:1 / -1; border-top:1px solid var(--line); }
.btc-market-card .overview-panel-wide + .overview-panel-wide { border-left:0; }
.btc-market-card .overview-panel-wide dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:18px; }
.btc-market-card .overview-panel-wide dl div { display:block; }
.btc-market-card .overview-panel-wide dt { display:block; margin-bottom:5px; }
.btc-market-card .overview-panel-wide dd { text-align:left; }
@media (max-width:520px) { .btc-market-card .overview-panel-wide dl { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.btc-market-card .btc-hero { justify-content:flex-start; padding-top:42px; }
.price-performance { margin-top:24px; width:min(100%,620px); }
.price-performance dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:18px; }
.price-performance dl div { display:block; padding:10px 0; border-bottom:1px solid #edf3f8; }
.price-performance dt { display:block; margin-bottom:4px; }
.price-performance dd { text-align:left; }
@media (max-width:520px) { .price-performance dl { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.card,.empty-card { border-radius:4px; }
.home-view-link { width:auto; min-width:44px; padding:0 8px; border-radius:4px; font-size:12px; }
.hero-section { background:var(--canvas); border-bottom:0; }
.hero-section { padding-bottom:16px; }
.hero-section + .section { padding-top:20px; }
.bitcoin-faq-section { padding-top:0; }
.faq-heading { margin-bottom:16px; }
.faq-heading h2 { margin:0; }
.faq-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.faq-item { padding:18px; background:#fff; border:1px solid var(--line); border-radius:4px; transition:background .2s,border-color .2s,box-shadow .2s; }
.faq-item h3 { margin:0 0 9px; font-size:15px; }
.faq-item p { margin:0; color:#526b81; line-height:1.65; }
.faq-item time { display:block; margin-top:13px; color:#8194a6; font-size:12px; }
.faq-item:hover { background:var(--blue-soft); border-color:#b8d7f5; box-shadow:0 6px 16px rgba(22,119,255,.08); }
.faq-item:hover p { color:var(--blue-strong); }
@media (max-width:700px) { .faq-list { grid-template-columns:1fr; } }
