/* V15: Forum-only desktop nav + responsive forum/thread repair */
html, body { min-width: 0; }
a { text-decoration: none; }
#nv_forum #hd { background:#fff !important; }
#nv_forum .wp, #nv_forum #wp { max-width:1180px; }
#nv_forum .case-wrap, #nv_forum .case-navline, #nv_forum .case-stat, #nv_forum .case-news-line { box-sizing:border-box; }
#nv_forum .case-navline a, #nv_forum .case-wrap a, #nv_forum .case-side-list a { text-decoration:none !important; }
#nv_forum .case-navline { width:1180px !important; max-width:calc(100% - 40px); margin:22px auto 18px !important; background:#fff !important; border:1px solid #e5e5e5 !important; display:flex !important; align-items:stretch !important; }
#nv_forum .case-navgroup { float:none !important; flex:1 1 0 !important; width:auto !important; min-height:86px !important; padding:18px 16px !important; border-right:1px solid #eee !important; box-sizing:border-box !important; }
#nv_forum .case-navgroup:last-child { border-right:0 !important; }
#nv_forum .case-navgroup h3 { margin:0 0 8px !important; font-size:18px !important; line-height:24px !important; font-weight:700 !important; }
#nv_forum .case-navgroup h3 a { color:#222 !important; }
#nv_forum .case-navgroup p { margin:0 !important; line-height:24px !important; }
#nv_forum .case-navgroup p a { color:#333 !important; margin-right:14px !important; display:inline-block !important; }
#nv_forum .case-portal-mobile { display:none !important; }
#nv_forum .case-wrap { width:1180px !important; max-width:calc(100% - 40px); margin:0 auto !important; display:flex !important; gap:20px !important; align-items:flex-start !important; }
#nv_forum .case-main { width:860px !important; flex:1 1 auto !important; min-width:0 !important; float:none !important; }
#nv_forum .case-side { width:280px !important; flex:0 0 280px !important; float:none !important; }
#nv_forum .case-hero { height:270px !important; overflow:hidden !important; background:#111 !important; }
#nv_forum .case-hero img { width:100% !important; height:270px !important; object-fit:cover !important; display:block !important; }
#nv_forum .case-hero-title { height:52px !important; line-height:52px !important; font-size:22px !important; color:#fff !important; background:rgba(0,0,0,.45) !important; }
#nv_forum .case-stat, #nv_forum .case-news-line, #nv_forum .case-board-section, #nv_forum .case-card, #nv_forum .case-side-title, #nv_forum .case-side-list, #nv_forum .case-slide-box, #nv_forum .case-kefu { background:#fff !important; border:1px solid #e5e5e5 !important; }
#nv_forum .case-stat { margin:10px 0 !important; padding:14px 16px !important; color:#777 !important; }
#nv_forum .case-stat em { color:#e60012 !important; font-style:normal !important; margin-left:4px !important; }
#nv_forum .case-news-line { margin:0 0 10px !important; padding:12px 14px !important; white-space:nowrap !important; overflow:hidden !important; }
#nv_forum .case-news-line strong { color:#e60012 !important; margin-right:8px !important; }
#nv_forum .case-news-line a { color:#333 !important; margin-right:18px !important; }
#nv_forum .case-section-title, #nv_forum .case-side-title { border-left:3px solid #e60012 !important; font-weight:700 !important; color:#222 !important; }
#nv_forum .case-board-item { box-sizing:border-box !important; }
#nv_forum .case-board-name { color:#222 !important; text-decoration:none !important; }
#nv_forum .case-side-list li { border-bottom:1px solid #eee !important; }
#nv_forum .case-side-list a { color:#333 !important; }
#nv_forum .case-right-btns { display:flex !important; gap:6px !important; padding:12px !important; }
#nv_forum .case-right-btns a { float:none !important; flex:1 1 0 !important; width:auto !important; margin:0 !important; text-align:center !important; color:#fff !important; border-radius:0 !important; }
#nv_forum .case-post-btn { background:#ff8900 !important; }
#nv_forum .case-sign-btn { background:#168bd8 !important; }
#nv_forum .case-search { padding:0 12px 12px !important; }
#nv_forum .case-search form { display:flex !important; }
#nv_forum .case-search input { flex:1 1 auto !important; box-sizing:border-box !important; width:auto !important; }
#nv_forum .case-search button { width:62px !important; background:#168bd8 !important; color:#fff !important; border:0 !important; }

