@charset "utf-8";

/* ====== Reset & Base ====== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
content,
hgroup,
nav,
section {
    display: block
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

audio:not([controls]) {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html,
body {
    margin: 0;
    padding: 0
}

body,
html {
    width: 100%;
    margin: 0 auto;
}

@media (min-width: 769px) {

    body,
    html {
        min-width: 1400px;
    }
}

*,
body,
html {

    padding: 0;
    font-family: PingFangSC-Regular, Helvetica, Arial, MicrosoftYahei, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-style: normal
}

body {
    background: #fff;
    color: #333;
    font-size: 14px
}

img {
    max-width: 100%;
    vertical-align: middle;
    border: 0
}

a {
    color: #333;
    text-decoration: none
}

a:hover {
    color: #c8161d
}

p {
    margin: 0
}

dl,
ul,
ol,
dd,
li {
    padding: 0;
    margin: 0;
    list-style: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0
}

form {
    margin: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.cf:after {
    clear: both
}

.left {
    float: left
}

.right {
    float: right
}

.colorRed,
a.colorRed {
    color: #c8161d
}

.colorGreen,
a.colorGreen {
    color: #458b2c
}

/* ====== Spacers ====== */
.spanBlank8 {
    display: block;
    width: 100%;
    height: 8px
}

.spanBlank10 {
    display: block;
    width: 100%;
    height: 10px
}

.spanBlank15 {
    display: block;
    width: 100%;
    height: 15px
}

.spanBlank20 {
    display: block;
    width: 100%;
    height: 20px
}

.spanBlank25 {
    display: block;
    width: 100%;
    height: 25px
}

.spanBlank30 {
    display: block;
    width: 100%;
    height: 30px
}

.spanBlank35 {
    display: block;
    width: 100%;
    height: 35px
}

.spanBlank40 {
    display: block;
    width: 100%;
    height: 40px
}

.spanBlank45 {
    display: block;
    width: 100%;
    height: 45px
}

.spanBlank56 {
    display: block;
    width: 100%;
    height: 56px
}

/* ====== Big Title with Icon ====== */
.bigTittle {
    display: flex;
    align-items: center;
    font-size: 22px;
    color: #222;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 4px
}

.bigTittle a {
    color: #222
}

.bigTittle a:hover {
    color: #c8161d
}

/* .bigTittle:before {
    content: '';
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-size: 100% 100%
} */

.bigTittle.videoIcon:before {
    background-image: url(../images/video-img.svg)
}

.bigTittle.icon_qq:before {
    background-image: url(../images/global-icon.svg)
}

.bigTittle.icon_kp:before {
    background-image: url(../images/review-icon.svg)
}

.bigTittle.icon_dh:before {
    background-image: url(../images/interview-icon.svg)
}

.bigTittle.icon_sp:before {
    background-image: url(../images/video-icon.svg)
}

.bigTittle.icon_yp:before {
    background-image: url(../images/audio-icon.svg)
}

.bigTittle.icon_sd:before {
    background-image: url(../images/data-icon.svg)
}

.bigTittle.icon_zb:before {
    background-image: url(../images/live-icon.svg)
}

.bigTittle.icon_ty:before {
    background-image: url(../images/research-icon.svg)
}

.bigTittle.icon_tzt:before {
    background-image: url(../images/invest-icon.svg)
}

.bigTittle.zk_icon:before {
    background-image: url(../images/thinktank-icon.svg)
}

.bigTittle.pp_icon:before {
    background-image: url(../images/forum-icon.svg)
}

.bigTittle.jt_icon:before {
    background-image: url(../images/group-icon.svg)
}

.bigTittle.gg_icon:before {
    background-image: url(../images/notice-icon.svg)
}

.checkMore {
    font-size: 14px;
    font-weight: 400;
    color: #999;
    margin-right: 0
}

.bigTittle.icon_sp {
    justify-content: flex-start;
}

.bigTittle.icon_sp span {
    margin-left: 0;
    margin-right: 0;
}

.checkMore:hover {
    color: #c8161d
}

/* ====== Header ====== */
.head {
    width: 100%;
    min-width: 1400px;
    background: #fff
}

/* Top Bar */
.head-top {
    width: 100%;
    min-width: 1400px;
    border-bottom: 1px solid #e8e8e8;
    background: #fff
}

.head-top-inner {
    width: 1400px;
    height: 70px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative
}

a.logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
    margin: 0
}

.logo-mark {
    width: 52px;
    height: 36px;
    line-height: 36px;
    background: #c8161d;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    border-radius: 4px;
    margin: 0 8px 0 0;
    font-family: Georgia, serif
}

.logo-text-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    color: #c8161d;
    letter-spacing: 1px;
    line-height: 1.1;
    margin: 0
}

.logo-domain {
    font-size: 11px;
    color: #999;
    line-height: 1.1;
    margin: 2px 0 0 0
}

.top-right-bar {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0
}

.search {
    width: 190px;
    height: 28px;
    border: 1px solid #d0d0d0;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #fff;
    border-radius: 2px;
    position: relative;
    margin: 0
}

.search form {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0
}

.search_input {
    border: none;
    outline: 0;
    width: 160px;
    height: 26px;
    line-height: 26px;
    color: #333;
    font-size: 12px;
    background: transparent;
    padding: 0 6px;
    box-sizing: border-box;
    margin: 0
}

.search_input::placeholder {
    color: #999
}

.search_bt {
    border: none;
    outline: 0;
    width: 28px;
    height: 26px;
    background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat center;
    cursor: pointer;
    margin: 0
}

.top-links {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 13px;
    color: #333;
    white-space: nowrap;
    margin: 0
}

.top-links a {
    color: #333;
    text-decoration: none;
    font-size: 13px;
    margin: 0
}

.top-links a:hover {
    color: #c8161d
}

/* Main Navigation */
.head-nav {
    width: 100%;
    min-width: 1400px;
    background: #f9f4ec;
    border-bottom: none;
    position: relative;
    overflow: hidden;
    height: 46px;
    transition: height 0.3s ease;
}

.head-nav.expanded {
    height: auto;
    overflow: visible;
}

.head-nav-inner {
    width: 1400px;
    min-height: 46px;
    height: auto;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    box-sizing: border-box;
    position: relative;
}

.nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 1300px;
    margin: 0;
    padding: 0;
    gap: 0 24px;
}

.nav li {
    margin: 0;
    font-size: 14px;
    white-space: nowrap;
    position: relative;
}

.nav li a {
    line-height: 46px;
    color: #222;
    display: block;
    position: relative;
    font-weight: 500;
    text-decoration: none;
    font-size: 15px;
    margin: 0;
}

.nav-expand-btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 46px;
    line-height: 46px;
    font-size: 14px;
    color: #666;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    user-select: none;
    z-index: 10;
    background: #f9f4ec;
    padding-left: 12px;
}

.nav-expand-btn:hover {
    color: #c8161d;
}

.nav-expand-btn .arrow-icon {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #666;
    transition: transform 0.3s ease;
}

.nav-expand-btn:hover .arrow-icon {
    border-top-color: #c8161d;
}

.head-nav.expanded .nav-expand-btn .arrow-icon {
    transform: rotate(180deg);
}

