@charset "UTF-8";
/* ==========================================================================
   51baogao.cn · 顶部主导航（下拉菜单 · 桌面端 · 命名隔离版）
   --------------------------------------------------------------------------
   接入：<link rel="stylesheet" href="/skin/51baogao/css/nav-dropdown.css?v=20261013">

   为什么整块重命名（rk- 前缀）
     站点公共脚本 addLoadEvent.js 里有一段老逻辑：
         $("ul#topnav li").hover(function(){
             $(this).addClass("jthover"); $(this).find("span").show(); }, ...)
     main.css 又把 #topnav li span 定义成 position:absolute / width:1200px 的
     下拉板。只要新导航继续用 id="topnav"，老脚本就会在鼠标划过时把里面的
     span 显示出来 → 旧下拉菜单重新弹出。
     同理 main.css 还有 28 条 #topnav / #head_menu / .zstart-aux / .listmeu 规则
     会串味。改 rk- 前缀后，老选择器全部失配 —— 一条 !important 都不需要。

   目录
     01 变量  02 导航条  03 一级项与箭头  04 面板通用
     05 整行宽行业面板  06 单列下拉面板  07 溢出翻转  08 无障碍与动效
   ========================================================================== */


/* ============ 01 变量：换色 / 改尺寸只动这里 ============ */
.rk-nav {
    --rk-blue: #0069ff;
    /* 导航条主色（沿用原站） */
    --rk-blue-hover: #2079f9;
    /* 一级项悬停底色 */
    --rk-blue-deep: #115995;
    /* 分组标题文字色 */
    --rk-blue-soft: #eff5ff;
    /* 面板内浅蓝底 */
    --rk-red: #E4393C;
    /* 强调红（分隔 / 热门标签） */
    --rk-yellow: #ffd22d;
    /* 「十五五报告」高亮 */
    --rk-text: #232323;
    --rk-sub: #4b5563;
    --rk-line: #ececf0;
    --rk-w: 1200px;
    /* 导航条内容宽度（与原站一致） */
    --rk-h: 50px;
    /* 导航条高度 */
    --rk-radius: 12px;
    --rk-shadow: 0 16px 38px -10px rgba(0, 40, 120, .30);
    --rk-speed: .18s;
}

.rk-nav,
.rk-nav *,
.rk-nav *::before,
.rk-nav *::after {
    box-sizing: border-box;
}


/* ============ 02 导航条 ============ */
.rk-nav .rk-nav-bar {
    width: 100%;
    background: var(--rk-blue);
    position: relative;
    z-index: 999;
}

.rk-nav .rk-nav-inner {
    position: relative;
    /* 整行宽面板的定位基准 */
    display: flex;
    align-items: center;
    width: var(--rk-w);
    margin: 0 auto;
}

.rk-nav .rk-nav-list {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    height: var(--rk-h);
    margin: 0;
    padding: 0;
    list-style: none;
    background: transparent;
    color: #fff;
}

.rk-nav .rk-nav-list .rk-nav-item {
    height: var(--rk-h);
    line-height: var(--rk-h);
    list-style: none;
}


/* ============ 03 一级项与下拉箭头 ============ */
.rk-nav .rk-nav-list>.rk-nav-item {
    position: static;
    font-size: 15px;
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB",
        "Microsoft YaHei", Arial, SimSun, sans-serif;
    color: #fff;
    transition: background var(--rk-speed);
}

.rk-nav .rk-nav-list>.rk-nav-item>a {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 100%;
    padding: 0 22px;
    color: #fff;
    font-size: inherit;
    line-height: inherit;
    text-decoration: none;
    white-space: nowrap;
}

.rk-nav .rk-nav-list>.rk-nav-item:hover,
.rk-nav .rk-nav-list>.rk-nav-item.is-open {
    background: var(--rk-blue-hover);
}

.rk-nav .rk-nav-list>.rk-nav-item>a:hover {
    color: #fff;
    text-decoration: none;
}

/* 「十五五报告」沿用原站的黄色高亮 */
.rk-nav .rk-nav-list>.rk-nav-item>a font {
    color: var(--rk-yellow);
}

/* 下拉箭头：纯 CSS 绘制，不依赖外链图片 */
.rk-nav .rk-nav-caret {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    opacity: .85;
    transition: transform var(--rk-speed), margin-top var(--rk-speed), opacity var(--rk-speed);
}