/* Thread/forum page desktop safety */
.week_ct2, #ct.wp, .boardnav .wp { max-width:1180px !important; box-sizing:border-box !important; }
.wk_f_mn, .mn.wk_f_mn { box-sizing:border-box !important; }
#postlist, #postlist table { width:100% !important; table-layout:fixed !important; }
#postlist .plc { box-sizing:border-box !important; word-break:break-word !important; overflow-wrap:anywhere !important; }
#postlist img, .pcb img, .t_f img { max-width:100% !important; height:auto !important; }

@media screen and (max-width:760px) {
  html, body { width:100% !important; overflow-x:hidden !important; background:#eef3f9 !important; color:#102033 !important; }
  body { font-family: Arial, Helvetica, sans-serif !important; font-size:13px !important; line-height:1.55 !important; }
  #append_parent, #ajaxwaitid { max-width:100% !important; }
  .wp, #wp, #ct, .boardnav, .week_ct2 { width:100% !important; min-width:0 !important; max-width:100% !important; box-sizing:border-box !important; margin:0 auto !important; }
  #wp { padding:0 12px 16px !important; }
  #pt, .bm, .wk_bm, .bml, .mn, .wk_f_mn, .padding15, .backfff { width:100% !important; max-width:100% !important; box-sizing:border-box !important; margin-left:auto !important; margin-right:auto !important; float:none !important; }
  .wk_f_mn, .mn.wk_f_mn, .padding15.backfff { padding:10px !important; background:#fff !important; border-radius:12px !important; box-shadow:0 8px 24px rgba(15,38,70,.08) !important; overflow:hidden !important; }

  /* Mobile top forum block */
  #nv_forum .case-navline { width:100% !important; max-width:100% !important; margin:0 0 10px !important; border:1px solid rgba(209,167,83,.32) !important; border-radius:12px !important; overflow:hidden !important; display:grid !important; grid-template-columns:repeat(3,1fr) !important; background:linear-gradient(135deg,#101b31,#162a4b) !important; box-shadow:0 12px 28px rgba(15,38,70,.14) !important; }
  #nv_forum .case-navgroup { display:block !important; width:auto !important; min-height:46px !important; padding:0 !important; border-right:1px solid rgba(255,255,255,.08) !important; border-bottom:1px solid rgba(255,255,255,.08) !important; background:transparent !important; }
  #nv_forum .case-navgroup h3 { margin:0 !important; height:46px !important; line-height:46px !important; text-align:center !important; font-size:12px !important; font-weight:700 !important; white-space:nowrap !important; overflow:hidden !important; }
  #nv_forum .case-navgroup h3 a { color:#f8fbff !important; display:block !important; padding:0 2px !important; }
  #nv_forum .case-navgroup p { display:none !important; }
  #nv_forum .case-portal-mobile { display:block !important; }
  #nv_forum .case-portal-mobile h3 a { color:#ffd16a !important; font-weight:800 !important; }
  #nv_forum .case-wrap { width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; display:block !important; }
  #nv_forum .case-main, #nv_forum .case-side { display:block !important; float:none !important; width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box !important; }
  #nv_forum .case-hero { width:100% !important; height:auto !important; min-height:0 !important; border-radius:12px !important; overflow:hidden !important; margin:0 0 8px !important; box-shadow:0 12px 26px rgba(16,32,56,.16) !important; background:#102033 !important; }
  #nv_forum .case-hero a { display:block !important; height:auto !important; }
  #nv_forum .case-hero img { width:100% !important; height:auto !important; max-height:none !important; object-fit:contain !important; display:block !important; }
  #nv_forum .case-hero-title { position:relative !important; display:block !important; height:36px !important; line-height:36px !important; padding:0 10px !important; font-size:14px !important; font-weight:700 !important; color:#fff !important; background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.28)) !important; }
  #nv_forum .case-stat { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:0 !important; width:100% !important; padding:9px 6px !important; margin:0 0 8px !important; border:0 !important; border-radius:12px !important; box-shadow:0 8px 22px rgba(15,38,70,.08) !important; text-align:center !important; background:#fff !important; }
  #nv_forum .case-stat span { display:block !important; margin:0 !important; font-size:10px !important; line-height:18px !important; color:#748095 !important; }
  #nv_forum .case-stat .y { grid-column:1/5 !important; padding-top:4px !important; text-align:left !important; font-size:11px !important; }
  #nv_forum .case-news-line { width:100% !important; white-space:normal !important; overflow:hidden !important; margin:0 0 8px !important; padding:10px !important; border:0 !important; border-radius:12px !important; box-shadow:0 8px 22px rgba(15,38,70,.08) !important; }
  #nv_forum .case-news-line strong { display:block !important; margin:0 0 5px !important; font-size:12px !important; }
  #nv_forum .case-news-line a { display:block !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; margin:2px 0 !important; font-size:12px !important; }
  #nv_forum .case-mobile-only { display:block !important; }
  #nv_forum .case-slide-box { width:100% !important; box-sizing:border-box !important; padding:8px !important; margin:0 0 8px !important; border:0 !important; border-radius:12px !important; box-shadow:0 8px 22px rgba(15,38,70,.08) !important; background:#fff !important; }
  #nv_forum .case-slide-box img { width:100% !important; height:auto !important; display:block !important; margin:0 0 7px !important; object-fit:contain !important; }
  #nv_forum .case-card, #nv_forum .case-board-section, #nv_forum .case-side-title, #nv_forum .case-side-list, #nv_forum .case-kefu { width:100% !important; box-sizing:border-box !important; border:0 !important; border-radius:12px !important; box-shadow:0 8px 22px rgba(15,38,70,.08) !important; overflow:hidden !important; }
  #nv_forum .case-right-btns a { height:38px !important; line-height:38px !important; border-radius:8px !important; font-size:13px !important; }
  #nv_forum .case-search input, #nv_forum .case-search button { height:36px !important; line-height:36px !important; }
  #nv_forum .case-board-section { margin:0 0 10px !important; }
  #nv_forum .case-section-title, #nv_forum .case-side-title { height:38px !important; line-height:38px !important; padding:0 12px !important; font-size:14px !important; background:#fff !important; color:#13213a !important; border-left:3px solid #d6a44b !important; }
  #nv_forum .case-board-grid { padding:8px 12px !important; }
  #nv_forum .case-board-item { float:none !important; width:100% !important; padding:10px 0 !important; border-bottom:1px solid #edf0f5 !important; }
  #nv_forum .case-board-icon { width:38px !important; height:38px !important; line-height:38px !important; margin-right:10px !important; }
  #nv_forum .case-board-name { font-size:14px !important; font-weight:700 !important; color:#142238 !important; }
  #nv_forum .case-board-desc, #nv_forum .case-board-meta { font-size:12px !important; color:#6d7788 !important; line-height:18px !important; height:auto !important; max-height:none !important; }
  #nv_forum .case-side-list { margin:0 0 8px !important; padding:0 !important; }
  #nv_forum .case-side-list li { height:auto !important; line-height:20px !important; padding:9px 12px !important; white-space:normal !important; }

  /* Mobile thread/list pages */
  .boardnav #ct, #ct.week_ct2 { padding:0 !important; }
  #pt { font-size:11px !important; line-height:18px !important; overflow:hidden !important; white-space:nowrap !important; text-overflow:ellipsis !important; }
  #pt .z { max-width:100% !important; overflow:hidden !important; white-space:nowrap !important; text-overflow:ellipsis !important; }
  #modmenu, #mdly, .modact, .modmenu, .psth, .rate, .ratl, .attnm, .side_btn, .pls, #visitedforums_menu, .pgbtn, .pgs.mtm.mbm, .pgs.cl, .ptn.pbn, .po.hin, .pob, .cm, .mtn, .favatar { max-width:100% !important; }
  #modmenu { display:none !important; }
  .bm_h .y, .bml .y, .threadpretd, .tfm .d, .tsm, .ttp, .tl .showhide, .sd { display:none !important; }
  #postlist { width:100% !important; margin:0 !important; border-radius:12px !important; overflow:hidden !important; background:#fff !important; box-shadow:0 8px 24px rgba(15,38,70,.08) !important; }
  #postlist table, #postlist tbody, #postlist tr, #postlist td { display:block !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important; }
  #postlist .plc, #postlist .pct, #postlist .pcb, #postlist .t_fsz, #postlist .t_f, .vwthd, .plhin { width:100% !important; max-width:100% !important; box-sizing:border-box !important; padding:0 !important; margin:0 !important; overflow:visible !important; word-break:break-word !important; overflow-wrap:anywhere !important; white-space:normal !important; }
  #postlist .plc { padding:10px !important; }
  .vwthd h1, .ts { font-size:16px !important; line-height:24px !important; font-weight:700 !important; color:#13213a !important; word-break:break-word !important; white-space:normal !important; }
  .authi, .pi, .pti, .pdbt { font-size:11px !important; color:#6d7788 !important; line-height:20px !important; height:auto !important; overflow:hidden !important; white-space:normal !important; }
  .authi a, .pi a { font-size:11px !important; }
  .t_f, .pcb { font-size:13px !important; line-height:1.75 !important; color:#102033 !important; word-break:break-word !important; overflow-wrap:anywhere !important; white-space:normal !important; }
  .t_f p, .pcb p { margin:0 0 8px !important; }
  .t_f img, .pcb img, .plhin img, .vwthd img { max-width:100% !important; height:auto !important; }
  .plhin { margin-bottom:10px !important; border-bottom:1px solid #edf0f5 !important; }
  .pls { display:none !important; }
  .xlda dl, .tl table, .tl tbody, .tl tr, .tl td, .tl th { display:block !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important; }
  .tl .icn, .tl .by, .tl .num { display:none !important; }
  .tl th, .tl td.fn { padding:10px !important; border-bottom:1px solid #edf0f5 !important; }
  .tl th a.s, .tl td.fn a { font-size:14px !important; line-height:20px !important; white-space:normal !important; word-break:break-word !important; }
  #f_pst, #fastpostform, .tedt, .area, textarea, input { max-width:100% !important; box-sizing:border-box !important; }
  #f_pst { border-radius:12px !important; overflow:hidden !important; box-shadow:0 8px 24px rgba(15,38,70,.08) !important; }
  #fastpostmessage { width:100% !important; min-height:120px !important; }
  #wk_ft, #ft { width:100% !important; min-width:0 !important; margin:0 !important; box-sizing:border-box !important; }
  .wk_footer { width:100% !important; box-sizing:border-box !important; padding:16px 12px !important; overflow:hidden !important; white-space:normal !important; font-size:11px !important; line-height:20px !important; }
  .service, .main-im { right:0 !important; transform:scale(.82) !important; transform-origin:right center !important; }
}
@media screen and (max-width:760px) {
  .week-mobile-forum-top { display:block !important; width:100% !important; box-sizing:border-box !important; margin:0 0 10px !important; }
  .week-mobile-forum-top .wm-nav { display:grid !important; grid-template-columns:repeat(3,1fr) !important; overflow:hidden !important; border-radius:12px !important; background:linear-gradient(135deg,#0f1b32,#1c3156) !important; box-shadow:0 12px 28px rgba(15,38,70,.14) !important; border:1px solid rgba(214,164,75,.35) !important; }
  .week-mobile-forum-top .wm-nav a { display:block !important; height:44px !important; line-height:44px !important; text-align:center !important; color:#fff !important; font-size:12px !important; font-weight:700 !important; border-right:1px solid rgba(255,255,255,.08) !important; border-bottom:1px solid rgba(255,255,255,.08) !important; text-decoration:none !important; white-space:nowrap !important; overflow:hidden !important; }
  .week-mobile-forum-top .wm-nav .wm-portal-entry { color:#ffd16a !important; font-weight:800 !important; }
  .week-mobile-forum-top .wm-hero { border-radius:12px !important; overflow:hidden !important; margin:8px 0 !important; background:#111 !important; box-shadow:0 12px 26px rgba(16,32,56,.16) !important; }
  .week-mobile-forum-top .wm-hero a { display:block !important; }
  .week-mobile-forum-top .wm-hero img { display:block !important; width:100% !important; height:auto !important; object-fit:contain !important; }
  .week-mobile-forum-top .wm-hero-title { display:block !important; padding:0 10px !important; height:36px !important; line-height:36px !important; color:#fff !important; font-size:14px !important; font-weight:700 !important; background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.28)) !important; }
  .week-mobile-forum-top .wm-stat { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:0 !important; width:100% !important; padding:9px 6px !important; margin:0 0 8px !important; border-radius:12px !important; box-shadow:0 8px 22px rgba(15,38,70,.08) !important; text-align:center !important; background:#fff !important; box-sizing:border-box !important; }
  .week-mobile-forum-top .wm-stat span { display:block !important; margin:0 !important; font-size:10px !important; line-height:18px !important; color:#748095 !important; }
  .week-mobile-forum-top .wm-stat em { color:#d8192f !important; font-style:normal !important; font-weight:700 !important; }
  .week-mobile-forum-top .wm-links { grid-column:1/5 !important; padding-top:4px !important; text-align:left !important; }
}