.nav li a:hover {
    color: #b87b2b
}

.nav li a.current {
    color: #111;
    font-weight: 700
}

.nav li a.current:after {
    content: " ";
    width: 100%;
    height: 2.5px;
    border-radius: 2px;
    background: #c68a35;
    position: absolute;
    left: 0;
    bottom: 6px;
    overflow: hidden
}

.nav li.twoNav {
    position: relative
}

.nav li .sub-wrap {
    display: none;
    position: absolute;
    top: 46px;
    left: -20%;
    z-index: 2009
}

.nav li.twoNav:hover .sub-wrap {
    display: block
}

.nav .sub-nav {
    margin-top: 2px;
    background-color: #fff;
    min-width: 90px;
    height: auto;
    border: 1px solid #eee;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-radius: 2px
}

.nav .sub-nav li {
    height: 36px;
    line-height: 36px;
    margin: 0;
    border-bottom: 1px solid #f5f5f5;
    float: none
}

.nav .sub-nav li a {
    display: block;
    padding: 0 16px;
    font-size: 14px;
    line-height: 36px;
    font-weight: 400;
    color: #333
}

.nav .sub-nav li a:hover {
    background: #c68a35;
    color: #fff
}

.nav li.expand .arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #666;
    margin-left: 5px;
    vertical-align: middle
}