.rk-nav .rk-nav-item.is-drop:hover>.rk-nav-caret,
.rk-nav .rk-nav-item.is-drop.is-open>.rk-nav-caret,
.rk-nav .rk-nav-item.is-drop:focus-within>.rk-nav-caret {
    margin-top: 3px;
    transform: rotate(225deg);
    opacity: 1;
}


/* ============ 04 面板通用 ============ */
.rk-nav .rk-panel {
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    color: var(--rk-text);
    border-radius: 0 0 var(--rk-radius) var(--rk-radius);
    box-shadow: var(--rk-shadow);
    text-align: left;
    overflow: hidden;
    z-index: 1000;
    /* 关键：一级项的 line-height:50px 会一路继承进来，
       把面板里每个词条行的行盒都撑到 50px 高（面板凭空高一倍），
       这里必须就地复位 */
    line-height: 1.5;
    /* 关闭态 */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity var(--rk-speed) ease, transform var(--rk-speed) ease,
        visibility var(--rk-speed);
}

/* 顶部一道品牌色高光 */
.rk-nav .rk-panel::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--rk-blue), #59a6ff 55%, var(--rk-red));
}

/* 打开态：hover / 键盘聚焦 / JS 挂类，三种都认 */
.rk-nav .rk-nav-item.is-drop:hover>.rk-panel,
.rk-nav .rk-nav-item.is-drop:focus-within>.rk-panel,
.rk-nav .rk-nav-item.is-drop.is-open>.rk-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.rk-nav .rk-panel-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 22px 0;
}

.rk-nav .rk-panel-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--rk-blue-deep);
}

.rk-nav .rk-panel-hint {
    font-size: 12.5px;
    font-weight: 400;
    /* 结构用的是 <b>，这里把默认加粗压掉 */
    color: #8a94a6;
}


/* ============ 05 整行宽的行业面板（.is-mega） ============ */
.rk-nav .rk-nav-item.is-mega {
    position: static;
    /* 让 .rk-nav-inner 当定位基准 */
}

.rk-nav .rk-nav-item.is-mega>.rk-panel-mega {
    left: 0;
    right: 0;
    width: auto;
}

/* 内容区：正常情况下整块放得下；极端矮屏时可滚动，不会顶出屏幕 */
.rk-nav .rk-panel-body {
    /*max-height: min(66vh, 640px);*/
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 12px 22px 16px;
}

/* 14 个行业大类：5 列卡片网格（6 列会把「文体轻工」这类多词条组压得过高） */
.rk-nav .rk-mega-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.rk-nav .rk-mega-group {
    padding: 10px 11px 11px;
    background: #f7f9fc;
    border: 1px solid #edf1f7;
    border-radius: 10px;
    transition: background var(--rk-speed), border-color var(--rk-speed);
}

.rk-nav .rk-mega-group:hover {
    background: #f2f7ff;
    border-color: #dbe8fb;
}

/* 分组标题 */
.rk-nav .rk-mega-group>h3 {
    display: flex;
    align-items: center;
    gap: 7px;
    height: auto;
    margin: 0 0 7px;
    padding: 0;
    border: 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    color: var(--rk-blue-deep);
}

.rk-nav .rk-mega-group>h3::before {
    content: "";
    flex: 0 0 auto;
    width: 3px;
    height: 13px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--rk-blue), var(--rk-red));
}

.rk-nav .rk-mega-group>h3 a {
    display: inline;
    float: none;
    height: auto;
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    background: none;
    text-decoration: none;
}

.rk-nav .rk-mega-group>h3 a:hover {
    color: var(--rk-red);
    text-decoration: none;
}

/* 细分领域词条：胶囊标签，密集区也一目了然 */
.rk-nav .rk-mega-group>a {
    display: inline-block;
    margin: 0 4px 10px 0;
    padding: 2px 10px;
    border: 1px solid #e5ebf4;
    border-radius: 999px;
    background: #fff;
    color: var(--rk-sub);
    font-size: 13px;
    line-height: 1.6;
    text-decoration: none;
    transition: background var(--rk-speed), color var(--rk-speed),
        border-color var(--rk-speed), transform var(--rk-speed);
}

.rk-nav .rk-mega-group>a:hover {
    background: var(--rk-blue);
    border-color: var(--rk-blue);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

/* 今日热门标签（SSI 每日动态内容） */
.rk-nav .rk-mega-hot {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed #e3e9f2;
}

.rk-nav .rk-mega-hot-label {
    display: block;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--rk-red);
}

