/* =====================================================================
   买房圈 · PC 发帖/编辑页（暮山体系，2026-10-28）
   - 仅 fabu.html / edit.html 加载，类名统一 sq- 前缀，不影响旧模板
   - 依赖 base.css（top1.html 顶部条），其余全部本文件接管
   ===================================================================== */
:root{
  --sq-primary:#7D8471; --sq-primary-dark:#656B5C; --sq-primary-light:#EDEFEA; --sq-primary-50:#F5F6F3;
  --sq-gold:#D4A56A; --sq-gold-dark:#C0815A; --sq-gold-light:#F7EFE4;
  --sq-hot:#E85A3A;
  --sq-text1:#2B2D28; --sq-text2:#55584F; --sq-text3:#6B6E64; --sq-text4:#9A9D95;
  --sq-bg:#F5F3EE; --sq-border:#ECEAE5;
  --sq-shadow:0 1px 3px rgba(0,0,0,.05),0 4px 12px rgba(0,0,0,.04);
  --sq-radius:20px;
}

body.sq-body{
  background:var(--sq-bg);
  color:var(--sq-text1);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.sq-body a{color:inherit;text-decoration:none;}
body.sq-body input,body.sq-body select,body.sq-body button,body.sq-body textarea{font-family:inherit;}
.sq-wrap{width:1180px;max-width:calc(100% - 32px);margin:0 auto;}

/* ============ 头部 ============ */
.sq-head{background:#fff;border-bottom:1px solid var(--sq-border);}
.sq-head-inner{display:flex;align-items:center;gap:22px;height:72px;}
.sq-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.sq-logo-mark{
  width:40px;height:40px;border-radius:13px;color:#fff;flex:0 0 auto;
  background:linear-gradient(135deg,var(--sq-primary),var(--sq-primary-dark));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 14px rgba(125,132,113,.28);
}
.sq-logo-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.sq-logo-tx{display:block;line-height:1.15;}
.sq-logo-tx b{display:block;font-size:17px;font-weight:800;letter-spacing:.3px;color:var(--sq-text1);}
.sq-logo-tx span{display:block;margin-top:2px;font-size:11px;color:var(--sq-text4);letter-spacing:2px;}
.sq-nav{display:flex;align-items:center;gap:4px;flex:0 0 auto;}
.sq-nav a{
  display:block;padding:9px 14px;border-radius:11px;font-size:15px;font-weight:500;
  color:var(--sq-text2);transition:background .18s,color .18s;
}
.sq-nav a:hover{background:var(--sq-primary-50);color:var(--sq-primary-dark);}
.sq-nav a.on{background:var(--sq-primary-light);color:var(--sq-primary-dark);font-weight:700;}
.sq-head-search{
  flex:1 1 auto;max-width:380px;margin-left:auto;display:flex;align-items:center;
  height:40px;padding:0 4px 0 16px;border-radius:20px;background:var(--sq-bg);border:1px solid transparent;
  transition:border-color .18s,background .18s;
}
.sq-head-search:focus-within{background:#fff;border-color:var(--sq-primary);}
.sq-head-search svg{width:15px;height:15px;color:var(--sq-text4);flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
.sq-head-search input{
  flex:1 1 auto;min-width:0;height:100%;padding:0 8px;border:0;outline:0;background:transparent;
  font-size:13.5px;color:var(--sq-text1);
}
.sq-head-search input::placeholder{color:var(--sq-text4);}
.sq-head-search button{
  flex:0 0 auto;height:32px;padding:0 14px;border:0;border-radius:16px;cursor:pointer;
  background:var(--sq-primary);color:#fff;font-size:13px;font-weight:600;
}
.sq-head-acts{flex:0 0 auto;display:flex;align-items:center;gap:10px;}
.sq-hbtn{
  display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:20px;
  font-size:14px;font-weight:600;white-space:nowrap;transition:all .18s;
}
.sq-hbtn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.sq-hbtn-ghost{border:1px solid var(--sq-border);color:var(--sq-text2);background:#fff;}
.sq-hbtn-ghost:hover{border-color:var(--sq-primary);color:var(--sq-primary-dark);}
.sq-hbtn-primary{background:var(--sq-primary);color:#fff;}
.sq-hbtn-primary:hover{background:var(--sq-primary-dark);color:#fff;}

/* ============ 面包屑 ============ */
.sq-crumb{display:flex;align-items:center;gap:8px;padding:18px 0 2px;font-size:13px;color:var(--sq-text4);}
.sq-crumb a{color:var(--sq-text3);}
.sq-crumb a:hover{color:var(--sq-primary-dark);}
.sq-crumb i{font-style:normal;color:#CFCDC6;}
.sq-crumb span{color:var(--sq-text2);}

/* ============ 两栏 ============ */
.sq-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding:16px 0 50px;align-items:start;}
.sq-card{background:#fff;border-radius:var(--sq-radius);box-shadow:var(--sq-shadow);}
.sq-main{min-width:0;}

/* ============ 编辑器卡片 ============ */
.sq-composer{padding:0 30px 22px;}
.sq-head-tit-row{display:flex;align-items:center;gap:14px;padding:26px 0 20px;border-bottom:1px solid var(--sq-border);}
.sq-badge{
  flex:0 0 auto;width:46px;height:46px;border-radius:15px;color:#fff;
  background:linear-gradient(135deg,var(--sq-primary),var(--sq-primary-dark));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px rgba(125,132,113,.26);
}
.sq-badge svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.sq-head-tx{min-width:0;flex:1 1 auto;}
.sq-head-tit{margin:0;font-size:19px;font-weight:800;color:var(--sq-text1);line-height:1.3;}
.sq-head-tit em{font-style:normal;color:var(--sq-primary-dark);}
.sq-head-sub{margin:5px 0 0;font-size:13px;color:var(--sq-text3);line-height:1.4;}
.sq-head-note{
  flex:0 0 auto;font-size:12px;color:var(--sq-gold-dark);background:var(--sq-gold-light);
  border:1px solid rgba(212,165,106,.4);border-radius:8px;padding:5px 10px;white-space:nowrap;
}

/* 标题 */
.sq-title-row{display:flex;align-items:center;gap:12px;padding:20px 0 16px;border-bottom:1px solid var(--sq-border);}
.sq-title-input{
  flex:1 1 auto;min-width:0;height:44px;padding:0;border:0;outline:0;background:transparent;
  font-size:24px;font-weight:700;line-height:1.4;color:var(--sq-text1);
}
.sq-title-input::placeholder{color:#C9C7C0;font-weight:700;}
.sq-count{flex:0 0 auto;font-size:12px;color:var(--sq-text4);font-variant-numeric:tabular-nums;}
.sq-count b{font-weight:600;color:var(--sq-text3);}

/* 正文 */
.sq-editor-wrap{position:relative;padding:16px 0 6px;}
.sq-editor{
  min-height:300px;max-height:640px;overflow-y:auto;outline:0;
  font-size:15px;line-height:1.85;color:var(--sq-text1);word-break:break-word;
}
.sq-editor:empty:before{content:attr(data-placeholder);color:#C0BEB7;pointer-events:none;}
.sq-editor p{margin:0 0 10px;line-height:1.85;}
.sq-editor p:last-child{margin-bottom:0;}
.sq-editor img{display:block;max-width:100%;height:auto;margin:6px 0;border-radius:12px;background:var(--sq-bg);cursor:zoom-in;}
.sq-editor video{display:block;max-width:100%;margin:6px 0;border-radius:12px;background:#000;}
.sq-editor iframe{display:block;width:100%;height:360px;border:0;border-radius:12px;margin:6px 0;}
.sq-editor .emotion-img{display:inline-block;width:20px;height:20px;margin:0 2px 0 0;border-radius:0;background:none;vertical-align:-3px;cursor:default;}
.sq-uploading{
  display:flex;align-items:center;gap:8px;margin:10px 0;padding:10px 14px;border-radius:12px;
  background:var(--sq-primary-50);color:var(--sq-primary-dark);font-size:13px;
}
.sq-uploading i{
  width:14px;height:14px;border-radius:50%;border:2px solid rgba(125,132,113,.35);border-top-color:var(--sq-primary-dark);
  animation:sqSpin .8s linear infinite;
}
@keyframes sqSpin{to{transform:rotate(360deg);}}

/* 工具栏 */
.sq-tools{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:12px 0 14px;border-top:1px solid var(--sq-border);
}
.sq-tool{
  position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;
  border:1px solid var(--sq-border);border-radius:17px;background:#fff;cursor:pointer;
  font-size:13px;font-weight:600;color:var(--sq-text2);transition:all .18s;overflow:hidden;
}
.sq-tool svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.sq-tool:hover{border-color:var(--sq-primary);color:var(--sq-primary-dark);background:var(--sq-primary-50);}
.sq-tool input[type=file]{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.sq-tools-hint{margin-left:auto;font-size:12px;color:var(--sq-text4);}

/* 表情面板 */
.sq-emotion{
  display:none;position:relative;margin:0 0 14px;padding:12px 12px 4px;border:1px solid var(--sq-border);
  border-radius:14px;background:#fff;box-shadow:var(--sq-shadow);z-index:20;
}
.sq-emotion.open{display:block;}
.sq-emotion ul{display:grid;grid-template-columns:repeat(14,1fr);gap:2px;margin:0;padding:0;list-style:none;}
.sq-emotion li{margin:0;padding:4px;border-radius:8px;cursor:pointer;text-align:center;}
.sq-emotion li:hover{background:var(--sq-primary-50);}
.sq-emotion li img{display:block;width:24px;height:24px;margin:0 auto;}

/* ============ 城市 / 分类 ============ */
.sq-meta{display:flex;gap:26px;flex-wrap:wrap;padding:16px 0 4px;}
.sq-field{display:flex;align-items:center;gap:10px;min-width:0;}
.sq-field > label{flex:0 0 auto;font-size:13px;color:var(--sq-text3);font-weight:600;}
.sq-select-wrap{position:relative;}
.sq-select-wrap:after{
  content:'';position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-6px;
  border-right:1.5px solid var(--sq-text3);border-bottom:1.5px solid var(--sq-text3);transform:rotate(45deg);
  pointer-events:none;
}
.sq-select{
  -webkit-appearance:none;appearance:none;display:block;height:34px;min-width:128px;
  padding:0 34px 0 14px;border:0;outline:0;border-radius:17px;background:var(--sq-bg);
  font-size:13px;font-weight:600;color:var(--sq-text2);cursor:pointer;
}
.sq-select:focus{box-shadow:0 0 0 2px rgba(125,132,113,.28);}
.sq-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.sq-chip{
  display:inline-block;height:34px;line-height:32px;padding:0 15px;border-radius:17px;
  border:1px solid var(--sq-border);background:#fff;font-size:13px;font-weight:600;color:var(--sq-text2);
  cursor:pointer;transition:all .18s;
}
.sq-chip:hover{border-color:var(--sq-primary);color:var(--sq-primary-dark);}
.sq-chip.on{background:var(--sq-primary);border-color:var(--sq-primary);color:#fff;}
.sq-chip-more{
  -webkit-appearance:none;appearance:none;height:34px;max-width:150px;padding:0 12px;
  border:1px dashed #D8D6CF;border-radius:17px;background:#fff;outline:0;cursor:pointer;
  font-size:13px;color:var(--sq-text3);
}
.sq-chip-more:focus{border-color:var(--sq-primary);}
.sq-chip[hidden]{display:none;}

/* ============ 绑定楼盘 ============ */
.sq-bind{
  margin-top:16px;padding:16px 18px;border:1px dashed #DCDAD3;border-radius:16px;background:#FCFCFA;
  transition:border-color .18s,background .18s;
}
.sq-bind:focus-within{border-color:var(--sq-primary);background:#fff;}
.sq-bind-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.sq-bind-tit{
  font-size:14px;font-weight:700;color:var(--sq-text1);display:inline-flex;align-items:center;gap:7px;
}
.sq-bind-tit svg{width:15px;height:15px;fill:none;stroke:var(--sq-primary-dark);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.sq-bind-sub{font-size:12.5px;color:var(--sq-text4);}

/* 标题识别建议 */
.sq-lp-suggest{
  display:none;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;
  border-radius:12px;background:var(--sq-gold-light);border:1px solid rgba(212,165,106,.42);
  font-size:13px;color:var(--sq-gold-dark);
}
.sq-lp-suggest.show{display:flex;}
.sq-lp-suggest .s-ico{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.sq-lp-suggest .s-tx{flex:1 1 auto;min-width:0;}
.sq-lp-suggest .s-tx b{font-weight:800;color:#A96C31;}
.sq-lp-suggest .s-btn{flex:0 0 auto;height:28px;padding:0 13px;border:0;border-radius:14px;cursor:pointer;font-size:12.5px;font-weight:700;}
.sq-lp-suggest .s-yes{background:var(--sq-gold-dark);color:#fff;}
.sq-lp-suggest .s-yes:hover{background:#A96C31;}
.sq-lp-suggest .s-no{background:transparent;color:var(--sq-text3);border:1px solid rgba(160,120,60,.35);}
.sq-lp-suggest .s-no:hover{background:rgba(212,165,106,.16);}

/* 搜索 + 结果 */
.sq-lp-search{position:relative;margin-top:12px;}
.sq-lp-search svg{
  position:absolute;left:14px;top:50%;width:15px;height:15px;margin-top:-7.5px;
  fill:none;stroke:var(--sq-text4);stroke-width:2;stroke-linecap:round;pointer-events:none;
}
.sq-lp-search input{
  display:block;width:100%;height:40px;box-sizing:border-box;padding:0 14px 0 38px;
  border:1px solid var(--sq-border);border-radius:20px;background:#fff;outline:0;
  font-size:13.5px;color:var(--sq-text1);
}
.sq-lp-search input::placeholder{color:var(--sq-text4);}
.sq-lp-search input:focus{border-color:var(--sq-primary);box-shadow:0 0 0 3px rgba(125,132,113,.12);}
.sq-lp-list{display:none;margin-top:10px;max-height:266px;overflow-y:auto;}
.sq-lp-list.show{display:block;}
.sq-lp-item{
  display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;cursor:pointer;
  transition:background .15s;
}
.sq-lp-item:hover{background:var(--sq-primary-50);}
.sq-lp-item img,.sq-lp-item .ph{
  flex:0 0 auto;width:68px;height:50px;border-radius:9px;object-fit:cover;background:var(--sq-primary-light);
}
.sq-lp-item .ph{display:flex;align-items:center;justify-content:center;color:var(--sq-primary);}
.sq-lp-item .ph svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;}
.sq-lp-item .i-tx{flex:1 1 auto;min-width:0;}
.sq-lp-item .i-t{font-size:14px;font-weight:600;color:var(--sq-text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sq-lp-item .i-s{margin-top:3px;font-size:12px;color:var(--sq-text4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sq-lp-item .i-s em{font-style:normal;color:var(--sq-hot);font-weight:700;}
.sq-lp-item .i-go{
  flex:0 0 auto;height:26px;padding:0 12px;border-radius:13px;border:1px solid var(--sq-border);
  font-size:12px;font-weight:600;color:var(--sq-primary-dark);line-height:24px;
}
.sq-lp-item:hover .i-go{border-color:var(--sq-primary);background:var(--sq-primary-light);}
.sq-lp-empty-tip{padding:14px 10px;font-size:13px;color:var(--sq-text4);text-align:center;}

/* 已绑定 */
.sq-lp-bound{display:none;align-items:center;gap:14px;margin-top:12px;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--sq-border);}
.sq-lp-bound.show{display:flex;}
.sq-lp-bound img,.sq-lp-bound .ph{flex:0 0 auto;width:84px;height:60px;border-radius:10px;object-fit:cover;background:var(--sq-primary-light);}
.sq-lp-bound .ph{display:flex;align-items:center;justify-content:center;color:var(--sq-primary);}
.sq-lp-bound .ph svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;}
.sq-lp-bound .b-tx{flex:1 1 auto;min-width:0;}
.sq-lp-bound .b-t{font-size:15px;font-weight:700;color:var(--sq-text1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sq-lp-bound .b-s{margin-top:4px;font-size:12.5px;color:var(--sq-text4);}
.sq-lp-bound .b-s em{font-style:normal;color:var(--sq-hot);font-weight:700;}
.sq-lp-bound .b-acts{flex:0 0 auto;display:flex;align-items:center;gap:6px;}
.sq-lp-bound .b-acts a{font-size:12.5px;color:var(--sq-text3);padding:5px 10px;border-radius:9px;}
.sq-lp-bound .b-acts a:hover{background:var(--sq-primary-50);color:var(--sq-primary-dark);}

/* ============ 提交 ============ */
.sq-submit-row{display:flex;align-items:center;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--sq-border);flex-wrap:wrap;}
.sq-captcha{display:flex;align-items:center;gap:10px;}
.sq-captcha input{
  width:132px;height:38px;box-sizing:border-box;padding:0 14px;border:1px solid var(--sq-border);
  border-radius:19px;background:#fff;outline:0;font-size:14px;color:var(--sq-text1);letter-spacing:2px;
}
.sq-captcha input::placeholder{color:var(--sq-text4);letter-spacing:0;}
.sq-captcha input:focus{border-color:var(--sq-primary);}
.sq-captcha img{
  display:block;width:104px;height:38px;border-radius:10px;border:1px solid var(--sq-border);
  cursor:pointer;background:#fff;object-fit:cover;
}
.sq-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 34px;
  border:0;border-radius:23px;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;
  transition:all .2s;
}
.sq-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.sq-btn-primary{
  background:linear-gradient(135deg,var(--sq-primary),var(--sq-primary-dark));
  color:#fff;box-shadow:0 8px 20px rgba(125,132,113,.3);
}
.sq-btn-primary:hover{filter:brightness(.95);box-shadow:0 10px 24px rgba(125,132,113,.36);}
.sq-btn.disabled{opacity:.6;pointer-events:none;}
.sq-submit-row .sq-btn{margin-left:auto;}
.sq-form-tip{margin:12px 0 0;font-size:12px;color:var(--sq-text4);line-height:1.6;}
.sq-form-tip em{font-style:normal;color:var(--sq-text3);}

/* 图片删除浮钮（仅编辑器内） */
.sq-imgdel{
  position:fixed;z-index:9999;display:none;height:28px;padding:0 12px;border:0;border-radius:14px;
  background:rgba(43,45,40,.86);color:#fff;font-size:12px;font-weight:600;cursor:pointer;
  box-shadow:0 6px 16px rgba(0,0,0,.2);
}
.sq-imgdel.show{display:block;}
.sq-imgdel:hover{background:var(--sq-hot);}

/* ============ 右侧栏 ============ */
.sq-side{display:flex;flex-direction:column;gap:16px;min-width:0;}
.sq-side-card{padding:20px 20px 18px;}
.sq-side-card h3{
  margin:0 0 14px;padding-left:12px;position:relative;font-size:15px;font-weight:800;color:var(--sq-text1);
}
.sq-side-card h3:before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:2px;background:var(--sq-primary);}
.sq-side-list{margin:0;padding:0;list-style:none;}
.sq-side-list li{
  position:relative;padding:0 0 0 24px;margin-bottom:12px;font-size:13px;line-height:1.7;color:var(--sq-text3);
}
.sq-side-list li:last-child{margin-bottom:0;}
.sq-side-list li b{color:var(--sq-text1);font-weight:700;}
.sq-side-list li:before{
  content:'';position:absolute;left:6px;top:8px;width:6px;height:6px;border-radius:50%;
  background:var(--sq-primary);opacity:.55;
}
.sq-side-gold{background:linear-gradient(160deg,#FBF6EF 0%,#F7EFE4 100%);border:1px solid rgba(212,165,106,.32);box-shadow:none;}
.sq-side-gold h3:before{background:var(--sq-gold-dark);}
.sq-side-gold p{margin:0 0 10px;font-size:13px;line-height:1.8;color:#7A6446;}
.sq-side-gold p:last-child{margin-bottom:0;}
.sq-side-gold .sq-side-note{font-size:12px;color:#A08055;padding-top:10px;border-top:1px dashed rgba(160,128,60,.28);}
.sq-side-num{display:flex;gap:10px;margin:0 0 14px;}
.sq-side-num div{flex:1;padding:12px 8px;border-radius:12px;background:var(--sq-primary-50);text-align:center;}
.sq-side-num b{display:block;font-size:18px;font-weight:800;color:var(--sq-primary-dark);font-variant-numeric:tabular-nums;}
.sq-side-num span{display:block;margin-top:3px;font-size:11.5px;color:var(--sq-text4);}
.sq-side-link{
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:11px 14px;
  border-radius:12px;background:var(--sq-primary-50);font-size:13px;font-weight:600;color:var(--sq-primary-dark);
}
.sq-side-link:hover{background:var(--sq-primary-light);}
.sq-side-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* ============ 页脚 ============ */
.sq-foot{margin-top:10px;background:#2F332C;color:#B9BDB2;}
.sq-foot-inner{display:flex;gap:60px;padding:38px 0 26px;flex-wrap:wrap;}
.sq-foot-brand{flex:0 0 240px;}
.sq-foot-brand .sq-logo-tx b{color:#fff;}
.sq-foot-brand .sq-logo-tx span{color:rgba(255,255,255,.4);}
.sq-foot-desc{margin:14px 0 0;font-size:12.5px;line-height:1.9;color:rgba(255,255,255,.5);}
.sq-foot-cols{flex:1 1 auto;display:flex;gap:56px;flex-wrap:wrap;}
.sq-fcol h4{margin:0 0 12px;font-size:13px;font-weight:700;color:#fff;}
.sq-fcol a{display:block;margin-bottom:9px;font-size:12.5px;color:rgba(255,255,255,.55);}
.sq-fcol a:hover{color:#fff;}
.sq-foot-bottom{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0 26px;
  border-top:1px solid rgba(255,255,255,.09);font-size:12px;color:rgba(255,255,255,.4);
}
.sq-foot-bottom .sq-fstat{margin-left:auto;}

/* ============ 轻提示 ============ */
.sq-toast{
  position:fixed;left:50%;top:96px;transform:translateX(-50%);z-index:100000;
  max-width:70%;padding:11px 22px;border-radius:12px;background:rgba(43,45,40,.9);color:#fff;
  font-size:14px;line-height:1.5;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.2);
  opacity:0;transition:opacity .2s;
}
.sq-toast.show{opacity:1;}

/* ============ 响应式 ============ */
@media (max-width:1040px){
  .sq-layout{grid-template-columns:minmax(0,1fr);}
  .sq-side{flex-direction:row;}
  .sq-side > .sq-card{flex:1 1 0;}
  .sq-head-search{max-width:260px;}
  .sq-head-inner{gap:14px;}
  .sq-nav a{padding:8px 10px;font-size:14px;}
}
@media (max-width:760px){
  .sq-head-inner{height:auto;flex-wrap:wrap;padding:12px 0;gap:12px;}
  .sq-head-search{order:5;flex:1 1 100%;max-width:none;margin-left:0;}
  .sq-head-acts{margin-left:auto;}
  .sq-hbtn-ghost{display:none;}
  .sq-composer{padding:0 16px 18px;}
  .sq-title-input{font-size:20px;}
  .sq-side{flex-direction:column;}
  .sq-submit-row .sq-btn{margin-left:0;width:100%;}
  .sq-foot-inner{gap:26px;}
}
