@charset "utf-8";
/* ============================================================
   Yunyan Academic (云研学术) 全站风格覆盖层
   设计语言：Apple 官网风格 —— 极简 · 大字 · 留白 · 黑白灰 + 墨绿点缀
   覆盖原 xueshu.com 门户风格，统一全站视觉，规避界面雷同
   ============================================================ */

:root {
  --yy-black: #232a22;
  --yy-gray: #66705f;
  --yy-gray-light: #8a9186;
  --yy-bg: #ffffff;
  --yy-bg-gray: #f2f5f0;
  --yy-dark: #1e2a22;
  --yy-dark-card: #2a382e;
  --yy-border: #d8dcd2;
  --yy-green: #4c6a50;
  --yy-green-link: #3d6b47;
  --yy-green-hover: #5b7d5f;
  --yy-radius-lg: 18px;
  --yy-radius-md: 12px;
  --yy-radius-sm: 8px;
  --yy-shadow: 0 8px 30px rgba(30, 42, 34, 0.08);
  --yy-shadow-sm: 0 2px 12px rgba(30, 42, 34, 0.06);
}

/* ---------- 全局基础 ---------- */
html { -webkit-font-smoothing: antialiased; }
body {
  font-family: "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC",
    "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: var(--yy-black);
  background: var(--yy-bg);
  letter-spacing: 0.02em;
}
a { color: var(--yy-gray); transition: color 0.25s ease; }
a:hover { color: var(--yy-green-link); }
::selection { background: var(--yy-green); color: #fff; }
::-moz-selection { background: var(--yy-green); color: #fff; }
::-webkit-selection { background: var(--yy-green); color: #fff; }

h1, h2, h3, h4, h5 { color: var(--yy-black); font-weight: 600; letter-spacing: 0.03em; line-height: 1.4; }

/* ---------- 顶部工具条 ---------- */
.xcm_top_box {
  height: 38px;
  line-height: 38px;
  background: var(--yy-bg-gray);
  color: var(--yy-gray);
  font-size: 13px;
  border-bottom: 1px solid var(--yy-border);
}
.xcm_top_box a { font-size: 13px; color: var(--yy-gray); }
.xcm_top_box a:hover { color: var(--yy-green-link); }
.xcm_top_box .r a { margin-left: 16px; }
.xcm_top_box .zk-gupiao { color: var(--yy-green); font-weight: 600; }

/* ---------- 主横幅导航（磨砂玻璃） ---------- */
.xcm_banner_box {
  height: 84px;
  line-height: 84px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 20px rgba(30, 42, 34, 0.04);
}
.xcm_banner_box .xcm_banner_box_logo { margin-right: 64px; }
.xcm_banner_box .xcm_banner_box_menu a {
  font-size: 16px;
  font-weight: 400;
  color: var(--yy-black);
  margin-right: 42px;
  letter-spacing: 0.04em;
  position: relative;
}
.xcm_banner_box .xcm_banner_box_menu a:hover { color: var(--yy-green-link); }
.xcm_banner_box .xcm_banner_box_menu a.hot::after {
  background: var(--yy-green);
  border-radius: 10px 10px 10px 0;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.xcm_banner_box_search .search-input {
  background: var(--yy-bg-gray);
  border: 1px solid var(--yy-border);
  border-radius: 22px;
  box-shadow: inset 0 1px 3px rgba(30, 42, 34, 0.04);
}
.xcm_banner_box_search .search-input .l { background: transparent; }
.xcm_banner_box_search .search-input .r { background: transparent; }
.xcm_banner_box_search .search-input .q { background: transparent; font-size: 14px; color: var(--yy-gray); }
.xcm_banner_box .xcm_banner_box_cart .cart-num { background: var(--yy-green); }

/* ---------- 主区域 / 首页 ---------- */
.xcm_index_main_box { background: var(--yy-bg-gray); }
.xcm_index_main_box .xcm_index_banner_box { border-radius: var(--yy-radius-lg); overflow: hidden; box-shadow: var(--yy-shadow); }

/* 通用卡片 */
.xcm_index_links_box, .xcm_index_links_box2, .xcm_index_links_box_dy { background: var(--yy-bg); border-radius: var(--yy-radius-lg); box-shadow: var(--yy-shadow-sm); }
.xcm_index_links_box .links_box_bar {
  font-size: 17px;
  font-weight: 600;
  color: var(--yy-black);
  letter-spacing: 0.04em;
  border-left: 4px solid var(--yy-green);
  padding-left: 14px;
}
.xcm_index_links_box ul li > a, .xcm_index_links_box ul > a { color: var(--yy-gray); font-size: 14px; }
.xcm_index_links_box ul li > a:hover, .xcm_index_links_box ul > a:hover { color: var(--yy-green-link); }

/* ---------- 页脚 ---------- */
.xcm_copyright_service { background: var(--yy-bg-gray); border-top: 1px solid var(--yy-border); height: 80px; line-height: 80px; }
.xcm_copyright_service ul li, .xcm_copyright_service ul li a { font-size: 14px; color: var(--yy-gray); }
.xcm_copyright_service ul li a:hover { color: var(--yy-green-link); }
.xcm_copyright_service ul li a::before { display: none; }

.xcm_foot_box { background: var(--yy-dark); }
.xcm_foot_box ul { padding: 44px 48px; }
.xcm_foot_box dl dt { font-size: 14px; font-weight: 600; color: #e8ece5; margin-bottom: 16px; }
.xcm_foot_box dl dt a { color: #e8ece5; }
.xcm_foot_box dl dd { font-size: 13px; color: #9aa394; line-height: 30px; }
.xcm_foot_box dl dd a { color: #9aa394; }
.xcm_foot_box dl dd a:hover { color: #fff; }
.xcm_foot_box .xcm_col_contact p.phone { color: #fff; font-size: 16px; font-weight: 600; }
.xcm_foot_box .xcm_col_contact p.time { color: #9aa394; }

.xcm_copyright_box { background: var(--yy-dark); text-align: center; }
.xcm_copyright_box > div { padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.xcm_copyright_box p { color: #9aa394; font-size: 12px; padding-bottom: 18px; line-height: 26px; }
.xcm_copyright_box p > a { color: #c8cdc2; }
.xcm_copyright_box p > a:hover { color: #fff; opacity: 1; }

/* ---------- 面包屑导航 ---------- */
.xcm_nav_box { font-size: 13px; color: var(--yy-gray-light); }
.xcm_nav_box a { color: var(--yy-gray-light); }
.xcm_nav_box a:hover { color: var(--yy-green-link); }

/* ---------- 通用按钮 ---------- */
.xcm_theme_box a { background: var(--yy-green); border: 1px solid var(--yy-green); border-radius: 8px; padding: 7px 18px; font-size: 13px; }
.xcm_theme_box a:hover { background: var(--yy-green-hover); }
.xcm_theme_box a.touch { background: var(--yy-dark-card); border-color: var(--yy-dark-card); }

/* ---------- 期刊/杂志卡片（dl 信息块） ---------- */
.item-info dl { background: transparent; }
.item-info dl dd { font-size: 13px; color: var(--yy-gray); line-height: 26px; }
.item-info dl dd.price, .item-info dd.price { display: none !important; }
.item-info .qkjb, .qkjb {
  display: inline-block;
  background: rgba(76, 106, 80, 0.12);
  color: var(--yy-green-link);
  font-size: 12px;
  padding: 2px 10px;
  border-radius: 6px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* ---------- VIP 栏目页（经营许可/支付/关于我们） ---------- */
.dvbof { background: var(--yy-bg); }
.dvfbck { border-radius: var(--yy-radius-lg); }
.dvb.dvbaner1, .dvfbck.dvbaner1 {
  background: linear-gradient(135deg, var(--yy-dark) 0%, var(--yy-green) 100%);
  border-radius: var(--yy-radius-lg);
  padding: 48px 40px;
}
.dvb.dvbaner1 h1, .dvfbck.dvbaner1 h1 { color: #fff; font-size: 32px; letter-spacing: 0.06em; }
.dvb.dvbaner1 p, .dvfbck.dvbaner1 p { color: rgba(255, 255, 255, 0.8); font-size: 15px; }
.dvb.dvbaner1 img { border-radius: 10px; }

.dvzblock1 { background: transparent; }
.dvzblock1 h1 { font-size: 28px; color: var(--yy-black); }
.dvzblock1 p { color: var(--yy-gray); font-size: 15px; }
.dvzblock2 {
  background: var(--yy-bg-gray);
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-radius-lg);
  padding: 36px;
  margin: 22px 0;
  text-align: center;
}
.dvzblock2 h2 { font-size: 20px; color: var(--yy-green-link); margin-bottom: 12px; }
.dvzblock2 p { color: var(--yy-gray); font-size: 14px; }
.dvzblock2 img { border-radius: var(--yy-radius-md); box-shadow: var(--yy-shadow); }

.dvpblock1, .dvpblock2, .dvpblock3 {
  background: var(--yy-bg);
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-radius-lg);
  padding: 32px;
  margin: 22px 0;
}
.dvpblock1 h2, .dvpblock2 h2, .dvpblock3 h2 { font-size: 21px; color: var(--yy-black); margin-bottom: 10px; }
.dvpblock1 p, .dvpblock2 p, .dvpblock3 p { color: var(--yy-gray); font-size: 14px; }
.dvpblock1 h5, .dvpblock2 h5 { font-size: 15px; color: var(--yy-green-link); font-weight: 600; }
.dvpst, .dvpinp, .dvpname {
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-radius-sm);
  padding: 10px 16px;
  font-size: 14px;
  color: var(--yy-black);
  background: var(--yy-bg-gray);
}
.dvpbtn {
  background: var(--yy-green);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 12px 36px;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.25s ease;
}
.dvpbtn:hover { background: var(--yy-green-hover); }

/* 关于我们页 */
.dvabout { padding: 40px 0; }
.dvabout h2 { font-size: 28px; margin-bottom: 16px; }
.dvabout p { font-size: 15px; color: var(--yy-gray); line-height: 2; max-width: 860px; }
.dvhonobox { display: flex; flex-wrap: wrap; gap: 18px; }
.dvhonobox > div {
  background: var(--yy-bg-gray);
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-radius-md);
  padding: 24px 20px;
  flex: 1 1 200px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.dvhonobox > div:hover { transform: translateY(-4px); box-shadow: var(--yy-shadow); }
.dvhonobox h5 { font-size: 16px; color: var(--yy-black); margin-bottom: 8px; }
.dvhonobox span { font-size: 13px; color: var(--yy-gray); line-height: 1.7; }

/* 版权声明表格 */
.dvtable { padding: 30px 0; }
.dvtable table { border-collapse: collapse; }
.dvtable td { padding: 14px 18px; font-size: 14px; color: var(--yy-gray); line-height: 1.9; border-bottom: 1px solid var(--yy-border); vertical-align: top; }
.dvtable td span { font-weight: 600; color: var(--yy-black); }

/* ---------- 详情页 / 文章页 ---------- */
.xcm_fanwen_box, .xcm_fanwen-show { background: var(--yy-bg); }
.fanwen-body { font-size: 15px; color: #3a4037; line-height: 2; }
.fanwen-body p { margin-bottom: 14px; }
.fanwen-body h3, .fanwen-body h4 { margin: 22px 0 12px; }

/* ---------- 列表页 ---------- */
.xcm_liebiao_box, .xcm_list_box { background: var(--yy-bg); }
.xcm_liebiao_box li, .xcm_list_box li { transition: transform 0.25s ease; }
.xcm_liebiao_box li:hover, .xcm_list_box li:hover { transform: translateY(-2px); }

/* ---------- 分页 ---------- */
.pagination a, .pagination span, .pages a, .pages span, .page a, .page span {
  display: inline-block;
  min-width: 34px;
  padding: 6px 12px;
  border: 1px solid var(--yy-border);
  border-radius: var(--yy-radius-sm);
  color: var(--yy-gray);
  font-size: 13px;
  margin: 0 3px;
  transition: all 0.2s ease;
}
.pagination a:hover, .pages a:hover, .page a:hover { border-color: var(--yy-green); color: var(--yy-green-link); }
.pagination .current, .pages .current, .page .current { background: var(--yy-green); border-color: var(--yy-green); color: #fff; }

/* ---------- 登录/注册框 ---------- */
.login-box, .regist-box { border-radius: var(--yy-radius-lg); }

/* ---------- 订阅/购物车 ---------- */
.dvpblock2s, .cart-box { border-radius: var(--yy-radius-md); }

/* ---------- 全局细节 ---------- */
.line { background: var(--yy-border); }
.line2px, .line2pxlight { border-color: var(--yy-border); }
.h5, .h10, .h20, .h30 { opacity: 0.5; }

/* 右侧悬浮（若有残留） */
.xcm_dliside { display: none !important; }
.dlipop { display: none !important; }