/* ====== Red Banner ====== */
.red-banner {
    width: 100%;
    min-width: 1400px;
    height: 80px;
    background: linear-gradient(90deg, #d32f2f 0%, #c8161d 50%, #b71c1c 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 20px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2)
}

/* ====== Content ====== */
.content {
    width: 1400px;
    margin: 0 auto;
    overflow: hidden
}

/* Ad Banner */
.ad {
    margin-bottom: 7px
}

.carouselBanner {
    width: 1400px;
    height: 80px;
    overflow: hidden;
    margin: 0 auto
}

/* ====== Headlines (置顶新闻) ====== */
.headlines {
    margin: 24px auto 32px;
    padding: 0;
    background-color: #fff;
    position: relative;
    text-align: center;
}

.headlines .main-headline {
    display: block;
    width: 100%;
    font-size: 26px;
    color: #111111;
    font-weight: 800;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 18px;
    text-decoration: none;
}

.headlines .main-headline:hover {
    color: #c8161d;
}

.headlines .headlists {
    display: flex;
    justify-content: space-between;
    width: 1300px;
    margin: 0 auto;
    text-align: left;
    font-size: 15px;
    line-height: 32px;
}

.headlines .headli {
    width: 620px;
    padding: 0;
    box-sizing: border-box;
}

.headlines .headli a {
    display: block;
    color: #333333;
    font-size: 15px;
    line-height: 30px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s ease;
}

.headlines .headli a:hover {
    color: #c8161d;
}

.headlines .headli a .bullet {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #b0b0b0;
    margin-right: 8px;
    vertical-align: middle;
    margin-top: -2px;
}

.headlines .headli a .play-tag {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: middle;
    margin-top: -2px;
    background: url("../images/play-tag-icon.svg") no-repeat center / contain;
}

/* ====== Screen Block ====== */
.screenBlock {
    overflow: hidden
}

.leftBlock,
.middleBlock {
    float: left
}

.rightBlock {
    float: right
}

/* ====== Screen I ====== */
.screenBlockI .leftBlock {
    width: 786px;
}

.screenBlockI .middleBlock {
    width: 406px;
    height: 530px;
    margin-left: 20px;
    background: #fdf5f5;
    border-radius: 6px;
    overflow: hidden;
    box-sizing: border-box;
}

.screenBlockI .rightBlock {
    width: 168px;
}

/* Focus Slider */
.focusPic1Body {
    width: 786px;
    height: 530px;
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

.focusPic1Body .swiper-slide {
    position: relative;
    overflow: hidden;
    width: 786px;
    height: 530px;
}

.focusPic1Body img {
    width: 786px;
    height: 530px;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.focusPic1Body a:hover img {
    transform: scale(1.03);
}

.focusPic1Body .title {
    width: 100%;
    height: 56px;
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
    z-index: 2;
}

.focusPic1Body .txt {
    width: calc(100% - 90px);
    height: 56px;
    line-height: 56px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding-left: 16px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    z-index: 3;
    margin: 0;
}

.pagination_focusImg1 {
    width: auto !important;
    height: 12px;
    position: absolute;
    right: 16px;
    bottom: 22px;
    z-index: 99;
    display: flex;
    align-items: center;
    gap: 6px;
}

.pagination_focusImg1 .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.7);
    opacity: 1;
    border-radius: 50%;
    margin: 0 !important;
    cursor: pointer;
    transition: all .2s ease;
}

.pagination_focusImg1 .swiper-pagination-bullet-active {
    background: #ffffff;
    width: 8px;
    height: 8px;
}

/* Article Box Tabs */
.articleBoxNav {
    width: 406px;
    height: 50px;
    background: #fcdada;
    border-bottom: none;
    padding: 0;
    margin: 0;
}

.articleBoxNavList {
    width: 406px;
    height: 50px;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.articleBoxNavList li {
    flex: 1;
    height: 50px;
    line-height: 50px;
    color: #d32f2f;
    font-size: 17px;
    font-weight: 700;
    text-align: center;
    overflow: visible;
    cursor: pointer;
    border-radius: 0;
    position: relative;
    margin: 0;
    transition: all .2s ease;
}

.articleBoxNavList li.active {
    background: #ef4747;
    color: #ffffff;
}

.articleBoxNavList li.active:after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ef4747;
    z-index: 10;
}

.articleBoxNavList li:hover {
    color: #ef4747;
}

.articleBoxNavList li.active:hover {
    color: #ffffff;
}

.articleBoxContent {
    width: 406px;
    height: 480px;
    overflow: hidden;
    background: #fdf5f5;
}

.articleBoxContent .swiper-slide {
    width: 406px;
    height: 480px;
    box-sizing: border-box;
}

.titleList {
    padding: 12px 18px;
    margin: 0;
    list-style: none;
}

.titleList li {
    height: 44px;
    line-height: 44px;
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 15px;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.titleList li:after {
    display: none;
}

.titleList li a {
    display: flex;
    align-items: center;
    color: #2c2c2c;
    text-decoration: none;
    width: 100%;
    height: 100%;
}

.titleList li a:hover {
    color: #ef4747;
}

.titleList li .rank-num {
    width: 22px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin-right: 12px;
    flex-shrink: 0;
}

.titleList li .rank-num.num-1,
.titleList li .rank-num.num-2,
.titleList li .rank-num.num-3 {
    color: #e53935;
}

.titleList li .rank-num.num-4,
.titleList li .rank-num.num-5,
.titleList li .rank-num.num-6,
.titleList li .rank-num.num-7,
.titleList li .rank-num.num-8,
.titleList li .rank-num.num-9 {
    color: #df9755;
}

.titleList li .news-title {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
    color: #333;
}

.titleList li:nth-child(3):after {
    content: "3";
    background: #c8161d;
    color: #fff;
    border-color: #c8161d
}

.titleList li:nth-child(4):after {
    content: "4"
}

.titleList li:nth-child(5):after {
    content: "5"
}

.titleList li:nth-child(6):after {
    content: "6"
}

.titleList li:nth-child(7):after {
    content: "7"
}

.titleList li:nth-child(8):after {
    content: "8"
}

.titleList li:nth-child(9):after {
    content: "9"
}

.titleList li:nth-child(10):after {
    content: "10"
}

/* Timestream (快讯) */
.timestream_box {
    margin-top: 4px;
    height: 270px;
    overflow-y: auto;
    position: relative;
    padding: 6px 12px 10px 10px
}

.timestream_box a {
    display: flex;
    align-items: flex-start;
    padding: 7px 0;
    line-height: 22px;
    font-size: 15px;
    color: #222
}

.timestream_box a:hover {
    color: #c8161d
}

.timestream_box .line {
    display: none
}

.timestream_box .timestream_time {
    color: #fff;
    font-size: 12px;
    flex-shrink: 0;
    width: 44px;
    background-color: #c8161d;
    border-radius: 2px;
    text-align: center;
    line-height: 22px;
    height: 22px;
    margin-right: 12px
}

.timestream_box .timestream_title {
    flex: 1;
    white-space: normal;
    word-break: break-all
}

.timestream_box .timestream_content {
    display: none;
    padding-left: 50px;
    color: #999;
    font-size: 12px;
    white-space: normal
}

.timestream_box .more {
    width: 100px;
    border: 1px #c8161d solid;
    height: 30px;
    line-height: 28px;
    background: #c8161d;
    border-radius: 20px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
    cursor: pointer;
    display: block;
    margin: 10px auto
}

/* Scrollbar */
::-webkit-scrollbar-track-piece {
    background-color: #fff
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

::-webkit-scrollbar-thumb {
    height: 50px;
    background-color: #b8b8b8;
    border-radius: 6px;
    border: 2px solid #fff
}

::-webkit-scrollbar-thumb:hover {
    background-color: #878987
}

/* Right Block - Side Banners */
.sideBannerList {
    width: 168px;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
}

.sideBannerList li {
    width: 168px;
    height: 98px;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 4px;
    background: linear-gradient(135deg, #d32f2f 0%, #b71c1c 100%);
    position: relative;
    box-sizing: border-box;
}

.sideBannerList li:last-child {
    margin-bottom: 0;
}

.sideBannerList li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
    padding: 8px 10px;
    box-sizing: border-box;
    text-decoration: none;
}

.sideBannerList .sb-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sideBannerList .sb-desc {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sideBannerList img {
    width: 168px;
    height: 98px;
    object-fit: cover;
}

/* ====== Screen Blocks II, III, IV ====== */
.screenBlockII .leftBlock,
.screenBlockIII .leftBlock,
.screenBlockIV .leftBlock {
    width: 467px
}

.screenBlockII .middleBlock,
.screenBlockIII .middleBlock {
    width: 467px;
    margin-left: 50px
}

.screenBlockII .rightBlock,
.screenBlockIII .rightBlock {
    width: 367px
}

.screenBlockIV .rightBlock {
    width: 883px
}

.block {
    overflow: hidden
}

.blockBody {
    overflow: hidden
}

/* Video Block */
.videoBlock {
    width: 1400px;
    margin: 0 auto;
    overflow: hidden;
}

.videoListWrap {
    width: 1400px;
    display: flex;
    gap: 20px;
    margin-top: 14px;
}

.videoCard {
    border-radius: 4px;
    overflow: hidden;
    background: #f8f8f8;
    transition: transform .3s ease, box-shadow .3s ease;
}

.videoCard:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.videoCard a {
    display: block;
    text-decoration: none;
    height: 100%;
}

/* Hero Card (Card 1) */
.heroCard {
    width: 470px;
    height: 280px;
    position: relative;
}

.heroCard .cardMedia {
    width: 470px;
    height: 280px;
    position: relative;
    overflow: hidden;
}

.heroCard img {
    width: 470px;
    height: 280px;
    object-fit: cover;
    display: block;
}

.heroCard .heroOverlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 64px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
    display: flex;
    align-items: center;
    padding: 0 16px 0 54px;
    z-index: 2;
    box-sizing: border-box;
}

.heroCard .heroTitle {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

/* Sub Cards (Cards 2, 3, 4) */
.subCard {
    width: 290px;
    height: 280px;
    display: flex;
    flex-direction: column;
}

.subCard .cardMedia {
    width: 290px;
    height: 165px;
    position: relative;
    overflow: hidden;
}

.subCard img {
    width: 290px;
    height: 165px;
    object-fit: cover;
    display: block;
}

.subCard .cardBody {
    width: 290px;
    height: 115px;
    background: #f7f7f7;
    padding: 12px 14px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.subCard .cardTitle {
    font-size: 15px;
    font-weight: 500;
    color: #222;
    line-height: 1.4;
    height: 42px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

.subCard .cardTitle:hover {
    color: #c8161d;
}

.subCard .cardSource {
    font-size: 12px;
    color: #999;
    line-height: 1.2;
    margin: 0;
}

/* Play Icon Button */
.playIcon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.85) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='%23333333'><polygon points='5 3 19 12 5 21 5 3'/></svg>") no-repeat center;
    position: absolute;
    left: 14px;
    bottom: 14px;
    z-index: 3;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    transition: transform .2s ease;
}

.videoCard:hover .playIcon {
    transform: scale(1.1);
    background-color: #ffffff;
}

/* ====== Content Blocks (全球财经连线 / 南财快评 / 南财对话) ====== */
.contentBlocks .featuredCard {
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 14px;
}

.contentBlocks .leftBlock .featuredCard,
.contentBlocks .middleBlock .featuredCard {
    width: 467px;
    height: 280px;
}

.contentBlocks .rightBlock .featuredCard {
    width: 367px;
    height: 280px;
}

.contentBlocks .featuredCard a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
}

.contentBlocks .featuredCard img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
}

.contentBlocks .featuredCard:hover img {
    transform: scale(1.04);
}

.contentBlocks .featuredCard .featuredOverlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 70px 16px 14px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));
    z-index: 2;
    box-sizing: border-box;
}

.contentBlocks .featuredCard .featuredOverlay p {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.contentBlocks .featuredItems {
    margin-top: 16px;
    list-style: none;
    padding: 0;
    overflow: hidden;
}

.contentBlocks .featuredItems li {
    position: relative;
    padding-left: 16px;
    margin-bottom: 11px;
    line-height: 1.5;
}

/* Default & Text module dot icon (文字类型: 灰色圆点) */
.contentBlocks .featuredItems li:before,
.contentBlocks .featuredItems.text-module li:before,
.contentBlocks .featuredItems li.is-text:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 50%;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #b0b0b0;
    border: none;
}

/* Video module play tag icon (视频类型: 浅橙背景+棕色播放箭头) */
.contentBlocks .featuredItems.video-module li,
.contentBlocks .featuredItems li.is-video {
    padding-left: 24px;
}

