/* 📣 好图推荐到通知群（2026-11-06）· share.js · sp- 前缀 */
.sp-btn{margin-left:6px;padding:1px 7px;border:1px solid #CFE3D6;border-radius:10px;background:#F2F9F4;color:#1f6b40;font-size:12px;line-height:18px;cursor:pointer;white-space:nowrap}
.sp-btn:hover{background:#E1F2E7;border-color:#9fcdb0}
.sp-mask{position:fixed;inset:0;background:rgba(20,30,25,.38);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}
.sp-dlg{background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.18);width:min(640px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}
.sp-dlg.sp-wide{width:min(1080px,100%)}
.sp-hd{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #eef0ee}
.sp-hd .grow,.sp-flt .grow{flex:1}
.sp-sub{font-size:12px;color:#7a857f}
.sp-body{display:flex;gap:14px;padding:16px;flex-wrap:wrap}
.sp-prev{width:200px;height:200px;border-radius:10px;background:#f6f7f6;flex:none;overflow:hidden}
.sp-prev img{width:100%;height:100%;object-fit:contain;display:block}
.sp-form{flex:1;min-width:220px}
.sp-form textarea,.sp-sec textarea{width:100%;box-sizing:border-box;border:1px solid #dfe5e1;border-radius:8px;padding:8px;font:inherit;font-size:13px;resize:vertical}
.sp-note{font-size:13px;color:#4c5751;margin:0 0 10px;line-height:1.6}
.sp-lb{display:block;font-size:12px;color:#7a857f;margin-bottom:4px}
.sp-pbody{padding:12px 16px;overflow:auto}
.sp-hold{padding:28px;text-align:center;color:#7a857f}
.sp-cfg{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#F5FAF7;border:1px solid #E1EEE6;border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:13px}
.sp-seg{display:inline-flex;border:1px solid #cfe3d6;border-radius:8px;overflow:hidden}
.sp-seg span{padding:3px 10px;cursor:pointer;background:#fff}
.sp-seg span.on{background:#2f8a57;color:#fff}
.sp-auto{display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}
.sp-auto input{width:auto;margin:0;flex:none}
.sp-auto span{white-space:nowrap;display:inline}
.sp-cfg>*{flex:none}
.sp-flt{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.sp-card{border:1px solid #e8ece9;border-radius:10px;overflow:hidden;cursor:pointer;background:#fff}
.sp-card:hover{border-color:#9fcdb0;box-shadow:0 2px 10px rgba(47,138,87,.12)}
.sp-th{height:160px;background:#f6f7f6 center/contain no-repeat}
.sp-ci{padding:8px 10px;display:flex;flex-direction:column;gap:3px;font-size:12px;color:#5c6761}
.sp-ci b{font-size:13px;color:#1d2621}
.sp-ci i{color:#4c5751}
.sp-ci em{color:#b42318;font-style:normal}
.sp-chip{display:inline-block;align-self:flex-start;font-size:11px;padding:1px 7px;border-radius:9px}
.sp-dbody{display:flex;gap:16px;padding:16px;overflow:auto;flex-wrap:wrap}
.sp-left{width:340px;flex:none;max-width:100%}
.sp-left img{width:100%;border-radius:10px;background:#f6f7f6;display:block}
.sp-meta{font-size:12px;color:#5c6761;margin-top:8px;line-height:1.7}
.sp-right{flex:1;min-width:260px}
.sp-sec{margin-bottom:12px;font-size:13px;line-height:1.65;color:#2a332e}
.sp-sec>b{display:inline-block;margin-bottom:4px}
.sp-sec .btn{margin-left:8px}
.sp-sec ol{margin:0;padding-left:20px}
.sp-sec pre{white-space:pre-wrap;background:#F7F9F8;border:1px solid #e8ece9;border-radius:8px;padding:8px 10px;margin:4px 0 0;font:inherit;font-size:13px}
.sp-act{gap:6px;flex-wrap:wrap;margin-top:6px}
@media (max-width:640px){.sp-left{width:100%}.sp-prev{width:100%;height:220px}}
/* 🏆 积分榜（2026-11-06）*/
.sp-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid #e8ece9}
.sp-tabs span{padding:7px 14px;cursor:pointer;font-size:14px;color:#5c6761;border-bottom:2px solid transparent;margin-bottom:-1px}
.sp-tabs span.on{color:#1f6b40;border-bottom-color:#2f8a57;font-weight:600}
.sp-rule{font-size:13px;color:#4c5751;background:#F5FAF7;border:1px solid #E1EEE6;border-radius:10px;padding:8px 12px;margin-bottom:10px;line-height:1.6}
.sp-tw{overflow-x:auto}
.sp-tb{width:100%;border-collapse:collapse;font-size:13px;min-width:460px}
.sp-tb th,.sp-tb td{padding:8px 10px;border-bottom:1px solid #eef0ee;text-align:left;white-space:nowrap}
.sp-tb th{color:#7a857f;font-weight:600;background:#FAFBFA}
.sp-tb th.sp-sortable{cursor:pointer;user-select:none}
.sp-tb th.sp-sortable.on{color:#1f6b40}
.sp-tb tr.sp-me td{background:#EEF6F1}
.sp-mine{font-size:11px;background:#2f8a57;color:#fff;border-radius:8px;padding:0 6px;margin-left:4px}
.sp-top{margin-right:6px;white-space:nowrap}
@media (max-width:640px){.sp-top{padding:2px 8px;font-size:12px}}
