/* NIUBOYI PC V2 — visual layer. Preserve Discuz hooks and original markup. */
:root{--ni-red:#b71928;--ni-ink:#242b36;--ni-muted:#667085;--ni-line:#e7e9ed;--ni-pale:#fbeff0}
body{background:#fff!important;color:var(--ni-ink);font-family:-apple-system,BlinkMacSystemFont,"Microsoft YaHei",Arial,sans-serif!important}
.ni-inner{width:min(1180px,calc(100% - 48px));margin:auto}
.ni-global-top{background:#a91728;color:#fff;font-size:12px}.ni-global-top .ni-inner{display:flex;justify-content:space-between;align-items:center;min-height:33px}
.ni-global-nav{background:#fff;border-bottom:1px solid var(--ni-line);position:relative;z-index:20}.ni-nav-row{min-height:76px;display:flex;align-items:center;gap:30px}.ni-brand{font-weight:900;color:var(--ni-red)!important;font-size:30px;letter-spacing:-1px;text-decoration:none}.ni-global-links{display:flex;gap:20px;align-items:center;flex:1;justify-content:center}.ni-global-links a{color:var(--ni-ink)!important;font-size:13px;text-decoration:none;white-space:nowrap}.ni-global-links a:hover{color:var(--ni-red)!important}.ni-coop,.ni-footer-button{background:var(--ni-red);color:white!important;padding:12px 17px;border-radius:5px;text-decoration:none}
/* Remove the duplicated old header visually, not the plugin hook DOM. */
.top_head,#hd,.vk_ft,.vk_fixed_div,.vk_fixed,.vk_float,#ft{display:none!important}
#wp.wp{width:100%!important;max-width:none!important;padding:0!important;margin:0 auto!important;min-height:40vh}
.ni-research-hero{background:linear-gradient(145deg,#fff 10%,#fbeff0 100%);padding:86px 0 100px}.ni-eyebrow{font-size:11px;letter-spacing:2px;color:var(--ni-red);font-weight:700}.ni-research-hero h1{font-size:52px;line-height:1.3;margin:18px 0 14px;font-weight:800}.ni-research-hero p{font-size:16px;color:var(--ni-muted);max-width:700px;line-height:1.9}.ni-research-main{padding:72px 0 90px}.ni-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.ni-section-heading h2{font-size:30px;margin:10px 0 0}.ni-section-heading p{color:var(--ni-muted)}.ni-category-section{margin-bottom:44px}.ni-category-section h3{font-size:21px;border-bottom:1px solid var(--ni-line);padding-bottom:16px;display:flex;align-items:center;gap:12px}.ni-category-section h3 a{color:var(--ni-ink)}.ni-category-icon{color:var(--ni-red)}.ni-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.ni-topic-card{border:1px solid var(--ni-line);border-radius:12px;padding:24px;display:flex;align-items:flex-start;gap:16px;background:#fff;text-decoration:none;transition:border-color .2s,transform .2s}.ni-topic-card:hover{border-color:#d8a0a7;transform:translateY(-2px)}.ni-topic-symbol{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:var(--ni-pale);color:var(--ni-red);font-size:25px}.ni-topic-text{flex:1;min-width:0}.ni-topic-text strong{display:block;font-size:17px;color:var(--ni-ink);margin-bottom:10px}.ni-topic-text small{display:block;color:var(--ni-muted);font-size:12px;line-height:1.7}.ni-topic-arrow{color:var(--ni-red)}.ni-legacy-index{display:none!important}
/* Existing Discuz list & article logic remains in place; visual-only editorial styling */
.ni-list-intro,.ni-article-intro{padding:52px 0 30px}.ni-list-intro h1{font-size:36px;margin:14px 0}.ni-list-intro p,.ni-article-intro p{color:var(--ni-muted)}
body.pg_forumdisplay #wp .boardnav,body.pg_viewthread #wp .wp,body.pg_viewthread #wp .ct2,body.pg_viewthread #wp .ct{max-width:1180px;margin-left:auto!important;margin-right:auto!important}
body.pg_forumdisplay .boardnav .bm,body.pg_viewthread .vwthd,body.pg_viewthread .plhin{border-color:var(--ni-line)!important;box-shadow:none!important}
body.pg_forumdisplay .threadlist a.xst,body.pg_forumdisplay a.s.xst{font-size:17px!important;font-weight:600!important;color:var(--ni-ink)!important}
body.pg_forumdisplay .threadlist tr{border-bottom:1px solid var(--ni-line)}
body.pg_viewthread .vwthd h1,body.pg_viewthread #thread_subject{font-size:30px!important;line-height:1.5!important;color:var(--ni-ink)!important}
body.pg_viewthread .t_f{font-size:16px!important;line-height:1.95!important;color:var(--ni-ink)!important}
body.pg_viewthread .t_f img{max-width:100%;height:auto}
/* De-emphasize forum chrome, but preserve buttons, menus, moderation, attachments and plugin hooks. */
body.pg_viewthread .vk_top_post_right,body.pg_forumdisplay .vk_top_post_right{opacity:.35;transition:opacity .2s}body.pg_viewthread .vk_top_post_right:hover,body.pg_forumdisplay .vk_top_post_right:hover{opacity:1}
.ni-site-footer{background:#f0f2f5;border-top:3px solid var(--ni-red);margin-top:40px;padding-top:56px;color:var(--ni-ink)}.ni-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-bottom:44px}.ni-footer-col h3{font-size:16px;margin-bottom:20px}.ni-footer-col a{display:block;font-size:13px;color:var(--ni-muted);text-decoration:none;margin:13px 0}.ni-footer-col a:hover{color:var(--ni-red)}.ni-footer-contact{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dfe2e6;padding:30px 0 42px}.ni-footer-contact strong{font-size:18px}.ni-footer-contact p{color:var(--ni-muted)}.ni-footer-bottom{background:#a51424;color:white;padding:19px 0;font-size:12px}.ni-footer-bottom .ni-inner{display:flex;justify-content:space-between}
@media(max-width:900px){.ni-global-links{flex-wrap:wrap;justify-content:start;gap:12px}.ni-nav-row{flex-wrap:wrap;padding:15px 0}.ni-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ni-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ni-inner{width:calc(100% - 28px)}.ni-global-top .ni-inner span:last-child{display:none}.ni-research-hero{padding:48px 0}.ni-research-hero h1{font-size:36px}.ni-topic-grid{grid-template-columns:1fr}.ni-section-heading{display:block}.ni-footer-contact{display:block}.ni-footer-button{display:inline-block;margin-top:18px}}

/* NIUBOYI PC V2.1 — scoped editorial repairs. Keep Discuz hooks and actions. */
body.pg_forumdisplay .ni-list-intro{padding:44px 0 30px}
body.pg_forumdisplay #pt,body.pg_viewthread #pt{max-width:1180px;margin:12px auto 18px;box-sizing:border-box}
body.pg_forumdisplay .boardnav,body.pg_forumdisplay .boardnav>.wp,body.pg_forumdisplay .boardnav .mn{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;float:none!important;box-sizing:border-box}
body.pg_forumdisplay #threadlist,body.pg_forumdisplay #threadlisttableid{width:100%!important;max-width:100%!important;box-sizing:border-box}
body.pg_forumdisplay #threadlisttableid tr{background:#fff!important}
body.pg_forumdisplay #threadlisttableid tr:hover{background:#fafafa!important}
body.pg_forumdisplay #threadlisttableid th,body.pg_forumdisplay #threadlisttableid td{padding-top:18px!important;padding-bottom:18px!important;border-bottom:1px solid #edf0f3!important}
body.pg_forumdisplay #threadlisttableid a.xst{font-size:18px!important;font-weight:650!important;line-height:1.6!important;color:#242b36!important}
body.pg_forumdisplay #threadlisttableid a.xst:hover{color:#b71928!important}
body.pg_forumdisplay #threadlisttableid img.avt,body.pg_forumdisplay #threadlisttableid .avatar img{width:34px;height:34px;border-radius:50%}
/* The old viewthread uses fixed-width legacy wrappers; normalize their geometry. */
body.pg_viewthread .ni-article-intro{padding:28px 0 20px}
body.pg_viewthread .vk_viewthread_new,body.pg_viewthread .vk_width,body.pg_viewthread .vk_width_no_side,body.pg_viewthread .vk_ct_left,body.pg_viewthread #ct,body.pg_viewthread .vk_viewthread_left,body.pg_viewthread .vk_viewthread_left_no_side,body.pg_viewthread .vk_viewbox,body.pg_viewthread .vk_viewbox_nr,body.pg_viewthread .vk_vrx,body.pg_viewthread .vk_viewthread{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;float:none!important;margin-left:0!important;margin-right:0!important}
body.pg_viewthread .vk_viewthread_new{max-width:1180px!important;margin:0 auto!important;padding:0 24px!important}
body.pg_viewthread .vk_viewthread table,body.pg_viewthread .vk_viewthread .pl{max-width:100%!important;width:100%!important;table-layout:auto!important}
body.pg_viewthread .vk_viewthread td.pls{width:170px!important;max-width:170px!important;box-sizing:border-box}
body.pg_viewthread .vk_viewthread td.plc{min-width:0!important;box-sizing:border-box!important;overflow-wrap:anywhere}
body.pg_viewthread .vk_viewthread .t_f,body.pg_viewthread .vk_viewthread .pcb{max-width:100%!important;overflow-wrap:anywhere}
body.pg_viewthread .vk_viewthread .t_f img,body.pg_viewthread .vk_viewthread .t_f iframe{max-width:100%!important}
body.pg_viewthread #thread_subject{overflow-wrap:anywhere}
@media(max-width:900px){body.pg_viewthread .vk_viewthread td.pls{width:125px!important;max-width:125px!important}}


/* NIUBOYI V2.2 — scoped article/list layout fixes, 2026-11-07 */
body.pg_forumdisplay .ni-list-intro{padding:28px 0 14px!important}
body.pg_forumdisplay .ni-list-intro h1{font-size:34px!important;line-height:1.3;margin:9px 0 4px!important}
body.pg_forumdisplay .ni-list-intro p{margin:0!important;line-height:1.7}
body.pg_forumdisplay #pt,body.pg_viewthread #pt{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;box-sizing:border-box;margin:12px auto 14px!important}
body.pg_forumdisplay .boardnav{padding-bottom:36px!important}
body.pg_forumdisplay .boardnav .mn,body.pg_forumdisplay .boardnav .wp{float:none!important;width:100%!important;max-width:100%!important}
body.pg_forumdisplay .boardnav .bm{border:1px solid #edf0f3!important;box-shadow:none!important}
body.pg_forumdisplay .boardnav .bml{padding:16px 20px!important;background:#fafbfc!important;border-radius:8px 8px 0 0}
body.pg_forumdisplay #threadlist{padding:0 20px!important;background:#fff!important}
body.pg_forumdisplay #threadlisttableid{border-collapse:collapse!important}
body.pg_forumdisplay #threadlisttableid tr{height:auto!important}
body.pg_forumdisplay #threadlisttableid th,body.pg_forumdisplay #threadlisttableid td{vertical-align:top!important;padding:18px 10px!important}
body.pg_forumdisplay #threadlisttableid a.xst{font-size:18px!important;line-height:1.6!important}
body.pg_forumdisplay #threadlisttableid .by,body.pg_forumdisplay #threadlisttableid .num{color:#98a2b3!important}
body.pg_viewthread .ni-article-intro{padding:22px 0 8px!important}
body.pg_viewthread .ni-article-intro p{margin:4px 0!important}
body.pg_viewthread .vk_viewthread_new{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;padding:0!important;margin:0 auto!important}
body.pg_viewthread .vk_viewthread_new #ct,body.pg_viewthread #postlist,body.pg_viewthread #postlist .vk_vrx{width:100%!important;max-width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
body.pg_viewthread #postlist{border:0!important;box-shadow:none!important}
body.pg_viewthread #postlist .ni-first-article{padding:0!important;border:1px solid #e8ebef!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
body.pg_viewthread #postlist .ni-first-article table.plhin{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
body.pg_viewthread #postlist .ni-first-article td.pls{display:none!important}
body.pg_viewthread #postlist .ni-first-article td.plc{width:100%!important;max-width:100%!important;padding:22px 32px!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
body.pg_viewthread #postlist .ni-first-article .t_f,body.pg_viewthread #postlist .ni-first-article .pcb{font-size:16px!important;line-height:2!important;overflow-wrap:anywhere!important}
body.pg_viewthread #postlist .ni-first-article .t_f p{margin:0 0 1.25em!important}
body.pg_viewthread #postlist .ni-first-article .t_f img{max-width:100%!important;height:auto!important}
body.pg_viewthread #thread_subject{font-size:29px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
body.pg_viewthread .vk_top_post_right{opacity:.7!important}
@media(max-width:700px){body.pg_forumdisplay #pt,body.pg_viewthread #pt,body.pg_viewthread .vk_viewthread_new{width:calc(100% - 28px)!important}body.pg_viewthread #postlist .ni-first-article td.plc{padding:16px!important}body.pg_viewthread #thread_subject{font-size:23px!important}body.pg_forumdisplay #threadlist{padding:0 8px!important}}
