/* V2 仅由 Viewthread 加载：恢复原绿主色、悬停色与浅绿选中态，不改布局和交互。 */
.kbh-vt-v2,.kbh-vt-mobile{--kbh-ink:#202824;--kbh-ink-2:#626B65;--kbh-ink-3:#626B65;--kbh-border:#E2E6E2;--kbh-surface:#fff;--kbh-green:#25D366;--kbh-green-hover:#21C063;--kbh-deep-green:#0B2F22;--kbh-dark-green:#103928;--kbh-pale-green:#E9FCE7;--v2-trust:#247348;color:#202824}
.kbh-vt-v2 *,.kbh-vt-mobile *{box-sizing:border-box}
/* 桌面固定 1350 = 880 + 35 + 435；中屏转为流式双栏，小屏转单栏。 */
#ct.kbh-vt-v2{grid-template-columns:minmax(0,1fr) 435px;column-gap:35px;row-gap:23px;background:#fff}
.kbh-vt-v2 .kbh-vt-intro{grid-column:1/-1;min-width:0;display:flex;flex-direction:column;gap:22px}
.kbh-vt-v2 .kbh-vt-main{grid-column:1;display:flex;flex-direction:column;gap:0;min-width:0}
.kbh-vt-v2 .kbh-vt-head{gap:13px}.kbh-vt-v2 .kbh-vt-title{font-size:32px;line-height:1.2;font-weight:650;letter-spacing:-.7px}
.kbh-vt-v2 .kbh-vt-tools:empty{display:none}.kbh-vt-v2 .kbh-vt-tools:not(:has(.pg)){display:none}
.kbh-vt-v2 .kbh-vt-toolrow .kbh-vt-btn,.kbh-vt-v2 .kbh-vt-actions .kbh-vt-btn{height:38px;border-radius:6px}
.kbh-vt-v2 .kbh-vt-btn-primary,.kbh-vt-v2 .kbh-vt-toolrow .kbh-vt-btn-primary,.kbh-vt-v2 .kbh-vt-actions .kbh-vt-btn-primary{background:#25D366;border-color:#25D366;color:#FFFFFF}
.kbh-vt-v2 .kbh-vt-btn-primary:hover,.kbh-vt-v2 .kbh-vt-toolrow .kbh-vt-btn-primary:hover,.kbh-vt-v2 .kbh-vt-actions .kbh-vt-btn-primary:hover{background:#21C063;border-color:#21C063;color:#FFFFFF}
/* 单一 Seller Panel 直接占满右栏，安全信息以分隔线归组。 */
.kbh-vt-v2 .kbh-vt-rail{grid-column:2;width:100%;padding:25px;border:1px solid #E2E6E2;border-radius:9px;position:static;display:flex;gap:0;background:#fff}
.kbh-vt-v2 .supplier-card{padding:0;border:0;border-radius:0;gap:12px;background:transparent}
.kbh-vt-v2 .sc-avatar,.kbh-vt-v2 .sc-avatar img{width:49px;height:49px;border-radius:9px}
.kbh-vt-v2 .sc-id .name{font-size:18px;font-weight:650;line-height:1.3}
.kbh-vt-v2 .sc-badges{margin-top:8px}.kbh-vt-v2 .pf-badge{background:#EDF6EF;color:#247348;border-color:#EDF6EF;border-radius:4px;font-size:11px}
.kbh-vt-v2 .sc-meta{font-size:13px}.kbh-vt-v2 .sc-contact{margin-top:12px;gap:7px}
.kbh-vt-v2 .sc-contact-btn{height:37px;border-color:#E2E6E2;border-radius:5px;color:#202824;background:#fff;font-size:12px}
.kbh-vt-v2 .sc-view{font-size:12px;color:#626B65}
.kbh-vt-v2 .sc-actions{margin-top:13px;gap:9px}.kbh-vt-v2 .sc-actions .btn{min-width:0;height:42px;padding:0 15px;border-radius:6px;font-size:14px;line-height:1.5}
.kbh-vt-v2 .sc-actions>.btn:only-child{flex:0 1 auto}.kbh-vt-v2 .sc-actions .btn-primary{background:#25D366;color:#FFFFFF;flex:1.55}.kbh-vt-v2 .sc-actions .btn-primary:hover{background:#21C063;color:#FFFFFF}
.kbh-vt-v2 .sc-actions .btn-green-outline{background:#fff;border:1px solid #E2E6E2;color:#202824}
.kbh-vt-v2 .safety-card{margin-top:23px;padding:20px 0 0;border:0;border-top:1px solid #E2E6E2;border-radius:0;background:transparent}
.kbh-vt-v2 .safety-title{font-size:14px;font-weight:650}.kbh-vt-v2 .safety-shield{color:#247348}.kbh-vt-v2 .safety-body{font-size:13px;line-height:1.65}.kbh-vt-v2 .safety-foot{margin-top:13px;gap:8px}.kbh-vt-v2 .safety-all{padding:0;font-size:12px;font-weight:550;color:#202824;text-decoration:underline}.kbh-vt-v2 .safety-nav button{width:25px;height:25px;border-radius:4px}
/* 图集仅增强已经通过 X5 权限输出的图片；正文原图、附件 ID 与下载不移动。 */
.kbh-vt-v2 .kbh-vt-gallery{border:0;border-radius:0;overflow:visible;margin:0}
.kbh-vt-v2 .kbh-vt-galstage{height:568px;border:1px solid #E2E6E2;border-radius:8px;background:#F5F6F4;overflow:hidden}
.kbh-vt-v2 .kbh-vt-galtrack{height:100%;display:flex}.kbh-vt-v2 .kbh-vt-galstage .kbh-vt-galtrack>.kbh-v2-slide{height:100%;width:100%;min-width:100%;flex:0 0 100%;padding:29px 70px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}
.kbh-vt-v2 .kbh-v2-slide img{width:100%;height:100%;max-height:100%;object-fit:contain;cursor:zoom-in}
.kbh-vt-thumbs{display:flex;gap:9px;overflow-x:auto;margin-top:12px;padding-bottom:2px}.kbh-vt-thumbs button{flex:0 0 71px;width:71px;height:72px;padding:5px;background:#F5F6F4;border:1px solid #E2E6E2;border-radius:5px;cursor:pointer}.kbh-vt-thumbs button[aria-current=true]{border:2px solid #25D366;padding:4px;background:#E9FCE7}.kbh-vt-thumbs img{height:100%;width:100%;object-fit:contain}
/* 章节留白大于组内间距；原生楼层结构及交互容器不删除。 */
.kbh-vt-v2 .kbh-vt-deschead{margin:39px 0 21px;padding-bottom:15px;border-bottom:1px solid #E2E6E2}.kbh-vt-v2 .kbh-vt-deschead h2,.kbh-vt-v2 .kbh-vt-sechead-title{font-size:20px;font-weight:650}
.kbh-vt-v2 .kbh-vt-desc .t_f{font-size:15px;line-height:1.8;color:#202824}.kbh-vt-v2 .kbh-vt-desc .t_f p+p{margin-top:16px}.kbh-vt-v2 .t_f img{max-width:100%;height:auto}
.kbh-vt-v2 .kbh-vt-sechead{margin:48px 0 21px;padding-bottom:15px;border-bottom:1px solid #E2E6E2}.kbh-vt-v2 .kbh-vt-comment{padding:22px 0;border-color:#E2E6E2}.kbh-vt-v2 .kbh-vt-comment .t_f{font-size:14px;line-height:1.7}.kbh-vt-v2 .kbh-vt-actions{margin-top:24px}
.kbh-vt-v2 #f_pst{margin-top:28px;padding-top:28px;border:0;border-top:1px solid #E2E6E2;background:#fff}.kbh-vt-v2 #f_pst .bm_h{background:#fff;border:0}.kbh-vt-v2 #f_pst .plc{background:#fff}.kbh-vt-v2 #f_pst .pn{background:#25D366;border-color:#25D366;color:#FFFFFF;border-radius:6px}
.kbh-vt-v2 .kbh-vt-related{grid-column:1/-1;margin-top:30px;padding-top:30px;border-top:1px solid #E2E6E2}.kbh-vt-v2 .kbh-vt-related-head{margin-bottom:22px}.kbh-vt-v2 .kbh-vt-rel-grid{gap:22px}.kbh-vt-v2 .kbh-vt-related{gap:0}.kbh-vt-v2 .kbh-vt-rel-card{flex-basis:calc((100% - 88px)/5)}.kbh-vt-v2 .kbh-vt-rel-cover img{object-fit:contain}.kbh-vt-v2 .kbh-vt-related-title{font-size:20px;font-weight:650}.kbh-vt-v2 .pg strong{background:#E9FCE7;color:#202824}.kbh-vt-v2 .pg label{display:block}
@media(min-width:1440px){#ct.kbh-vt-v2{width:1350px!important;grid-template-columns:880px 435px}}
@media(min-width:1001px) and (max-width:1439px){#ct.kbh-vt-v2{grid-template-columns:minmax(0,1fr) 360px;gap:25px}.kbh-vt-v2 .kbh-vt-rail{padding:20px}.kbh-vt-v2 .kbh-vt-galstage{height:470px}}
@media(max-width:1000px){#ct.kbh-vt-v2{display:flex;flex-direction:column;width:100%!important;margin:0!important;gap:24px}.kbh-vt-v2 .kbh-vt-intro{order:0;width:100%}.kbh-vt-v2 .kbh-vt-main{display:contents}.kbh-vt-v2 .kbh-vt-gallery{order:1;width:100%}.kbh-vt-v2 .kbh-vt-rail{order:2;width:100%;padding:20px}.kbh-vt-v2 .kbh-vt-deschead{order:3;width:100%;margin:15px 0 0}.kbh-vt-v2 .kbh-vt-postlist{order:4;display:block;width:100%}.kbh-vt-v2 .kbh-vt-actions,.kbh-vt-v2 #f_pst,.kbh-vt-v2 .kbh-vt-nextpage{order:5;width:100%}.kbh-vt-v2 .kbh-vt-related{order:6;width:100%}.kbh-vt-v2 .kbh-vt-title{font-size:25px}.kbh-vt-v2 .kbh-vt-galstage{height:440px}.kbh-vt-v2 .kbh-vt-galstage .kbh-vt-galtrack>.kbh-v2-slide{padding:20px 40px}}
@media(max-width:600px){.kbh-vt-v2 .kbh-vt-galstage{height:340px}.kbh-vt-v2 .kbh-vt-title{font-size:23px}.kbh-vt-v2 #f_pst .pls{display:none}.kbh-vt-v2 #f_pst .plc{padding:0}.kbh-vt-v2 .kbh-vt-sechead{margin-top:32px}}
/* Style 3 的真实移动入口：保留原生触屏菜单、分页、附件和底部操作。 */
body.pg_viewthread.kbh-mobile{background:#fff;color:#202824}
.kbh-vt-mobile.viewthread{margin:0;padding:20px 16px;background:#fff;max-width:880px;margin-inline:auto}
.kbh-vt-mobile .view_tit{padding:0 0 23px;font-size:24px;line-height:1.3;font-weight:650;color:#202824;background:#fff;border:0}
.kbh-vt-mobile .plc{padding:22px 0;margin:0;background:#fff;border:0;border-top:1px solid #E2E6E2}
.kbh-vt-mobile .plc.kbh-v2-first{border:0;padding-top:0}.kbh-vt-mobile .plc>.avatar{width:36px;height:36px}.kbh-vt-mobile .avatar img{width:36px;height:36px;border-radius:50%}
.kbh-vt-mobile .display.pi{margin-left:49px;min-width:0}.kbh-vt-mobile .kbh-v2-first>.avatar{width:49px;height:49px}.kbh-vt-mobile .kbh-v2-first>.avatar img{width:49px;height:49px;border-radius:9px}.kbh-vt-mobile .kbh-v2-first>.display.pi{margin-left:0}.kbh-vt-mobile .kbh-v2-first .authi{min-height:49px;margin-left:62px}
.kbh-vt-mobile .authi .mtit{font-size:14px}.kbh-vt-mobile .authi .mtime{font-size:12px;color:#626B65}.kbh-vt-mobile .message{font-size:15px;line-height:1.8;color:#202824;padding-top:14px;overflow-wrap:anywhere}.kbh-vt-mobile .message img,.kbh-vt-mobile .img_one img{max-width:100%;height:auto}.kbh-vt-mobile .message p+p{margin-top:16px}
.kbh-v2-seller-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.kbh-v2-seller-actions a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #E2E6E2;border-radius:6px;font-size:13px;color:#202824}.kbh-v2-seller-actions .kbh-v2-primary{background:#25D366;border-color:#25D366;color:#FFFFFF}
.kbh-v2-safety{margin-top:23px;padding:18px 0;border-top:1px solid #E2E6E2;border-bottom:1px solid #E2E6E2;font-size:13px;color:#626B65}.kbh-v2-safety summary{font-size:14px;font-weight:600;color:#247348;cursor:pointer}.kbh-v2-safety p{margin-top:10px;line-height:1.65}
.kbh-v2-section{font-size:20px;font-weight:650;margin:32px 0 7px;padding-bottom:15px;border-bottom:1px solid #E2E6E2}.kbh-vt-mobile .txtlist{margin:32px 0 0;background:#fff;border-bottom:1px solid #E2E6E2}.kbh-vt-mobile .txtlist .mtit{padding:0 0 15px;font-size:18px}.kbh-vt-mobile .txtlist .ytxt{font-size:12px}.kbh-vt-mobile .discuz_x{display:none}.kbh-vt-mobile .view_reply{padding:24px 0;background:#fff;color:#626B65}
body.pg_viewthread.kbh-mobile .foot_reply{background:#fff;border-top:1px solid #E2E6E2}body.pg_viewthread.kbh-mobile .foot_reply>a:first-child{background:#25D366;color:#FFFFFF;border-radius:6px;margin:7px;min-height:40px}
.kbh-v2-mobile-gallery{margin:20px 0 28px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.kbh-v2-mobile-gallery button{min-width:100%;height:330px;background:#F5F6F4;border:1px solid #E2E6E2;border-radius:8px;padding:16px;scroll-snap-align:start}.kbh-v2-mobile-gallery img{width:100%;height:100%;object-fit:contain}

/* 移动身份、联系和安全共用紧凑信息节奏；缺失字段不产生空行。 */
.kbh-v2-seller-meta,.kbh-v2-contacts{display:flex;flex-wrap:wrap;gap:8px 12px;color:#626B65;font-size:12px;margin-top:12px}.kbh-v2-seller-meta:empty,.kbh-v2-contacts:empty{display:none}.kbh-v2-verified{color:#247348;background:#EDF6EF;padding:3px 7px;border-radius:4px}.kbh-v2-contacts a,.kbh-v2-contacts span{border:1px solid #E2E6E2;padding:8px;border-radius:5px;overflow-wrap:anywhere}.kbh-v2-safety h3{font-size:14px;color:#247348}.kbh-v2-safety details{margin-top:13px}.kbh-v2-safety summary{font-size:12px;color:#202824}.kbh-v2-safety ol{padding-left:18px;margin-top:12px}.kbh-v2-safety li+li{margin-top:10px}
@media(max-width:767px){.kbh-vt-v2 .kbh-vt-rel-card{flex-basis:calc((100% - 22px)/2)}}