.contentBlocks .featuredItems.video-module li:before,
.contentBlocks .featuredItems li.is-video:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    border-radius: 0;
    background: url("../images/play-tag-icon.svg") no-repeat center / contain;
    border: none;
}

.contentBlocks .featuredItems li a {
    color: #333;
    font-size: 15px;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .2s ease;
}

.contentBlocks .featuredItems li a:hover {
    color: #c8161d;
}

.contentBlocks .featuredCard.hasPlay .playIcon {
    left: 14px;
    bottom: 14px;
}

.contentBlocks .featuredCard.hasPlay:hover .playIcon {
    transform: scale(1.1);
    background-color: #ffffff;
}

/* imgTitleList */
.imgTitleList {
    overflow: hidden;
    background: #fff
}

.imgTitleList li {
    padding: 18px 20px 15px 16px;
    margin-bottom: -2px;
    border-bottom: 2px dotted #eee;
    overflow: hidden
}

.imgTitleList .firstBox {
    display: flex;
    align-items: flex-start;
    gap: 15px
}

.imgTitleList .firstBox img {
    width: 165px;
    height: 120px;
    object-fit: cover;
    flex-shrink: 0
}

.imgTitleList .firstBox .title {
    font-size: 16px;
    line-height: 28px;
    max-height: 84px;
    overflow: hidden;
    flex: 1
}

.imgTitleList .liBox {
    line-height: 34px;
    padding: 0 0 0 18px;
    border: none;
    position: relative
}

.imgTitleList .liBox:before {
    content: " ";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #ccc;
    position: absolute;
    left: 0;
    top: 14px
}

.imgTitleList .titleBox p {
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

/* Channel meta */
.channel {
    font-size: 12px;
    color: #999;
    margin-top: 4px
}

/* ====== Think Tank Block (Screen Block V) ====== */
.thinkTankBlock .leftBlock {
    width: 883px;
}

.thinkTankBlock .rightBlock {
    width: 467px;
}

.thinkTankBlock .bigTittle {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 12px;
    margin-bottom: 18px;
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
}

/* imgTitleList3 (think tank) */
.imgTitleList3 {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 24px 36px;
}

.imgTitleList3 li {
    width: calc(50% - 18px);
    padding: 0;
    box-sizing: border-box;
}

.imgTitleList3 .zhiku {
    display: flex;
    gap: 16px;
    text-decoration: none;
    align-items: flex-start;
}

.imgTitleList3 .zhikuImg {
    width: 190px;
    height: 115px;
    overflow: hidden;
    flex-shrink: 0;
    border-radius: 0;
}

.imgTitleList3 .zhikuImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.imgTitleList3 .zhiku:hover .zhikuImg img {
    transform: scale(1.04);
}

.imgTitleList3 .zhikuInfo {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 115px;
    min-width: 0;
}

.imgTitleList3 .txt {
    font-size: 15px;
    line-height: 22px;
    max-height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #222;
    font-weight: 400;
    margin: 0;
    transition: color 0.2s ease;
}

.imgTitleList3 .zhiku:hover .txt {
    color: #c8161d;
}

.imgTitleList3 .channel {
    font-size: 13px;
    color: #999;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Think Tank Swiper / Institute Box */
.instituteBoxNavBox {
    height: 44px;
    display: flex;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
}

.instituteBoxNav {
    display: flex;
    height: 44px;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.instituteBoxNav li {
    min-width: 72px;
    height: 32px;
    line-height: 32px;
    margin-top: 6px;
    padding: 0 16px;
    color: #888;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    border-radius: 16px;
    transition: all 0.2s ease;
}

.instituteBoxNav li.active {
    background: #e89a5d;
    color: #ffffff;
    font-weight: 700;
}

.instituteBoxNav li:hover {
    color: #e89a5d;
}

.instituteBoxNav li.active:hover {
    color: #ffffff;
}

.instituteBoxContent {
    overflow: hidden;
    border: 1px solid #e5e5e5;
    border-top: none;
    background: #fff;
    height: 275px;
}

/* ====== Institute Cards Grid (Max 4 items) ====== */
.instituteCards {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px;
    margin: 0;
    list-style: none;
    height: 275px;
    box-sizing: border-box;
}

.instituteCards li {
    width: calc(50% - 5px);
    height: calc(50% - 5px);
    position: relative;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    background: #ffffff;
    overflow: hidden;
    border-radius: 2px;
}

.instituteCards .cardLink {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative;
}

/* Default state: Logo image centered on white background */
.instituteCards .logoBox {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
    background: #ffffff;
}

.instituteCards .logoBox img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Hover state: Tan/Brown card overlay with white text */
.instituteCards .hoverOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #c78d59;
    padding: 12px 14px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.instituteCards li:hover .hoverOverlay {
    opacity: 1;
    visibility: visible;
}

.instituteCards .hoverOverlay .titleBox {
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 4px;
    line-height: 1.3;
}

.instituteCards .hoverOverlay .summaryBox {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.95);
    line-height: 17px;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.instituteCards .hoverOverlay .moreBtn {
    font-size: 12px;
    color: #ffffff;
    text-align: center;
    display: block;
    margin-top: 4px;
}

/* ====== Research Reports (Scrollable Container) ====== */
.imgTitleList5 {
    padding: 0;
    margin: 0;
    list-style: none;
    height: 275px;
    overflow-y: auto;
}

/* Modern slim scrollbar */
.imgTitleList5::-webkit-scrollbar {
    width: 6px;
}

.imgTitleList5::-webkit-scrollbar-track {
    background: #f5f5f5;
}

.imgTitleList5::-webkit-scrollbar-thumb {
    background: #cccccc;
    border-radius: 3px;
}

.imgTitleList5::-webkit-scrollbar-thumb:hover {
    background: #e89a5d;
}

.imgTitleList5 li {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f0f0;
    gap: 14px;
}

.imgTitleList5 li:last-child {
    border-bottom: none;
}

.imgTitleList5 .picBox {
    flex-shrink: 0;
}

.imgTitleList5 .picBox img {
    width: 135px;
    height: 75px;
    object-fit: cover;
    border-radius: 2px;
}

.imgTitleList5 .txtBox {
    flex: 1;
    min-width: 0;
}

.imgTitleList5 .titleBox {
    font-size: 14px;
    line-height: 22px;
    max-height: 44px;
    overflow: hidden;
    margin: 0;
}

.imgTitleList5 .titleBox a {
    color: #333;
    text-decoration: none;
}

.imgTitleList5 .titleBox a:hover {
    color: #c8161d;
}

/* ====== Research Topics ====== */
.topicList {
    padding: 14px 18px;
    margin: 0;
    list-style: none;
    height: 275px;
    overflow-y: auto;
}

.topicList::-webkit-scrollbar {
    width: 6px;
}

.topicList::-webkit-scrollbar-track {
    background: #f5f5f5;
}

.topicList::-webkit-scrollbar-thumb {
    background: #cccccc;
    border-radius: 3px;
}

.topicList li {
    position: relative;
    padding-left: 14px;
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 22px
}

.topicList li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 5px;
    height: 5px;
    background: #d9a679;
    border-radius: 50%
}

.topicList li:last-child {
    margin-bottom: 0
}

.topicList li a {
    color: #333;
    text-decoration: none
}

.topicList li a:hover {
    color: #c8161d
}

/* ====== Middle Banner ====== */
.middleBanner {
    width: 1400px;
    margin: 0 auto;
    overflow: hidden
}

.middleBanner img {
    width: 100%;
    height: 80px;
    object-fit: cover
}

.bothBanner {
    width: 1400px;
    display: flex;
    gap: 20px;
    margin: 0 auto
}

.bothBanner .leftBanner,
.bothBanner .rightBanner {
    flex: 1;
    overflow: hidden
}

.bothBanner img {
    width: 100%;
    height: 180px;
}

/* ====== Forum Activities Accordion Styles ====== */
.forumAccordion {
    display: flex;
    height: 290px;
    width: 100%;
    gap: 2px;
    overflow: hidden;
}

.forumCard {
    flex: 1;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: flex 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
}

.forumCard .cardInner {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    text-decoration: none;
    overflow: hidden;
}

.forumCard .bgImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: transform 0.4s ease;
}

.forumCard:hover .bgImg {
    transform: scale(1.03);
}

/* Collapsed Mask Overlay */
.forumCard .darkMask {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.78);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
    text-align: center;
    opacity: 1;
    transition: opacity 0.35s ease, background 0.35s ease;
}

