/* ==========================================================
   eliteprocursos 体育资讯模板（www.eliteprocursos.com 专属）
   风格参照：carlinrv.com（深色吸顶导航 + 绿色CTA + 白底板块 + 深色页脚）
   主色：翠绿 #10b981 / 深蓝 #0f172a / 琥珀 #f59e0b
   ========================================================== */
:root {
    --ep-green: #10b981;
    --ep-green-dark: #059669;
    --ep-green-darker: #064e3b;
    --ep-dark: #0f172a;
    --ep-darker: #020617;
    --ep-amber: #f59e0b;
    --ep-bg: #f8fafc;
    --ep-card: #ffffff;
    --ep-border: #e2e8f0;
    --ep-title: #1e293b;
    --ep-text: #475569;
    --ep-muted: #94a3b8;
}

html, body {
    background: var(--ep-bg);
    color: var(--ep-text);
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
}

a { color: var(--ep-title); text-decoration: none; transition: color .2s; }
a:hover { color: var(--ep-green); text-decoration: none; }
img { max-width: 100%; }
ul { padding-left: 0; }

.ep-container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.ep-container-md { max-width: 1180px; }
.ep-heading { color: var(--ep-title); }
.ep-accent { color: var(--ep-green); }
.ep-text-green { color: var(--ep-green); }
.ep-text-amber { color: var(--ep-amber); }
.ep-text-blue { color: #3b82f6; }
.ep-text-red { color: #ef4444; }
.ep-bg-green { background: var(--ep-green); }
.ep-bg-blue { background: #3b82f6; }
.ep-bg-amber { background: var(--ep-amber); }
.ep-bg-red { background: #ef4444; }

/* ---------- 顶部深色导航 ---------- */
.ep-header { z-index: 1030; background: var(--ep-dark) !important; }
.ep-header .navbar { padding-top: 10px; padding-bottom: 10px; }
.ep-logo-img { max-height: 48px; width: auto; margin-right: 10px; }
.ep-logo-name { color: #fff; font-size: 20px; font-weight: bold; white-space: nowrap; }
.ep-header .navbar-brand:hover .ep-logo-name { color: var(--ep-green); }
.ep-header .nav-link { color: rgba(255,255,255,.78); font-size: 15px; padding: 8px 14px; }
.ep-header .nav-link:hover { color: #fff; }
.ep-header .nav-item.active .nav-link { color: #fff; font-weight: bold; position: relative; }
.ep-header .nav-item.active .nav-link::after {
    content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px;
    height: 2px; background: var(--ep-green); border-radius: 2px;
}
.ep-btn-cta {
    font-weight: bold; border-radius: 20px;
    background: var(--ep-green); color: #fff; border: none;
}
.ep-btn-cta:hover { background: var(--ep-green-dark); color: #fff; }
.ep-nav-search { align-items: center; }
.ep-nav-search input { width: 150px; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); color: #fff; }
.ep-nav-search input::placeholder { color: rgba(255,255,255,.5); }
.ep-nav-search input:focus { background: #fff; color: #333; }

/* ---------- Hero 区 ---------- */
.ep-hero {
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 55%, #d1fae5 100%);
    padding: 60px 0;
}
.ep-hero-title { font-size: 34px; line-height: 1.35; color: var(--ep-title); }
.ep-hero-title strong { color: var(--ep-green); }
.ep-hero-sub { color: var(--ep-green-dark); font-size: 14px; letter-spacing: 2px; }
.ep-hero-desc { color: var(--ep-text); font-size: 15px; line-height: 1.8; }
.ep-hero-img { max-height: 380px; border-radius: 12px; box-shadow: 0 18px 40px rgba(16,185,129,.14); }
.ep-btn-hero {
    display: inline-block; background: linear-gradient(135deg, var(--ep-green), #34d399);
    color: #fff; font-size: 16px; font-weight: bold;
    padding: 12px 30px; border-radius: 30px;
    box-shadow: 0 8px 22px rgba(16,185,129,.35);
    transition: transform .2s, box-shadow .2s;
}
.ep-btn-hero:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(16,185,129,.45); }

/* ---------- 功能模块 Tab ---------- */
.ep-departments { background: var(--ep-bg); }
.ep-tab-nav .nav-link {
    color: var(--ep-text); border-radius: 20px; padding: 8px 18px;
    font-size: 14px; font-weight: 500; margin: 0 4px 8px;
    background: #fff; border: 1px solid var(--ep-border);
    transition: all .2s;
}
.ep-tab-nav .nav-link:hover { color: var(--ep-green); border-color: var(--ep-green); }
.ep-tab-nav .nav-link.active {
    background: var(--ep-green); color: #fff; border-color: var(--ep-green);
}
.ep-tab-inner { background: #fff; border-radius: 10px; padding: 20px; box-shadow: 0 4px 16px rgba(0,0,0,.05); }
.ep-tab-inner img { max-height: 180px; }

/* ---------- 安全防护步骤 ---------- */
.ep-sec-step { display: flex; gap: 14px; align-items: flex-start; }
.ep-sec-icon {
    width: 46px; height: 46px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff;
}

/* ---------- App 下载渐变按钮 ---------- */
.ep-btn-gradient {
    background: linear-gradient(135deg, var(--ep-green), #34d399);
    color: #fff; border: none; font-weight: 600;
}
.ep-btn-gradient:hover { color: #fff; background: linear-gradient(135deg, var(--ep-green-dark), var(--ep-green)); }

/* ---------- 资讯卡片（已迁移到 ep-news-grid 区域） ---------- */

/* ---------- 平台简介 ---------- */
.ep-about { background: #fff; }
.ep-about p { font-size: 15px; line-height: 1.9; }

/* ---------- 数据快照 ---------- */
.ep-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ep-stats-item {
    display: flex; align-items: center; gap: 14px;
    background: #fff; border: 1px solid var(--ep-border); border-radius: 10px;
    padding: 22px 18px; box-shadow: 0 2px 10px rgba(0,0,0,.04);
    transition: transform .2s, box-shadow .2s;
}
.ep-stats-item:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.ep-stats-icon {
    width: 56px; height: 56px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: rgba(16,185,129,.08); flex-shrink: 0;
}
.ep-stats-data h5 { font-size: 14px; color: var(--ep-title); }
.ep-stats-data .fs-4 { color: var(--ep-title); }

/* ---------- 安全体系 ---------- */
.ep-security { background: #fff; }
.ep-security-step { display: flex; gap: 14px; align-items: flex-start; }
.ep-step-icon {
    width: 46px; height: 46px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 18px; color: #fff;
}
.ep-security-step h5 { font-size: 16px; color: var(--ep-title); }

/* ---------- 版本更新记录（深色） ---------- */
.ep-update { background: var(--ep-darker); }
.ep-update .accordion-item { background: #1e293b; border-color: #334155; }
.ep-update .accordion-button {
    background: #1e293b; color: #e2e8f0; font-weight: bold;
    box-shadow: none;
}
.ep-update .accordion-button:not(.collapsed) { background: #263044; color: #fff; }
.ep-update .accordion-button::after { filter: invert(1); }
.ep-update .accordion-body { background: #0f172a; color: #94a3b8; font-size: 14px; }
.ep-update .accordion-body ul { margin-bottom: 0; padding-left: 20px; list-style: disc; }
.ep-update .accordion-body li { margin-bottom: 6px; }

/* ---------- 品牌使命（深色） ---------- */
.ep-mission { background: linear-gradient(135deg, #064e3b 0%, #065f46 100%); }
.ep-mission h2 { color: #fff; }
.ep-mission-list li { margin-bottom: 14px; color: #e2e8f0; }
.ep-mission-list li strong { color: #fff; }

/* ---------- 推荐热讯（已迁移到 ep-news-grid 区域） ---------- */

/* ---------- 热门标签板块 ---------- */
.ep-tags-sec .ep-box { padding: 18px 20px; }

/* ---------- 通用板块卡片 ---------- */
.ep-main { padding: 20px 0 30px; }
.ep-main .ep-container { display: flex; gap: 15px; align-items: flex-start; }
.ep-main-col { flex: 2.2; min-width: 0; }
.ep-main-side { flex: 1; min-width: 0; }
.ep-box { background: var(--ep-card); border-radius: 6px; margin-bottom: 15px; overflow: hidden; }
.ep-box-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 15px; height: 44px;
    border-bottom: 1px solid var(--ep-border);
    background: #fbfbfb;
}
.ep-box-head h3, .ep-box-head h2 {
    font-size: 16px; font-weight: bold; color: var(--ep-title);
    margin: 0; padding-left: 10px; position: relative; line-height: 44px;
}
.ep-box-head h3::before, .ep-box-head h2::before {
    content: ""; position: absolute; left: 0; top: 13px;
    width: 4px; height: 18px; background: var(--ep-green); border-radius: 2px;
}
.ep-box-head .ep-more { font-size: 12px; color: var(--ep-muted); }
.ep-box-head .ep-more:hover { color: var(--ep-green); }
.ep-box-body { padding: 15px; }

/* ---------- 图文列表（左图右文） ---------- */
.ep-news-item { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px dashed var(--ep-border); }
.ep-news-item:last-child { border-bottom: none; padding-bottom: 0; }
.ep-news-item:first-child { padding-top: 0; }
.ep-news-thumb { flex-shrink: 0; width: 168px; height: 108px; border-radius: 6px; overflow: hidden; }
.ep-news-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.ep-news-item:hover .ep-news-thumb img { transform: scale(1.05); }
.ep-news-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ep-news-body h4 { font-size: 16px; margin: 0 0 6px; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ep-news-body h4 a { color: var(--ep-title); }
.ep-news-body h4 a:hover { color: var(--ep-green); }
.ep-news-desc { font-size: 13px; color: var(--ep-muted); line-height: 1.6; flex: 1; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 6px; }
.ep-news-meta { font-size: 12px; color: #aaa; display: flex; align-items: center; gap: 14px; }
.ep-news-meta i { color: var(--ep-green); margin-right: 3px; font-style: normal; }
.ep-news-meta .ep-readmore { margin-left: auto; color: var(--ep-green); }

/* ---------- 纯文字列表 ---------- */
.ep-text-list li { line-height: 34px; border-bottom: 1px dashed var(--ep-border); display: flex; align-items: center; list-style: none; }
.ep-text-list li:last-child { border-bottom: none; }
.ep-text-list li::before { content: ""; width: 5px; height: 5px; background: var(--ep-green); border-radius: 50%; margin-right: 10px; flex-shrink: 0; }
.ep-text-list li a { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ep-text); }
.ep-text-list li a:hover { color: var(--ep-green); }
.ep-text-list li time { color: #bbb; font-size: 12px; margin-left: 10px; }

/* ---------- 侧栏排行 ---------- */
.ep-rank-list li { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--ep-border); list-style: none; }
.ep-rank-list li:last-child { border-bottom: none; }
.ep-rank-num {
    flex-shrink: 0; width: 20px; height: 20px; line-height: 20px;
    text-align: center; font-size: 12px; border-radius: 3px;
    background: #c8ccd2; color: #fff; margin-top: 2px;
}
.ep-rank-list li:nth-child(1) .ep-rank-num { background: var(--ep-green); }
.ep-rank-list li:nth-child(2) .ep-rank-num { background: #34d399; }
.ep-rank-list li:nth-child(3) .ep-rank-num { background: #6ee7b7; }
.ep-rank-list li a { font-size: 13px; line-height: 1.5; color: var(--ep-text); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ep-rank-list li a:hover { color: var(--ep-green); }

/* ---------- 标签云 ---------- */
.ep-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 5px; }
.ep-tags a {
    display: inline-block; padding: 4px 12px;
    background: #f1f5f9; color: var(--ep-text);
    border-radius: 14px; font-size: 12px;
}
.ep-tags a:hover { background: var(--ep-green); color: #fff; }

/* ---------- 面包屑 ---------- */
.breadcrumb { font-size: 13px; margin-bottom: 0; padding: 12px 0; list-style: none; display: flex; flex-wrap: wrap; }
.breadcrumb-item a { color: var(--ep-muted); }
.breadcrumb-item a:hover { color: var(--ep-green); }
.breadcrumb-item.active { color: var(--ep-green); }
.breadcrumb-item + .breadcrumb-item::before { content: "/"; padding: 0 8px; color: #ccc; }

/* ---------- 详情页 ---------- */
.ep-detail-title { font-size: 24px; color: var(--ep-title); text-align: center; line-height: 1.5; margin: 10px 0 15px; }
.ep-detail-info {
    text-align: center; font-size: 12px; color: var(--ep-muted);
    border-bottom: 1px solid var(--ep-border); padding-bottom: 14px; margin-bottom: 20px;
}
.ep-detail-info span { margin: 0 8px; }
.ep-detail-info i { color: var(--ep-green); }
.ep-detail-content { font-size: 15px; line-height: 1.9; color: #444; word-break: break-all; }
.ep-detail-content p { margin-bottom: 16px; }
.ep-detail-content img { max-width: 100%; height: auto; display: block; margin: 10px auto; border-radius: 6px; }
.ep-detail-content h2, .ep-detail-content h3 { font-size: 18px; color: var(--ep-title); margin: 22px 0 12px; padding-left: 10px; border-left: 4px solid var(--ep-green); }
.ep-detail-tags { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ep-detail-tags .ep-label { color: var(--ep-muted); font-size: 13px; }
.ep-pn-page { display: flex; gap: 15px; margin-top: 20px; }
.ep-pn-page > div { flex: 1; background: #f8fafc; border-radius: 6px; padding: 10px 14px; font-size: 13px; }
.ep-pn-page p { margin: 0 0 4px; color: var(--ep-muted); font-size: 12px; }
.ep-pn-page a { color: var(--ep-title); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; }
.ep-pn-page a:hover { color: var(--ep-green); }
.ep-widget-title { font-size: 15px; color: var(--ep-title); margin: 25px 0 10px; padding-left: 10px; border-left: 4px solid var(--ep-green); }
.ep-gallery-img { text-align: center; margin: 10px 0; }
.ep-gallery-img img { max-width: 100%; height: auto; border-radius: 6px; }

/* ---------- 分页 ---------- */
.ep-page { text-align: center; padding: 20px 0 5px; }
.ep-page a, .ep-page span, .ep-page li {
    display: inline-block; margin: 0 4px 8px; padding: 6px 13px;
    border: 1px solid var(--ep-border); border-radius: 4px;
    color: var(--ep-text); font-size: 13px; background: #fff; list-style: none;
}
.ep-page ul { display: inline-block; padding: 0; margin: 0; list-style: none; }
.ep-page ul li { float: left; }
.ep-page a:hover { border-color: var(--ep-green); color: var(--ep-green); }
.ep-page .active a, .ep-page span.active, .ep-page li.active a {
    background: var(--ep-green); border-color: var(--ep-green); color: #fff;
}

/* ---------- 标签页头部 ---------- */
.ep-tag-header { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 6px; border-bottom: 1px solid var(--ep-border); }
.ep-tag-header .ep-tag-icon { width: 44px; height: 44px; border-radius: 8px; background: rgba(16,185,129,.08); color: var(--ep-green); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.ep-tag-header h2 { font-size: 20px; margin: 0; color: var(--ep-title); }
.ep-tag-header p { font-size: 12px; color: var(--ep-muted); margin: 2px 0 0; }

/* ---------- 页脚（深色 + 背景图遮罩） ---------- */
.ep-footer {
    position: relative;
    background: url('/public/assets/sports/ep-footer-bg.jpg') center/cover no-repeat var(--ep-darker);
    margin-top: 10px;
}
.ep-footer-mask { position: absolute; inset: 0; background: rgba(0,0,0,.85); z-index: 1; }
.ep-footer .container { z-index: 2; }
.ep-footer h6 { color: #fff; }
.ep-footer a { color: rgba(255,255,255,.6); }
.ep-footer a:hover { color: #fff; }
.ep-footer-logo { height: 48px; width: auto; }
.ep-friend-list li a { color: rgba(255,255,255,.65); }
.ep-friend-list li a:hover { color: var(--ep-green); }

/* ---------- diy 页面 ---------- */
.ep-page-hero { background: linear-gradient(135deg, #064e3b 0%, #065f46 100%); color: #fff; padding: 46px 0 40px; }
.ep-page-hero h1 { font-size: 30px; color: #fff; }
.ep-page-hero p { color: rgba(255,255,255,.7); }
.ep-detail-card { background: #fff; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,.06); padding: 30px; }
.ep-about-card { background: #fff; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,.06); padding: 26px 16px; }
.ep-about-num { font-size: 28px; font-weight: bold; color: var(--ep-green); }
.ep-about-label { color: var(--ep-muted); font-size: 13px; margin-top: 4px; }
.ep-app-card { background: #fff; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,.06); padding: 26px 20px; height: 100%; }
.ep-app-card .ep-app-icon { width: 58px; height: 58px; border-radius: 14px; background: rgba(16,185,129,.08); color: var(--ep-green); display: flex; align-items: center; justify-content: center; font-size: 24px; margin: 0 auto 14px; }

/* ---------- 空状态 ---------- */
.ep-empty { text-align: center; padding: 40px 15px; }
.ep-empty p { color: var(--ep-muted); margin: 10px 0; }

/* ---------- Hero6 居中卡片式（匹配参照站 hero-6） ---------- */
.ep-hero6 {
    background: linear-gradient(160deg, #0f172a 0%, #1e293b 50%, #064e3b 100%);
    padding: 40px 20px 36px;
    min-height: auto;
}
.hero6-card { max-width: 600px; }
.hero6-card h1 { color: #fff; font-size: 24px; line-height: 1.4; }
.hero6-card h1 strong { color: #34d399; }
.hero6-card p { color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.7; }
.hero6-image-wrapper img { width: 380px; max-width: 100%; border-radius: 10px; box-shadow: 0 10px 28px rgba(0,0,0,.3); }
.btn-hero6-primary {
    display: inline-flex; align-items: center; gap: 6px;
    background: linear-gradient(135deg, var(--ep-green), #34d399);
    color: #fff; font-weight: bold; font-size: 15px;
    padding: 11px 28px; border-radius: 28px; border: none;
    box-shadow: 0 6px 20px rgba(16,185,129,.35);
    transition: transform .2s, box-shadow .2s;
}
.btn-hero6-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(16,185,129,.45); }
.btn-hero6-secondary {
    display: inline-flex; align-items: center; gap: 6px;
    background: transparent; color: #fff; font-weight: bold; font-size: 15px;
    padding: 11px 28px; border-radius: 28px;
    border: 2px solid rgba(255,255,255,.4);
    transition: all .2s;
}
.btn-hero6-secondary:hover { color: #fff; border-color: #fff; background: rgba(255,255,255,.08); }

/* ---------- Why-us 为什么选择我们（匹配参照站 why-us11） ---------- */
.ep-whyus { background: #fff; }
.ep-whyus-lead { color: var(--ep-green); font-weight: bold; font-size: 15px; margin-bottom: 4px; }
.whyus-card {
    background: #f8fafc; border: 1px solid var(--ep-border); border-radius: 16px;
    height: 100%; transition: transform .2s, box-shadow .2s;
}
.whyus-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.08); }
.whyus-icon {
    width: 50px; height: 50px; border-radius: 50%;
    background: rgba(16,185,129,.1); color: var(--ep-green);
    display: flex; align-items: center; justify-content: center; font-size: 20px;
}

/* ---------- 自定义 Tab 按钮（匹配参照站 departments tab-btn） ---------- */
.ep-tab-bar { margin-bottom: 20px; }
.ep-tab-btn {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 9px 20px; border-radius: 22px; font-size: 14px; font-weight: 500;
    background: #fff; color: var(--ep-text); border: 1px solid var(--ep-border);
    cursor: pointer; transition: all .2s;
}
.ep-tab-btn:hover { color: var(--ep-green); border-color: var(--ep-green); }
.ep-tab-btn.active { background: var(--ep-green); color: #fff; border-color: var(--ep-green); }
.ep-tab-content { }
.ep-tab-panel { display: none; }
.ep-tab-panel.active { display: block; }
.ep-tab-inner { background: #fff; border-radius: 10px; padding: 20px; box-shadow: 0 4px 16px rgba(0,0,0,.05); }
.ep-tab-inner img { max-height: 180px; }

/* ---------- 新闻资讯网格卡片 ---------- */
.ep-news-grid { background: #f8fafc; }
.ep-news-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    align-items: stretch;
}
.ep-news-card-item {
    display: flex; flex-direction: column;
    background: #fff; border-radius: 8px;
    overflow: hidden; border: 1px solid var(--ep-border);
    transition: transform .2s, box-shadow .2s;
    text-decoration: none; color: inherit;
    height: 100%;
}
.ep-news-card-item:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,.08); text-decoration: none; color: inherit; }
.ep-news-card-img {
    width: 100%; height: 110px; overflow: hidden; flex-shrink: 0;
    background: #e2e8f0;
}
.ep-news-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ep-news-card-txt {
    padding: 10px 12px; flex: 1;
    display: flex; flex-direction: column; justify-content: space-between;
}
.ep-news-card-txt h3 {
    font-size: 13px; font-weight: 600; color: var(--ep-title);
    line-height: 1.5; margin: 0 0 8px;
    overflow: hidden; text-overflow: ellipsis;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.ep-news-card-item:hover h3 { color: var(--ep-green); }
.ep-news-card-meta { font-size: 11px; color: var(--ep-muted); margin-top: auto; }
@media (max-width: 991px) {
    .ep-news-row { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .ep-news-card-img { height: 100px; }
}
@media (max-width: 575px) {
    .ep-news-row { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .ep-news-card-img { height: 80px; }
    .ep-news-card-txt { padding: 8px 10px; }
    .ep-news-card-txt h3 { font-size: 12px; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 991px) {
    .ep-logo-name { font-size: 16px; }
    .ep-header .navbar-collapse { background: var(--ep-darker); border-radius: 8px; padding: 10px 14px; margin-top: 10px; }
    .ep-header .navbar-nav { margin-bottom: 10px !important; }
    .ep-nav-search { margin-top: 8px; }
    .ep-hero6 { padding: 28px 15px; min-height: auto; }
    .hero6-card h1 { font-size: 20px; }
    .hero6-image-wrapper img { width: 260px; }
    .ep-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .ep-main .ep-container { flex-direction: column; }
    .ep-news-thumb { width: 110px; height: 78px; }
    .ep-news-body h4 { font-size: 14px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .ep-news-desc { display: none; }
    .ep-detail-title { font-size: 20px; }
    .ep-pn-page { flex-direction: column; }
}
@media (max-width: 575px) {
    .ep-stats-grid { grid-template-columns: 1fr; }
    .ep-tab-btn { padding: 7px 14px; font-size: 13px; }
}
