/* AI学习社区 深色主题（复刻牛马论坛视觉风格） */
/* 字体 */
@import url("/static/image/fonts/975maru.css");

:root {
  --bg: #0a0a0c;
  --bg-elevated: #111114;
  --bg-card: #16161a;
  --bg-hover: #1e1e24;
  --text-primary: #e8e6e3;
  --text-secondary: #8a8a8e;
  --text-muted: #55555a;
  --accent: #ffd700;
  --accent-soft: #b89b00;
  --border: #26262c;
  --link: #ffd700;
  --link-hover: #ffe766;
  --btn-bg: #1a1a20;
}

/* ===== 全局 ===== */
body {
  background: var(--bg);
  color: var(--text-primary);
  font-family: '975Maru SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
a { color: var(--link); text-decoration: none; }
a:hover { color: var(--link-hover); text-decoration: none; }
.xg1, .xg2 { color: var(--text-secondary); }
.z { color: var(--text-secondary); }

/* ===== 每日签到入口 ===== */
.daka_link { display: inline-block; margin: 6px 0 6px 14px; padding: 3px 12px; background: #ffd700; color: #000 !important; border-radius: 4px; font-size: 12px; font-weight: 700; line-height: 20px; text-decoration: none !important; }
.daka_link:hover { opacity: .85; color: #000 !important; }

/* ===== 首页帖子聚合区（牛马式） ===== */
#agg_wrap { background: var(--bg-card); border: 1px solid var(--border); margin-bottom: 14px; }
#agg_wrap .agg_tabs { background: var(--bg-elevated); border-bottom: 1px solid var(--border); padding: 0 14px; height: 40px; line-height: 40px; }
#agg_wrap .agg_tabs .agg_tab { display: inline-block; margin: 0 18px 0 0; font-size: 15px; color: var(--text-secondary); cursor: pointer; border-bottom: 2px solid transparent; height: 38px; line-height: 38px; }
#agg_wrap .agg_tabs .agg_tab:hover { color: var(--accent); }
#agg_wrap .agg_tabs .agg_tab.on { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }
#agg_wrap .agg_tabs .y { color: var(--text-tertiary); font-size: 12px; line-height: 40px; }
#agg_wrap .agg_pane { padding: 6px 0; }
#agg_wrap .agg_list { list-style: none; margin: 0; padding: 0; }
#agg_wrap .agg_item { display: flex; align-items: center; padding: 9px 14px; border-bottom: 1px dashed var(--border); }
#agg_wrap .agg_item:last-child { border-bottom: none; }
#agg_wrap .agg_item:hover { background: var(--bg-hover); }
#agg_wrap .agg_f { flex: 0 0 92px; color: var(--accent-soft); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#agg_wrap .agg_t { flex: 1; color: var(--text-primary); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 12px; }
#agg_wrap .agg_t:hover { color: var(--accent); }
#agg_wrap .agg_a { flex: 0 0 80px; color: var(--text-tertiary); font-size: 12px; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#agg_wrap .agg_time { flex: 0 0 70px; color: var(--text-tertiary); font-size: 12px; text-align: right; }
#agg_wrap .agg_c { flex: 0 0 60px; color: var(--accent-soft); font-size: 12px; text-align: right; }

/* ===== 头部 ===== */
#hd { background: #000; border-bottom: 1px solid var(--border); }
#hd .wp { background: transparent; }
#hd h2, #hd .hdc h2 { color: var(--accent); }
#nv { background: #000; border: none; }
#qmenu { display: none !important; }
#nv li a { color: var(--accent) !important; text-shadow: none; font-weight: 500; }
#nv li a:hover { color: var(--link-hover); background: #141414; }
#nv li.a a, #nv li.hover a { color: var(--link-hover) !important; border-bottom: 2px solid var(--accent); background: transparent; }
#mu { background: #0d0d0f; border: none; }
#mu a { color: var(--text-secondary); }
#mu a:hover { color: var(--accent); }
/* 搜索框 */
#scbar { background: #0d0d0f; border-top: 1px solid var(--border); }
#scbar_txt { background: #1a1a20; border: 1px solid #333; color: #e8e6e3; }
#scbar_type { background: #1a1a20; color: var(--text-secondary); border-color: #333; }
#scbar_btn { background: var(--accent); color: #000; border: none; }

/* ===== 主容器 ===== */
#wp { background: transparent; }
#ct { background: transparent; }

/* ===== 版块盒子 ===== */
.bm, .bm_c, .bm_h { background: var(--bg-card); border-color: var(--border); color: var(--text-primary); }
#ct .bm_h, .fl .bm_h, .bm_h.cl, .bm_h { background: var(--bg-elevated) !important; border-bottom: 1px solid var(--border); }
.bm_h h2, .bm_h .xst { color: var(--text-primary); }
.bm_h a { color: var(--accent); }
/* 版块列表 */
.fl .fl_g, .fl_g li { background: var(--bg-card); border-color: var(--border); }
.fl_g dt { color: var(--text-primary); }
.fl_g dd { color: var(--text-secondary); }
.fl_g .fl_icn { background: transparent; }
.fl .bm { border: 1px solid var(--border); }
/* 帖子标题列表 */
.xst { color: var(--text-primary); }
.xst:hover { color: var(--accent); }
.ol li, .tl li { border-bottom: 1px solid var(--border); }
.tl .bm_c { background: var(--bg-card); }
.tl th, .tl td { border-color: var(--border); }
.tl .by { color: var(--text-secondary); }
/* 今日发帖等统计数字 */
.th .y { color: var(--accent); }

/* ===== 帖子页 ===== */
.pls { background: var(--bg-card); border-color: var(--border); }
.pls .avatar { background: transparent; }
.plc { background: var(--bg-card); border-color: var(--border); }
.plc .pi { background: var(--bg-elevated); border-bottom: 1px solid var(--border); }
.plc .t_f { color: var(--text-primary); line-height: 1.8; }
.plc .t_f img { max-width: 100%; border-radius: 4px; }
.plc .pstl, .plc .quote { background: var(--bg-elevated); border-color: var(--border); color: var(--text-secondary); }
/* 楼层信息 */
.p_author { color: var(--text-secondary); }
/* 快捷回复 */
.quickpost, .postbox { background: var(--bg-card); border-color: var(--border); }
.pt, .pbm, .pbn { border-color: var(--border); }
/* 帖子管理条 */
.vwthd { background: var(--bg-card); border-color: var(--border); color: var(--text-primary); }
.vwthd a { color: var(--accent); }

/* ===== 表单 ===== */
.px, .pxd, .pt, .pst, input[type=text], input[type=password], textarea {
  background: #1a1a20;
  border: 1px solid #333;
  color: #e8e6e3;
}
.pn, button.pn {
  background: var(--btn-bg);
  border: 1px solid #3a3a42;
  color: var(--text-primary);
}
.pn:hover { background: #24242c; color: var(--accent); }
.pn.vm { background: var(--accent); color: #000; border: none; }

/* ===== 页脚 ===== */
#ft { background: #000; border-top: 1px solid var(--border); color: var(--text-secondary); }
#ft a { color: var(--text-secondary); }
#ft a:hover { color: var(--accent); }
#flk .a { color: var(--text-secondary); }
#flk .a a { color: var(--text-secondary); }
#flk .a a:hover { color: var(--accent); }

/* ===== 其他 ===== */
/* 分页 */
.pg a, .pg strong {
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-secondary);
}
.pg a:hover { border-color: var(--accent); color: var(--accent); }
.pg strong { background: var(--accent); color: #000; border-color: var(--accent); }
/* 提示 */
.alert_info { background: var(--bg-card); border-color: var(--border); color: var(--text-primary); }
.alert_error { background: #2a1518; border-color: #5c2a2a; color: #ff9b9b; }
/* 公告 */
.notice { background: var(--bg-card); border-color: var(--border); color: var(--text-primary); }
.notice a { color: var(--accent); }
/* 快捷导航面板 */
#nv_user .pop_menu, .pop_menu { background: var(--bg-elevated); border: 1px solid var(--border); box-shadow: 0 4px 16px rgba(0,0,0,.5); }
.pop_menu a { color: var(--text-primary); }
.pop_menu a:hover { background: var(--bg-hover); color: var(--accent); }
/* 登录弹层 */
.login .sl { background: var(--bg-card); border-color: var(--border); }
.login { background: var(--bg-elevated); }
/* 滚动条（Webkit） */
::-webkit-scrollbar { width: 10px; height: 10px; background: #111; }
::-webkit-scrollbar-thumb { background: #2e2e36; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #3a3a44; }
/* 选中 */
::selection { background: rgba(255, 215, 0, .25); }

/* ===== 牛马式首页左右双栏 ===== */
#ct .mn > .fl.bm { float: left !important; width: 60% !important; }
#agg_wrap { float: right !important; width: 37% !important; margin-left: 20px !important; }
#agg_wrap ~ .wp.mtn, #agg_wrap ~ #online, #agg_wrap ~ .bm.lk { clear: both; }
@media (max-width: 980px) {
  #ct .mn > .fl.bm, #agg_wrap { float: none; width: auto; margin-left: 0; }
}

/* 牛马式头条（带摘要） */
#agg_wrap .agg_headline .agg_item { display: block; padding: 12px 16px; }
#agg_wrap .agg_headline .agg_t { display: block; white-space: normal; font-size: 15px; font-weight: 600; padding: 0 0 4px; line-height: 1.45; }
#agg_wrap .agg_brief { margin: 0 0 6px; color: var(--text-secondary); font-size: 12.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#agg_wrap .agg_meta { color: var(--text-muted); font-size: 12px; }
#agg_wrap .agg_meta .agg_f { color: var(--accent); }
/* 列表式（最新回复/近期热门） */
#agg_wrap .agg_item { display: flex; align-items: center; padding: 10px 14px; }
#agg_wrap .agg_f { flex: 0 0 88px; color: var(--accent); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#agg_wrap .agg_t { flex: 1; color: var(--text-primary); font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 10px; }
#agg_wrap .agg_t:hover { color: var(--accent); }
#agg_wrap .agg_meta2 { display: flex; align-items: center; flex: 0 0 auto; gap: 8px; }
#agg_wrap .agg_a { color: var(--text-muted); font-size: 12px; }
#agg_wrap .agg_c { color: var(--accent-soft); font-size: 12px; }

/* ===== 顶部快捷功能条（牛马式） ===== */
#topquick { background: #0d0d0f; border-bottom: 1px solid var(--border); }
#topquick .wp { display: flex; align-items: center; justify-content: space-between; height: 34px; }
#topquick .tq_links a { color: var(--text-secondary); font-size: 12px; margin-right: 16px; }
#topquick .tq_links a:hover { color: var(--accent); }
#topquick .tq_links a.tq_gold { color: var(--accent); font-weight: 600; }
#topquick .tq_right { color: var(--text-muted); font-size: 12px; }
#topquick .tq_right a { color: var(--text-secondary); margin-left: 12px; }
#topquick .tq_right a:hover { color: var(--accent); }
@media (max-width: 980px) {
  #topquick { display: none; }
}

/* ===== 牛马式四栏页脚 ===== */
#ft .ft_columns { display: flex; gap: 40px; padding: 24px 0 16px; border-bottom: 1px solid var(--border); margin-bottom: 12px; }
#ft .ft_col { flex: 1; min-width: 0; }
#ft .ft_col dt { color: var(--accent); font-size: 14px; font-weight: 600; margin-bottom: 10px; }
#ft .ft_col dd { margin: 0 0 6px; }
#ft .ft_col dd a { color: var(--text-secondary); font-size: 13px; }
#ft .ft_col dd a:hover { color: var(--accent); }
#ft .ft_col .ft_desc { color: var(--text-muted); font-size: 12.5px; line-height: 1.7; }
@media (max-width: 980px) {
  #ft .ft_columns { flex-wrap: wrap; gap: 20px; }
  #ft .ft_col { flex: 1 1 45%; }
}


/* ===== 首页 Hero 横幅 ===== */
#ai_hero {
  position: relative; overflow: hidden; clear: both;
  margin: 0 0 18px; padding: 32px 28px;
  border-radius: 10px; border: 1px solid #1e3a5f;
  background:
    radial-gradient(ellipse 60% 120% at 15% 0%, rgba(0,229,255,.14), transparent 55%),
    radial-gradient(ellipse 50% 120% at 90% 100%, rgba(168,85,247,.16), transparent 55%),
    linear-gradient(135deg, #0b1220 0%, #0d1020 55%, #120f24 100%);
  box-shadow: 0 0 30px rgba(0,229,255,.06), inset 0 0 60px rgba(0,229,255,.03);
}
#ai_hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(0,229,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,229,255,.05) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 80% 90% at 50% 40%, #000 30%, transparent 75%);
          mask-image: radial-gradient(ellipse 80% 90% at 50% 40%, #000 30%, transparent 75%);
}
#ai_hero .hero_inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
#ai_hero .hero_tag {
  display: inline-block; padding: 2px 12px; margin-bottom: 8px;
  border: 1px solid rgba(0,229,255,.45); border-radius: 999px;
  color: #7deeff; font-size: 12px; letter-spacing: 2px;
  background: rgba(0,229,255,.08);
}
#ai_hero h1 {
  margin: 0 0 8px; font-size: 26px; font-weight: 700; letter-spacing: 1px;
  background: linear-gradient(90deg, #00e5ff 0%, #4d7cfe 50%, #a855f7 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 12px rgba(0,229,255,.25));
}
#ai_hero .hero_sub { color: var(--text-secondary); font-size: 13.5px; letter-spacing: .5px; }
#ai_hero .hero_btns { display: flex; gap: 10px; flex-wrap: wrap; }
#ai_hero .hero_btn {
  display: inline-block; padding: 8px 18px; border-radius: 8px;
  font-size: 13.5px; border: 1px solid var(--border); color: var(--text-primary);
  background: rgba(255,255,255,.04); transition: all .2s;
}
#ai_hero .hero_btn:hover { border-color: rgba(0,229,255,.6); color: #7deeff; box-shadow: 0 0 14px rgba(0,229,255,.15); }
#ai_hero .hero_btn.primary {
  border-color: transparent;
  background: linear-gradient(90deg, #00c9ff 0%, #4d7cfe 100%);
  color: #fff; font-weight: 600;
  box-shadow: 0 4px 18px rgba(0,180,255,.35);
}
#ai_hero .hero_btn.primary:hover { box-shadow: 0 4px 26px rgba(0,180,255,.5); filter: brightness(1.08); }
@media (max-width: 700px) {
  #ai_hero { padding: 24px 18px; }
  #ai_hero h1 { font-size: 21px; }
}

/* ===== 版块 emoji 图标 ===== */
/* ===== 版块科技图标（动漫元素 + 状态区分） ===== */
#ct .fl_row td.fl_icn { width: 56px !important; min-width: 56px !important; text-align: left; }
#ct .fl_row td.fl_icn svg { display: none; }
.ficon {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%;
  font-size: 20px; line-height: 1;
  background: radial-gradient(circle at 30% 25%, #1c2636 0%, #10141c 72%);
  border: 1.5px solid #2e3d55;
  box-shadow: inset 0 0 10px rgba(0,229,255,.06);
  transition: transform .25s ease, box-shadow .25s ease;
  vertical-align: middle;
}
.ficon::before {
  content: ""; position: absolute; inset: -4px; border-radius: 50%;
  border: 1px dashed rgba(0,229,255,.28);
  animation: ficonSpin 14s linear infinite;
  pointer-events: none;
}
.ficon:hover { transform: scale(1.14); }
.ficon-new {
  border-color: rgba(0,229,255,.75);
  box-shadow: 0 0 14px rgba(0,229,255,.3), inset 0 0 12px rgba(0,229,255,.1);
}
.ficon-new::before { border-color: rgba(77,124,254,.75); }
.ficon-new::after {
  content: ""; position: absolute; top: -5px; right: -5px;
  width: 9px; height: 9px; border-radius: 50%;
  background: #00e5ff; box-shadow: 0 0 8px #00e5ff;
  animation: ficonPulse 1.1s ease-in-out infinite;
  pointer-events: none;
}
.ficon-old { filter: grayscale(.6) brightness(.72); }
.ficon-old:hover { filter: grayscale(.2) brightness(.95); }
@keyframes ficonSpin { to { transform: rotate(360deg); } }
@keyframes ficonPulse { 0%,100% { opacity: 1; transform: scale(1);} 50% { opacity: .35; transform: scale(.65);} }
#ct .fl_row td p.xg2 { color: var(--text-secondary); font-size: 12.5px; }

/* ===== 统计条美化 ===== */
#forumdata .xw1 { color: var(--accent); }
#forumdata .cl { font-size: 13px; }

/* ===== 精选图文·视频 展示框 ===== */
#ai_media{background:rgba(13,17,23,.92);border:1px solid rgba(0,229,255,.22);border-radius:12px;margin:0 0 18px;padding:16px 18px;box-shadow:0 0 24px rgba(0,229,255,.06), inset 0 0 40px rgba(77,124,254,.04)}
#ai_media .am_head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
#ai_media .am_title{font-family:'975Maru SC','PingFang SC','Microsoft YaHei',sans-serif;font-size:17px;font-weight:700;color:#eaf7ff;letter-spacing:1px;position:relative;padding-left:14px}
#ai_media .am_title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,#00e5ff,#a855f7);box-shadow:0 0 10px rgba(0,229,255,.8)}
#ai_media .am_more{font-size:12px;color:#7dd3fc;text-decoration:none;transition:color .2s}
#ai_media .am_more:hover{color:#00e5ff}
#ai_media .am_scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(0,229,255,.4) transparent}
#ai_media .am_scroll::-webkit-scrollbar{height:5px}
#ai_media .am_scroll::-webkit-scrollbar-thumb{background:rgba(0,229,255,.35);border-radius:4px}
#ai_media .am_card{flex:0 0 238px;background:rgba(20,26,36,.85);border:1px solid rgba(120,150,190,.16);border-radius:10px;overflow:hidden;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s}
#ai_media .am_card:hover{transform:translateY(-3px);border-color:rgba(0,229,255,.55);box-shadow:0 8px 24px rgba(0,229,255,.15)}
#ai_media .am_cover{position:relative;width:100%;aspect-ratio:16/9;background:#0a0e14;overflow:hidden}
#ai_media .am_cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
#ai_media .am_card:hover .am_cover img{transform:scale(1.05)}
#ai_media .am_cover.noimg::after{content:'AI';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Consolas,monospace;font-size:34px;font-weight:700;color:rgba(0,229,255,.5);background:linear-gradient(135deg,#0d1117,#131a2b)}
#ai_media .am_play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.55);border:2px solid rgba(0,229,255,.8);color:#00e5ff;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(0,229,255,.45);backdrop-filter:blur(2px)}
#ai_media .am_tag{position:absolute;left:8px;bottom:8px;font-size:11px;line-height:1;color:#eaf7ff;background:linear-gradient(90deg,rgba(0,229,255,.85),rgba(168,85,247,.85));padding:4px 8px;border-radius:6px;font-weight:600;letter-spacing:1px}
#ai_media .am_info{padding:9px 11px 11px}
#ai_media .am_info h4{font-family:'975Maru SC','PingFang SC','Microsoft YaHei',sans-serif;font-size:13px;font-weight:600;color:#dbe7f5;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}
#ai_media .am_card:hover .am_info h4{color:#00e5ff}


/* ===== 版块区卡片化美化 ===== */
#ct .bm.bmw { border-radius: 14px; overflow: hidden; box-shadow: 0 2px 14px rgba(0,0,0,.25); }
#ct .bm.bmw .bm_c { padding: 10px 12px 14px; }
/* 分类标题条 */
#ct .bm.bmw .bm_h {
  position: relative; padding: 12px 16px;
  background: linear-gradient(90deg, rgba(0,229,255,.10), rgba(168,85,247,.04) 70%, transparent);
  border-bottom: 1px solid rgba(0,229,255,.14);
}
#ct .bm.bmw .bm_h h2 { position: relative; padding-left: 16px; margin: 0; }
#ct .bm.bmw .bm_h h2::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 5px; height: 20px; border-radius: 3px;
  background: linear-gradient(180deg, #00e5ff, #a855f7);
  box-shadow: 0 0 10px rgba(0,229,255,.8);
}
#ct .bm.bmw .bm_h h2 a {
  font-family: '975Maru SC','PingFang SC','Microsoft YaHei',sans-serif;
  font-size: 18px; font-weight: 700; letter-spacing: 3px;
  background: linear-gradient(90deg, #00e5ff, #7aa7ff, #a855f7);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 8px rgba(0,229,255,.35));
}
/* 版块行卡片 */
#ct .bm.bmw .fl_tb { border-spacing: 0 6px; }
#ct .bm.bmw .fl_tb tr > td {
  background: rgba(23,30,44,.66);
  border-bottom: 1px solid rgba(120,150,190,.12);
  padding-top: 13px; padding-bottom: 13px;
  transition: background .2s, box-shadow .2s;
}
#ct .bm.bmw .fl_tb tr > td:first-child { border-radius: 12px 0 0 12px; padding-left: 16px; }
#ct .bm.bmw .fl_tb tr > td:last-child { border-radius: 0 12px 12px 0; padding-right: 16px; }
#ct .bm.bmw .fl_tb tr:hover > td {
  background: rgba(32,42,62,.92);
  box-shadow: inset 0 0 0 1px rgba(0,229,255,.28), 0 4px 18px rgba(0,229,255,.08);
}
/* 图标区 */
#ct .bm.bmw .fl_tb td.fl_icn { width: 76px !important; min-width: 76px !important; text-align: center; }
.ficon { width: 50px; height: 50px; font-size: 24px; }
/* 版块名 */
#ct .bm.bmw .fl_tb h2 { margin: 0 0 4px; }
#ct .bm.bmw .fl_tb h2 a {
  font-family: '975Maru SC','PingFang SC','Microsoft YaHei',sans-serif;
  font-size: 15.5px; font-weight: 600; color: #eaf4ff; letter-spacing: 1px;
}
#ct .bm.bmw .fl_tb h2 a:hover { color: #00e5ff; text-shadow: 0 0 12px rgba(0,229,255,.65); }
#ct .bm.bmw .fl_tb h2 em.xw0 { color: #ffd75e; font-style: normal; font-size: 12px; }
/* 描述 */
#ct .bm.bmw .fl_tb td p.xg2 { color: #8fa8c4; font-size: 12.5px; line-height: 1.6; margin: 2px 0 0; }
/* 统计徽章 */
#ct .bm.bmw .fl_tb td.fl_i { text-align: center; }
#ct .bm.bmw .fl_tb td.fl_i span.xi2 {
  display: inline-block; min-width: 26px; padding: 3px 11px; border-radius: 20px;
  background: rgba(0,229,255,.12); border: 1px solid rgba(0,229,255,.32);
  color: #00e5ff; font-weight: 700; font-size: 13px; text-align: center;
}
#ct .bm.bmw .fl_tb td.fl_i span.xg1 { color: #5d7694; font-size: 12px; }
/* 最后发表 */
#ct .bm.bmw .fl_tb td.fl_by { color: #9fc8e8; font-size: 12px; }
#ct .bm.bmw .fl_tb td.fl_by a.xi2 { color: #bfe3ff; }
#ct .bm.bmw .fl_tb td.fl_by cite { color: #6f8aa8; font-style: normal; font-size: 11.5px; }

/* ===== 精选展示框格子扩大 ===== */
#ai_media .am_scroll { gap: 16px; }
#ai_media .am_card { flex: 0 0 352px; border-radius: 12px; border-color: rgba(120,150,190,.18); }
#ai_media .am_card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,229,255,.18); }
#ai_media .am_info { padding: 12px 14px 14px; }
#ai_media .am_info h4 { font-size: 15px; min-height: 44px; }
#ai_media .am_cover img { object-fit: cover; }