.forumCard .collapsedTitle {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-all;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

.forumCard .circleArrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: rgba(0, 0, 0, 0.25);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease, background 0.3s ease;
}

.forumCard:hover .circleArrow {
    transform: scale(1.1);
    background: rgba(212, 148, 93, 0.8);
    border-color: transparent;
}

/* Expanded Badge Tag (Gold/Orange Pill) */
.forumCard .expandedBadge {
    position: absolute;
    bottom: 16px;
    left: 16px;
    z-index: 3;
    display: none;
    max-width: calc(100% - 32px);
}

.forumCard .expandedBadge span {
    display: inline-block;
    background: #d4945d;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 7px 18px;
    border-radius: 3px;
    box-shadow: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* Responsive & Accordion Interactivity Rules (Last Hovered Card Retains Expanded State) */
@media (min-width: 769px) {

    /* Active / Default Expanded Card: Flex 4.5, No Mask, Show Badge */
    .forumAccordion .forumCard.active,
    .forumAccordion .forumCard.defaultExpanded {
        flex: 4.5 !important;
        box-shadow: none !important;
    }

    .forumAccordion .forumCard.active .darkMask,
    .forumAccordion .forumCard.defaultExpanded .darkMask {
        display: none !important;
        opacity: 0 !important;
        background: transparent !important;
        pointer-events: none !important;
    }

    .forumAccordion .forumCard.active .expandedBadge,
    .forumAccordion .forumCard.defaultExpanded .expandedBadge {
        display: block !important;
    }

    /* Collapsed Cards: Flex 1, Show Dark Mask, Hide Badge */
    .forumAccordion .forumCard:not(.active):not(.defaultExpanded) {
        flex: 1 !important;
    }

    .forumAccordion .forumCard:not(.active):not(.defaultExpanded) .darkMask {
        display: flex !important;
        opacity: 1 !important;
        background: rgba(15, 23, 42, 0.78) !important;
        pointer-events: auto !important;
    }

    .forumAccordion .forumCard:not(.active):not(.defaultExpanded) .expandedBadge {
        display: none !important;
    }
}

/* ====== Screen Block VI (集团全媒体 + 集团公告) ====== */
.screenBlockVI .leftBlock {
    width: 883px;
}

.screenBlockVI .rightBlock {
    width: 467px;
}

/* Group Media Grid */
.groupMediaGrid {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #eeeeee;
    background: #ffffff;
    margin-top: 14px;
    box-sizing: border-box;
}

.groupMediaGrid .gridCol3 {
    width: 33.3333%;
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    box-sizing: border-box;
}

.groupMediaGrid .gridCol3:nth-child(3n) {
    border-right: none;
}

.groupMediaGrid .gridColFull {
    width: 100%;
    border-bottom: none;
    box-sizing: border-box;
}

.groupMediaGrid .mediaCell {
    display: block;
    position: relative;
    height: 110px;
    box-sizing: border-box;
    text-decoration: none;
    overflow: hidden;
    background: #ffffff;
}

/* Default Logo State */
.groupMediaGrid .mediaCell .logoBox {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    box-sizing: border-box;
    transition: opacity 0.3s ease;
}

.groupMediaGrid .mediaCell .logoBox img {
    max-width: 85%;
    max-height: 75%;
    object-fit: contain;
}

/* Hover Tan/Brown Overlay State */
.groupMediaGrid .mediaCell .hoverOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #c78d59;
    padding: 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.groupMediaGrid .mediaCell:hover .hoverOverlay {
    opacity: 1;
    visibility: visible;
}

.groupMediaGrid .mediaCell .hoverOverlay .titleBox {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 6px;
    line-height: 1.3;
}

.groupMediaGrid .mediaCell .hoverOverlay .desc {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.95);
}

/* Group Announcements List (集团公告) */
.noticeList {
    padding: 12px 0 0;
    margin: 0;
    list-style: none;
}

.noticeList li {
    position: relative;
    padding-left: 14px;
    margin-bottom: 11px;
    line-height: 24px;
}

.noticeList li:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 10px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #cccccc;
}

.noticeList li a {
    color: #333333;
    font-size: 14px;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s ease;
}

.noticeList li a:hover {
    color: #c8161d;
}

/* ====== Footer ====== */
.footer {
    width: 100%;
    background: #ececec;
    border-top: 1px solid #e0e0e0;
    margin-top: 40px;
    padding: 24px 0 28px;
}

.footerContainer {
    width: 1400px;
    margin: 0 auto;
    text-align: center;
}

.footerNav {
    margin-bottom: 12px;
}

