/* 论坛模板「七日杀新版」（步骤30）：只作用于 .qrs-tpl 左侧主体 */
.qrs-tpl{--qt-ink:#1d1f22;--qt-ink2:#3b3e43;--qt-mute:#6e7176;--qt-faint:#8a8780;--qt-line:#f0eee9;--qt-bd:#e4e2dd;--qt-soft:#f4f3ef;--qt-dark:#1f2329;--qt-red:var(--jinsom-color,#e66760);--qt-num:"Bahnschrift SemiCondensed","Bahnschrift","DIN Alternate","Roboto Condensed","Arial Narrow",sans-serif;color:var(--qt-ink);font-size:14px;line-height:1.55}
.qrs-tpl a{text-decoration:none}
.qrs-tpl .qrs-tpl-card{background:#fff;border-radius:12px;margin-bottom:12px;border:1px solid rgba(0,0,0,.04)}
.qrs-tpl .sp{flex:1}
.qrs-tpl .n{font-family:var(--qt-num);font-variant-numeric:tabular-nums}

/* 筛选 */
.qrs-tpl-filter{padding:20px 22px 16px}
.qrs-tpl-frow{display:flex;gap:16px;align-items:flex-start}
.qrs-tpl-flb{flex:none;width:60px;padding-top:6px;font-size:14px;font-weight:700;color:var(--qt-ink)}
.qrs-tpl-fcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.qrs-tpl-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px}
.qrs-tpl-fline{height:1px;background:var(--qt-line);margin:14px 0}
.qrs-tpl-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:9px;border:1px solid var(--qt-bd);background:#fff;color:var(--qt-ink2);font-size:14px;white-space:nowrap;transition:border-color .15s,background .15s,color .15s;box-sizing:border-box}
.qrs-tpl-chip:hover{border-color:#bdb9b1;color:var(--qt-ink)}
.qrs-tpl-chip .n{font-size:13px;color:var(--qt-faint)}
.qrs-tpl-chip.ver .t{font-family:var(--qt-num);font-size:16px;font-weight:700;letter-spacing:.2px}
.qrs-tpl-chip.muted .t{color:var(--qt-mute)}
.qrs-tpl-chip.on{background:var(--qt-red);border-color:var(--qt-red);color:#fff}
.qrs-tpl-chip.on .t{color:#fff}
.qrs-tpl-chip.on .n{color:rgba(255,255,255,.82)}
.qrs-tpl-chip.has-sub::after{content:"";width:4px;height:4px;margin:-3px 0 0 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.6}
.qrs-tpl-chip.has-sub.on::after{transform:rotate(-135deg);margin-top:3px}
.qrs-tpl-subs{align-self:flex-start;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;border-radius:8px;background:var(--qt-soft)}
.qrs-tpl-build{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:6px;color:var(--qt-ink2);font-size:13px;white-space:nowrap;transition:background .15s,color .15s}
.qrs-tpl-build.ver .t{font-family:var(--qt-num);font-size:14px;font-weight:700}
.qrs-tpl-build .n{font-size:12px;color:var(--qt-faint)}
.qrs-tpl-build:hover{background:#ebe9e4;color:var(--qt-ink)}
.qrs-tpl-build.on{background:var(--qt-red);color:#fff}
.qrs-tpl-build.on .n{color:rgba(255,255,255,.82)}
.qrs-tpl-build .new{font-size:11px;line-height:15px;padding:0 4px;border-radius:3px;background:#fbe3e1;color:#a92f29}
.qrs-tpl-build.on .new{background:rgba(255,255,255,.22);color:#fff}
.qrs-tpl-fsum{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding:10px 14px;border-radius:10px;background:#faf9f6;border:1px solid var(--qt-line);color:var(--qt-faint)}
.qrs-tpl-x{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 6px 0 10px;border-radius:7px;background:#fff;border:1px solid var(--qt-bd);font-size:13px;color:var(--qt-ink2)}
.qrs-tpl-x:hover{border-color:var(--qt-red);color:var(--qt-red)}
.qrs-tpl-fcount{font-size:13px;color:var(--qt-mute)}
.qrs-tpl-fcount b{font-family:var(--qt-num);font-size:15px;color:var(--qt-ink);font-weight:700}
.qrs-tpl-reset{font-size:13px;color:var(--qt-red)}
.qrs-tpl-reset:hover{text-decoration:underline}
.qrs-tpl-filter.loading .qrs-tpl-chips,.qrs-tpl-filter.loading .qrs-tpl-subs{opacity:.6;pointer-events:none}

/* 标签 */
.qrs-tpl-tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}
.qrs-tpl-cat,.qrs-tpl-ver,.qrs-tpl-nover{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;font-size:12px;line-height:20px;white-space:nowrap}
.qrs-tpl-cat{background:#f1efea;color:#55524c}
.qrs-tpl-ver{font-family:var(--qt-num);font-size:13px;font-weight:700;background:#e9f0f7;color:#1d4f7c;letter-spacing:.2px}
.qrs-tpl-nover{background:var(--qt-soft);color:var(--qt-faint)}
.qrs-tpl-marks{display:inline-flex;align-items:center;gap:6px}
.qrs-tpl .qrs-tpl-marks span{display:inline-flex;align-items:center;height:20px;margin:0;padding:0 7px;border-radius:5px;font-size:12px;line-height:20px;vertical-align:middle}
.qrs-tpl .qrs-tpl-marks .jinsom-bbs-post-type-up{background:var(--qt-dark);color:#fff}
.qrs-tpl .qrs-tpl-marks .jinsom-bbs-post-type-nice{background:#fbe3e1;color:#a92f29}
.qrs-tpl .qrs-tpl-marks .jinsom-bbs-post-type-comment{background:#e3f3eb;color:#1c6a48}
.qrs-tpl .qrs-tpl-marks .jinsom-bbs-post-type-pay,.qrs-tpl .qrs-tpl-marks .jinsom-bbs-post-type-faka{background:#fdf0d4;color:#8a5a06}
.qrs-tpl .qrs-tpl-marks .jinsom-bbs-post-type-vip{background:#fbf3c9;color:#7a6200}
.qrs-tpl .qrs-tpl-marks .jinsom-bbs-post-type-login{background:#e8edf6;color:#3f5a8a}
.qrs-tpl .qrs-tpl-marks .jinsom-post-mark{color:#fff}
.qrs-tpl-file{color:var(--qt-faint)}
.qrs-tpl-file i{font-size:14px}

/* 置顶 */
.qrs-tpl-sticky{overflow:hidden}
.qrs-tpl-shead{display:flex;align-items:center;gap:8px;height:48px;padding:0 20px;color:var(--qt-red)}
.qrs-tpl-shead h2{margin:0;font-size:15px;font-weight:700;color:var(--qt-ink)}
.qrs-tpl-shead .c{font-size:13px;color:var(--qt-faint)}
.qrs-tpl-sbtn{font:inherit;font-size:13px;color:var(--qt-mute);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:6px 0}
.qrs-tpl-sbtn::after{content:"";width:5px;height:5px;margin:-3px 0 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.qrs-tpl-sticky:not(.folded) .qrs-tpl-sbtn::after{transform:rotate(-135deg);margin-top:3px}
.qrs-tpl-sbtn:hover{color:var(--qt-ink)}
.qrs-tpl-srow{display:flex;align-items:center;gap:12px;height:50px;padding:0 20px;border-top:1px solid var(--qt-line)}
.qrs-tpl-srow:hover{background:#faf9f6}
.qrs-tpl-sticky.folded .qrs-tpl-srow.more{display:none}
.qrs-tpl-srow .qrs-tpl-cat{flex:none}
.qrs-tpl-stitle{flex:1;min-width:0;font-size:15px;color:var(--qt-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qrs-tpl-stitle:hover{color:var(--qt-red)}
.qrs-tpl-srow .qrs-tpl-tags{flex:none;flex-wrap:nowrap}
.qrs-tpl-scmt{flex:none;min-width:70px;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--qt-mute);font-size:13px}
.qrs-tpl-scmt .n{font-size:14px}

/* 列表 */
.qrs-tpl-lhead{display:flex;align-items:center;gap:22px;padding:0 22px;border-bottom:1px solid var(--qt-line);flex-wrap:wrap}
.qrs-tpl-tab{position:relative;display:inline-flex;align-items:center;height:52px;padding:0 3px;font-size:15px;color:var(--qt-mute)}
.qrs-tpl-tab:hover{color:var(--qt-ink)}
.qrs-tpl-tab.on{color:var(--qt-ink);font-weight:700}
.qrs-tpl-tab.on::after{content:"";position:absolute;left:3px;right:3px;bottom:-1px;height:3px;border-radius:3px;background:var(--qt-red)}
.qrs-tpl-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;background:var(--qt-soft);width:240px;max-width:100%;color:var(--qt-faint);box-sizing:border-box}
.qrs-tpl-search input{border:0!important;outline:none;background:transparent!important;font:inherit;font-size:14px;width:100%;color:var(--qt-ink);padding:0;height:34px;box-shadow:none!important}
.qrs-tpl-list{min-height:200px}
.qrs-tpl-list.loading{opacity:.55;transition:opacity .15s}
.qrs-tpl-post{display:flex;gap:16px;padding:22px 22px 20px;border-top:1px solid var(--qt-line)}
.qrs-tpl-post:first-child{border-top:0}
.qrs-tpl-post:hover{background:#fbfaf7}
.qrs-tpl-av{flex:none;width:50px;padding-top:2px}
.qrs-tpl-av>a{position:relative;display:inline-block}
.qrs-tpl-av img{width:50px;height:50px;border-radius:50%;vertical-align:middle;border:1px solid #f1f1f1;box-sizing:border-box}
.qrs-tpl-av .jinsom-vip-icon{left:-4px;top:-2px}
.qrs-tpl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.qrs-tpl-title{margin:0;font-size:17px;font-weight:500;line-height:1.45}
.qrs-tpl-title a{color:var(--qt-ink)}
.qrs-tpl-title a:hover{color:var(--qt-red)}
.qrs-tpl-ex{margin:0;font-size:14px;color:#5e6166;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}
.qrs-tpl-imgs{display:flex;gap:10px;flex-wrap:wrap}
.qrs-tpl-imgs a{position:relative;width:168px;height:104px;border-radius:9px;background-color:#e9e7e2;background-size:cover;background-position:center}
.qrs-tpl-imgs a span{position:absolute;right:6px;bottom:6px;padding:0 6px;height:18px;line-height:18px;border-radius:4px;background:rgba(0,0,0,.55);color:#fff;font-size:12px}
.qrs-tpl-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:4px;min-height:22px;font-size:13px;line-height:1;color:var(--qt-mute)}
.qrs-tpl-meta>span{display:inline-flex;align-items:center;gap:4px;height:22px}
.qrs-tpl-meta .u a{color:var(--qt-ink2)}
.qrs-tpl-meta .n{font-size:14px;line-height:1}
.qrs-tpl-meta .f{color:var(--qt-faint)}
.qrs-tpl-meta .last{gap:6px;color:var(--qt-faint)}
.qrs-tpl-meta .last a{color:var(--qt-ink2)}
.qrs-tpl-meta a:hover{color:var(--qt-red)!important}
.qrs-tpl-pager{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;padding:18px 22px 22px;border-top:1px solid var(--qt-line)}
.qrs-tpl-pg{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 6px;border-radius:9px;border:1px solid var(--qt-bd);font-family:var(--qt-num);font-size:15px;color:var(--qt-ink2);box-sizing:border-box}
.qrs-tpl-pg.wide{font-family:inherit;font-size:13px;padding:0 12px}
.qrs-tpl-pg:hover{border-color:#bdb9b1;color:var(--qt-ink)}
.qrs-tpl-pg.on{background:var(--qt-dark);border-color:var(--qt-dark);color:#fff}
.qrs-tpl-gap{color:var(--qt-faint);padding:0 2px}
.qrs-tpl .jinsom-empty-page{padding:40px 0}
