@charset "utf-8";
/*栏目首屏主题变量由 channel_news.html 注入。color-mix 用于根据单一主题色
   自动生成浅色光晕和深色渐变端点，避免后台还要额外维护一组配色。*/
.news-hero { --news-primary: #246bfd; --news-primary-light: color-mix(in srgb, var(--news-primary) 58%, #fff 42%); --news-primary-dark: color-mix(in srgb, var(--news-primary) 78%, #071b50 22%); --news-primary-deep: color-mix(in srgb, var(--news-primary) 62%, #061337 38%); position: relative; padding: 1.5rem 0 2.75rem; text-align: center; color: #fff; background: radial-gradient(ellipse at 5% 0%, var(--news-primary-light) 0%, transparent 60%),
    linear-gradient(125deg, var(--news-primary), var(--news-primary-dark)); border-bottom: 0; overflow: hidden; isolation: isolate; }
.news-hero::before,
.news-hero::after { content: ""; position: absolute; width: 34rem; height: 24rem; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(255, 255, 255, .15), rgba(255, 255, 255, .05) 48%, transparent 72%); filter: blur(8px); pointer-events: none; animation: news-panel-drift 12s ease-in-out infinite alternate; }
.news-hero::before { left: -12rem; top: -10rem; }
.news-hero::after { right: -12rem; bottom: -11rem; background: radial-gradient(ellipse at center, rgba(150, 230, 255, .16), rgba(255, 255, 255, .04) 50%, transparent 72%); }
.news-hero .container { position: relative; z-index: 1; }
/*首屏区块内面包屑（结构由全站统一 .common-breadcrumb 提供；深蓝首屏上统一反白，与 GEO 首屏一致）*/
.news-hero .common-breadcrumb { margin-bottom: 1.25rem; }
.news-hero .breadcrumb-item,
.news-hero .breadcrumb-item a,
.news-hero .breadcrumb-item::before { color: #fff !important; opacity: .85; }
.news-hero .breadcrumb-item a:hover { opacity: 1; }
.news-hero-effects { position: absolute; z-index: 0; inset: 0; overflow: hidden; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 6rem 6rem; -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .7), transparent 92%); mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .7), transparent 92%); animation: news-grid-flow 24s linear infinite; pointer-events: none; }
/*边缘加深让装饰层自然收拢，避免宽屏下出现左右“独立空框”。*/
.news-hero-effects::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,
    color-mix(in srgb, var(--news-primary-deep) 72%, transparent),
    transparent 18%, transparent 82%,
    color-mix(in srgb, var(--news-primary-deep) 72%, transparent)); }