.footerNav a {
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footerNav a:hover {
    color: #c8161d;
}

.footerNav .splice {
    color: #d4945d;
    margin: 0 14px;
    font-weight: bold;
}

.footerInfo .txt {
    font-size: 12px;
    color: #666666;
    line-height: 22px;
    margin: 4px 0 0;
}

/* ====== Floating Side Bar (Right Side Buttons) ====== */
.floatingSideBar {
    position: fixed;
    right: 20px;
    bottom: 40px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.floatingSideBar .sideBtn {
    width: 44px;
    height: 44px;
    background: #e89a5d;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: background 0.2s ease, transform 0.2s ease;
}

.floatingSideBar .sideBtn:hover {
    background: #d48548;
    transform: translateY(-2px);
}

.floatingSideBar .appBtn span {
    font-family: 'Impact', 'Arial Black', sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
}

.floatingSideBar .topBtn .arrow {
    font-size: 10px;
    line-height: 1;
    margin-bottom: 2px;
}

.floatingSideBar .topBtn .txt {
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
}

/* ====== Video Section (📹 视频 4 Cards) ====== */
.videoGrid {
    display: flex;
    gap: 20px;
    padding: 0;
    margin: 14px 0 0;
    list-style: none;
}

.videoGrid .videoCard {
    flex: 1;
    overflow: hidden;
    background: #ffffff;
    border-radius: 4px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.videoGrid .videoCard:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

.videoGrid .videoCard a {
    text-decoration: none;
    display: block;
}

.videoGrid .videoCard .thumbBox {
    width: 100%;
    height: 180px;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
}

.videoGrid .videoCard .thumbBox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.videoGrid .videoCard:hover .thumbBox img {
    transform: scale(1.04);
}

.videoGrid .videoCard .infoBox {
    padding: 10px 4px 6px;
}

.videoGrid .videoCard .titleBox {
    font-size: 14px;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
    color: #1e293b;
    font-weight: 600;
    margin: 0 0 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.videoGrid .videoCard:hover .titleBox {
    color: #c8161d;
}

.videoGrid .videoCard .sourceTag {
    font-size: 12px;
    color: #94a3b8;
}

.videoGrid .mainCard .thumbBox {
    height: 238px;
}

/* Default: Hide mobile elements on desktop screens */
.mobile-only,
.mobile-head-bar,
.mobile-drawer-menu,
.mobile-scroll-nav,
.mobile-headlines-card,
.mobile-bottom-nav {
    display: none !important;
}

/* ====== Mobile Responsive Adaptation (手机端 100% 匹配图示) ====== */
@media (max-width: 768px) {

    /* Reset root viewport width bounds */
    html,
    body {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        margin: 0 !important;
        /* padding: 0 0 64px 0 !important; */
        background: #fdfbf7 !important;
    }

    /* Reset all container widths */
    .head,
    .head-top,
    .head-top-inner,
    .head-nav,
    .head-nav-inner,
    .nav,
    .content,
    .red-banner,
    .footer,
    .footer-inner,
    .screenBlockI,
    .screenBlockII,
    .screenBlockIII,
    .screenBlockIV,
    .screenBlockV,
    .screenBlockVI,
    .thinkTankBlock,
    .videoBlock,
    .headlines {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Hide desktop-only elements */
    .desktop-only,
    .head-top,
    .head-nav,
    .floatingSideBar,
    .spanBlank56,
    .spanBlank40,
    .spanBlank35,
    .spanBlank30 {
        display: none !important;
    }

    .mobile-only {
        display: block !important;
    }

    .content {
        width: 100% !important;
        padding: 10px 12px !important;
        box-sizing: border-box !important;
    }

    /* Red Banner */
    .red-banner {
        min-width: 100% !important;
        height: 54px !important;
        font-size: 18px !important;
        letter-spacing: 1px !important;
        margin-bottom: 12px !important;
    }

    /* Header Mobile Top Bar */
    .head {
        min-width: 100% !important;
        position: sticky;
        top: 0;
        z-index: 999;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    }

    .mobile-head-bar {
        height: 52px;
        padding: 0 14px;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        background: #ffffff;
        border-bottom: 1px solid #f0f0f0;
    }

    .mobile-head-bar .logo-mark {
        width: 36px;
        height: 26px;
        line-height: 26px;
        font-size: 16px;
    }

    .mobile-head-bar .logo-text {
        font-size: 16px;
    }

    .mobile-menu-btn {
        background: none;
        border: none;
        color: #333333;
        padding: 6px;
        cursor: pointer;
        outline: none;
    }

    /* Mobile Drawer Menu */
    .mobile-drawer-menu {
        display: none;
        background: #ffffff;
        padding: 16px;
        border-bottom: 1px solid #e2e8f0;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
    }

    .mobile-drawer-menu.open {
        display: block !important;
    }

    .mobile-search-box {
        margin-bottom: 14px;
    }

    .mobile-search-box .search {
        width: 100% !important;
        height: 36px !important;
    }

    .mobile-search-box .search_input {
        width: calc(100% - 40px) !important;
        height: 34px !important;
        font-size: 14px !important;
    }

    .drawer-nav-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .drawer-nav-list li a {
        display: block;
        padding: 8px 0;
        text-align: center;
        background: #f8fafc;
        border-radius: 4px;
        color: #334155;
        font-size: 14px;
        text-decoration: none;
    }

    .drawer-nav-list li a.active {
        background: #c8161d;
        color: #ffffff;
        font-weight: 600;
    }

    /* Mobile Horizontal Scrollable Category Navigation */
    .mobile-scroll-nav {
        width: 100%;
        background: #fdf8f2;
        border-bottom: 1px solid #f0e4d2;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        display: block !important;
    }

    .mobile-scroll-nav::-webkit-scrollbar {
        display: none;
    }

    .mobile-nav-tabs {
        display: flex;
        align-items: center;
        padding: 0 10px;
        margin: 0;
        list-style: none;
        white-space: nowrap;
    }

    .mobile-nav-tabs li {
        margin: 0;
    }

    .mobile-nav-tabs li a {
        display: block;
        padding: 11px 14px;
        font-size: 15px;
        font-weight: 600;
        color: #333333;
        text-decoration: none;
        position: relative;
    }

    .mobile-nav-tabs li a.active {
        color: #b87b2b;
        font-weight: 700;
    }

    .mobile-nav-tabs li a.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 14px;
        right: 14px;
        height: 3px;
        background: #c68a35;
        border-radius: 2px;
    }

    /* Mobile Headlines Card (对照图片1: 头条新闻卡片) */
    .mobile-headlines-card {
        background: #fffdf9;
        border: 1px solid #f4ebd9;
        border-radius: 8px;
        margin: 12px 0 16px;
        padding: 12px 14px;
        display: flex !important;
        align-items: center;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
    }

    .m-hl-badge {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-right: 12px;
        margin-right: 12px;
        border-right: 1px solid #eedec9;
        color: #d48828;
        font-weight: 800;
        font-size: 16px;
        line-height: 1.25;
        flex-shrink: 0;
        white-space: nowrap;
    }

    .m-hl-list {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .m-hl-list a {
        display: flex;
        align-items: center;
        color: #333333;
        font-size: 14px;
        text-decoration: none;
        line-height: 1.4;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .m-hl-bullet {
        color: #b0b0b0;
        margin-right: 6px;
        font-weight: bold;
        flex-shrink: 0;
    }

    .m-hl-txt {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* Mobile Focus Slider Banner (对照图片1: 轮播卡片) */
    .screenBlockI .leftBlock,
    .focusPic1Body {
        width: 100% !important;
        height: 200px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    .focusPic1Body .swiper-slide {
        width: 100% !important;
        height: 200px !important;
    }

    .focusPic1Body img {
        width: 100% !important;
        height: 200px !important;
        object-fit: cover !important;
    }

    .focusPic1Body .title {
        height: 44px !important;
    }

    .focusPic1Body .txt {
        font-size: 14px !important;
        line-height: 44px !important;
        height: 44px !important;
    }

    /* Mobile Screen Blocks & Stack Layout */
    .screenBlockI,
    .screenBlockII,
    .screenBlockIII,
    .screenBlockIV,
    .screenBlockV,
    .screenBlockVI {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        min-width: 100% !important;
    }

    .leftBlock,
    .middleBlock,
    .rightBlock {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
    }

    .screenBlockI .middleBlock {
        height: auto !important;
        background: #ffffff !important;
        border-radius: 8px !important;
        margin-top: 10px !important;
    }

    .articleBoxNav,
    .articleBoxNavList {
        width: 100% !important;
    }

    .articleBoxContent {
        width: 100% !important;
        height: auto !important;
        background: #ffffff !important;
    }

    .articleBoxContent .swiper-slide {
        width: 100% !important;
        height: auto !important;
    }

    .sideBannerList {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .sideBannerList li {
        width: 100% !important;
        height: 80px !important;
        margin-bottom: 0 !important;
    }

    .sideBannerList img {
        width: 100% !important;
        height: 80px !important;
    }

    /* Mobile Featured Cards (对照图片: 175px 自适应高度 + 6px 圆角) */
    .featuredCard {
        height: 175px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        margin-bottom: 10px !important;
    }

    .featuredCard img {
        width: 100% !important;
        height: 175px !important;
        object-fit: cover !important;
    }

    .featuredCard .featuredOverlay {
        padding: 8px 12px !important;
    }

    .featuredCard .featuredOverlay p {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .featuredItems li {
        margin-bottom: 8px !important;
        line-height: 1.5 !important;
    }

    .featuredItems li a {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .bigTittle {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    /* Ad & Recruit Banner Mobile */
    .ad,
    .ad a,
    .ad img {
        width: 100% !important;
        height: 48px !important;
        object-fit: cover !important;
        border-radius: 4px !important;
    }

    /* Video Block Mobile */
    .videoBlock,
    .videoListWrap {
        width: 100% !important;
        flex-direction: column !important;
        gap: 14px !important;
    }

    .heroCard,
    .heroCard .cardMedia,
    .heroCard img,
    .subCard,
    .subCard .cardMedia,
    .subCard img,
    .subCard .cardBody {
        width: 100% !important;
    }

    .heroCard {
        height: 210px !important;
    }

    .heroCard .cardMedia {
        height: 210px !important;
    }

    .heroCard img {
        height: 210px !important;
    }

    .subCard {
        height: auto !important;
    }

    .subCard .cardMedia {
        height: 180px !important;
    }

    .subCard img {
        height: 180px !important;
    }

    .videoGrid {
        flex-direction: column !important;
        gap: 14px !important;
    }

    .videoGrid .videoCard .thumbBox {
        height: 180px !important;
    }

    /* Think Tank Mobile */
    .thinkTankBlock .leftBlock,
    .thinkTankBlock .rightBlock {
        width: 100% !important;
    }

    .imgTitleList3 li {
        width: 100% !important;
    }

    /* Forum & Group Media Mobile (论坛活动: 手机端平滑横向滑动卡片) */
    .screenBlockVI .leftBlock,
    .screenBlockVI .rightBlock {
        width: 100% !important;
    }

    .forumAccordion {
        display: flex !important;
        flex-direction: row !important;
        height: 230px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 12px !important;
        padding-bottom: 8px !important;
        width: 100% !important;
    }

    .forumAccordion::-webkit-scrollbar {
        display: none !important;
    }

    .forumAccordion .forumCard,
    .forumAccordion .forumCard.defaultExpanded,
    .forumAccordion .forumCard.expanded,
    .forumAccordion .forumCard:hover,
    .forumAccordion:hover .forumCard {
        flex: 0 0 145px !important;
        width: 145px !important;
        min-width: 145px !important;
        max-width: 145px !important;
        height: 215px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        position: relative !important;
        margin: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }

    .forumAccordion .forumCard .bgImg {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 6px !important;
        box-shadow: none !important;
        filter: none !important;
    }

    .groupMediaGrid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1px !important;
        background: #e2e8f0 !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        width: 100% !important;
        margin-top: 10px !important;
    }

    .groupMediaGrid .gridCol3,
    .groupMediaGrid .gridColFull {
        width: 100% !important;
        background: #ffffff !important;
        border: none !important;
    }

    .groupMediaGrid .mediaCell {
        height: 60px !important;
        padding: 0 !important;
        background: #ffffff !important;
    }

    .groupMediaGrid .mediaCell .logoBox {
        padding: 6px 12px !important;
        height: 100% !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    .groupMediaGrid .mediaCell .logoBox img {
        max-width: 90% !important;
        max-height: 85% !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }

    /* Articles / Details / Sidebar Mobile */
    .detail-content,
    .list-page-container {
        width: 100% !important;
        margin-top: 16px !important;
    }

    .detail-main,
    .detail-sidebar,
    .list-left-main,
    .list-right-sidebar {
        width: 100% !important;
        float: none !important;
        padding-top: 0 !important;
    }

    .list-layout-wrapper {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .detail-title {
        font-size: 22px !important;
        line-height: 1.4 !important;
    }

    .detail-meta {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .card-thumb-link {
        width: 110px !important;
        height: 75px !important;
    }

    .card-title {
        font-size: 15px !important;
    }

    /* Fixed Mobile Bottom Navigation Bar (对照图片1: 底部 5 个导航按钮) */
    .mobile-bottom-nav {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 56px;
        background: #ffffff;
        border-top: 1px solid #ebebeb;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.06);
        z-index: 9999;
        display: flex !important;
        align-items: center;
        justify-content: space-around;
        padding: 4px 0;
        box-sizing: border-box;
    }

    .mobile-bottom-nav .nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: #71717a;
        font-size: 11px;
        line-height: 1.2;
        flex: 1;
    }

    .mobile-bottom-nav .nav-item .icon {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 2px;
        color: #71717a;
        transition: color 0.2s ease;
    }

    .mobile-bottom-nav .nav-item.active {
        color: #c68a35;
        font-weight: 700;
    }

    .mobile-bottom-nav .nav-item.active .icon {
        color: #c68a35;
    }

    /* ====== Mobile Homepage View (100% 匹配最新手机端截图) ====== */
    .mobile-home-view {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        padding: 10px 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 1. Headline Card */
    .m-headline-card {
        background: #fffdf9 !important;
        border: 1px solid #f4ebd9 !important;
        border-radius: 8px !important;
        padding: 10px 12px !important;
        display: flex !important;
        align-items: center !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
    }

    .m-hl-badge {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding-right: 10px !important;
        margin-right: 10px !important;
        border-right: 1px solid #eedec9 !important;
        color: #d48828 !important;
        font-weight: 800 !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        flex-shrink: 0 !important;
    }

    .m-hl-list {
        flex: 1 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .m-hl-item {
        display: flex !important;
        align-items: center !important;
        color: #333333 !important;
        font-size: 13px !important;
        text-decoration: none !important;
        line-height: 1.4 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    .m-hl-bullet {
        color: #b0b0b0 !important;
        margin-right: 6px !important;
        font-weight: bold !important;
        flex-shrink: 0 !important;
    }

    .m-hl-txt {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    /* 2. Focus Slider */
    .m-focus-slider-wrap {
        width: 100% !important;
        height: 200px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .m-focus-slider-wrap .swiper-slide {
        height: 200px !important;
        position: relative !important;
    }

    .m-focus-slider-wrap img {
        width: 100% !important;
        height: 200px !important;
        object-fit: cover !important;
        border-radius: 8px !important;
    }

    .m-focus-slider-wrap .title {
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent) !important;
        padding: 20px 12px 8px !important;
    }

    .m-focus-slider-wrap .txt {
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        margin: 0 !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    .m-slider-pagination {
        position: absolute !important;
        bottom: 6px !important;
        left: 0 !important;
        right: 0 !important;
        display: flex !important;
        justify-content: center !important;
        gap: 5px !important;
        z-index: 10 !important;
    }

    /* Section Base Card */
    .m-section-block {
        background: #ffffff !important;
        border-radius: 8px !important;
        padding: 12px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
    }

    .m-section-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .m-header-title {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        color: #1e293b !important;
    }

    .m-title-icon {
        font-size: 16px !important;
    }

    .m-header-more {
        font-size: 13px !important;
        color: #94a3b8 !important;
        text-decoration: none !important;
    }

    /* 3. Hot News (热点 🔥) */
    .m-hot-highlight-box {
        background: #fffdf9 !important;
        border: 1px solid #f4ebd9 !important;
        border-radius: 6px !important;
        padding: 10px 12px !important;
    }

    .m-hot-hl-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .m-hot-hl-list a {
        display: flex !important;
        align-items: center !important;
        color: #333333 !important;
        font-size: 13px !important;
        text-decoration: none !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    .m-hot-article-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .m-news-card-horizontal {
        display: flex !important;
        gap: 12px !important;
        text-decoration: none !important;
        padding-bottom: 10px !important;
        border-bottom: 1px solid #f1f5f9 !important;
    }

    .m-news-card-horizontal:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }

    .m-card-thumb {
        width: 100px !important;
        height: 70px !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
    }

    .m-card-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .m-card-content {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        min-width: 0 !important;
    }

    .m-card-title {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #1e293b !important;
        line-height: 1.4 !important;
        margin: 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .m-card-meta {
        display: flex !important;
        gap: 10px !important;
        font-size: 11px !important;
        color: #94a3b8 !important;
    }

    .m-load-more-btn {
        display: block !important;
        width: 100% !important;
        height: 38px !important;
        line-height: 38px !important;
        text-align: center !important;
        background: #ffffff !important;
        border: 1px solid #e7d7be !important;
        border-radius: 6px !important;
        color: #b87b2b !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }

    /* 4. Video Section (视频 📹) */
    .m-video-hero-card a {
        display: block !important;
        text-decoration: none !important;
    }

    .m-video-hero-thumb {
        width: 100% !important;
        height: 190px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .m-video-hero-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .m-play-btn-overlay {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 44px !important;
        height: 44px !important;
        background: rgba(0, 0, 0, 0.45) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .m-video-hero-title {
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #1e293b !important;
        margin: 8px 0 0 !important;
        line-height: 1.4 !important;
    }

    .m-video-tags-scroll {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        margin: 4px 0 !important;
    }

    .m-video-tags-scroll::-webkit-scrollbar {
        display: none !important;
    }

    .m-video-tags {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        white-space: nowrap !important;
    }

    .m-video-tags li a {
        display: block !important;
        padding: 6px 14px !important;
        border-radius: 16px !important;
        background: #f8fafc !important;
        color: #64748b !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        text-decoration: none !important;
    }

    .m-video-tags li.active a {
        background: #fdf8f2 !important;
        color: #b87b2b !important;
        font-weight: 700 !important;
        border: 1px solid #f0e4d2 !important;
    }

    .m-video-grid {
        display: none !important;
    }

    .m-video-grid.active {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .m-video-grid-card {
        text-decoration: none !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .m-video-grid-thumb {
        width: 100% !important;
        height: 100px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .m-video-grid-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .m-play-btn-circle {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 30px !important;
        height: 30px !important;
        background: rgba(0, 0, 0, 0.4) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .m-video-grid-title {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #1e293b !important;
        line-height: 1.35 !important;
        margin: 6px 0 4px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .m-video-grid-meta {
        display: flex !important;
        gap: 6px !important;
        font-size: 11px !important;
        color: #94a3b8 !important;
    }

    /* 5. Hot Topics (热点专题 🔥) */
    .m-topics-scroll {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .m-topics-scroll::-webkit-scrollbar {
        display: none !important;
    }

    .m-topics-list {
        display: flex !important;
        gap: 10px !important;
    }

    .m-topic-card {
        flex: 0 0 200px !important;
        width: 200px !important;
        height: 75px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        text-decoration: none !important;
    }

    .m-topic-card img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .m-topic-red-bg {
        width: 100% !important;
        height: 100% !important;
        background: linear-gradient(135deg, #c8161d, #e53935) !important;
        padding: 10px 12px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .m-topic-title {
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        margin: 0 !important;
    }

    /* 6. Brand Activities (品牌活动 📢) */
    .m-brand-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .m-brand-card {
        text-decoration: none !important;
    }

    .m-brand-thumb {
        width: 100% !important;
        height: 100px !important;
        border-radius: 6px !important;
        overflow: hidden !important;
    }

    .m-brand-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .m-brand-title {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #1e293b !important;
        line-height: 1.35 !important;
        margin: 6px 0 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    /* 手机端深色页脚 (100% 匹配图1: 深色背景 + 版权 + 备案 + 右侧圆形返回顶部) */
    .footer {
        width: 100% !important;
        background: #444444 !important;
        border-top: none !important;
        margin-top: 14px !important;
        padding: 20px 16px 76px 16px !important;
        /* 深色背景一路延伸到底部，留出 56px 导航栏避让 */
        margin-bottom: 0 !important;
        position: relative !important;
        box-sizing: border-box !important;
    }

    .mobile-footer-wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .mobile-footer-text {
        text-align: center !important;
    }

    .mobile-footer-text p {
        color: #ffffff !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin: 2px 0 !important;
    }

    .mobile-back-to-top {
        position: absolute !important;
        right: 4px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 50% !important;
        background: #282828 !important;
        color: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
    }

    .mobile-back-to-top:active {
        background: #1a1a1a !important;
    }

    /* 手机端隐藏品牌活动下方的所有桌面端冗余模块，直接显示深色页脚 */
    .desktop-homepage-content,
    .desktop-only,
    .middleBanner,
    .spanBlank56,
    .spanBlank40,
    .spanBlank35,
    .spanBlank30 {
        display: none !important;
    }
}

/* ====== Card Article Shared Component Standard Desktop Styles ====== */
.article-cards-list {
    display: flex;
    flex-direction: column;
}

.article-card-item {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid #ebebeb !important;
    align-items: flex-start !important;
}

.card-thumb-link {
    width: 220px !important;
    height: 130px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    min-height: 130px !important;
    max-height: 130px !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    display: block !important;
}

.card-thumb-link .thumb-img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s ease;
    display: block !important;
}

.card-thumb-link:hover .thumb-img {
    transform: scale(1.04);
}

.card-info-box {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.card-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 0 0 8px 0 !important;
}

.card-title a {
    color: #1e293b !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.card-title a:hover {
    color: #c8161d !important;
}

.card-meta {
    font-size: 13px !important;
    color: #94a3b8 !important;
    margin-bottom: 8px !important;
    display: flex !important;
    gap: 16px !important;
}

.card-summary {
    font-size: 14px !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}