.rk-nav .rk-mega-hot-label::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 11px;
    margin-right: 6px;
    border-radius: 2px;
    background: var(--rk-red);
    vertical-align: -1px;
}

/* include 出来的 4 个 div 各带 7 个标签。display:contents 让 28 个标签
   汇成同一条标签流，高度从 4 行压到 2 行；老浏览器退化为 4 行，不影响使用。
   注意：服务器输出的容器带 id="menutag"，main.css 里有
   `div#menutag{border-left:2px solid #e4393c;padding-left:15px}`，
   ID 权重比任何类名都高，所以这里必须用「自己也带 ID」的 #rkNavList 才压得住。 */
.rk-nav #rkNavList .rk-mega-hot-flow {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 8px;
    margin-top: 9px;
}

.rk-nav #rkNavList .rk-mega-hot-flow>div {
    display: contents;
    margin: 0;
    padding: 0;
    border: 0;
}

.rk-nav .rk-mega-hot a {
    display: inline-block;
    padding: 2px 10px;
    border: 1px solid #ffe2bd;
    border-radius: 999px;
    background: #fff6e8;
    color: #a4600a;
    font-size: 13px;
    line-height: 1.6;
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--rk-speed), color var(--rk-speed),
        border-color var(--rk-speed);
}

.rk-nav .rk-mega-hot a:hover {
    background: var(--rk-red);
    border-color: var(--rk-red);
    color: #fff;
    text-decoration: none;
}

/* 面板底部通栏 CTA */
.rk-nav .rk-panel-all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 22px;
    border-top: 1px solid var(--rk-line);
    background: #f4f8ff;
    color: var(--rk-blue);
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    transition: background var(--rk-speed), color var(--rk-speed);
}

.rk-nav .rk-panel-all:hover {
    background: var(--rk-blue);
    color: #fff;
    text-decoration: none;
}

.rk-nav .rk-panel-all-arrow {
    font-style: normal;
    transition: transform var(--rk-speed);
}

.rk-nav .rk-panel-all:hover .rk-panel-all-arrow {
    transform: translateX(4px);
}


/* ============ 06 单列下拉面板（.is-list） ============ */
.rk-nav .rk-nav-item.is-list {
    position: relative;
}

.rk-nav .rk-panel-list {
    min-width: 250px;
    padding: 8px;
}

.rk-nav .rk-panel-list .rk-panel-head {
    display: block;
    padding: 8px 12px 5px;
}

.rk-nav .rk-panel-list .rk-panel-title {
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .5px;
    color: #98a2b3;
}

.rk-nav .rk-panel-links a {
    position: relative;
    display: block;
    padding: 9px 26px 9px 16px;
    border-radius: 8px;
    color: var(--rk-sub);
    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;
    white-space: nowrap;
    transition: background var(--rk-speed), color var(--rk-speed),
        padding-left var(--rk-speed);
}

/* 左侧小圆点 */
.rk-nav .rk-panel-links a::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 50%;
    width: 4px;
    height: 4px;
    margin-top: -2px;
    border-radius: 50%;
    background: #cfd8e6;
    transition: background var(--rk-speed);
}

/* 右侧滑入的小箭头 */
.rk-nav .rk-panel-links a::after {
    content: "\203A";
    position: absolute;
    right: 12px;
    top: 50%;
    color: var(--rk-blue);
    opacity: 0;
    transform: translate(-5px, -50%);
    transition: opacity var(--rk-speed), transform var(--rk-speed);
}

.rk-nav .rk-panel-links a:hover {
    padding-left: 20px;
    background: var(--rk-blue-soft);
    color: var(--rk-blue);
    text-decoration: none;
}

.rk-nav .rk-panel-links a:hover::before {
    background: var(--rk-blue);
}

.rk-nav .rk-panel-links a:hover::after {
    opacity: 1;
    transform: translate(0, -50%);
}


/* ============ 07 溢出翻转：JS 检测到右侧超界时挂 .is-flip ============ */
.rk-nav .rk-nav-item.is-list>.rk-panel.is-flip {
    left: auto;
    right: 0;
}


/* ============ 08 无障碍与动效偏好 ============ */
.rk-nav .rk-nav-list a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -2px;
}

.rk-nav .rk-panel a:focus-visible {
    outline: 2px solid var(--rk-blue);
    outline-offset: 1px;
}

@media (prefers-reduced-motion: reduce) {

    .rk-nav,
    .rk-nav *,
    .rk-nav *::before,
    .rk-nav *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