/*斜切光束：两道缓慢扫掠的柔光，营造纵深与速度感*/
.news-hero-beam { position: absolute; top: -32%; height: 164%; width: 9rem; transform: rotate(18deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .13) 50%, transparent); filter: blur(6px); animation: news-beam-sweep 9s ease-in-out infinite; }
.news-hero-beam-a { left: 16%; }
.news-hero-beam-b { left: 60%; width: 13rem; background: linear-gradient(90deg, transparent, rgba(168, 226, 255, .14) 50%, transparent); animation-delay: -4.5s; }
/*地平线光带：底部居中的渐变光刃，替代平板分隔线*/
.news-hero-horizon { position: absolute; z-index: 2; left: 50%; bottom: 0; width: min(64rem, 86%); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .5) 38%, rgba(186, 235, 255, .65) 62%, transparent); box-shadow: 0 0 1.4rem rgba(214, 240, 255, .45), 0 -1.2rem 3.5rem rgba(255, 255, 255, .16); pointer-events: none; }
/*十字光标：精密仪器感的定位标记*/
.news-hero-cross { position: absolute; width: 1rem; height: 1rem; opacity: .55; animation: news-cross-blink 4.5s ease-in-out infinite; }
.news-hero-cross::before,
.news-hero-cross::after { content: ""; position: absolute; background: linear-gradient(135deg, #fff, #a8e4ff); border-radius: 1px; }
.news-hero-cross::before { left: 50%; top: 0; width: 1px; height: 100%; }
.news-hero-cross::after { left: 0; top: 50%; width: 100%; height: 1px; }
.news-hero-cross-a { left: 30%; top: 18%; }
.news-hero-cross-b { right: 30%; bottom: 20%; animation-delay: -2.2s; }
.news-hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); animation: news-orb-float 8s ease-in-out infinite; }
.news-hero-orb-one { top: 18%; left: 8%; width: .55rem; height: .55rem; background: #d8f2ff; box-shadow: 0 0 1.3rem rgba(255, 255, 255, .75), 7rem 4rem 0 -.12rem rgba(168, 228, 255, .5); }
.news-hero-orb-two { right: 12%; bottom: 24%; width: .45rem; height: .45rem; background: #a8e4ff; box-shadow: 0 0 1.2rem rgba(168, 228, 255, .75), -8rem -3rem 0 -.08rem rgba(255, 255, 255, .42); animation-delay: -3s; }
.news-hero-orbit { position: absolute; top: 50%; right: 5%; width: 15rem; height: 15rem; border: 1px solid rgba(255, 255, 255, .16); border-top-color: rgba(255, 255, 255, .55); border-radius: 50%; box-shadow: inset 0 0 0 1.5rem rgba(255, 255, 255, .08), 0 0 4rem rgba(255, 255, 255, .1); transform: translateY(-50%); animation: news-orbit-spin 18s linear infinite; }
/*---------- 新闻主题装饰 ----------*/
/*NEWS 描边水印：超大描边英文衬底，弱化填充 + 细描边*/
.news-hero-watermark { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); font-size: clamp(8rem, 17vw, 13.5rem); font-weight: 800; line-height: 1; letter-spacing: .14em; white-space: nowrap; user-select: none; color: rgba(255, 255, 255, .05); -webkit-text-stroke: 1px rgba(255, 255, 255, .18); }
/*悬浮资讯卡片：毛玻璃骨架屏（白色标题条 + 半透明文字行），营造"新闻卡片"氛围*/
.news-hero-card { position: absolute; display: flex; flex-direction: column; gap: .55rem; width: 11.5rem; padding: 1rem 1.1rem; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .36); border-radius: .9rem; box-shadow: 0 1rem 2.2rem rgba(10, 50, 130, .28); backdrop-filter: blur(6px); animation: news-card-float 7s ease-in-out infinite; }
.news-hero-card-one { left: 6%; top: auto; bottom: 36%; transform: rotate(-5deg); }
.news-hero-card-two { left: 12%; bottom: 12%; transform: rotate(4deg); animation-delay: -2.6s; }
.news-hero-card-bar { display: block; width: 58%; height: .55rem; border-radius: 62.438rem; background: linear-gradient(90deg, #fff, #b5e9ff); box-shadow: 0 .2rem .5rem rgba(255, 255, 255, .28); }
.news-hero-card-line { display: block; height: .4rem; border-radius: 62.438rem; background: rgba(255, 255, 255, .34); }
/*骨架行错落宽度：bar 为第 1 个 span，文字行依次递减*/
.news-hero-card .news-hero-card-line:nth-of-type(2) { width: 92%; }
.news-hero-card .news-hero-card-line:nth-of-type(3) { width: 74%; }
.news-hero-card .news-hero-card-line:nth-of-type(4) { width: 46%; }
/*悬浮新闻图标：报纸 / 喇叭 / 引述，叠在右侧轨道环前*/
.news-hero-icon { position: absolute; display: inline-flex; align-items: center; justify-content: center; width: 2.9rem; height: 2.9rem; border-radius: 1rem; font-size: 1.3rem; border: 1px solid rgba(255, 255, 255, .36); box-shadow: 0 .8rem 1.8rem rgba(10, 50, 130, .26); backdrop-filter: blur(4px); animation: news-icon-float 6.5s ease-in-out infinite; }
.news-hero-icon-news { right: 9%; top: 14%; color: #fff; background: rgba(255, 255, 255, .16); }
.news-hero-icon-mega { right: 17%; top: 46%; color: #ffd9a8; background: rgba(255, 255, 255, .14); animation-delay: -2s; }
.news-hero-icon-quote { right: 10%; bottom: 15%; color: #b5e9ff; background: rgba(255, 255, 255, .14); animation-delay: -4.2s; }
.news-hero-kicker { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: .8rem; padding: .42rem .8rem; color: #fff; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .34); border-radius: 62.438rem; font-size: .72rem; font-weight: 600; letter-spacing: .06em; box-shadow: 0 .35rem 1rem rgba(10, 50, 130, .16); backdrop-filter: blur(6px); }
.news-hero-kicker i { display: inline-flex; align-items: center; justify-content: center; line-height: 1; animation: news-icon-pulse 2.8s ease-in-out infinite; }
.news-hero-title { margin: 0; font-size: clamp(2rem, 3.2vw, 2.9rem); font-weight: 780; line-height: 1.22; letter-spacing: -.03em; background: linear-gradient(105deg, #fff 6%, #d9f2ff 52%, #a5e8ff 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 .4rem 1.1rem rgba(8, 45, 120, .3)); }
.news-hero-sub { margin: .7rem 0 1.4rem; font-size: .98rem; line-height: 1.8; color: rgba(232, 243, 255, .88); letter-spacing: .02em; }
.news-hero-search { position: relative; display: flex; align-items: center; width: min(52rem, calc(100% - 2rem)); height: 3.625rem; margin: 0 auto; padding: .35rem; background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(120deg, rgba(255, 255, 255, .85), rgba(186, 235, 255, .6) 52%, rgba(255, 255, 255, .8)) border-box; border-radius: 62.438rem; border: 1px solid transparent; box-shadow: 0 1.25rem 3rem rgba(8, 42, 110, .3), 0 .3rem .9rem rgba(8, 42, 110, .14); transition: box-shadow .2s ease; animation: news-search-breathe 5s ease-in-out infinite; }
.news-hero-search:focus-within { box-shadow: 0 1.25rem 3.2rem rgba(8, 42, 110, .34), 0 0 0 .25rem rgba(255, 255, 255, .22); animation: none; }
.news-hero-search-leading { flex: 0 0 auto; margin-left: 1rem; color: #7d8ba1; font-size: 1.05rem; }
.news-hero-search input { flex: 1; min-width: 0; height: 100%; padding: 0 .85rem; font-size: 1rem; color: #26364e; border: 0; outline: none; background: transparent; }
.news-hero-search input::placeholder { color: #aeb8c8; }
/*隐藏浏览器原生 search 清除/装饰按钮，避免与自定义 .news-hero-search-clear 重复（同网站模板页）*/
.news-hero-search input[type="search"]::-webkit-search-cancel-button,
.news-hero-search input[type="search"]::-webkit-search-decoration { display: none; -webkit-appearance: none; appearance: none; }
.news-hero-search input[type="search"]::-ms-clear,
.news-hero-search input[type="search"]::-ms-reveal { display: none; }
.news-hero-search-divider { width: 1px; height: 1.45rem; flex: 0 0 1px; margin: 0 .45rem; background: #e4e9f1; }
.news-hero-search button { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-width: 7rem; height: 2.75rem; padding: 0 1.25rem; border-radius: 62.438rem; font-size: .95rem; font-weight: 600; color: #fff; background: linear-gradient(135deg,
    color-mix(in srgb, var(--news-primary) 72%, #fff 28%) 0%,
    var(--news-primary) 55%,
    var(--news-primary-deep) 100%); border: 0; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .32),
    0 .5rem 1.2rem color-mix(in srgb, var(--news-primary) 32%, transparent); transition: box-shadow .2s ease, transform .2s ease, filter .2s ease; }
.news-hero-search button:hover { color: #fff; filter: brightness(1.05); box-shadow: 0 .55rem 1.25rem color-mix(in srgb, var(--news-primary) 30%, transparent); transform: translateY(-1px); }
.news-hero-search button i { display: none; }
/*关键词清除按钮：.news-hero-search button 通配规则会给它带上蓝色提交按钮样式，需逐条复位；
   视觉复刻网站模板搜索框（channel_template.css .template-search-clear）*/
.news-hero-search button.news-hero-search-clear { align-self: center; display: inline-grid; place-items: center; width: 2rem; height: 2rem; min-width: 0; flex: 0 0 2rem; gap: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #a4adba; font-size: inherit; line-height: 1; box-shadow: none; cursor: pointer; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.news-hero-search button.news-hero-search-clear svg { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; }
.news-hero-search button.news-hero-search-clear[hidden] { display: none; }
.news-hero-search button.news-hero-search-clear:hover { background: #eff4fb; color: #3978e9; filter: none; box-shadow: none; transform: scale(1.06); }
.news-hero-search button.news-hero-search-clear:focus-visible { outline: 0; box-shadow: 0 0 0 .2rem rgba(59, 131, 246, .2); }
.news-hero-search button.news-hero-search-clear:active { transform: scale(.96); }
/*直播感徽章：广播图标红色脉冲，呼应新闻时效性*/
.news-hero-kicker i { color: #f5483b; }
/*---------- 热门搜索关键词 ----------*/
.news-hot-searches { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .45rem .5rem; width: min(52rem, calc(100% - 2rem)); margin: .9rem auto 0; }
.news-hot-label { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: .32rem; min-height: 1.75rem; color: rgba(255, 255, 255, .85); font-size: .75rem; font-weight: 500; line-height: 1; letter-spacing: .02em; white-space: nowrap; }
.news-hot-label i { display: inline-flex; align-items: center; justify-content: center; width: 1rem; height: 1rem; color: #fff; font-size: .58rem; line-height: 1; background: linear-gradient(145deg, #ffad4d, #ff5c3a); border-radius: 50%; box-shadow: 0 .15rem .38rem rgba(242, 96, 48, .22); }
.news-hot-label i::before { line-height: 1; }
.news-hot-label span { line-height: 1; }
.news-hot-searches button,
.news-hot-searches a { display: inline-flex; align-items: center; justify-content: center; min-height: 1.75rem; padding: .27rem .72rem; border: 1px solid rgba(255, 255, 255, .34); border-radius: 62.438rem; background: rgba(255, 255, 255, .14); backdrop-filter: blur(6px); color: #fff; text-decoration: none; font-size: .75rem; line-height: 1; cursor: pointer; transition: color .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.news-hot-searches button:hover,
.news-hot-searches button:focus-visible,
.news-hot-searches a:hover,
.news-hot-searches a:focus-visible { outline: 0; color: #246bfd; border-color: rgba(255, 255, 255, .9); background: rgba(255, 255, 255, .94); box-shadow: 0 .4rem 1rem rgba(8, 42, 110, .22); transform: translateY(-1px); }
/*搜索结果页的 Hero 更紧凑*/
.news-hero-search-mode { padding: 1.5rem 0 2.25rem; }
.news-hot-searches button:hover,
.news-hot-searches button:focus-visible,
.news-hot-searches a:hover,
.news-hot-searches a:focus-visible { color: var(--news-primary); }
/*搜索标题及命中正文摘要：统一服务端与静态搜索的关键词高亮。*/
.channel-news-card h3 em,
.channel-news-card-desc em { padding: .05rem .18rem; border-radius: .25rem; background: #fff0ef; color: #d92d20; font-style: normal; font-weight: 750; box-shadow: inset 0 -.08rem 0 rgba(217, 45, 32, .2); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
/*---------- 大图焦点新闻 ----------*/
.news-focus { padding: 3.5rem 0 0; background: #fff; }
.news-focus-card { position: relative; display: block; border-radius: var(--tncms-radius); overflow: hidden; aspect-ratio: 16 / 9; background: var(--tncms-bg-light); border: 1px solid rgba(218, 228, 244, .9); box-shadow: 0 .8rem 2.2rem rgba(39, 66, 113, .1); text-decoration: none; transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.news-focus-card:hover { border-color: rgba(77, 128, 239, .34); box-shadow: 0 1.2rem 2.8rem rgba(39, 77, 150, .18); transform: translateY(-.45rem); }
.news-focus-card img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transition: filter .35s ease; }
.news-focus-card:hover img { filter: saturate(1.06) contrast(1.02); }
.news-focus-card-mask { position: absolute; inset: auto 0 0 0; padding: 2.5rem 1.125rem 1rem; background: linear-gradient(transparent, rgba(0, 0, 0, .72)); }
.news-focus-card-title { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.5; color: #fff; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
/*---------- 主区：列表 + 热门 ----------*/
.news-main { padding: 3.5rem 0 5.5rem; background: #fff; }
/*---------- 文章列表（本页专属，原 channel.css 并入） ----------*/
/*列表无外层面板：卡片直接落在区块底色上，与首页开放布局一致*/
.art-main { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; animation: none; }
.art-empty { padding: 3.75rem 0; text-align: center; color: var(--tncms-text-muted); }
/*---------- 文章列表（原 channel.css 并入） ----------*/
.art-newslist { display: grid; gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
/*列表项卡片化：浅蓝渐变底 + 细描边 + 柔和投影，与全站浅蓝风格统一*/
.art-news-item { padding: 1.5rem 1.75rem; border: 1px solid #e6eefb; border-radius: 1.125rem; background: linear-gradient(160deg, #fff 0%, #f7faff 100%); box-shadow: 0 .5rem 1.5rem rgba(39, 66, 113, .05); }
.art-news-item:first-child { padding-top: 1.5rem; }
.art-news-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.art-news-body { display: flex; align-items: flex-start; gap: 1.25rem; }
.art-news-thumb { flex-shrink: 0; width: 12.5rem; height: 8.125rem; border-radius: .875rem; overflow: hidden; background: var(--tncms-bg-light); box-shadow: 0 .375rem 1rem rgba(39, 66, 113, .08); }
.art-news-thumb a { display: block; width: 100%; height: 100%; }
.art-news-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.art-news-thumb a:hover img { transform: scale(1.05); }
.art-news-title { flex: 1; min-width: 0; font-size: 1.15rem; align-items: center; font-weight: 600; line-height: 1.5; margin: 0; display: flex; }
.art-news-title a { color: var(--tncms-text); text-decoration: none; transition: color .2s; }
.art-news-title a:hover { color: #2576fb; }
.art-news-tip { position: relative; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 1.375rem; height: 1.375rem; margin-right: 0.75rem; font-size: .75rem; font-weight: 600; font-style: normal; color: #fff; background: linear-gradient(135deg, #ff7a45 0%, #f5483b 100%); border-radius: 0.25rem; box-shadow: 0 0.125rem 0.375rem rgba(245, 72, 59, .35); }
/*指向标题的小尾巴（垂直居中的右向三角）*/
.art-news-tip::after { content: ""; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); border-style: solid; border-width: 0.375rem 0 0.375rem 0.25rem; border-color: transparent transparent transparent #f5483b; }
.art-news-desc { flex: 1; min-width: 0; margin: 0; font-size: .92rem; line-height: 1.8; color: var(--tncms-text-muted); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; width: 100%; max-width: 100%; word-break: break-word; overflow-wrap: anywhere; }
.art-news-btn { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 6.875rem; height: 2.5rem; font-size: .9rem; font-weight: 600; color: #246bfd; text-decoration: none; border: 1px solid rgba(36, 107, 253, .25); border-radius: 2rem; background: #f2f7ff; transition: all .2s; }
.art-news-btn:hover { color: #fff; border-color: #246bfd; background: #246bfd; }
/*---------- 分页（原 channel.css 并入） ----------*/
.art-pager-nav { margin-top: 2rem; }
.art-pages { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.375rem; }
.art-page a, .art-page span { display: inline-flex; align-items: center; justify-content: center; min-width: 2.125rem; height: 2.125rem; padding: 0 0.5rem; font-size: .9rem; color: var(--tncms-text); text-decoration: none; border-radius: 62.438rem; transition: all .2s; }
.art-page a:hover { color: #2576fb; background: var(--tncms-primary-light); }
.art-page.active span { color: #fff; background: #2576fb; font-weight: 600; }
.art-page.disabled a { color: var(--tncms-border); pointer-events: none; }
.art-page-ctrl a { color: var(--tncms-text-muted); font-size: 1.05rem; }
.art-page-ellipsis { min-width: 1.5rem; text-align: center; color: var(--tncms-text-muted); }
/*注意：与本文件上方 .art-news-item 规则为同名不同体（分管卡片视觉 与 transition/hover），按约定保留两条*/
.art-news-item { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease; }
.art-news-item:hover { border-color: rgba(36, 107, 253, .32); background: #fff; box-shadow: 0 1rem 2.25rem rgba(39, 77, 150, .12); transform: translateY(-.15rem); }
@keyframes news-grid-flow {
  to { background-position: 6rem 6rem; }
}
@keyframes news-beam-sweep {
  0%, 100% { transform: rotate(18deg) translateX(-3rem); opacity: .45; }
  50% { transform: rotate(18deg) translateX(3rem); opacity: 1; }
}
@keyframes news-cross-blink {
  0%, 100% { opacity: .22; transform: scale(.85) rotate(0deg); }
  50% { opacity: .6; transform: scale(1.08) rotate(90deg); }
}
@keyframes news-panel-drift {
  from { translate: 0 0; }
  to { translate: 1.5rem .8rem; }
}
@keyframes news-orb-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(.8rem, -1.1rem, 0); }
}
@keyframes news-orbit-spin {
  to { transform: translateY(-50%) rotate(360deg); }
}
@keyframes news-card-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -.9rem; }
}
@keyframes news-icon-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -1.1rem; }
}
@keyframes news-icon-pulse {
  0%, 100% { opacity: .72; transform: scale(.92) rotate(-5deg); }
  50% { opacity: 1; transform: scale(1.12) rotate(5deg); }
}
@keyframes news-search-breathe {
  0%, 100% { box-shadow: 0 1.25rem 3rem rgba(8, 42, 110, .3), 0 .3rem .9rem rgba(8, 42, 110, .14); }
  50% { box-shadow: 0 1.35rem 3.4rem rgba(8, 42, 110, .36), 0 0 2rem rgba(255, 255, 255, .18); }
}
@keyframes news-content-rise {
  from { opacity: 0; transform: translateY(.8rem); }
  to { opacity: 1; transform: translateY(0); }
}
/*列表项日期*/
.art-news-date { flex-shrink: 0; align-self: flex-end; font-size: .85rem; color: var(--tncms-text-muted); white-space: nowrap; }
/*日期移到标题行：与标题垂直居中（覆盖上方 flex-end）*/
.art-news-header .art-news-date { align-self: center; }
/*「查看更多」移到内容区：贴右下角（原日期位置）*/
.art-news-body .art-news-btn { align-self: flex-end; }
/*---------- 热门新闻榜单（新闻列表页/文章详情页共用，静态面板不浮动不滚动） ----------*/
.news-hot { position: relative; padding: 1.5rem 1.4rem 1.25rem; overflow: hidden; border: 1px solid #e3eaf5; border-radius: 1.125rem; background: rgba(255, 255, 255, .94); box-shadow: 0 .8rem 2.25rem rgba(39, 66, 113, .075); animation: news-content-rise .65s ease both; animation-delay: .08s; }
.news-hot-title { margin: 0 0 0.5rem; padding-bottom: 0.875rem; font-size: 1.15rem; font-weight: 700; color: var(--tncms-text); text-align: center; border-bottom: 1px dashed var(--tncms-border); }
.news-hot-list { list-style: none; margin: 0; padding: 0; }
.news-hot-item { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0.625rem; padding: 0.875rem 0; border-bottom: 1px dashed var(--tncms-border); }
.news-hot-item:last-child { border-bottom: 0; }
.news-hot-rank { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 1.65rem; height: 1.65rem; margin-top: 0; font-size: .75rem; font-weight: 750; font-style: normal; color: #7a879a; background: #f1f5fb; border-radius: .5rem; }
.news-hot-item-top .news-hot-rank { color: #fff; background: linear-gradient(145deg, #246bfd, #54a4ff); box-shadow: 0 .3rem .75rem rgba(36, 107, 253, .2); }
.news-hot-link { flex: 1; min-width: 0; font-size: .92rem; line-height: 1.6; color: var(--tncms-text); text-decoration: none; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: color .2s; }
.news-hot-link:hover { color: #2576fb; }
.news-hot-date { width: 100%; padding-left: 2rem; font-size: .8rem; color: var(--tncms-text-muted); }
/*---------- 响应式 ----------*/
@media (max-width: 991.98px) {
  .news-hero { padding: 1.25rem 0 2.25rem; }
  .news-hero-title { font-size: 2rem; }
  .news-hero-card, .news-hero-icon, .news-hero-beam, .news-hero-cross { display: none; }
  .news-hero-watermark { font-size: 7rem; }
  .news-main { padding: 2.5rem 0 3.5rem; }
  .news-hot { margin-top: 0.5rem; }
}
@media (max-width: 767.98px) {
  .news-focus { padding: 2.5rem 0 0; }
  .news-hot-searches { gap: .4rem .45rem; }
  .news-hot-searches button,
  .news-hot-searches a { font-size: .72rem; padding: .28rem .68rem; }
}
@media (max-width: 575.98px) {
  .news-hero { padding: 1rem 0 2rem; }
  .news-hero-kicker { margin-bottom: .6rem; font-size: .66rem; }
  .news-hero-title { font-size: 1.85rem; }
  .news-hero-sub { font-size: .82rem; margin: .55rem 0 1.15rem; }
  .news-hero-search { width: 100%; height: 3.2rem; padding: .25rem; }
  .news-hero-search-leading { margin-left: .8rem; font-size: .95rem; }
  .news-hero-search input { padding: 0 .6rem; font-size: .88rem; }
  .news-hero-search-divider { margin: 0 .25rem; }
  .news-hero-search button { min-width: 3rem; height: 2.45rem; padding: 0; flex-basis: 3rem; font-size: 1.05rem; }
  .news-hero-search button span { display: none; }
  .news-hero-search button i { display: inline-block; }
  .news-hero-search button.news-hero-search-clear { min-width: 0; width: 1.85rem; height: 1.85rem; flex-basis: 1.85rem; font-size: inherit; }
  .art-news-date { align-self: flex-start; }
  .news-hero-orbit { right: -6rem; width: 12rem; height: 12rem; }
  .art-news-item { padding: 1.25rem 1.125rem; }
  .art-news-body { flex-direction: column; gap: 0.875rem; }
  .art-news-thumb { width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .art-news-header { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
  .art-news-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .news-hero *, .news-hero *::before, .news-hero *::after,
  .news-main *, .news-main *::before, .news-main *::after,
  .news-focus *, .news-focus *::before, .news-focus *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/*==========================================================================*/
/*新闻动态频道 2.0：与首页新闻动态统一的编辑式视觉体系*/
/*==========================================================================*/
.news-focus { position: relative; padding: 4rem 0 0; overflow: hidden; background: #fff; }
.channel-news-toolbar,
.channel-news-list-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; }
.channel-news-toolbar { margin-bottom: 1.25rem; }
.channel-news-toolbar > div > span,
.channel-news-list-head > div > span { display: block; margin-bottom: .35rem; color: #246bfd; font-size: .6875rem; font-weight: 750; letter-spacing: .16em; line-height: 1.2; }
.channel-news-toolbar h2,
.channel-news-list-head h2 { margin: 0; color: #15223a; font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.4; }
.channel-news-toolbar > a { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: .55rem; min-height: 2.75rem; padding: 0 1.125rem; border: 1px solid #dce7f8; border-radius: 62.5rem; background: rgba(255, 255, 255, .86); box-shadow: 0 .375rem 1rem rgba(39, 66, 113, .055); color: #42526d; font-size: .875rem; font-weight: 600; text-decoration: none; transition: color .22s ease, border-color .22s ease, background-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.channel-news-toolbar > a i { color: #246bfd; transition: transform .22s ease; }
.channel-news-toolbar > a:hover { color: #fff; border-color: #246bfd; background: #246bfd; box-shadow: 0 .65rem 1.5rem rgba(36, 107, 253, .24); transform: translateY(-2px); }
.channel-news-toolbar > a:hover i { color: #fff; transform: translateY(.2rem); }
.channel-news-feature,
.channel-news-feature .news-focus-card { height: 100%; }
.channel-news-feature .news-focus-card { height: auto; min-height: 0; aspect-ratio: 16 / 9; border: 1px solid rgba(209, 222, 241, .9); border-radius: 1.25rem; background: #dfe7f2; box-shadow: 0 1rem 2.75rem rgba(30, 54, 94, .13); isolation: isolate; }
.channel-news-feature .news-focus-card::after { content: ""; position: absolute; z-index: 5; inset: 0; border: 1px solid rgba(255, 255, 255, .24); border-radius: inherit; pointer-events: none; }
.channel-news-feature .news-focus-card:hover { border-color: rgba(76, 132, 248, .45); box-shadow: 0 1.4rem 3.4rem rgba(29, 61, 119, .2); transform: translateY(-.35rem); }
.channel-news-feature .news-focus-card img { position: absolute; inset: 0; }
.channel-news-feature-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(8, 18, 38, .3) 0%, transparent 35%),
    linear-gradient(0deg, rgba(5, 14, 31, .91) 0%, rgba(8, 19, 40, .5) 45%, transparent 76%); opacity: 0; transition: opacity .35s ease; }
.channel-news-feature-meta { position: absolute; z-index: 3; top: 1.25rem; right: 1.25rem; left: 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.channel-news-feature-badge,
.channel-news-feature-meta time { display: inline-flex; align-items: center; gap: .4rem; min-height: 2rem; padding: 0 .75rem; border: 1px solid rgba(255, 255, 255, .25); border-radius: 62.5rem; color: #fff; font-size: .75rem; font-weight: 650; line-height: 1; backdrop-filter: blur(.75rem); -webkit-backdrop-filter: blur(.75rem); background: rgba(14, 28, 53, .42); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); }
.channel-news-feature-badge.is-sticky { border-color: rgba(255, 180, 154, .45); background: linear-gradient(135deg, rgba(255, 111, 67, .96), rgba(238, 66, 61, .94)); box-shadow: 0 .35rem 1rem rgba(213, 49, 39, .24); }
.channel-news-feature-meta time { color: rgba(255, 255, 255, .88); font-weight: 500; }
.channel-news-feature .news-focus-card-mask { z-index: 3; padding: 5rem clamp(1.5rem, 3vw, 2.35rem) clamp(1.5rem, 3vw, 2.25rem); background: none; opacity: 0; transform: translateY(.65rem); transition: opacity .35s ease, transform .35s ease; }
/*默认保留新闻首图的完整信息；获取焦点后再显示标题层与阅读入口。*/
.channel-news-feature .news-focus-card:hover .channel-news-feature-shade,
.channel-news-feature .news-focus-card:focus-visible .channel-news-feature-shade { opacity: 1; }
.channel-news-feature .news-focus-card:hover .news-focus-card-mask,
.channel-news-feature .news-focus-card:focus-visible .news-focus-card-mask { opacity: 1; transform: translateY(0); }
.channel-news-feature .news-focus-card:hover img,
.channel-news-feature .news-focus-card:focus-visible img { transform: scale(1.025); filter: saturate(1.05) contrast(1.03); }
.channel-news-feature .news-focus-card:focus-visible { outline: .2rem solid rgba(36, 107, 253, .42); outline-offset: .2rem; }
.channel-news-feature-type { display: block; margin-bottom: .7rem; color: rgba(255, 255, 255, .7); font-size: .75rem; font-weight: 650; letter-spacing: .14em; }
.channel-news-feature .news-focus-card-title { max-width: 43rem; font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.42; text-shadow: 0 .2rem .8rem rgba(0, 0, 0, .24); }
.channel-news-feature-cta { display: inline-flex; align-items: center; gap: .55rem; margin-top: 1.1rem; color: rgba(255, 255, 255, .84); font-size: .8125rem; font-weight: 600; }
.channel-news-feature-cta i { transition: transform .22s ease; }
.news-focus-card:hover .channel-news-feature-cta i { transform: translateX(.3rem); }
/*一排至少 3 张时启用紧凑版式：按现有新闻海报比例展示，并保证遮罩内容完整。*/
.news-focus-compact .channel-news-feature .news-focus-card { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
.news-focus-compact .channel-news-feature .news-focus-card-mask { padding: 4.5rem 1.15rem 1.15rem; }
.news-focus-compact .channel-news-feature .news-focus-card-title { font-size: 1.08rem; line-height: 1.5; letter-spacing: -.01em; }
.news-focus-compact .channel-news-feature-type { margin-bottom: .5rem; font-size: .65rem; }
.news-focus-compact .channel-news-feature-cta { margin-top: .75rem; }
.news-focus-compact .channel-news-feature-meta { top: 1rem; right: 1rem; left: 1rem; }
.news-focus-compact .channel-news-feature-badge,
.news-focus-compact .channel-news-feature-meta time { min-height: 1.85rem; padding: 0 .65rem; font-size: .7rem; }
.channel-news-list-head { margin-bottom: 1.25rem; }
/*搜索/筛选结果摘要：合并进列表标题的弱化小字*/
.channel-news-list-summary { margin-left: .55rem; color: #7a879a; font-size: .8rem; font-weight: 500; letter-spacing: 0; }
.channel-news-list-summary strong { color: #2576fb; font-weight: 600; }
.channel-news-list-summary .search-keyword { color: #d92d20; }
/*---------- 年月筛选（最新资讯头部右侧，Bootstrap input-group + Tooltip + 自绘下拉面板） ----------*/
.channel-news-filter { position: relative; flex: 0 0 auto; flex-wrap: nowrap; align-items: center; width: auto; min-height: 2.5rem; border: 1px solid #dce7f8; border-radius: 62.5rem; background: rgba(255, 255, 255, .9); box-shadow: 0 .375rem 1rem rgba(39, 66, 113, .05); transition: border-color .22s ease, box-shadow .22s ease, background-color .22s ease; }
.channel-news-filter:focus-within { border-color: rgba(36, 107, 253, .5); background: #fff; box-shadow: 0 0 0 .2rem rgba(36, 107, 253, .08); }
.channel-news-filter.is-active { border-color: rgba(36, 107, 253, .45); background: #fff; }
.channel-news-filter .channel-news-filter-icon { padding: 0 .1rem 0 .9rem; border: 0; background: transparent; color: #246bfd; font-size: .9rem; }
.channel-news-filter-trigger { display: inline-flex; align-items: center; gap: .35rem; min-height: 2.4rem; padding: 0 .55rem; border: 0; background: transparent; color: #7a879a; font-family: inherit; font-size: .85rem; font-weight: 600; white-space: nowrap; cursor: pointer; }
.channel-news-filter-trigger.has-value { color: #17243d; }
.channel-news-filter-trigger:hover { color: #246bfd; }
.channel-news-filter-trigger i { font-size: .65rem; transition: transform .2s ease; }
.channel-news-filter-trigger[aria-expanded="true"] i { transform: rotate(180deg); }
.channel-news-filter .channel-news-filter-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 .55rem 0 .1rem;
  padding: 0;
  border: 0;
  /*!important：抵消 Bootstrap .input-group > :not(:last-child) 对中间子元素右圆角的清零（优先级 0,6,0）*/
  border-radius: 50% !important;
  background: #f1f5fb;
  color: #98a5b8;
  font-size: .6rem;
  line-height: 1;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.channel-news-filter .channel-news-filter-clear:hover { background: rgba(232, 71, 47, .12); color: #e8472f; transform: scale(1.08); }
.channel-news-filter .channel-news-filter-clear:focus-visible { outline: 2px solid rgba(36, 107, 253, .45); outline-offset: 1px; }
/*年月选择下拉面板*/
.channel-month-picker { position: absolute; z-index: 30; top: calc(100% + .55rem); right: 0; width: 16.5rem; padding: .9rem .9rem .75rem; border: 1px solid #e3eaf5; border-radius: .9rem; background: #fff; box-shadow: 0 1.25rem 3rem rgba(30, 54, 94, .16), 0 .3rem .9rem rgba(30, 54, 94, .06); }
.channel-month-picker-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: .7rem; border-bottom: 1px solid #edf1f7; }
.channel-month-picker-head strong { color: #17243d; font-size: .9rem; font-weight: 700; }
.channel-month-picker-head button { display: inline-flex; align-items: center; justify-content: center; width: 1.7rem; height: 1.7rem; padding: 0; border: 0; border-radius: .45rem; background: #f1f5fb; color: #53637c; font-size: .75rem; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.channel-month-picker-head button:hover:not(:disabled) { background: #246bfd; color: #fff; }
.channel-month-picker-head button:disabled { opacity: .35; cursor: default; }
.channel-month-picker-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; margin-top: .75rem; }
.channel-month-picker-grid button { padding: .45rem 0; border: 1px solid transparent; border-radius: .55rem; background: #f7f9fc; color: #42526d; font-family: inherit; font-size: .8rem; font-weight: 600; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease; }
.channel-month-picker-grid button:hover:not(:disabled):not(.is-selected) { border-color: rgba(36, 107, 253, .45); background: #fff; color: #246bfd; }
.channel-month-picker-grid button.is-selected { background: linear-gradient(135deg, #3d8bff, #246bfd); color: #fff; box-shadow: 0 .3rem .75rem rgba(36, 107, 253, .25); }
.channel-month-picker-grid button:disabled { background: transparent; color: #c3ccd9; cursor: default; }
.channel-month-picker-foot { display: flex; align-items: center; justify-content: space-between; margin-top: .75rem; padding-top: .65rem; border-top: 1px solid #edf1f7; }
.channel-month-picker-foot button { padding: 0; border: 0; background: transparent; font-family: inherit; font-size: .78rem; cursor: pointer; transition: color .2s ease; }
.channel-month-picker-foot [data-picker-action="clear"] { color: #8a96a8; }
.channel-month-picker-foot [data-picker-action="clear"]:hover { color: #e8472f; }
.channel-month-picker-foot [data-picker-action="current"] { color: #246bfd; font-weight: 600; }
.channel-month-picker-foot [data-picker-action="current"]:hover { color: #1759dc; }
.art-newslist { gap: 1.125rem; }
.channel-news-legacy-list { display: none; }
.art-news-item,
.art-news-item:first-child { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.art-news-item:hover { border: 0; background: transparent; box-shadow: none; transform: none; }
.channel-news-card,
.channel-news-card-link { height: 100%; }
.channel-news-card-link { position: relative; display: grid; grid-template-columns: 17.75rem minmax(0, 1fr); height: 11rem; min-height: 0; overflow: hidden; border: 1px solid #e3eaf5; border-radius: 1.125rem; background: rgba(255, 255, 255, .94); box-shadow: 0 .65rem 1.75rem rgba(39, 66, 113, .065); color: inherit; text-decoration: none; transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease; }
.channel-news-card-link::before { content: ""; position: absolute; z-index: 4; right: 0; bottom: 0; left: 17.75rem; height: .1875rem; background: linear-gradient(90deg, #246bfd, #16c6e5); opacity: 0; transform: scaleX(.35); transform-origin: left; transition: opacity .24s ease, transform .24s ease; }
.channel-news-card-link:hover { border-color: rgba(36, 107, 253, .35); box-shadow: 0 1.1rem 2.5rem rgba(39, 77, 150, .14); transform: translateY(-.25rem); }
.channel-news-card-link:hover::before { opacity: 1; transform: scaleX(1); }
.channel-news-card-media { position: relative; width: 100%; height: auto; min-height: 0; overflow: hidden; isolation: isolate; background: #eaf1fb no-repeat center / cover; aspect-ratio: 16 / 9; align-self: center; }
.channel-news-card-media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(130deg, rgba(240, 246, 255, .16), rgba(20, 50, 92, .08)); pointer-events: none; }
/*资讯封面 cover 铺满图板，比例适配由上传侧控制。*/
.channel-news-card-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transition: filter .35s ease; }
.channel-news-card-link:hover .channel-news-card-media img { filter: saturate(1.06) contrast(1.02); }
.channel-news-card-media.is-empty { display: flex; align-items: center; justify-content: center; background: linear-gradient(145deg, #edf4ff, #dfeafd); }
.channel-news-card-media.is-empty > i { color: rgba(36, 107, 253, .34); font-size: 3rem; }
.channel-news-card-media > span { position: absolute; z-index: 3; right: .8rem; bottom: .65rem; color: rgba(255, 255, 255, .84); font-size: 1.75rem; font-weight: 750; letter-spacing: -.08em; line-height: 1; text-shadow: 0 .15rem .55rem rgba(5, 20, 45, .35); }
.channel-news-card-content { display: flex; min-width: 0; padding: 1.3rem 1.5rem 1.2rem; flex-direction: column; }
.channel-news-card-meta { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.channel-news-card-meta > span { display: inline-flex; align-items: center; gap: .3rem; color: #246bfd; font-size: .7rem; font-weight: 700; letter-spacing: .06em; }
.channel-news-card-meta > span.is-sticky { color: #f05a43; }
.channel-news-card-meta time { flex: 0 0 auto; color: #8a96a8; font-size: .75rem; }
.channel-news-card-content h3 { margin: .72rem 0 0; overflow: hidden; color: #17243d; font-size: 1.08rem; font-weight: 680; letter-spacing: -.012em; line-height: 1.55; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; transition: color .22s ease; }
.channel-news-card-link:hover h3 { color: #1759dc; }
.channel-news-card-desc { margin-top: .55rem; overflow: hidden; color: #748198; font-size: .8375rem; line-height: 1.72; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.channel-news-card-desc > * { display: inline; margin: 0; }
.channel-news-card-cta { display: inline-flex; align-items: center; align-self: flex-start; gap: .4rem; margin-top: auto; padding-top: .7rem; color: #53637c; font-size: .75rem; font-weight: 650; }
.channel-news-card-cta i { color: #246bfd; transition: transform .22s ease; }
.channel-news-card-link:hover .channel-news-card-cta i { transform: translateX(.25rem); }
.news-hot::before { content: ""; position: absolute; top: -5rem; right: -4rem; width: 11rem; height: 11rem; border-radius: 50%; background: rgba(36, 107, 253, .07); filter: blur(1rem); pointer-events: none; }
.news-hot-head { position: relative; display: flex; align-items: center; gap: .75rem; margin-bottom: .55rem; padding-bottom: 1rem; border-bottom: 1px solid #e7edf6; }
.news-hot-icon { display: inline-flex; width: 2.65rem; height: 2.65rem; align-items: center; justify-content: center; border-radius: .75rem; color: #fff; background: linear-gradient(145deg, #ff9a45, #f05443); box-shadow: 0 .45rem 1rem rgba(233, 83, 52, .22); }
.news-hot-title { margin: 0; padding: 0; border: 0; color: #17243d; font-size: 1.05rem; text-align: left; }
.news-hot-head p { margin: .18rem 0 0; color: #8a96a8; font-size: .7rem; }
.news-hot-item { position: relative; gap: .65rem; padding: .9rem 0; border-bottom: 1px solid #edf1f7; }
.news-hot-link { font-size: .875rem; font-weight: 620; line-height: 1.55; }
.news-hot-date { padding-left: 2.3rem; color: #98a3b3; font-size: .72rem; }
.art-pager-nav { margin-top: 2.25rem; }
.art-page a,
.art-page span { border: 1px solid #e3eaf5; background: rgba(255, 255, 255, .9); }
.art-page.active span { border-color: #246bfd; background: #246bfd; box-shadow: 0 .35rem .85rem rgba(36, 107, 253, .2); }
.art-page.disabled a { background: #f7f9fc; }
@media (max-width: 1199.98px) {
  .news-focus:not(.news-focus-compact) .channel-news-feature .news-focus-card { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  /*一排 4 张时 lg 档卡高约 11rem，遮罩上留白收窄避免顶部类型标签被裁*/
  .news-focus-compact .channel-news-feature .news-focus-card-mask { padding-top: 3rem; }
  .channel-news-card-link { grid-template-columns: 16rem minmax(0, 1fr); }
  .channel-news-card-link::before { left: 16rem; }
}
@media (max-width: 991.98px) {
  .news-focus:not(.news-focus-compact) .channel-news-feature .news-focus-card { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  .news-hot { margin-top: 1rem; }
}
@media (max-width: 767.98px) {
  .news-focus { padding-top: 3rem; }
  .channel-news-toolbar { align-items: center; margin-bottom: 1rem; }
  .channel-news-toolbar > div > span { display: none; }
  .channel-news-toolbar h2 { font-size: 1.1rem; }
  .channel-news-toolbar > a { min-height: 2.5rem; padding: 0 .9rem; font-size: .8rem; }
  .channel-news-feature .news-focus-card { height: auto; min-height: 0; aspect-ratio: 16 / 9; border-radius: 1rem; }
  .news-focus-compact .channel-news-feature .news-focus-card { height: auto; aspect-ratio: 16 / 9; }
  .channel-news-feature-meta { top: .9rem; right: .9rem; left: .9rem; }
  .channel-news-feature-badge,
  .channel-news-feature-meta time { min-height: 1.75rem; padding: 0 .6rem; font-size: .6875rem; }
  .channel-news-feature-meta time i { display: none; }
  .channel-news-feature .news-focus-card-mask { padding: 4.5rem 1.15rem 1.15rem; }
  .channel-news-feature .news-focus-card-title { font-size: 1.2rem; line-height: 1.45; }
  .channel-news-feature-type { margin-bottom: .45rem; font-size: .65rem; }
  .channel-news-feature-cta { margin-top: .7rem; }
  .news-main { padding: 2.75rem 0 4rem; }
  .channel-news-list-head { align-items: center; }
  .channel-news-list-head h2 { font-size: 1.1rem; }
  .channel-news-filter { min-height: 2.25rem; }
  .channel-news-filter-trigger { min-height: 2.15rem; font-size: .78rem; }
  .channel-month-picker { width: 15rem; }
  .channel-news-card-link { grid-template-columns: 14rem minmax(0, 1fr); height: 10rem; min-height: 0; border-radius: 1rem; }
  .channel-news-card-link::before { left: 14rem; }
  .channel-news-card-content { padding: 1rem; }
  .channel-news-card-content h3 { margin-top: .55rem; font-size: .9375rem; }
  .channel-news-card-desc { font-size: .75rem; -webkit-line-clamp: 1; }
}
@media (max-width: 575.98px) {
  .art-news-item,
  .art-news-item:first-child { padding: 0; }
  .channel-news-card-link { grid-template-columns: 1fr; height: auto; min-height: 0; }
  .channel-news-card-link::before { left: 0; }
  .channel-news-card-media { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  .channel-news-card-desc { display: -webkit-box; -webkit-line-clamp: 2; }
  .channel-news-card-cta { padding-top: .5rem; }
  .news-hot { padding: 1.25rem 1.1rem 1rem; }
}
@media (max-width: 399.98px) {
  .channel-news-toolbar { gap: .75rem; }
  .channel-news-toolbar > a { padding: 0 .7rem; }
  .channel-news-card-link { grid-template-columns: 1fr; }
  .channel-news-card-link::before { left: 0; }
  .channel-news-card-media { min-height: 0; aspect-ratio: 16 / 9; }
  .channel-news-card-content { min-height: 9.75rem; }
  .channel-news-card-desc { display: -webkit-box; -webkit-line-clamp: 1; }
}
/*---------- 新闻动态整页主题色 ----------
   首屏、内容区、筛选器、分页和页脚共享同一栏目主题色；橙色火焰/置顶徽章仍保留语义色。*/
body.news-page-theme { --news-primary: #246bfd; --news-primary-dark: color-mix(in srgb, var(--news-primary) 78%, #071b50 22%); --news-primary-deep: color-mix(in srgb, var(--news-primary) 62%, #061337 38%); --news-primary-soft: color-mix(in srgb, var(--news-primary) 10%, transparent); --news-primary-pale: color-mix(in srgb, var(--news-primary) 7%, #fff 93%); }
.news-page-theme .channel-news-toolbar > div > span,
.news-page-theme .channel-news-list-head > div > span,
.news-page-theme .channel-news-card-meta > span,
.news-page-theme .channel-news-card-cta i,
.news-page-theme .channel-news-toolbar > a i,
.news-page-theme .news-hot-link:hover,
.news-page-theme .channel-news-filter-trigger:hover,
.news-page-theme .channel-month-picker-foot [data-picker-action="current"] { color: var(--news-primary); }
.news-page-theme .channel-news-toolbar > a:hover,
.news-page-theme .channel-news-card-link:hover h3 { color: var(--news-primary-dark); }
.news-page-theme .channel-news-toolbar > a,
.news-page-theme .channel-news-filter.is-active,
.news-page-theme .channel-news-filter-trigger.has-value { border-color: color-mix(in srgb, var(--news-primary) 42%, #e3eaf5 58%); }
.news-page-theme .channel-news-toolbar > a:hover,
.news-page-theme .channel-news-filter-trigger:focus-visible,
.news-page-theme .channel-news-filter.is-active { box-shadow: 0 0 0 .2rem var(--news-primary-soft); }
.news-page-theme .channel-news-card-link::before,
.news-page-theme .art-page.active span,
.news-page-theme .channel-month-picker-grid button.is-selected,
.news-page-theme .news-hot-item-top .news-hot-rank { background: linear-gradient(135deg, color-mix(in srgb, var(--news-primary) 72%, #fff 28%), var(--news-primary) 58%, var(--news-primary-dark)); }
.news-page-theme .channel-news-feature .news-focus-card:focus-visible { outline-color: color-mix(in srgb, var(--news-primary) 58%, transparent); }
/*大图新闻蒙层跟随栏目主题色：保留深色可读性，主题色负责氛围与底部渐变。*/
.news-page-theme .channel-news-feature .news-focus-card::after { border-color: color-mix(in srgb, var(--news-primary) 34%, rgba(255, 255, 255, .24) 66%); }
.news-page-theme .channel-news-feature-shade { background: linear-gradient(180deg,
      color-mix(in srgb, var(--news-primary-deep) 14%, transparent) 0%,
      transparent 35%),
    linear-gradient(0deg,
      color-mix(in srgb, var(--news-primary-deep) 58%, transparent) 0%,
      color-mix(in srgb, var(--news-primary-deep) 30%, transparent) 45%,
      transparent 76%); }
.news-page-theme .channel-news-feature .news-focus-card:hover { border-color: color-mix(in srgb, var(--news-primary) 54%, #d1def1 46%); box-shadow: 0 1.4rem 3.4rem color-mix(in srgb, var(--news-primary) 24%, transparent); }
/*大图新闻内容标签：使用主题色实底，适配不同图片背景并保证白字清晰。*/
.news-page-theme .channel-news-feature-type { display: inline-flex; align-items: center; min-height: 1.7rem; margin-bottom: .7rem; padding: 0 .65rem; border: 1px solid color-mix(in srgb, var(--news-primary) 54%, #fff 46%); border-radius: 999px; background: linear-gradient(135deg, color-mix(in srgb, var(--news-primary) 86%, #fff 14%), var(--news-primary-dark)); color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-shadow: 0 .08rem .2rem rgba(0, 0, 0, .22); box-shadow: 0 .25rem .7rem color-mix(in srgb, var(--news-primary) 30%, transparent), inset 0 1px 0 rgba(255, 255, 255, .28); }
.news-page-theme .channel-news-feature-cta { color: color-mix(in srgb, var(--news-primary) 78%, #fff 22%); text-shadow: 0 .1rem .35rem rgba(0, 0, 0, .28); }
.news-page-theme .channel-news-filter-trigger:focus-visible,
.news-page-theme .channel-news-filter-clear:focus-visible,
.news-page-theme .channel-month-picker-grid button:hover:not(:disabled):not(.is-selected) { border-color: color-mix(in srgb, var(--news-primary) 48%, transparent); }
.news-page-theme .channel-month-picker-grid button:hover:not(:disabled):not(.is-selected),
.news-page-theme .channel-month-picker-foot [data-picker-action="current"]:hover { color: var(--news-primary-dark); }
/*独家原创卡片：默认态展示标题与分类，悬停/键盘聚焦时强化蒙层和操作反馈。*/
.news-page-theme .news-focus .channel-news-feature-shade { opacity: .52; }
.news-page-theme .news-focus .channel-news-feature .news-focus-card-mask { opacity: 1; transform: translateY(0); padding-bottom: 1.15rem; background: linear-gradient(180deg, transparent 0%, rgba(5, 16, 38, .12) 22%, rgba(5, 16, 38, .82) 100%); }
.news-page-theme .news-focus .channel-news-feature-type { margin-bottom: .45rem; }
.news-page-theme .news-focus .channel-news-feature-cta { opacity: 0; transform: translateY(.35rem); transition: opacity .22s ease, transform .22s ease; }
.news-page-theme .news-focus .channel-news-feature .news-focus-card:hover .channel-news-feature-shade,
.news-page-theme .news-focus .channel-news-feature .news-focus-card:focus-visible .channel-news-feature-shade { opacity: 1; }
.news-page-theme .news-focus .channel-news-feature .news-focus-card:hover .channel-news-feature-cta,
.news-page-theme .news-focus .channel-news-feature .news-focus-card:focus-visible .channel-news-feature-cta { opacity: 1; transform: translateY(0); }
.news-page-theme .news-focus .channel-news-feature .news-focus-card:hover .channel-news-feature-meta,
.news-page-theme .news-focus .channel-news-feature .news-focus-card:focus-visible .channel-news-feature-meta { transform: translateY(-.15rem); }
.news-page-theme .news-focus .channel-news-feature-meta { transition: transform .25s ease; }
@media (prefers-reduced-motion: reduce) {
  .news-page-theme .news-focus .channel-news-feature-cta,
  .news-page-theme .news-focus .channel-news-feature-meta { transition: none; }
}
.news-page-theme .news-hot::before { background: var(--news-primary-soft); }
.news-page-theme .channel-news-card-media.is-empty { background: linear-gradient(145deg, var(--news-primary-pale), color-mix(in srgb, var(--news-primary) 15%, #fff 85%)); }
.news-page-theme .channel-news-card-media.is-empty > i { color: color-mix(in srgb, var(--news-primary) 42%, transparent); }
/*---------- 新闻动态分页选中态优化 ----------*/
.news-page-theme .art-pager-nav { margin-top: 2.25rem; margin-bottom: .5rem; }
.news-page-theme .art-pages { align-items: center; gap: .5rem; }
.news-page-theme .art-page a,
.news-page-theme .art-page span { display: inline-flex; min-width: 2.5rem; height: 2.5rem; align-items: center; justify-content: center; padding: 0 .7rem; border: 1px solid color-mix(in srgb, var(--news-primary) 16%, #dfe7f2 84%); border-radius: .75rem !important; background: rgba(255, 255, 255, .94); color: #5f6b7c; font-size: .875rem; font-weight: 600; line-height: 1; box-shadow: 0 .25rem .75rem rgba(39, 66, 113, .045); transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease; }
.news-page-theme .art-page:not(.active):not(.disabled) a:hover { border-color: color-mix(in srgb, var(--news-primary) 48%, #dfe7f2 52%); background: var(--news-primary-pale); color: var(--news-primary-dark); box-shadow: 0 .4rem 1rem color-mix(in srgb, var(--news-primary) 14%, transparent); transform: translateY(-1px); }
.news-page-theme .art-page.active span { position: relative; border-color: var(--news-primary); background: linear-gradient(135deg,
    color-mix(in srgb, var(--news-primary) 72%, #fff 28%) 0%,
    var(--news-primary) 58%,
    var(--news-primary-dark) 100%); color: #fff; font-weight: 700; box-shadow: 0 .45rem 1.1rem color-mix(in srgb, var(--news-primary) 30%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, .3); transform: translateY(-1px); }
.news-page-theme .art-page.active span::after { content: ""; position: absolute; inset: .2rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: .58rem; pointer-events: none; }
.news-page-theme .art-page.disabled a { border-color: #edf1f6; background: #f7f9fc; color: #b8c1cf; box-shadow: none; }
.news-page-theme .art-page.disabled a:hover { transform: none; }
/*---------- 栏目新闻列表与首页右侧新闻卡片 1:1 ----------*/
@media (min-width: 576px) {
  .news-page-theme .channel-news-card-link {
    grid-template-columns: minmax(13rem, 44%) minmax(0, 1fr);
    /*图片按 16:9 展示，卡片高度由图片与内容共同撑开，避免固定高度裁掉封面底部。*/
    height: auto;
    min-height: 8rem;
    border: 1px solid #e3eaf4;
    border-radius: 1.125rem;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 .65rem 1.75rem rgba(39, 66, 113, .065);
    transition: box-shadow .24s ease, transform .24s ease, border-color .24s ease;
  }
  .news-page-theme .channel-news-card-link::before { right: 0; bottom: 0; left: 0; height: .1875rem; background: linear-gradient(90deg, var(--news-primary), color-mix(in srgb, var(--news-primary) 62%, #16c6e5 38%)); opacity: 0; transform: scaleX(.35); transform-origin: left; transition: opacity .24s ease, transform .24s ease; }
  .news-page-theme .channel-news-card-link:hover,
.news-page-theme .channel-news-card-link:focus-visible { border-color: color-mix(in srgb, var(--news-primary) 36%, #e3eaf4 64%); box-shadow: 0 1.1rem 2.5rem color-mix(in srgb, var(--news-primary) 14%, transparent); transform: translateY(-.25rem); }
  .news-page-theme .channel-news-card-link:hover::before,
.news-page-theme .channel-news-card-link:focus-visible::before { opacity: 1; transform: scaleX(1); }
  .news-page-theme .channel-news-card-media { height: auto; min-height: 0; aspect-ratio: 16 / 9; align-self: center; }
  .news-page-theme .channel-news-card-content { padding: .85rem 1.1rem; }
  .news-page-theme .channel-news-card-content h3 { margin-top: .7rem; font-size: 1rem; }
  .news-page-theme .channel-news-card-desc { -webkit-line-clamp: 2; }
  .news-page-theme .channel-news-card-cta { padding-top: .75rem; }
  .news-page-theme .channel-news-card-link:focus-visible { outline: .2rem solid color-mix(in srgb, var(--news-primary) 42%, transparent); outline-offset: .2rem; }
}
