/* ========== 基础 ========== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; background: #f9f9f9; color: #1a1a2e; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
img { max-width: 100%; display: block; }
.wrap { max-width: 1400px; margin: 0 auto; padding: 0 16px; }

/* ========== 头部 ========== */
.brand-mark {margin-right:5px;}
.hd { background: #fff; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 100; }
.hd-inner { display: flex; align-items: center; gap: 32px; height: 56px; }
.logo { display: flex; align-items: center; }
a.logo img{max-height: 20px;}
a.logo span{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;}
.nav { display: flex; gap: 24px; }
.nav a { font-size: 16px; color: #333; padding: 4px 0; border-bottom: 2px solid transparent; transition: .2s; }
.nav a.is-active, .nav a:hover { color: #0052cc; border-bottom-color: #0052cc; }
.hd-right { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.search-form { display: flex; align-items: center; gap: 6px; background: #f2f3f5; border-radius: 4px; padding: 6px 10px; }
.search-form input { border: none; background: transparent; outline: none; font-size: 13px; width: 160px; }
.hd-menu { display: none; background: none; border: none; cursor: pointer; color: #333; }

/* ========== 焦点轮播 ========== */
.hero-split { display: grid; grid-template-columns: 1fr 320px; gap: 16px; margin-top: 16px; }
.hero-main { position: relative; border-radius: 8px; overflow: hidden; background: #000; }
.hero-swiper { width: 100%; height: 280px; }
.hero-card { display: block; position: relative; height: 100%; }
.hero-card img { width: 100%; height: 100%; object-fit: cover; }
.hero-cap { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 16px; background: linear-gradient(transparent, rgba(0,0,0,.75)); color: #fff; }
.hero-cap h2 { font-size: 18px; line-height: 1.4; }
.hero-side { display: flex; flex-direction: column; gap: 12px; }
.hero-mini { display: flex; gap: 10px; background: #fff; border-radius: 8px; overflow: hidden; height: 132px; }
.hero-mini figure { flex: 0 0 160px; height: 100%; overflow: hidden; }
.hero-mini figure img { width: 100%; height: 100%; object-fit: cover; }
.hero-mini-cap { flex: 1; padding: 10px 12px; display: flex; align-items: center; }
.hero-mini-cap h3 { font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.swiper-pagination { position: absolute; bottom: 10px; left: 0; right: 0; text-align: center; z-index: 10; }
.swiper-pagination-bullet { display: inline-block; width: 8px; height: 8px; background: rgba(255,255,255,.5); border-radius: 50%; margin: 0 4px; cursor: pointer; }
.swiper-pagination-bullet-active { background: #fff; }

/* ========== 区块标题 ========== */
.sec-hd { display: flex; align-items: center; justify-content: space-between; margin: 28px 0 18px; padding-bottom: 12px; border-bottom: 2px solid #f0f2f5; position: relative; }
.sec-hd::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 60px; height: 2px; background: #0052cc; border-radius: 2px; }
.sec-t { font-size: 20px; font-weight: 700; color: #1a1a1a; display: flex; align-items: center; gap: 10px; }
.sec-sub { font-size: 12px; color: #999; font-weight: normal; display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; background: #f5f7fa; border-radius: 20px; }
.sec-sub::before { content: ''; width: 6px; height: 6px; background: #f5222d; border-radius: 50%; animation: pulse-dot 1.5s ease-in-out infinite; }
@keyframes pulse-dot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(1.2); } }
.sec-more { font-size: 13px; color: #0052cc; padding: 6px 16px; border: 1px solid #d6e4ff; border-radius: 20px; transition: all .25s; display: inline-flex; align-items: center; gap: 4px; background: linear-gradient(135deg, #f0f7ff 0%, #fff 100%); }
.sec-more:hover { background: #0052cc; color: #fff; border-color: #0052cc; box-shadow: 0 4px 12px rgba(0,82,204,.25); transform: translateY(-1px); }

/* ========== 热门资讯（左图右文） ========== */
.hot-list { display: flex; flex-direction: column; gap: 14px; }
.hot-item { display: flex; gap: 18px; background: #fff; border-radius: 10px; overflow: hidden; padding: 16px; transition: box-shadow .25s, transform .25s; border: 1px solid #f0f0f0; }
.hot-item:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); transform: translateY(-2px); border-color: #e6e8eb; }
.hot-item-fig { flex: 0 0 220px; height: 140px; border-radius: 8px; overflow: hidden; position: relative; }
.hot-item-fig::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 60%, rgba(0,0,0,.15)); }
.hot-item-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.hot-item:hover .hot-item-fig img { transform: scale(1.05); }
.hot-item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; padding: 2px 0; }
.hot-item-body h3 { font-size: 17px; line-height: 1.5; margin-bottom: 8px; font-weight: 600; color: #1a1a2e; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hot-item:hover .hot-item-body h3 { color: #0052cc; }
.hot-item-body p { font-size: 13px; color: #777; line-height: 1.6; margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hot-item-body .hot-meta { margin-top: auto; display: flex; align-items: center; gap: 14px; font-size: 12px; color: #999; }
.hot-item-body .hot-meta span { display: inline-flex; align-items: center; gap: 4px; }
.hot-item-body .hot-meta span::before { content: ''; width: 3px; height: 3px; border-radius: 50%; background: #ccc; }

/* ========== 热门币种 ========== */
.coin-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.coin-card { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 8px; padding: 14px; transition: .2s; }
.coin-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.coin-icon { width: 40px; height: 40px; border-radius: 50%; background: #f0f2f5; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; color: #0052cc; flex-shrink: 0; }
.coin-info { min-width: 0; }
.coin-name { font-size: 14px; font-weight: 600; }
.coin-price { font-size: 12px; color: #999; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ========== 行情表 ========== */
.market-table-wrap { background: #fff; border-radius: 8px; overflow: hidden; }
.market-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.market-table th, .market-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid #f0f0f0; }
.market-table th { background: #002a5b;;  color: #ffffff; font-weight: 600; }
.market-table tbody tr:hover { background: #f8f9fa; }
.coin-cell { display: flex; align-items: center; gap: 10px; }
.coin-icon-sm { width: 28px; height: 28px; border-radius: 50%; background: #f0f2f5; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: #0052cc; flex-shrink: 0; }
.coin-symbol { font-weight: 600; }
.coin-desc { font-size: 12px; color: #999; }
.up { color: #f23645; }
.down { color: #089981; }

/* ========== 友情链接 ========== */
.ft-links-section { background: #fff; margin-top: 32px; padding: 20px 0; border-top: 1px solid #eee; }
.fl-hd { font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.fl-list { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.fl-list a { font-size: 13px; color: #666; }
.fl-list a:hover { color: #0052cc; }

/* ========== 底部 ========== */
.ft { background: #1a1a2e; color: #999; padding: 32px 0 24px; margin-top: 20px; }
.ft-top { display: flex; justify-content: space-between; gap: 48px; margin-bottom: 24px; }
.ft-brand { max-width: 400px; }
.ft-logo { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.ft-col h4 { color: #fff; font-size: 14px; margin-bottom: 10px; }
.ft-col ul { display: flex; flex-direction: column; gap: 6px; }
.ft-col a { font-size: 13px; }
.ft-col a:hover { color: #fff; }
.ft-bot { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); font-size: 12px; }
.ft-links { display: flex; gap: 16px; }
.ft-links a:hover { color: #fff; }
.to-top { position: fixed; bottom: 32px; right: 32px; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1px solid #eee; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #333; box-shadow: 0 2px 8px rgba(0,0,0,.1); z-index: 99; }

/* ========== 面包屑 ========== */
.crumb { padding: 12px 0; font-size: 13px; color: #999; }
.crumb i { margin: 0 6px; font-style: normal; }
.crumb a:hover { color: #0052cc; }
.crumb .cur { color: #333; }

/* ========== 搜索区 ========== */
.search-hero { background: #fff; border-radius: 8px; padding: 28px 24px; margin-top: 16px; text-align: center; }
.search-hero h1 { font-size: 22px; font-weight: 700; margin-bottom: 16px; }
.sh-form { display: flex; gap: 10px; max-width: 560px; margin: 0 auto; }
.sh-input { flex: 1; height: 42px; padding: 0 16px; border: 2px solid #0052cc; border-radius: 6px 0 0 6px; font-size: 15px; outline: none; background: #fff; }
.sh-input:focus { box-shadow: 0 0 0 3px rgba(0,82,204,.12); }
.sh-btn { padding: 0 32px; height: 42px; background: #0052cc; color: #fff; border: none; border-radius: 0 6px 6px 0; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .2s; }
.sh-btn:hover { background: #003d99; }

.search-stat { padding: 14px 0; font-size: 14px; color: #666; }
.search-stat b { color: #0052cc; }

.filter-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; background: #fff; border-radius: 8px; padding: 12px 16px; margin-bottom: 16px; }
.fb-label { font-size: 14px; color: #999; margin-right: 4px; }
.filter-bar a { font-size: 13px; color: #666; padding: 5px 14px; border-radius: 4px; transition: all .2s; }
.filter-bar a:hover { color: #0052cc; background: #f0f7ff; }
.filter-bar a.is-on { background: #0052cc; color: #fff; font-weight: 600; }
.fb-right { margin-left: auto; display: flex; gap: 8px; }
.fb-sort { font-size: 13px; color: #666; padding: 5px 14px; border-radius: 4px; border: 1px solid #e6e8eb; background: #fff; transition: all .2s; }
.fb-sort:hover { border-color: #0052cc; color: #0052cc; }
.fb-sort.is-on { background: #0052cc; color: #fff; border-color: #0052cc; }

.search-empty { background: #fff; border-radius: 8px; padding: 48px 24px; text-align: center; font-size: 15px; color: #999; }

/* ========== 列表页 ========== */
.page-hd { padding: 16px 0 8px; }
.page-hd h1 { font-size: 24px; font-weight: 700; }
.page-hd p { font-size: 13px; color: #666; margin-top: 4px; }
.layout { display: grid; grid-template-columns: 1fr 300px; gap: 24px; margin-top: 16px; }
.layout-main { min-width: 0; }
.feed { background: #fff; border-radius: 8px; overflow: hidden; }
.feed li { border-bottom: 1px solid #f0f0f0; }
.feed li:last-child { border-bottom: none; }
.fitem { display: flex; gap: 16px; padding: 16px; }
.fitem-body { flex: 1; min-width: 0; }
.fitem-body h3 { font-size: 16px; line-height: 1.5; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fdesc { font-size: 14px; color: #666; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fitem-meta { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #999; }
.fm-right { display: flex; align-items: center; gap: 10px; }
.tag { display: inline-block; padding: 1px 6px; border-radius: 2px; font-size: 11px; }
.tag-line { border: 1px solid #d9d9d9; color: #666; }
.fitem-fig { flex: 0 0 180px; height: 120px; border-radius: 4px; overflow: hidden; }
.fitem-fig img { width: 100%; height: 100%; object-fit: cover; }
.pager-wrap { padding: 16px; text-align: center; }
.pager-wrap a, .pager-wrap span { display: inline-block; padding: 6px 12px; margin: 0 2px; border-radius: 4px; font-size: 13px; }
.pager-wrap a:hover { background: #f0f2f5; }
.pager-wrap .current, .pager-wrap .on { background: #0052cc; color: #fff; }
.pager-info { text-align: center; font-size: 12px; color: #999; padding: 0 0 16px; margin-top: -8px; }

/* 迅睿原生 {$pages} 输出 <ul class="pagination"><li>...</li></ul> */
.pager-wrap .pagination { display: inline-flex; list-style: none; padding: 0; margin: 0; gap: 4px; }
.pager-wrap .pagination li { display: inline-block; }
.pager-wrap .pagination li a,
.pager-wrap .pagination li span { display: inline-block; padding: 7px 13px; min-width: 32px; border-radius: 4px; font-size: 13px; color: #333; background: #fff; border: 1px solid #e6e8eb; transition: all .2s; }
.pager-wrap .pagination li a:hover { border-color: #0052cc; color: #0052cc; }
.pager-wrap .pagination li.active a,
.pager-wrap .pagination li.active span { background: #0052cc; border-color: #0052cc; color: #fff; font-weight: 600; }
.pager-wrap .pagination li.disabled a,
.pager-wrap .pagination li.disabled span { color: #ccc; cursor: not-allowed; background: #f7f8fa; }
.pager-wrap .pagination li.disabled a:hover { border-color: #e6e8eb; color: #ccc; }

/* ========== 首页三栏布局 ========== */
.home-3col { display: grid; grid-template-columns: 260px minmax(0, 1fr) 280px; gap: 20px; margin-top: 20px; align-items: start; }
.home-side { display: flex; flex-direction: column; gap: 16px; min-width: 0; position: sticky; top: 60px; }
.home-main { min-width: 0; }
.home-main .hero-split { margin-top: 0; }
.home-main .hero-swiper { height: 260px; }
.home-main .hero-split { grid-template-columns: 1fr; }
.home-main .hero-side { flex-direction: row; }
.home-main .hero-mini { flex: 1; height: 110px; }
.home-main .hero-mini figure { flex: 0 0 140px; }
.rank-coin .rk-icon { width: 18px; height: 18px; border-radius: 50%; flex-shrink: 0; object-fit: cover; }
.rank-coin .rk-num { font-size: 12px; flex-shrink: 0; }
.rank-coin .rk-star { font-size: 11px; flex-shrink: 0; letter-spacing: 0; }

/* ========== 侧栏 ========== */
.side { display: flex; flex-direction: column; gap: 16px; }
.widget { background: #fff; border-radius: 8px; overflow: hidden; }
.widget-hd { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid #f0f0f0; }
.widget-hd h3 { font-size: 15px; font-weight: 600; }
.wh-more { font-size: 12px; color: #0052cc; }
.widget-body { padding: 12px 16px; }
.rank li { padding: 8px 0; }
.rank a { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.rank a:hover .rk-txt { color: #0052cc; }
.rk-no { width: 18px; height: 18px; border-radius: 2px; background: #f0f2f5; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #666; flex-shrink: 0; }
.rank li:nth-child(1) .rk-no, .rank li:nth-child(2) .rk-no, .rank li:nth-child(3) .rk-no { background: #f23645; color: #fff; }
.rk-txt { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.quote { width: 100%; border-collapse: collapse; font-size: 12px; }
.quote th, .quote td { padding: 6px 4px; text-align: left; font-size: 14px;}
.quote th { color: #999; font-weight: normal; }
.q-code { display: block; font-size: 11px; color: #999; }
.ad-box { display: block; background: linear-gradient(135deg, #0052cc, #0747a6); border-radius: 8px; padding: 20px; color: #fff; }
.ad-kicker { font-size: 11px; opacity: .8; }
.ad-box h4 { font-size: 16px; margin: 8px 0 6px; line-height: 1.4; }
.ad-box p { font-size: 12px; opacity: .8; }

/* ========== 详情页 ========== */
.article { background: #fff; border-radius: 8px; padding: 24px; }
.article-hd { margin-bottom: 20px; }
.article-hd h1 { font-size: 22px; line-height: 1.4; font-weight: 700; }
.article-meta { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #999; margin-top: 10px; }
.dot { width: 3px; height: 3px; border-radius: 50%; background: #ccc; }
.am-fav { color: #333; font-weight: 600; }
.article-body { font-size: 15px; line-height: 1.8; color: #333; }
.article-body p {font-size:16px; line-height: 30px;text-indent: 2em; }
.article-body img { max-width: 100%; height: auto; border-radius: 4px; margin: 16px auto; }
.article-tags { margin-top: 24px; padding-top: 16px; border-top: 1px solid #f0f0f0; }
.at-label { font-size: 13px; color: #999; margin-right: 8px; }
.article-tags a { display: inline-block; padding: 2px 8px; margin: 0 6px 6px 0; background: #f0f2f5; border-radius: 4px; font-size: 12px; color: #666; }
.article-tags a:hover { color: #0052cc; }
.pn-nav { display: flex; justify-content: space-between; margin-top: 24px; padding-top: 16px; border-top: 1px solid #f0f0f0; }
.pn-prev, .pn-next { font-size: 13px; color: #666; max-width: 45%; }
.pn-k { display: block; font-size: 12px; color: #999; margin-bottom: 2px; }
.pn-prev:hover, .pn-next:hover { color: #0052cc; }
.related { margin-top: 24px; }
.related ul { background: #fff; border-radius: 8px; }
.related li { border-bottom: 1px solid #f0f0f0; }
.related li:last-child { border-bottom: none; }
.related a { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; font-size: 16px; }
.related a:hover { color: #0052cc; }
.re-time { font-size: 12px; color: #999; flex-shrink: 0; margin-left: 16px; }

/* ========== 行情详情页 ========== */
.coin-panel { background: #fff; border-radius: 8px; padding: 20px 24px; }
.coin-panel-hd { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.coin-panel-id { display: flex; align-items: center; gap: 12px; }
.coin-icon-lg { width: 48px; height: 48px; border-radius: 50%; background: #f0f2f5; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; color: #0052cc; flex-shrink: 0; }
.coin-panel-name { font-size: 22px; font-weight: 700; line-height: 1.3; }
.coin-panel-code { font-size: 12px; color: #999; margin-top: 2px; }
.coin-panel-price { text-align: right; }
.cpp-num { font-size: 28px; font-weight: 700; }
.cpp-chg { font-size: 13px; font-weight: 600; margin-top: 2px; }
.cpp-chg span { color: #999; font-weight: normal; font-size: 11px; margin-left: 2px; }
.coin-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px 24px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #f0f0f0; }
.coin-stats li { display: flex; flex-direction: column; }
.cs-k { font-size: 12px; color: #999; }
.cs-v { font-size: 14px; font-weight: 600; color: #333; margin-top: 2px; }
.coin-ex { margin-top: 16px; }
.ex-empty { text-align: center; color: #999; padding: 24px 0 !important; }
/*.market-page { margin-top: 16px; }*/
.star { color: #f5a623; font-size: 13px; letter-spacing: 1px; }
.jys-score { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.jys-score-num { font-size: 28px; font-weight: 700; color: #0052cc; }
.jys-stats { grid-template-columns: repeat(4, 1fr); }

/* ========== 首页 BTC 走势图 ========== */
.btc-chart-card { background: #fff; border-radius: 8px; overflow: hidden; }
.btc-chart-hd { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 12px 16px; border-bottom: 1px solid #f0f0f0; }
.btc-chart-id { display: flex; align-items: baseline; gap: 10px; }
.btc-chart-sym { font-size: 15px; font-weight: 600; }
.btc-chart-price { font-size: 20px; font-weight: 700; }
.btc-chart-chg { font-size: 13px; font-weight: 600; }
.btc-chart-chg.up { color: #16a34a; }
.btc-chart-chg.down { color: #dc2626; }
.btc-chart-tabs { display: flex; gap: 4px; }
.btc-chart-tabs a { padding: 3px 10px; border-radius: 4px; font-size: 12px; color: #666; }
.btc-chart-tabs a:hover { color: #0052cc; }
.btc-chart-tabs a.on { background: #f0f2f5; color: #0052cc; font-weight: 600; }
.btc-chart { width: 100%; height: 320px; }

/* ========== 响应式 ========== */
@media (max-width: 1100px) {
    .home-3col { grid-template-columns: 220px minmax(0, 1fr); }
    /*.home-side-r { display: none; }*/
}
@media (max-width: 960px) {
    .home-3col { grid-template-columns: 1fr; }
    .home-side-l { display: none; }
    .home-main .hero-split { grid-template-columns: 1fr; }
    .home-main .hero-side { flex-direction: row; }
    .home-main .hero-mini { height: auto; }
    .home-main .hero-mini figure { flex: 0 0 120px; height: 90px; }

    .hero-split { grid-template-columns: 1fr; }
    .hero-side { flex-direction: row; }
    .hero-mini { flex: 1; height: auto; }
    .hero-mini figure { flex: 0 0 120px; height: 90px; }
    .hot-grid { grid-template-columns: repeat(2, 1fr); }
    .hot-item-fig { flex: 0 0 180px; height: 120px; }
    .coin-grid { grid-template-columns: repeat(2, 1fr); }
    .layout { grid-template-columns: 1fr; }
    .side { display: none; }
    .market-table-wrap { overflow-x: auto; }
    /*.market-table { min-width: 640px; }*/
    .coin-icon-sm{width: 18px;height: 18px; font-size: 10px;}
    .market-table th, .market-table td{font-size:10px;}

    .coin-stats { grid-template-columns: repeat(3, 1fr); }
    .coin-panel-hd { flex-direction: column; align-items: flex-start; }
    .coin-panel-price { text-align: left; }
    .col-type{
        display:none !important;
    }
}

@media (max-width: 640px) {
    .hd-inner { gap: 16px; height: 48px; }
    .nav { display: none; }
    .article{margin-left: -15px; margin-right: -15px; }
    .hd-menu { display: block; }
    .nav.is-open { display: flex; position: absolute; top: 48px; left: 0; right: 0; flex-direction: column; gap: 0; background: #fff; border-bottom: 1px solid #eee; box-shadow: 0 8px 16px rgba(0,0,0,.06); padding: 4px 16px; z-index: 99; }
    .nav.is-open a { padding: 11px 0; border-bottom: 1px solid #f5f5f5; }
    .nav.is-open a:last-child { border-bottom: none; }
    .search-form input { width: 100px; }
    .hot-grid { grid-template-columns: 1fr; }
    .coin-grid { grid-template-columns: 1fr; display: flex; }
    .hot-item { gap: 10px; padding: 12px; flex-direction: column; }
    .hot-item-fig { flex: none; width: 100%; height: 180px; }
    .hot-item-body h3 { font-size: 16px; }
    .hot-item-body p { font-size: 14px; }
    .home-main .hero-swiper { height: 200px; }
    .home-main .hero-side { flex-direction: column; }
    .home-main .hero-mini figure { flex: 0 0 140px; height: 90px; }
    .fitem { flex-direction: column; gap: 10px; }
    .fitem-fig { order: -1; flex: none; width: 100%; height: 170px; }
    .ft-top { flex-direction: column; gap: 24px; }
    .ft-bot { flex-direction: column; gap: 8px; }
}
