/* ── haljl 站点专属样式（Discuz 论坛风格） ── */

/* ── 基础重置 ── */
body { margin: 0; padding: 0; font-family: "Microsoft YaHei", Arial, sans-serif; font-size: 14px; color: #333; background: #f5f5f5; }
a { color: #333; text-decoration: none; }
a:hover { color: #ee1b2e; }
img { max-width: 100%; vertical-align: middle; }
ul, ol { list-style: none; margin: 0; padding: 0; }
.cl::after { content: ""; display: table; clear: both; }
.wp { width: 1200px; margin: 0 auto; }
.y { float: right; }
.z { float: left; }
.xi1 { color: #ee1b2e; }
.xi2 { color: #ee1b2e; }
.xg1 { color: #999; }
.pipe { margin: 0 5px; color: #ccc; }
.mr10 { margin-right: 10px; }
.mt10 { margin-top: 10px; }
.hm { text-align: center; }
.ptn { padding-top: 10px; }
.pbn { padding-bottom: 10px; }
.ptm { padding-top: 15px; }
.p1531 { padding: 15px; }

/* ── 框架卡片 ── */
.zz_frame_c { background: #fff; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,.06); margin-bottom: 15px; }
.bm { background: #fff; border-radius: 4px; }
.bmw { box-shadow: 0 1px 3px rgba(0,0,0,.06); }

/* ── 顶部 Header ── */
.zz-top-header { background: #fff; border-bottom: 2px solid #ee1b2e; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.zhanzhuai_nv_item { width: 1200px; margin: 0 auto; }
.zz_hd_top { display: flex; align-items: center; padding: 15px 0; }
.zz_hd_logo { margin: 0; flex-shrink: 0; }
.zz_hd_logo img { height: 50px; }
.zz_hd_nav { flex: 1; margin-left: 30px; }
.zz_hd_nav ul { display: flex; }
.zz_hd_nav li { margin-right: 5px; }
.zz_hd_nav li a { display: block; padding: 8px 16px; font-size: 15px; color: #333; border-radius: 3px; }
.zz_hd_nav li a:hover { color: #ee1b2e; background: #fef0f0; }
.zz_hd_nav li.a a { color: #fff; background: #ee1b2e; }
.zz_hd_right { display: flex; align-items: center; flex-shrink: 0; margin-left: 20px; }

/* ── 搜索框 ── */
.zz_hd_scbar { display: flex; border: 1px solid #ddd; border-radius: 20px; overflow: hidden; }
.zz_hd_sctxt input { border: none; outline: none; padding: 6px 15px; font-size: 13px; width: 180px; }
.zz_hd_scbtn button { border: none; background: #ee1b2e; color: #fff; padding: 6px 18px; cursor: pointer; font-size: 13px; }
.zz_hd_scbtn button:hover { background: #d41926; }

/* ── 面包屑 ── */
#pt { padding: 10px; font-size: 14px; }
#pt .z a { color: #666; }
#pt .z a:hover { color: #ee1b2e; }
#pt .z em { margin: 0 5px; color: #ccc; font-style: normal; }
.gray { color: #666; }

/* ── 版块信息头 ── */
.zhanzhuai-main-top { display: flex; align-items: center; padding: 15px 20px; }
.zz_k_forumicn { flex-shrink: 0; margin-right: 15px; }
.zz_k_forumicn img { width: 48px; height: 48px; }
.zz_k_forumtitle .name { font-size: 20px; font-weight: bold; color: #333; }
.zz_k_foruminfo { color: #999; font-size: 13px; margin-top: 5px; }

/* ── 帖子列表 ── */
.zz_default_list .th { padding: 0; border-bottom: 1px solid #eee; }
.zz_default_list .th table { width: 100%; }
.zz_default_list .th th { padding: 10px 15px; font-size: 13px; color: #999; font-weight: normal; text-align: left; background: #fafafa; }
.zz_default_list .th td { padding: 10px 15px; font-size: 13px; color: #999; text-align: center; background: #fafafa; }
.zz_default_list .bm_c table { width: 100%; }
.zz_default_list tr { border-bottom: 1px solid #f5f6f7; }
.zz_default_list tr:hover { background: #fafafa; }
.zz_default_list td.icn { width: 40px; padding: 12px 0 12px 15px; text-align: center; vertical-align: middle; }
.zz_default_list td.icn img { width: 24px; height: 24px; }
.zz_default_list th.common { padding: 12px 10px; text-align: left; vertical-align: middle; }
.zz_xst { font-size: 15px; color: #333; line-height: 1.6; }
.zz_xst:hover { color: #ee1b2e; }
.zz_thread_abstract { font-size: 12px; color: #999; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 600px; }
.zz_default_list td.by { width: 100px; padding: 12px 10px; text-align: center; vertical-align: middle; font-size: 12px; color: #999; }
.zz_default_list td.by cite { display: block; color: #666; }
.zz_default_list td.by em { display: block; margin-top: 3px; }
.zz_default_list td.num { width: 70px; padding: 12px 10px; text-align: center; vertical-align: middle; }
.zz_default_list td.num a { color: #ee1b2e; font-size: 13px; }
.zz_default_list td.num em { display: block; color: #999; font-size: 12px; margin-top: 2px; }

/* ── 分页 ── */
.pgs { padding: 10px 0; }
.pg { display: flex; align-items: center; gap: 3px; }
.pg a, .pg strong { display: inline-block; padding: 5px 10px; border: 1px solid #ddd; border-radius: 3px; font-size: 13px; color: #666; background: #fff; }
.pg a:hover { border-color: #ee1b2e; color: #ee1b2e; }
.pg strong { background: #ee1b2e; color: #fff; border-color: #ee1b2e; }
.pg .nxt, .pg .prev { padding: 5px 12px; }
.pg .last { }
.pg span { padding: 5px 3px; color: #999; }

/* ── 详情页两栏布局 ── */
.ct2 { display: flex; gap: 15px; }
.ct2 .mn { flex: 1; min-width: 0; }
.ct2 .sd { width: 280px; flex-shrink: 0; }
.zz_aside_fixd { position: sticky; top: 10px; align-self: flex-start; }

/* ── 帖子标题 ── */
.zz_post_hdwrap { border-bottom: 1px solid #f0f0f0; padding-bottom: 12px; margin-bottom: 0; }
.zz_post_hd_title { font-size: 22px; font-weight: bold; color: #333; margin: 0 0 8px; line-height: 1.5; }
.zz_post_hd_ft { font-size: 13px; color: #999; display: flex; justify-content: space-between; align-items: center; }
.zz_post_hd_ft .z span { margin-right: 5px; }

/* ── 帖子正文 ── */
.plhin { width: 100%; border-collapse: collapse; }
.plc { padding: 0; }
.nthread_first { padding: 20px; }
.pct { }
.pcb { font-size: 15px; line-height: 1.8; color: #333; }
.pcb img { max-width: 100%; height: auto; }
.t_fsz { }
.t_f { word-break: break-all; }
.post_summary { background: #fef9e7; border-left: 3px solid #f5c518; padding: 12px 15px; margin-bottom: 15px; font-size: 14px; color: #666; line-height: 1.7; border-radius: 0 4px 4px 0; }
.po.hin { padding: 10px 20px; border-top: 1px solid #f0f0f0; }
.pob { font-size: 13px; }

/* ── 侧边栏 ── */
.zz_lz_author_wrap { padding: 20px; text-align: left; }
.zz_viewthread_user { display: flex; align-items: center; }
.zz_lz_author_avatar { flex-shrink: 0; margin-right: 12px; }
.zz_lz_author_avatar img { width: 50px; height: 50px; border-radius: 50%; }
.zz_lz_author_info { text-align: left; }
.zz_lz_author_info a { font-size: 15px; font-weight: bold; color: #333; }
.zz_lz_author_info p { font-size: 12px; color: #999; margin: 3px 0 0; }

/* ── 侧边栏列表 ── */
.zz_fun_title { padding: 12px 15px; font-size: 15px; font-weight: bold; color: #333; border-bottom: 1px solid #f0f0f0; position: relative; }
.zz_fun_title .line { position: absolute; left: 15px; bottom: 0; width: 40px; height: 2px; background: #ee1b2e; }
.zz_entry_wrap { padding: 10px 15px; }
.zz_entry_wrap li { padding: 8px 0; border-bottom: 1px dashed #eee; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zz_entry_wrap li:last-child { border-bottom: none; }
.zz_entry_wrap li a { display: inline; font-size: 13px; color: #555; line-height: 1.6; }
.zz_entry_wrap li a:hover { color: #ee1b2e; }
.p10200 li { padding: 8px 0; }
.p10200 li i { display: inline-block; width: 4px; height: 4px; background: #ee1b2e; border-radius: 50%; margin-right: 8px; vertical-align: middle; }

/* ── 引流列表 ── */
.haljl-related { margin-top: 15px; }

/* ── 页脚 ── */
#ft { background: #333; color: #999; margin-top: 20px; }
#ft .ft_b { padding: 20px 0; }
#ft a { color: #ccc; font-size: 13px; }
#ft a:hover { color: #fff; }
#flk { text-align: right; }
#flk p, #frt p { margin: 5px 0; font-size: 12px; }
#frt { color: #888; }

/* ── 回到顶部 ── */
.zz_ft_ctrolPanel { position: fixed; right: 15px; bottom: 60px; z-index: 999; }
.zz_ft_btn { width: 38px; height: 38px; background: #fff; border: 1px solid #ddd; border-radius: 4px; cursor: pointer; margin-bottom: 5px; }
.zz_btn_top { background: #fff url("https://www.haljl.com/static/image/common/scrolltop.png") no-repeat center; background-size: 20px; }
.zz_btn_top:hover { background-color: #ee1b2e; border-color: #ee1b2e; }
