/* ============================================================
   mb003 篮球风体育企业模板 · 自实现样式（无外部依赖）
   篮球风企业版式：硬木暗夜×篮球橙×琥珀金
   配色：暗夜硬木棕 + 篮球橙 + 琥珀金
   ============================================================ */
:root {
    --mb-navy: #1a120b;
    --mb-navy2: #33200f;
    --mb-blue: #ff6b1a;
    --mb-cyan: #ffb84d;
    --mb-gold: #ffc42e;
    --mb-gold2: #e0a800;
    --mb-ink: #26170c;
    --mb-muted: #7d6a55;
    --mb-line: #ecdfcd;
    --mb-bg: #f8f1e7;
    --mb-grad: linear-gradient(135deg, var(--mb-navy), var(--mb-navy2) 55%, #5a3416);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    color: var(--mb-ink); background: #fff; line-height: 1.6; font-size: 16px;
}
a { color: var(--mb-ink); text-decoration: none; transition: color .25s ease; }
a:hover { color: var(--mb-blue); }
img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { line-height: 1.35; font-weight: 700; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
strong { font-weight: 700; }

/* ============ 顶部导航（深蓝渐变吸顶） ============ */
.site-header {
    position: sticky; top: 0; z-index: 1030;
    background: linear-gradient(100deg, var(--mb-navy) 0%, var(--mb-navy2) 60%, #6b3c14 100%);
    box-shadow: 0 2px 14px rgba(18, 10, 4, .45);
}
.nav-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; min-height: 70px; gap: 10px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.brand-mark {
    width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px;
    background: linear-gradient(135deg, var(--mb-gold), #ff9d2e);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 22px; box-shadow: 0 4px 12px rgba(255, 170, 30, .35);
}
.brand-text { color: #fff; font-size: 1.22rem; font-weight: 800; letter-spacing: .5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 230px; }
.brand-text em { font-style: normal; color: var(--mb-gold); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.btn-register {
    display: inline-flex; align-items: center; gap: 6px;
    background: linear-gradient(90deg, var(--mb-gold), #ffb01f); color: #20160a; font-weight: 800; font-size: .95rem;
    padding: 9px 24px; border-radius: 999px; box-shadow: 0 4px 14px rgba(255, 196, 46, .35);
    transition: all .3s ease;
}
.btn-register:hover { background: linear-gradient(90deg, #ffb01f, var(--mb-gold)); color: #20160a; transform: translateY(-1px) scale(1.03); }
.main-nav { display: none; width: 100%; padding-bottom: 14px; }
.main-nav.open { display: block; }
.main-nav > ul { display: flex; flex-direction: column; gap: 4px; }
.main-nav li { position: relative; }
.main-nav li > a {
    display: block; padding: 10px 16px; border-radius: 8px;
    font-size: .98rem; font-weight: 600; color: rgba(255, 255, 255, .82);
}
.main-nav li > a:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.main-nav li.active > a { color: var(--mb-gold); background: rgba(255, 255, 255, .12); }
.main-nav .dropdown {
    display: none; position: absolute; left: 0; top: 100%; min-width: 160px;
    background: #fff; border-radius: 10px; box-shadow: 0 10px 30px rgba(18, 10, 4, .25);
    padding: 6px; z-index: 20;
}
.main-nav li:hover > .dropdown { display: block; }
.main-nav .dropdown li a { font-size: .9rem; font-weight: 500; padding: 8px 12px; color: #4f3a24; }
.nav-toggle {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 40px; height: 36px; padding: 6px 8px; background: transparent;
    border: 1px solid rgba(255, 255, 255, .35); border-radius: 8px; cursor: pointer;
}
.nav-toggle span { display: block; height: 2px; background: #fff; border-radius: 2px; transition: all .3s ease; }
.nav-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (min-width: 992px) {
    .nav-bar { flex-wrap: nowrap; min-height: 76px; }
    .main-nav { display: block; width: auto; padding-bottom: 0; }
    .main-nav > ul { flex-direction: row; justify-content: center; flex-wrap: wrap; }
    .header-actions { flex: 0 0 auto; }
    .nav-toggle { display: none; }
}

/* ============ Hero（深蓝实拍背景 + 左文右图 + 波浪） ============ */
.sec-hero {
    position: relative; overflow: hidden; color: #fff;
    background: var(--mb-grad);
    padding: 72px 0 120px;
}
.sec-hero::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(720px 340px at 85% 12%, rgba(255, 184, 77, .18), transparent 65%),
                radial-gradient(560px 300px at 8% 90%, rgba(255, 196, 46, .12), transparent 60%);
    pointer-events: none;
}
.hero-grid { position: relative; display: flex; align-items: center; gap: 46px; flex-wrap: wrap; }
.hero-copy { flex: 1 1 420px; min-width: 0; }
.hero-chip {
    display: inline-flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 600;
    color: var(--mb-cyan); background: rgba(255, 184, 77, .1); border: 1px solid rgba(255, 184, 77, .35);
    border-radius: 999px; padding: 6px 16px; margin-bottom: 20px;
}
.hero-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--mb-gold); box-shadow: 0 0 10px var(--mb-gold); }
.sec-hero h1 { font-size: 34px; font-weight: 800; line-height: 1.4; margin-bottom: 18px; }
.sec-hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--mb-gold), #ffd95e); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero-lead { font-size: 16px; line-height: 1.9; opacity: .88; margin-bottom: 28px; max-width: 560px; }
.hero-lead strong { color: var(--mb-gold); }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 34px; }
.btn-hero {
    background: linear-gradient(90deg, var(--mb-gold), #ffb01f); color: #20160a;
    padding: 13px 30px; border-radius: 999px; font-weight: 800;
    display: inline-flex; align-items: center; gap: 8px;
    box-shadow: 0 8px 22px rgba(255, 176, 31, .3); transition: all .3s ease;
}
.btn-hero:hover { color: #20160a; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255, 176, 31, .4); }
.btn-hero.ghost {
    background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .35);
    box-shadow: none; font-weight: 700;
}
.btn-hero.ghost:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 14px; }
.hstat {
    flex: 1 1 120px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px; padding: 14px 16px; backdrop-filter: blur(3px);
}
.hstat b { display: block; font-size: 1.45rem; font-weight: 800; color: var(--mb-gold); line-height: 1.2; }
.hstat span { font-size: .8rem; opacity: .72; }
.hero-media { flex: 1 1 380px; position: relative; min-width: 0; }
.hero-frame { position: relative; border-radius: 22px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .22); box-shadow: 0 24px 60px rgba(12, 6, 2, .55); }
.hero-frame img { width: 100%; display: block; aspect-ratio: 4/3; object-fit: cover; }
.hero-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(38, 23, 12, .4), transparent 45%); }
.hero-badge {
    position: absolute; left: 18px; bottom: 18px; z-index: 2;
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(26, 15, 6, .72); border: 1px solid rgba(255, 196, 46, .45);
    border-radius: 14px; padding: 10px 16px; backdrop-filter: blur(6px);
}
.hero-badge .hb-ico { font-size: 1.5rem; }
.hero-badge b { display: block; font-size: .95rem; color: #fff; }
.hero-badge span { font-size: .75rem; color: rgba(255, 255, 255, .6); }
.hero-float {
    position: absolute; right: -8px; top: 22px; z-index: 2;
    background: linear-gradient(135deg, var(--mb-gold), #ff9d2e); color: #20160a;
    font-weight: 800; font-size: .85rem; border-radius: 999px; padding: 9px 18px;
    box-shadow: 0 10px 24px rgba(255, 157, 46, .4); animation: floatY 3.2s ease-in-out infinite;
}
@keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.wave-animation { position: absolute; bottom: -1px; left: 0; width: 100%; height: 80px; overflow: hidden; z-index: 1; pointer-events: none; }
.wave-animation svg { width: 100%; height: 100%; display: block; animation: waveMove 6s ease-in-out infinite; }
.wave-animation path { fill: #ffffff; }
@keyframes waveMove { 0%,100% { transform: translateX(0); } 50% { transform: translateX(-25%); } }
@media (max-width: 767px) {
    .sec-hero { padding: 48px 0 92px; }
    .sec-hero h1 { font-size: 26px; }
    .hero-media { flex: 1 1 100%; }
    .hero-float { right: 6px; }
}

/* ============ 关于我们（白底 左图右文） ============ */
.sec-about { background: #fff; padding: 72px 0; }
.about-grid { display: flex; align-items: center; gap: 48px; flex-wrap: wrap; }
.about-media { flex: 1 1 400px; position: relative; min-width: 0; }
.about-media img { width: 100%; border-radius: 20px; box-shadow: 0 18px 44px rgba(38, 23, 12, .16); display: block; }
.about-exp {
    position: absolute; right: 18px; bottom: -20px;
    background: var(--mb-grad); color: #fff; border-radius: 16px; padding: 14px 22px;
    box-shadow: 0 12px 26px rgba(38, 23, 12, .35); text-align: center;
}
.about-exp b { display: block; font-size: 1.6rem; font-weight: 800; color: var(--mb-gold); line-height: 1.2; }
.about-exp span { font-size: .78rem; opacity: .8; }
.about-text { flex: 1 1 400px; min-width: 0; }
.sec-tag { display: inline-block; font-size: .82rem; font-weight: 700; letter-spacing: 2px; color: var(--mb-blue); border-left: 4px solid var(--mb-gold); padding-left: 10px; margin-bottom: 12px; }
.about-text h2 { font-size: 28px; margin-bottom: 16px; color: var(--mb-navy); }
.about-text > p { color: var(--mb-muted); line-height: 1.9; margin-bottom: 22px; }
.about-item { display: flex; gap: 14px; margin-bottom: 16px; }
.about-item .icon-wrap {
    flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px; font-size: 20px;
    background: #fdf0e2; display: flex; align-items: center; justify-content: center;
}
.about-item h5 { font-size: 1rem; margin-bottom: 4px; color: var(--mb-navy); }
.about-item p { font-size: .88rem; color: var(--mb-muted); line-height: 1.7; }
@media (max-width: 767px) {
    .about-grid { gap: 30px; }
    .about-exp { bottom: -12px; padding: 10px 16px; }
    .about-exp b { font-size: 1.25rem; }
}

/* ============ 核心优势三卡（浅渐变） ============ */
.sec-adv { background: linear-gradient(180deg, #fff 0%, var(--mb-bg) 100%); padding: 26px 0 64px; }
.adv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 991px) { .adv-grid { grid-template-columns: 1fr; } }
.adv-card {
    background: #fff; border: 1px solid var(--mb-line); border-radius: 18px; padding: 28px 26px;
    box-shadow: 0 6px 18px rgba(38, 23, 12, .05); transition: all .3s ease; position: relative; overflow: hidden;
}
.adv-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--mb-blue), var(--mb-cyan)); opacity: 0; transition: opacity .3s ease; }
.adv-card:hover { transform: translateY(-6px); box-shadow: 0 16px 34px rgba(38, 23, 12, .1); }
.adv-card:hover::before { opacity: 1; }
.adv-ico { width: 54px; height: 54px; border-radius: 14px; font-size: 26px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; background: linear-gradient(135deg, #fdf0e2, #ffe3c2); }
.adv-card h4 { font-size: 1.08rem; margin-bottom: 10px; color: var(--mb-navy); }
.adv-card p { font-size: .9rem; color: var(--mb-muted); line-height: 1.8; }

/* ============ 全方位赛事服务（深蓝六宫格实拍卡） ============ */
.sec-dept { background: linear-gradient(160deg, #120b06 0%, var(--mb-navy) 55%, #3e2410 100%); color: #fff; padding: 72px 0; }
.dept-head { text-align: center; margin-bottom: 44px; }
.dept-head h2 { font-size: 30px; font-weight: 800; margin-bottom: 12px; }
.dept-head h2 em { font-style: normal; color: var(--mb-gold); }
.dept-head p { color: rgba(255, 255, 255, .6); max-width: 680px; margin: 0 auto; }
.dept-head .title-line { display: block; width: 64px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--mb-gold), var(--mb-blue)); margin: 16px auto 0; }
.dept-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 991px) { .dept-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .dept-grid { grid-template-columns: 1fr; } }
.d4-card {
    display: block; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px; overflow: hidden; transition: all .3s ease; height: 100%;
}
.d4-card:hover { transform: translateY(-6px); background: rgba(255, 255, 255, .09); border-color: rgba(255, 196, 46, .4); box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
.d4-card-img { height: 172px; overflow: hidden; position: relative; }
.d4-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.d4-card:hover .d4-card-img img { transform: scale(1.07); }
.d4-card-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(18, 10, 4, .55), transparent 55%); }
.d4-card-body { padding: 20px 22px 22px; }
.d4-card-title { font-size: 1.12rem; font-weight: 700; margin-bottom: 8px; color: #fff; display: flex; align-items: center; gap: 8px; }
.d4-card-title i { font-style: normal; color: var(--mb-gold); }
.d4-card-body p { font-size: .87rem; line-height: 1.75; color: rgba(255, 255, 255, .58); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.d4-more { display: inline-flex; align-items: center; gap: 5px; margin-top: 12px; font-size: .82rem; color: var(--mb-cyan); }
.d4-card:hover .d4-more { color: var(--mb-gold); }

/* ============ 用户真实心声（浅底横滑口碑卡） ============ */
.sec-judge { background: linear-gradient(135deg, #fdf0e2, #fff8f0); padding: 64px 0; }
.sec-judge .sec-head h2 { font-size: 27px; color: var(--mb-navy); }
.judge-row { display: flex; overflow-x: auto; gap: 18px; padding-bottom: 14px; scroll-snap-type: x mandatory; -ms-overflow-style: none; scrollbar-width: none; }
.judge-row::-webkit-scrollbar { display: none; }
.judge-card {
    flex: 0 0 300px; scroll-snap-align: start; background: #fff; border-radius: 16px; padding: 22px;
    box-shadow: 0 6px 18px rgba(38, 23, 12, .06); transition: all .3s ease; border: 1px solid #f0e4d4;
}
.judge-card:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(38, 23, 12, .12); }
.judge-user { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.judge-avatar {
    width: 50px; height: 50px; border-radius: 50%; flex: 0 0 50px; color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 1.15rem; border: 2px solid #f2e6d6;
}
.judge-avatar.av1 { background: linear-gradient(135deg, #ff6b1a, #ffb84d); }
.judge-avatar.av2 { background: linear-gradient(135deg, #f78ca0, #f9748f); }
.judge-avatar.av3 { background: linear-gradient(135deg, #667eea, #764ba2); }
.judge-avatar.av4 { background: linear-gradient(135deg, #43e97b, #38f9d7); }
.judge-avatar.av5 { background: linear-gradient(135deg, #fa709a, #fee140); }
.judge-avatar.av6 { background: linear-gradient(135deg, #0a1a33, #5a3416); }
.judge-user h6 { font-size: .95rem; margin-bottom: 2px; color: var(--mb-navy); }
.judge-user small { color: var(--mb-muted); font-size: .76rem; }
.judge-stars { color: var(--mb-gold); font-size: .85rem; letter-spacing: 2px; margin-bottom: 10px; }
.judge-card > p { color: #63503b; font-size: .9rem; line-height: 1.78; }

/* ============ 版本更新概览（蓝色渐变卡） ============ */
.sec-update { background: linear-gradient(135deg, var(--mb-navy) 0%, #5a3416 60%, #c25400 100%); color: #fff; padding: 72px 0; }
.sec-update .sec-head h2 { color: #fff; font-size: 27px; }
.sec-update .sec-head p { color: rgba(255, 255, 255, .6); }
.upd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 991px) { .upd-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .upd-grid { grid-template-columns: 1fr; } }
.upd-card {
    background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px; padding: 24px 22px; transition: all .3s ease; height: 100%;
    backdrop-filter: blur(3px);
}
.upd-card:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .12); border-color: rgba(255, 196, 46, .45); }
.upd-ver { display: inline-flex; align-items: center; gap: 8px; font-size: .95rem; font-weight: 800; color: var(--mb-gold); margin-bottom: 6px; }
.upd-ver::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mb-cyan); box-shadow: 0 0 10px var(--mb-cyan); }
.upd-date { font-size: .76rem; color: rgba(255, 255, 255, .5); margin-bottom: 14px; }
.upd-card ul li { font-size: .85rem; line-height: 1.7; color: rgba(255, 255, 255, .78); padding-left: 18px; position: relative; margin-bottom: 8px; }
.upd-card ul li::before { content: "✓"; position: absolute; left: 0; color: var(--mb-cyan); font-weight: 700; }

/* ============ App 下载（深色双栏） ============ */
.sec-app { background: linear-gradient(150deg, #120b06, var(--mb-navy) 60%, #45280f); color: #fff; padding: 72px 0; }
.app-grid { display: flex; align-items: center; gap: 52px; flex-wrap: wrap; }
.app-copy { flex: 1 1 400px; min-width: 0; }
.app-copy h2 { font-size: 28px; margin-bottom: 14px; }
.app-copy h2 em { font-style: normal; color: var(--mb-gold); }
.app-copy > p { color: rgba(255, 255, 255, .65); line-height: 1.9; margin-bottom: 24px; }
.app-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 28px; }
@media (max-width: 575px) { .app-feats { grid-template-columns: 1fr; } }
.app-feat { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; padding: 16px 14px; text-align: center; }
.app-feat i { font-style: normal; font-size: 1.5rem; display: block; margin-bottom: 8px; }
.app-feat b { display: block; font-size: .9rem; margin-bottom: 4px; }
.app-feat span { font-size: .76rem; color: rgba(255, 255, 255, .55); }
.app-rating { display: inline-flex; align-items: center; gap: 10px; background: rgba(0, 0, 0, .35); border-radius: 999px; padding: 8px 18px; margin-bottom: 26px; font-size: .85rem; }
.app-rating .stars { color: var(--mb-gold); letter-spacing: 2px; }
.app-media { flex: 1 1 320px; text-align: center; position: relative; min-width: 0; }
.app-media img { width: min(360px, 86%); border-radius: 24px; box-shadow: 0 26px 70px rgba(0, 0, 0, .5); }
.app-glow { position: absolute; inset: 12% 8%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 184, 77, .22), transparent 65%); filter: blur(18px); z-index: 0; }
.app-media img { position: relative; z-index: 1; }

/* ============ 体育头条（浅底新闻卡） ============ */
.sec-news { background: var(--mb-bg); padding: 64px 0; }
.sec-head { text-align: center; margin-bottom: 40px; }
.sec-head h2 { font-size: 27px; color: var(--mb-navy); margin-bottom: 8px; }
.sec-head h2 em { font-style: normal; color: var(--mb-blue); }
.sec-head p { color: var(--mb-muted); font-size: .92rem; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 991px) { .news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .news-grid { grid-template-columns: 1fr; } }
.news-card {
    background: #fff; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column;
    box-shadow: 0 6px 18px rgba(38, 23, 12, .06); transition: box-shadow .3s, transform .3s; height: 100%;
    border: 1px solid #f0e4d4;
}
.news-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(38, 23, 12, .12); }
.news-img-wrap { display: block; height: 185px; overflow: hidden; }
.news-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.news-card:hover .news-img-wrap img { transform: scale(1.05); }
.news-body { padding: 18px 20px; display: flex; flex-direction: column; justify-content: space-between; flex: 1; gap: 14px; }
.news-body h3 { font-size: 1rem; margin-bottom: 8px; line-height: 1.5; }
.news-body h3 a { color: var(--mb-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-body h3 a:hover { color: var(--mb-blue); }
.news-excerpt { color: var(--mb-muted); font-size: .86rem; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-foot { display: flex; justify-content: space-between; align-items: center; }
.news-date { color: var(--mb-muted); font-size: .82rem; }
.news-more { font-size: .82rem; color: #a05a00; border: 1px solid var(--mb-gold); border-radius: 6px; padding: 4px 12px; transition: all .25s ease; }
.news-more:hover { background: var(--mb-gold); color: #20160a; }

/* ============ 球星时刻 CTA（实拍横幅） ============ */
.sec-cta {
    position: relative; color: #fff; text-align: center; padding: 84px 0;
    background: url('../images/stars-bg.jpg') center 32%/cover no-repeat fixed;
}
.sec-cta .cta-mask { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(18, 10, 4, .9), rgba(74, 42, 14, .72) 55%, rgba(18, 10, 4, .9)); }
.cta-inner { position: relative; z-index: 1; }
.sec-cta h2 { font-size: 30px; font-weight: 800; margin-bottom: 14px; }
.sec-cta h2 em { font-style: normal; color: var(--mb-gold); }
.sec-cta p { color: rgba(255, 255, 255, .72); margin-bottom: 28px; }
@media (max-width: 767px) { .sec-cta { padding: 60px 0; background-attachment: scroll; } .sec-cta h2 { font-size: 23px; } }

/* ============ 页脚（深蓝实拍背景） ============ */
#site-footer {
    position: relative; color: #fff; padding: 64px 0 22px;
    background: linear-gradient(rgba(10, 6, 3, .93), rgba(10, 6, 3, .96)), url('../images/footer-bg.jpg') center/cover no-repeat;
}
#site-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--mb-gold), var(--mb-blue), var(--mb-cyan)); }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 34px; padding-bottom: 26px; border-bottom: 1px solid rgba(255, 255, 255, .14); margin-bottom: 34px; }
.footer-links a { color: rgba(255, 255, 255, .78); font-size: .95rem; font-weight: 600; }
.footer-links a:hover { color: var(--mb-gold); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 34px; margin-bottom: 30px; }
@media (max-width: 991px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-col h6 { font-size: 1rem; margin-bottom: 14px; color: var(--mb-gold); }
.footer-col:nth-child(2) h6 { color: var(--mb-cyan); }
.footer-col:nth-child(3) h6 { color: #8fd4ff; }
.footer-col p { font-size: .85rem; color: rgba(255, 255, 255, .58); line-height: 1.9; }
.footer-col li { font-size: .86rem; color: rgba(255, 255, 255, .62); margin-bottom: 10px; line-height: 1.6; }
.footer-col li a { color: rgba(255, 255, 255, .62); }
.footer-col li a:hover { color: #fff; }
.footer-brand { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.footer-brand .brand-mark { width: 38px; height: 38px; flex: 0 0 38px; font-size: 19px; }
.footer-brand b { font-size: 1.15rem; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 18px; text-align: center; font-size: .82rem; color: rgba(255, 255, 255, .5); }
.footer-bottom a { color: rgba(255, 255, 255, .7); }
.footer-bottom a:hover { color: var(--mb-gold); }

/* ============================================================
   以下为内页（栏目 / 详情 / 单页 / 标签 / 搜索 / 404）
   ============================================================ */
.site-main { min-height: 55vh; }
.mipcms-main, .sec-list, .sec-article { background: var(--mb-bg); }
.sec-list, .sec-article { padding: 30px 0 56px; }

/* 面包屑 */
.breadcrumb-nav { padding: 4px 0 16px; font-size: .88rem; color: var(--mb-muted); }
.breadcrumb-nav ul { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.breadcrumb-nav a { color: var(--mb-muted); }
.breadcrumb-nav a:hover { color: var(--mb-blue); }
.breadcrumb-nav li + li::before { content: "»"; margin: 0 6px; color: #adb5bd; }

/* 栏目横滑导航 */
.nav-scroll { display: flex; overflow-x: auto; gap: 10px; margin-bottom: 24px; -ms-overflow-style: none; scrollbar-width: none; padding-bottom: 4px; }
.nav-scroll::-webkit-scrollbar { display: none; }
.nav-scroll a {
    flex: 0 0 auto; padding: 8px 20px; border-radius: 999px; font-size: .92rem;
    background: #fff; border: 1px solid var(--mb-line); color: #5c4a35; transition: all .25s ease;
}
.nav-scroll a:hover { border-color: var(--mb-blue); color: var(--mb-blue); }
.nav-scroll a.on { background: var(--mb-grad); border-color: transparent; color: #fff; font-weight: 600; }

/* 栏目卡片网格 */
.list-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 991px) { .list-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .list-grid { grid-template-columns: 1fr; } }
.list-card {
    background: #fff; border-radius: 14px; overflow: hidden; display: block;
    box-shadow: 0 4px 14px rgba(38, 23, 12, .05); transition: box-shadow .3s, transform .3s;
    border: 1px solid #f0e4d4;
}
.list-card:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(38, 23, 12, .12); }
.list-card .thumb { display: block; height: 168px; overflow: hidden; }
.list-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.list-card:hover .thumb img { transform: scale(1.06); }
.list-card .info { padding: 14px 16px 16px; }
.list-card .info h3 {
    font-size: .95rem; line-height: 1.5; margin-bottom: 10px; color: var(--mb-ink);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.list-card .meta { display: flex; justify-content: space-between; font-size: .78rem; color: var(--mb-muted); }

/* 横向列表行（block/article-list） */
.list-rows { display: flex; flex-direction: column; gap: 16px; }
.list-row {
    background: #fff; border-radius: 14px; overflow: hidden; display: flex; gap: 18px;
    padding: 16px; box-shadow: 0 4px 14px rgba(38, 23, 12, .05); transition: box-shadow .3s, transform .3s;
    border: 1px solid #f0e4d4;
}
.list-row:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(38, 23, 12, .12); }
.list-row .thumb { flex: 0 0 200px; height: 130px; overflow: hidden; border-radius: 10px; }
.list-row .thumb img { width: 100%; height: 100%; object-fit: cover; }
.list-row .info { flex: 1; display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.list-row .info h4 { font-size: 1.02rem; line-height: 1.5; }
.list-row .info h4 a { color: var(--mb-ink); }
.list-row .info h4 a:hover { color: var(--mb-blue); }
.list-row .desc { color: var(--mb-muted); font-size: .86rem; margin: 8px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.list-row .meta { display: flex; gap: 18px; font-size: .8rem; color: var(--mb-muted); }
@media (max-width: 575px) {
    .list-row { flex-direction: column; }
    .list-row .thumb { flex: none; width: 100%; height: 160px; }
}

/* 分页 */
.pagination-wrap { margin-top: 30px; }
.pagination-wrap .pagination, .pagination-wrap ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; }
.pagination-wrap a, .pagination-wrap span {
    display: inline-block; min-width: 38px; text-align: center; padding: 8px 12px;
    border: 1px solid var(--mb-line); border-radius: 8px; background: #fff;
    font-size: .9rem; color: #5c4a35; transition: all .25s ease;
}
.pagination-wrap a:hover { border-color: var(--mb-blue); color: var(--mb-blue); }
.pagination-wrap .active a, .pagination-wrap .active, .pagination-wrap span.current {
    background: var(--mb-grad); border-color: transparent; color: #fff; font-weight: 600;
}

/* 文章详情 */
.article-topbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 18px; font-size: .88rem; color: var(--mb-muted); }
.article-topbar a { color: var(--mb-muted); }
.article-topbar a:hover { color: var(--mb-blue); }
.detail-time { color: var(--mb-muted); }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; align-items: start; }
@media (min-width: 992px) { .article-layout { grid-template-columns: 1fr 2fr; gap: 26px; } }
.article-head-card { background: #fff; border-radius: 16px; padding: 26px 28px; box-shadow: 0 4px 14px rgba(38, 23, 12, .05); }
@media (min-width: 992px) { .article-head-card { margin-bottom: 0; position: sticky; top: 96px; } }
.article-head-card h1 { font-size: 1.45rem; line-height: 1.5; word-break: break-all; margin-bottom: 14px; }
.detail-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .84rem; color: var(--mb-muted); }
.detail-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.detail-tags a {
    font-size: .8rem; color: var(--mb-blue); background: #ffeedd;
    border-radius: 999px; padding: 4px 14px; transition: all .25s ease;
}
.detail-tags a:hover { background: var(--mb-blue); color: #fff; }
.article-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nav-cell { background: #fdf3e8; border: 1px solid #f5e2cc; border-radius: 10px; padding: 12px 16px; }
.nav-cell p { font-size: .78rem; color: var(--mb-muted); margin-bottom: 4px; }
.nav-cell a { font-size: .88rem; color: var(--mb-ink); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.nav-cell a:hover { color: var(--mb-blue); }
@media (max-width: 575px) { .article-nav { grid-template-columns: 1fr; } }
.article-body-card { background: #fff; border-radius: 16px; padding: 26px 28px; box-shadow: 0 4px 14px rgba(38, 23, 12, .05); }
.article-body { line-height: 1.95; font-size: 16px; color: #333; word-break: break-word; }
.article-body p { margin-bottom: 1em; }
.article-body img { max-width: 100%; height: auto; border-radius: 10px; margin: 10px 0; }
.article-body h1, .article-body h2, .article-body h3, .article-body h4 { margin: 1.2em 0 .6em; }
.article-body ul, .article-body ol { padding-left: 1.4em; margin-bottom: 1em; list-style: disc; }
.article-body ol { list-style: decimal; }
.article-body blockquote { border-left: 4px solid var(--mb-blue); background: #fdf1e4; padding: 12px 18px; margin: 1em 0; border-radius: 0 10px 10px 0; color: #556; }
.article-body table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.article-body table th, .article-body table td { border: 1px solid var(--mb-line); padding: 8px 12px; font-size: .9rem; }

/* 相关推荐 */
.related-section { margin-top: 22px; }
.related-section h3 { font-size: 1.1rem; margin-bottom: 16px; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
.related-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 14px rgba(38, 23, 12, .05); padding-bottom: 12px; }
.related-card .thumb { display: block; height: 130px; overflow: hidden; }
.related-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.related-card:hover .thumb img { transform: scale(1.06); }
.related-card h4 { font-size: .88rem; line-height: 1.5; padding: 10px 12px 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.related-card .date { font-size: .76rem; color: var(--mb-muted); padding: 0 12px; }

/* 侧栏 widget */
.widget { background: #fff; border-radius: 16px; box-shadow: 0 4px 14px rgba(38, 23, 12, .05); margin-bottom: 20px; overflow: hidden; }
.widget-title { font-size: 1rem; font-weight: 700; padding: 16px 20px; border-bottom: 1px solid #eef2f7; position: relative; }
.widget-title::before { content: ""; display: inline-block; width: 4px; height: 15px; border-radius: 2px; background: linear-gradient(180deg, var(--mb-gold), var(--mb-blue)); margin-right: 9px; vertical-align: -2px; }
.widget-body { padding: 16px 20px; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 9px; }
.tag-cloud a { font-size: .82rem; color: #6f5b44; background: #faf0e3; border: 1px solid transparent; border-radius: 999px; padding: 5px 14px; transition: all .25s ease; }
.tag-cloud a:hover { color: var(--mb-blue); border-color: var(--mb-blue); background: #ffeedd; }

/* 单页 */
.page-single { background: #fff; border-radius: 16px; box-shadow: 0 4px 14px rgba(38, 23, 12, .05); padding: 34px 36px; }
.page-single-head { text-align: center; margin-bottom: 26px; }
.page-single-head h1 { font-size: 1.6rem; }
.page-single-line { display: block; width: 56px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--mb-gold), var(--mb-blue)); margin: 12px auto 0; }
@media (max-width: 575px) { .page-single { padding: 22px 16px; } }

/* 标签详情头 */
.tag-detail-header { display: flex; align-items: center; gap: 16px; background: var(--mb-grad); color: #fff; border-radius: 16px; padding: 24px 28px; margin-bottom: 22px; }
.tag-icon {
    width: 54px; height: 54px; border-radius: 14px; background: rgba(255, 255, 255, .15);
    display: flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 800;
}
.tag-info h2 { font-size: 1.25rem; margin-bottom: 4px; }
.tag-info p { font-size: .85rem; opacity: .78; }

/* 搜索 */
.search-section { background: #fff; border-radius: 16px; box-shadow: 0 4px 14px rgba(38, 23, 12, .05); padding: 26px 28px; margin-bottom: 22px; }
.search-section h2 { font-size: 1.15rem; margin-bottom: 16px; }
.search-form { display: flex; gap: 10px; }
.search-form input[type="text"] {
    flex: 1; min-width: 0; border: 1px solid var(--mb-line); border-radius: 10px;
    padding: 11px 16px; font-size: .95rem; outline: none; transition: border .25s ease;
}
.search-form input[type="text"]:focus { border-color: var(--mb-blue); }
.search-form input[type="submit"] {
    border: none; border-radius: 10px; padding: 11px 26px; font-size: .95rem; font-weight: 600;
    color: #fff; background: var(--mb-grad); cursor: pointer;
}
.empty-tip { background: #fff; border-radius: 16px; padding: 46px 20px; text-align: center; color: var(--mb-muted); }
.empty-emoji { font-size: 2.4rem; margin-bottom: 10px; }

/* 自定义页 */
.diy-page { background: #fff; border-radius: 16px; box-shadow: 0 4px 14px rgba(38, 23, 12, .05); padding: 34px 36px; margin: 26px 0; }
.diy-page h1 { font-size: 1.6rem; margin-bottom: 20px; }

/* 图集页导航 */
.img-page-nav { text-align: center; padding: 20px 0; }
.img-page-nav ul { display: inline-flex; gap: 6px; list-style: none; padding: 0; margin: 0; }
.img-page-nav ul li a, .img-page-nav ul li span {
    display: block; padding: 8px 14px; font-size: 14px; border-radius: 10px;
    border: 1px solid var(--mb-line); color: #5c4a35; background: #fff; transition: all .25s ease;
}
.img-page-nav ul li a:hover { border-color: var(--mb-blue); color: var(--mb-blue); }
.img-page-nav ul li.active a, .img-page-nav ul li.active span { background: var(--mb-navy); border-color: var(--mb-navy); color: var(--mb-gold); }

/* 回到顶部 */
#backTop {
    display: none; position: fixed; right: 18px; bottom: 60px; z-index: 1040;
    width: 44px; height: 44px; border-radius: 50%; border: none; cursor: pointer;
    background: var(--mb-grad); color: #fff;
    font-size: 1.1rem; box-shadow: 0 6px 18px rgba(38, 23, 12, .4);
}
#backTop:hover { transform: translateY(-2px); }

/* 评论 hook 容器兼容 */
#comments { background: #fff; border-radius: 16px; box-shadow: 0 4px 14px rgba(38, 23, 12, .05); padding: 26px 28px; margin-top: 22px; }
