.hai-bbs{
  --bg:    #FDFAF3;
  --bg2:   #F7F2E6;
  --panel: #FFFFFF;
  --panel2:#F5F0E4;

  --paper: #FFF8EC;
  --paper2:#F3E7D5;

  --text:  #1C1207;
  --muted: rgba(28,18,7,.82);
  --soft:  rgba(28,18,7,.62);

  --gold:  #A07830;
  --gold2: #C4962A;
  --amber: #B45309;

  --line:  rgba(28,18,7,.10);
  --line2: rgba(28,18,7,.18);

  --ink:   #1C1207;
  --ink2:  #6B4C1E;
  --green: #16A34A;

  
  --bear:     #DC2626;
  --bear-bg:  rgba(220,38,38,.12);
  --bull:     #16A34A;
  --bull-bg:  rgba(22,163,74,.14);
  --hold:     #C4A45E;
  --hold-bg:  rgba(196,164,94,.13);
  --renewal:  #60A5FA;
  --renewal-bg:rgba(96,165,250,.12);

  --serif: 'Noto Serif SC','Songti SC',Georgia,serif;
  --sans:  'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --mono:  'DM Mono','Courier New',monospace;
  --r4:4px; --r8:8px; --r12:12px; --r20:20px;
}

.hai-bbs *, .hai-bbs *::before, .hai-bbs *::after{box-sizing:border-box;margin:0;padding:0}

.hai-bbs{scroll-behavior:smooth}

.hai-bbs{
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}

.hai-bbs button{font-family:inherit;cursor:pointer}

.hai-bbs input, .hai-bbs textarea, .hai-bbs select{font-family:inherit}

.hai-bbs .header{
  background:#15110C;
  border-bottom:1px solid rgba(255,255,255,.06);
  position:sticky;top:0;z-index:300;
  height:54px;display:flex;align-items:center;
}

body.admin-bar .hai-bbs .header{
  top:32px;
}

.hai-bbs .header-inner{
  max-width:1440px;width:100%;margin:0 auto;
  padding:0 22px;
  position:relative;
  display:flex;align-items:center;gap:0;
}

.hai-bbs .logo{
  display:flex;align-items:center;gap:10px;
  text-decoration:none;flex-shrink:0;margin-right:22px;
}

.hai-bbs .home-logo{
  display:block;
  width:auto;
  height:26px;
  max-width:108px;
  object-fit:contain;
  flex-shrink:0;
}

.hai-bbs .logo-mark{
  width:34px;height:34px;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);
  border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  box-shadow:0 2px 10px rgba(196,164,94,.35);
}

.hai-bbs .logo-mark svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:2.2}

.hai-bbs .logo-text{
  font-family:var(--serif);
  font-size:17px;font-weight:600;
  color:#F8FAFC;letter-spacing:.01em;
}

.hai-bbs .logo-text em{font-style:normal;color:#E2C07A}

.hai-bbs .header-search{flex:1;max-width:460px;margin-right:auto}

.hai-bbs .search-wrap{position:relative}

.hai-bbs .search-wrap svg{
  position:absolute;left:12px;top:50%;transform:translateY(-50%);
  width:15px;height:15px;stroke:rgba(248,250,252,.45);fill:none;stroke-width:2;
}

.hai-bbs .search-input{
  width:100%;height:36px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--r20);
  padding:0 16px 0 36px;
  font-size:13px;color:#F8FAFC;
  outline:none;transition:border-color .15s,background .15s;
}

.hai-bbs .search-input::placeholder{color:rgba(248,250,252,.45)}

.hai-bbs .search-input:focus{border-color:#E2C07A;background:rgba(255,255,255,.15)}

.hai-bbs .header-actions{display:flex;align-items:center;gap:8px;margin-left:18px}

.hai-bbs .mobile-city-header-btn{
  display:none;
}

.hai-bbs .hdr-user{position:relative}

.hai-bbs .hdr-user-btn{
  width:36px;height:36px;border:none;border-radius:999px;padding:0;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:rgba(255,255,255,.12);cursor:pointer;
}

.hai-bbs .hdr-user-img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}

.hai-bbs .hdr-user-fallback{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);
  color:#1C1207;font-size:13px;font-weight:800;
}

.hai-bbs .hdr-user-menu{
  position:absolute;right:0;top:46px;width:220px;
  background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:0 14px 34px rgba(28,18,7,.12);
  padding:8px;display:none;z-index:350;
}

.hai-bbs .hdr-user.open .hdr-user-menu{display:block}

.hai-bbs .hdr-user-card{
  padding:10px 10px 12px;
  border-bottom:1px solid var(--line);
  margin-bottom:4px;
}

.hai-bbs .hdr-user-name{font-size:13px;font-weight:800;color:#1C1207}

.hai-bbs .hdr-user-sub{font-size:11px;color:rgba(28,18,7,.48);margin-top:3px}

.hai-bbs .hdr-user-item{
  display:flex;width:100%;align-items:center;height:38px;padding:0 10px;
  border:none;background:none;border-radius:10px;
  color:#1C1207;text-decoration:none;font-size:12.5px;font-weight:600;cursor:pointer;
}

.hai-bbs .hdr-user-item:hover{background:#F7F2E6}

.hai-bbs .hdr-tab{
  height:36px;padding:0 13px;
  border:none;background:none;
  color:rgba(248,250,252,.72);font-size:13px;font-weight:500;
  border-radius:var(--r8);transition:background .12s,color .12s;
}

.hai-bbs .hdr-tab:hover{background:rgba(255,255,255,.10);color:#F8FAFC}

.hai-bbs .btn-post{
  height:36px;padding:0 18px;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);
  color:var(--ink);border:none;border-radius:var(--r20);
  font-size:13px;font-weight:700;
  display:flex;align-items:center;gap:6px;
  transition:opacity .15s,transform .1s;
  box-shadow:0 2px 8px rgba(196,164,94,.3);
}

.hai-bbs .btn-post:hover{opacity:.9}

.hai-bbs .btn-post:active{transform:scale(.97)}

.hai-bbs .btn-post svg{width:14px;height:14px;stroke:var(--ink);fill:none;stroke-width:2.5}

.hai-bbs .ticker-wrap{
  background:#F1EBDD;
  border-bottom:1px solid var(--line);
  height:28px;display:flex;align-items:center;overflow:hidden;
}

.hai-bbs .ticker-label{
  flex-shrink:0;padding:0 14px;
  border-right:1px solid var(--line2);
  height:100%;display:flex;align-items:center;
  font-family:var(--mono);font-size:10px;
  font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold);
}

.hai-bbs .ticker-track{flex:1;overflow:hidden}

.hai-bbs .ticker-inner{
  display:flex;
  animation:ticker 38s linear infinite;
  white-space:nowrap;
}

@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.hai-bbs .tick{
  display:inline-flex;align-items:center;gap:6px;
  padding:0 20px;
  font-family:var(--mono);font-size:11px;
  color:rgba(28,18,7,.55);
  border-right:1px solid var(--line);
}

.hai-bbs .tick strong{color:var(--text);font-weight:500}

.hai-bbs .tick .up{color:#15803D}

.hai-bbs .tick .dn{color:#DC2626}

.hai-bbs .tick .nt{color:var(--gold)}

.hai-bbs .page{
  max-width:1420px;margin:0 auto;
  padding:24px 24px 64px;
  display:grid;
  grid-template-columns:214px 1fr 284px;
  gap:20px;align-items:start;
}

.hai-bbs.hai-bbs-embed{
  background:transparent;
}

.hai-bbs.hai-bbs-embed .ticker-wrap{
  border:1px solid var(--line);
  border-bottom:none;
  border-radius:12px 12px 0 0;
  overflow:hidden;
}

.hai-bbs.hai-bbs-embed .page{
  max-width:none;
  margin:0;
  padding:18px 0 0;
}

.hai-bbs.hai-bbs-embed .lside,
.hai-bbs.hai-bbs-embed .rside{
  top:24px;
}

.hai-bbs.hai-bbs-embed .rside{
  max-height:calc(100vh - 44px);
}

.hai-bbs .lside{
  position:sticky;top:84px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:14px;overflow:hidden;
  max-height:calc(100vh - 104px);
  display:flex;flex-direction:column;
  box-shadow:0 8px 24px rgba(28,18,7,.04);
}

.hai-bbs .lside-scroll{
  overflow-y:auto;flex:1;
}

.hai-bbs .lside-scroll::-webkit-scrollbar{width:3px}

.hai-bbs .lside-scroll::-webkit-scrollbar-thumb{background:var(--line2);border-radius:2px}

.hai-bbs .ls-head{
  padding:12px 16px;
  background:#F0EBD9;
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:8px;
}

.hai-bbs .ls-head-icon{
  width:20px;height:20px;
  background:var(--gold);border-radius:5px;
  display:flex;align-items:center;justify-content:center;
}

.hai-bbs .ls-head-icon svg{width:11px;height:11px;stroke:var(--ink);fill:none;stroke-width:2.2}

.hai-bbs .ls-head-text{font-size:12px;font-weight:700;color:var(--text)}

.hai-bbs .ls-group{border-bottom:1px solid var(--line)}

.hai-bbs .ls-group:last-child{border-bottom:none}

.hai-bbs .ls-group-title{
  padding:9px 16px 3px;
  font-size:10px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;
  color:rgba(28,18,7,.42);
}

.hai-bbs .ls-item{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 16px;font-size:12.5px;font-weight:650;
  color:rgba(28,18,7,.74);cursor:pointer;
  border-left:3px solid transparent;
  transition:background .12s,color .12s;gap:6px;
}

.hai-bbs .ls-item:hover{background:var(--bg2);color:var(--text)}

.hai-bbs .ls-item.active{
  background:rgba(160,120,48,.11);
  border-left-color:var(--gold);
  color:#73511C;font-weight:700;
}

.hai-bbs .ls-name{flex:1;min-width:0;line-height:1.35}

.hai-bbs .ls-badge{
  font-family:var(--mono);font-size:10px;font-weight:800;
  padding:1px 7px;border-radius:var(--r4);flex-shrink:0;
}

.hai-bbs .b-bear{background:var(--bear-bg);color:var(--bear)}

.hai-bbs .b-bull{background:var(--bull-bg);color:var(--bull)}

.hai-bbs .b-hold{background:var(--hold-bg);color:var(--gold2)}

.hai-bbs .b-hot{background:rgba(180,83,9,.15);color:#FB923C}

.hai-bbs .feed{min-width:0}

.hai-bbs .feed > * + *{
  margin-top:16px;
}

.hai-bbs .mobile-cityswitch,
.hai-bbs .mobile-citysheet{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  height:0!important;
  overflow:hidden!important;
}

.hai-bbs .mobile-cityswitch-shell{
  max-width:1420px;
  margin:0 auto;
  padding:0 24px;
}

.hai-bbs .sort-bar{
  background:var(--panel);border:1px solid var(--line);
  border-radius:14px;
  padding:8px 14px;
  display:flex;align-items:center;gap:4px;flex-wrap:wrap;
  box-shadow:0 8px 24px rgba(28,18,7,.035);
}

.hai-bbs .sort-btn{
  display:flex;align-items:center;gap:6px;
  padding:6px 12px;border:none;background:none;
  border-radius:var(--r8);font-size:13px;font-weight:700;
  color:rgba(28,18,7,.68);transition:background .12s,color .12s;
}

.hai-bbs .sort-btn:hover{background:var(--bg2);color:var(--muted)}

.hai-bbs .sort-btn.active{background:var(--bg2);color:#7B5820}

.hai-bbs .sort-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}

.hai-bbs .sort-sep{width:1px;height:18px;background:var(--line);margin:0 4px}

.hai-bbs .filter-strip{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin-left:2px;
}

.hai-bbs .fpill{
  display:flex;align-items:center;gap:5px;
  padding:6px 12px;border:1px solid var(--line2);
  border-radius:var(--r20);background:var(--panel);
  font-size:12.5px;color:rgba(28,18,7,.72);cursor:pointer;
  font-weight:600;transition:all .12s;
}

.hai-bbs .fpill:hover{border-color:var(--line2);color:var(--muted)}

.hai-bbs .fpill.f-all{border-color:var(--gold);color:var(--gold2);background:rgba(196,164,94,.10)}

.hai-bbs .fpill.f-bear{border-color:var(--bear);color:var(--bear);background:var(--bear-bg)}

.hai-bbs .fpill.f-bull{border-color:var(--bull);color:var(--bull);background:var(--bull-bg)}

.hai-bbs .fpill.f-hold{border-color:var(--gold);color:var(--gold2);background:var(--hold-bg)}

.hai-bbs .fdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}

.hai-bbs .pinned{
  background:var(--panel);border:1px solid var(--line);
  border-top:2px solid var(--gold);
  border-radius:14px;padding:18px 20px;
  box-shadow:0 10px 26px rgba(28,18,7,.04);
}

.hai-bbs .pinned-label{
  font-family:var(--mono);font-size:10px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);margin-bottom:9px;
  display:flex;align-items:center;gap:7px;
}

.hai-bbs .pulse{
  width:6px;height:6px;border-radius:50%;background:var(--gold);
  animation:pulse 2s infinite;
}

@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

.hai-bbs .pinned-title{
  font-family:var(--serif);font-size:16px;
  color:#191007;line-height:1.56;margin-bottom:14px;
}

.hai-bbs .sent-bar-row{
  display:flex;height:5px;border-radius:3px;overflow:hidden;
  margin-bottom:9px;gap:1px;
}

.hai-bbs .sb-bear{background:var(--bear)}

.hai-bbs .sb-bull{background:var(--bull)}

.hai-bbs .sb-hold{background:var(--gold)}

.hai-bbs .sb-renew{background:var(--renewal)}

.hai-bbs .sent-legend{display:flex;gap:14px;flex-wrap:wrap}

.hai-bbs .leg{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;color:rgba(28,18,7,.48)}

.hai-bbs .leg-dot{width:7px;height:7px;border-radius:50%}

.hai-bbs .leg-pct{font-weight:500;color:var(--text)}

.hai-bbs .post-card{
  background:var(--panel);border:1px solid var(--line);
  border-radius:14px;margin-bottom:12px;
  display:flex;flex-direction:column;
  transition:border-color .15s,box-shadow .15s;
  box-shadow:0 8px 24px rgba(28,18,7,.035);
}

.hai-bbs .post-card:hover{
  border-color:rgba(160,120,48,.22);
  box-shadow:0 14px 30px rgba(28,18,7,.08);
}

.hai-bbs .vcol{
  width:48px;background:#F0EBD9;
  border-right:1px solid var(--line);
  display:flex;flex-direction:column;align-items:center;
  justify-content:flex-start;padding:14px 0 12px;
  gap:3px;flex-shrink:0;
  border-radius:var(--r12) 0 0 var(--r12);
}

/* Kill the legacy side vote rail everywhere, including stale cached cards. */
.hai-bbs .post-card-main > .vcol,
.hai-bbs .vcol{
  display:none!important;
}

.hai-bbs .vbtn{
  width:28px;height:28px;
  display:flex;align-items:center;justify-content:center;
  border:none;background:none;border-radius:var(--r8);
  color:var(--soft);transition:background .12s,color .12s;
}

.hai-bbs .vbtn:hover{background:rgba(28,18,7,.08)}

.hai-bbs .vbtn.up-active{color:var(--gold)}

.hai-bbs .vbtn.dn-active{color:var(--bear)}

.hai-bbs .vbtn svg{width:14px;height:14px;fill:currentColor}

.hai-bbs .vscore{
  font-family:var(--mono);font-size:12px;font-weight:500;
  color:var(--muted);min-width:28px;text-align:center;
}

.hai-bbs .pbody{flex:1;min-width:0;padding:16px 18px 15px}

.hai-bbs .ptop{
  display:flex;align-items:center;gap:8px;
  margin-bottom:9px;flex-wrap:wrap;
}

.hai-bbs .p-community{
  font-size:12.5px;font-weight:800;color:#7B5820;cursor:pointer;
}

.hai-bbs .p-community:hover{color:var(--gold2);text-decoration:underline}

.hai-bbs .p-dot{color:rgba(28,18,7,.56);font-size:12px}

.hai-bbs .p-author{font-size:12.5px;color:rgba(28,18,7,.68);font-weight:600}

.hai-bbs .p-author-link{display:inline-flex;align-items:center;gap:6px;color:inherit}

.hai-bbs .p-author-avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0}

.hai-bbs .p-phase{
  display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;
  background:#F7F2E6;color:#7B5820;font-size:11px;font-weight:800;
}

.hai-bbs .p-featured-badge{
  display:inline-flex;align-items:center;height:23px;padding:0 9px;border-radius:999px;
  background:linear-gradient(135deg,#B7791F,#F59E0B);color:#fff;font-size:11px;font-weight:900;
  box-shadow:0 5px 14px rgba(183,121,31,.22);
}

.hai-bbs .p-native-badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:2px 8px;
  border-radius:999px;
  font-size:11px;
  line-height:18px;
  font-weight:900;
  text-decoration:none;
}

.hai-bbs .p-native-sticky{
  background:rgba(183,121,31,.12);
  border:1px solid rgba(183,121,31,.24);
  color:#9A5B12;
}

.hai-bbs .p-native-digest{
  background:rgba(22,101,52,.10);
  border:1px solid rgba(22,101,52,.18);
  color:#166534;
}

.hai-bbs .p-native-stamp-badge{
  background:rgba(227,40,47,.10);
  border:1px solid rgba(227,40,47,.18);
  color:#b91c1c;
}

.hai-bbs .p-native-closed{
  background:rgba(28,18,7,.06);
  border:1px solid rgba(28,18,7,.10);
  color:rgba(28,18,7,.58);
}

.hai-bbs .ha-native-stamp{
  position:absolute;
  top:12px;
  right:14px;
  width:64px;
  height:auto;
  z-index:2;
  opacity:.92;
  pointer-events:none;
}

.hai-bbs .ha-topic-admin-row{
  display:flex;
  justify-content:flex-end;
  margin:0 0 12px;
}

.hai-bbs .ha-topic-admin-link{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(28,18,7,.12);
  border-radius:999px;
  background:rgba(28,18,7,.04);
  color:rgba(28,18,7,.64);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

.hai-bbs .ha-topic-admin-link:hover{
  color:#7b5820;
  border-color:rgba(173,132,43,.32);
  background:rgba(173,132,43,.08);
}

.hai-bbs #postFeed .ha-native-stamp{
  top:12px;
  right:14px;
  width:48px;
  opacity:.82;
}

.hai-bbs .p-status-tag{
  display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;
  background:#F7F2E6;color:#7B5820;font-size:11px;font-weight:800;
}

.hai-bbs .p-status-tag-featured{
  background:linear-gradient(135deg,#B7791F,#F59E0B);color:#fff;
  box-shadow:0 5px 14px rgba(183,121,31,.2);
}

.hai-bbs .p-time{font-family:var(--mono);font-size:11.5px;color:rgba(28,18,7,.58)}

.hai-bbs .author-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:2px 0 8px;
}

.hai-bbs .author-chip{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  background:#F7F2E6;
  color:#7B5820;
  font-size:11px;
  font-weight:800;
}

.hai-bbs .author-chip.level{background:#F2EBDA;color:#7B5820}
.hai-bbs .author-chip.points{background:#EEF7F0;color:#166534}
.hai-bbs .author-chip.expert{background:#FFF3E3;color:#9A5B12}

.hai-bbs .stance{
  display:inline-flex;align-items:center;gap:4px;
  padding:2px 8px;border-radius:var(--r4);
  font-size:11px;font-weight:800;letter-spacing:.02em;
}

.hai-bbs .s-bear{background:var(--bear-bg);color:var(--bear)}

.hai-bbs .s-bull{background:var(--bull-bg);color:var(--bull)}

.hai-bbs .s-hold{background:var(--hold-bg);color:var(--gold2)}

.hai-bbs .s-renew{background:var(--renewal-bg);color:var(--renewal)}

.hai-bbs .s-dot{width:5px;height:5px;border-radius:50%;background:currentColor}

.hai-bbs .p-title{
  font-family:var(--serif);
  font-size:18.5px;font-weight:750;
  color:#120B05;line-height:1.38;
  margin-bottom:10px;cursor:pointer;transition:color .12s;
}

.hai-bbs .p-title-link{
  display:block;
  text-decoration:none;
  color:inherit;
}

.hai-bbs .p-title:hover{color:var(--gold)}

.hai-bbs .p-excerpt{
  font-size:15px;color:#24170B;
  line-height:1.58;margin-bottom:10px;
  display:block;
  overflow:visible;
  max-height:none;
  white-space:normal;
}

.hai-bbs .p-mobile-meta{display:none}

.hai-bbs .p-excerpt.is-html{overflow-wrap:anywhere}
.hai-bbs .p-excerpt.is-html h2{
  font-size:18px;
  line-height:1.45;
  margin:0 0 10px;
  font-weight:800;
  color:#2B1C0C;
}
.hai-bbs .p-excerpt.is-html h3{
  font-size:16px;
  line-height:1.45;
  margin:0 0 8px;
  font-weight:800;
  color:#2B1C0C;
}
.hai-bbs .p-excerpt.is-html p{margin:0 0 12px}

.hai-bbs .feed-full-body{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  font-size:14px!important;
  line-height:1.5!important;
  color:#333!important;
  margin-bottom:0!important;
}

.hai-bbs .feed-full-body img,
.hai-bbs .cs-item-text img{
  display:block;
  max-width:min(100%,720px);
  height:auto;
  margin:10px 0;
  border-radius:4px;
  border:0;
  background:#fff;
  box-shadow:none;
}

.hai-bbs .feed-full-body a,
.hai-bbs .cs-item-text a{
  color:#369;
  text-decoration:underline;
  text-underline-offset:2px;
  word-break:break-word;
}

.hai-bbs .feed-full-body blockquote,
.hai-bbs .cs-item-text blockquote{
  margin:8px 0;
  padding:0 0 0 8px;
  border-left:2px solid #ccc;
  background:transparent;
  border-radius:0;
  color:#444;
}

.hai-bbs .obs-topic-card .pct{
  margin:0;
}

.hai-bbs .obs-topic-card .pcb{
  margin:0;
}

.hai-bbs .obs-topic-card .t_fsz table{
  width:100%;
}

.hai-bbs .ha-post-attachment,
.hai-bbs .ha-post-file{
  margin:8px 0;
}

.hai-bbs .ha-post-attachment{
  display:block;
  width:100%;
  max-width:100%;
  overflow:hidden;
}

.hai-bbs .ha-post-attachment img{
  margin:0;
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
}

.hai-bbs .ha-post-file a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:12px;
  background:#FBF5E8;
  border:1px solid rgba(28,18,7,.08);
  text-decoration:none;
  font-weight:700;
}

.hai-bbs .ha-post-file a:hover{
  background:#F6EBD6;
}

.hai-bbs .p-actions{position:relative;display:flex;align-items:center;gap:2px;flex-wrap:wrap}

.hai-bbs .abtn{
  display:flex;align-items:center;gap:5px;
  padding:7px 10px;border:none;background:none;
  border-radius:var(--r8);font-size:12.5px;font-weight:700;
  color:rgba(28,18,7,.68);transition:background .12s,color .12s;
}

.hai-bbs .abtn:hover{background:var(--bg2);color:var(--muted)}
.hai-bbs .abtn.saved{background:#FFF3D8;color:#8A6427}

.hai-bbs .abtn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}
.hai-bbs .abtn.saved svg{fill:rgba(196,150,42,.18)}

.hai-bbs .share-menu{
  position:absolute;
  left:72px;
  bottom:38px;
  z-index:30;
  width:178px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  padding:8px;
  border:1px solid rgba(28,18,7,.12);
  border-radius:10px;
  background:#fff;
  box-shadow:0 16px 38px rgba(28,18,7,.14);
}

.hai-bbs .share-menu button{
  min-height:32px;
  border:0;
  border-radius:8px;
  background:#FFF9EE;
  color:#24170B;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

.hai-bbs .share-menu button:hover{background:#F1E4CF;color:#8A6427}

.hai-bbs .pagination{
  display:flex;justify-content:center;align-items:center;
  gap:6px;margin-top:20px;
}

.hai-bbs .pgbtn{
  width:34px;height:34px;
  border:1px solid var(--line2);border-radius:var(--r8);
  background:var(--panel);font-size:13px;color:var(--muted);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .12s;
}

.hai-bbs .pgbtn:hover{border-color:var(--line2);background:var(--bg2);color:var(--text)}

.hai-bbs .pgbtn.active{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:700}

.hai-bbs .pgbtn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}

.hai-bbs .empty{
  background:var(--panel);border:1px solid var(--line);
  border-radius:var(--r12);padding:52px 24px;text-align:center;
}

.hai-bbs .empty-ico{font-size:30px;margin-bottom:12px;opacity:.35}

.hai-bbs .empty-txt{font-size:14px;color:var(--soft)}

.hai-bbs .rside{
  position:sticky;
  top:84px;
  display:flex;
  flex-direction:column;
  gap:14px;
  max-height:calc(100vh - 104px);
  overflow-y:auto;
  overscroll-behavior:contain;
  min-height:0;
  padding:0 4px 24px 0;
  scrollbar-width:thin;
  scrollbar-color:rgba(160,120,48,.45) transparent;
}

.hai-bbs .rside > *{
  flex:0 0 auto;
}

.hai-bbs .rside::-webkit-scrollbar{
  width:6px;
}

.hai-bbs .rside::-webkit-scrollbar-track{
  background:transparent;
}

.hai-bbs .rside::-webkit-scrollbar-thumb{
  background:rgba(160,120,48,.35);
  border-radius:999px;
}

.hai-bbs .rcard{
  background:var(--panel);border:1px solid var(--line);
  border-radius:14px;overflow:hidden;
  box-shadow:0 8px 24px rgba(28,18,7,.04);
}

.hai-bbs .rcard-head{
  padding:12px 16px;border-bottom:1px solid var(--line);
  background:#F0EBD9;
  display:flex;align-items:center;justify-content:space-between;
}

.hai-bbs .rcard-title{font-size:13.5px;font-weight:800;color:#1A1108}

.hai-bbs .rcard-badge{
  font-family:var(--mono);font-size:10px;
  padding:2px 7px;border-radius:var(--r4);
  background:rgba(196,164,94,.15);color:var(--gold);
}

.hai-bbs .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}

.hai-bbs .stat-cell{
  padding:13px 16px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.hai-bbs .stat-cell:nth-child(2n){border-right:none}

.hai-bbs .stat-cell:nth-last-child(-n+2){border-bottom:none}

.hai-bbs .stat-val{
  font-family:var(--mono);font-size:20px;font-weight:500;
  color:var(--text);line-height:1.2;margin-bottom:2px;
}

.hai-bbs .stat-val.bear{color:var(--bear)}

.hai-bbs .stat-val.bull{color:var(--bull)}

.hai-bbs .stat-val.gold{color:var(--gold2)}

.hai-bbs .stat-lbl{font-size:12px;color:rgba(28,18,7,.68)}

.hai-bbs .s-bars{padding:14px 16px;display:flex;flex-direction:column;gap:9px}

.hai-bbs .srow{display:flex;align-items:center;gap:9px}

.hai-bbs .slabel{font-size:12px;color:rgba(28,18,7,.72);width:62px;flex-shrink:0}

.hai-bbs .strack{flex:1;height:4px;background:#E0D9C8;border-radius:2px;overflow:hidden}

.hai-bbs .sfill{height:100%;border-radius:2px;transition:width .8s cubic-bezier(.25,.46,.45,.94)}

.hai-bbs .spct{font-family:var(--mono);font-size:10.5px;font-weight:600;color:#1A1108;width:30px;text-align:right;flex-shrink:0}

.hai-bbs .contrib-wrap{
  padding:10px 16px 14px;
  border-top:1px solid var(--line);
}

.hai-bbs .contrib-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:10px;
}

.hai-bbs .contrib-title{
  font-size:12px;
  font-weight:700;
  color:rgba(28,18,7,.72);
}

.hai-bbs .contrib-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.hai-bbs .contrib-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}

.hai-bbs .contrib-avatar{
  width:32px;
  height:32px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);
  color:#120C06;
  font-size:12px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  overflow:hidden;
  flex-shrink:0;
  box-shadow:0 4px 10px rgba(160,120,48,.16);
}

.hai-bbs .contrib-body{
  min-width:0;
  flex:1;
}

.hai-bbs .contrib-name{
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  color:#1C1207;
  margin-bottom:3px;
}

.hai-bbs .contrib-meta{
  font-size:11.5px;
  line-height:1.2;
  color:rgba(28,18,7,.62);
  margin-bottom:4px;
}

.hai-bbs .contrib-post{
  font-size:12.5px;
  line-height:1.58;
  color:rgba(28,18,7,.84);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.hai-bbs .contrib-empty{
  font-size:11px;
  color:rgba(28,18,7,.44);
  text-align:left;
  padding:2px 0 0;
}

.hai-bbs .contrib-rank-wrap{
  padding:12px 16px 14px;
  border-top:1px solid var(--line);
}

.hai-bbs .contrib-rank-badge{
  display:inline-flex;
  align-items:center;
  height:20px;
  padding:0 8px;
  border-radius:999px;
  background:#F7F2E6;
  color:#8A6728;
  font-size:10px;
  font-weight:800;
}

.hai-bbs .contrib-rank-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.hai-bbs .contrib-rank-item{
  display:flex;
  align-items:center;
  gap:10px;
}

.hai-bbs .contrib-rank-avatar{
  position:relative;
  width:auto;
  min-width:0;
  height:34px;
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-shrink:0;
  box-shadow:none;
  text-decoration:none;
  overflow:visible;
  background:transparent !important;
  color:#8A6728 !important;
}

.hai-bbs .contrib-rank-avatar-text{
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  background:linear-gradient(135deg,#8A5A2B,#C08A3E);
  color:#fff;
  box-shadow:0 6px 14px rgba(28,18,7,.10);
  font-size:12px;
  font-weight:800;
  line-height:1;
}

.hai-bbs .contrib-rank-avatar-img{
  width:34px;
  height:34px;
  flex:0 0 34px;
  object-fit:cover;
  display:block;
  border-radius:50%;
  box-shadow:0 6px 14px rgba(28,18,7,.10);
}

.hai-bbs .contrib-rank-no{
  position:static;
  order:-1;
  min-width:22px;
  height:22px;
  padding:0 6px;
  box-sizing:border-box;
  border-radius:999px;
  background:#FFF8EC;
  border:1px solid rgba(28,18,7,.08);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--mono);
  font-size:10px;
  line-height:1;
  font-weight:800;
  color:#8A6728;
}

.hai-bbs .contrib-rank-body{
  min-width:0;
  flex:1;
}

.hai-bbs .contrib-rank-name{
  display:block;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  color:#1C1207;
  text-decoration:none;
}

.hai-bbs .contrib-rank-meta{
  margin-top:3px;
  font-size:10.5px;
  color:rgba(28,18,7,.48);
}

.hai-bbs .city-live-card{
  margin-top:14px;
  padding:14px 14px 12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#FCF8EF;
}

.hai-bbs .city-live-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.hai-bbs .city-live-kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--soft);
  text-transform:uppercase;
}

.hai-bbs .city-live-name{
  font-size:18px;
  line-height:1.1;
  color:var(--text);
}

.hai-bbs .city-live-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.hai-bbs .city-live-cell{
  min-width:0;
  padding:10px 10px 9px;
  border-radius:12px;
  background:#fff;
  border:1px solid rgba(28,18,7,.06);
}

.hai-bbs .city-live-num{
  display:block;
  font-size:16px;
  font-weight:800;
  color:var(--text);
}

.hai-bbs .city-live-lbl{
  display:block;
  margin-top:4px;
  font-size:11px;
  color:var(--soft);
}

.hai-bbs .qpost{padding:14px 16px;display:flex;flex-direction:column;gap:10px}

.hai-bbs .city-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:4px;
  max-height:196px;overflow-y:auto;
  padding:7px;background:#F0EBD9;
  border:1px solid var(--line);border-radius:var(--r8);
}

.hai-bbs .city-grid::-webkit-scrollbar{width:3px}

.hai-bbs .city-grid::-webkit-scrollbar-thumb{background:var(--line2);border-radius:2px}

.hai-bbs .cc{
  padding:4px 2px;text-align:center;font-size:11px;
  color:var(--soft);background:var(--panel);
  border:1px solid var(--line);border-radius:var(--r4);
  cursor:pointer;transition:all .12s;line-height:1.35;
}

.hai-bbs .cc:hover{border-color:var(--gold);color:var(--gold);background:rgba(196,164,94,.08)}

.hai-bbs .cc.selected{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:600}

.hai-bbs .city-sel{
  font-size:12px;color:var(--soft);
  background:#F0EBD9;padding:6px 10px;
  border-radius:var(--r4);border:1px solid var(--line);text-align:center;
}

.hai-bbs .city-sel strong{color:var(--gold)}

.hai-bbs .qinput{
  width:100%;padding:8px 12px;
  background:#F0EBD9;border:1px solid var(--line);
  border-radius:var(--r8);font-size:13px;color:var(--text);
  outline:none;transition:border-color .15s;
}

.hai-bbs .qinput:focus{border-color:var(--gold)}

.hai-bbs .qinput::placeholder{color:var(--soft)}

.hai-bbs .qtextarea{
  width:100%;min-height:76px;resize:vertical;
  padding:8px 12px;
  background:#F0EBD9;border:1px solid var(--line);
  border-radius:var(--r8);font-size:13px;color:var(--text);
  outline:none;line-height:1.6;transition:border-color .15s;
}

.hai-bbs .qtextarea:focus{border-color:var(--gold)}

.hai-bbs .qtextarea::placeholder{color:var(--soft)}

.hai-bbs .stance-sel{display:flex;gap:5px}

.hai-bbs .sopt{
  flex:1;padding:6px 4px;text-align:center;
  border:1px solid var(--line);border-radius:var(--r8);
  background:#F0EBD9;font-size:11px;font-weight:500;
  color:var(--soft);cursor:pointer;transition:all .12s;
}

.hai-bbs .sopt:hover{border-color:var(--line2);color:var(--muted)}

.hai-bbs .sopt.sel-bear{background:var(--bear-bg);border-color:var(--bear);color:var(--bear)}

.hai-bbs .sopt.sel-bull{background:var(--bull-bg);border-color:var(--bull);color:var(--bull)}

.hai-bbs .sopt.sel-hold{background:var(--hold-bg);border-color:var(--gold);color:var(--gold2)}

.hai-bbs .btn-submit{
  width:100%;height:38px;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);
  color:var(--ink);border:none;border-radius:var(--r8);
  font-size:13px;font-weight:700;cursor:pointer;
  transition:opacity .15s;
  box-shadow:0 2px 8px rgba(196,164,94,.25);
}

.hai-bbs .btn-submit:hover{opacity:.88}

.hai-bbs .btn-submit:disabled{opacity:.4;cursor:not-allowed}

.hai-bbs .hot-item{
  display:flex;align-items:flex-start;gap:11px;
  padding:11px 16px;border-bottom:1px solid var(--line);
  cursor:pointer;transition:background .12s;
}

.hai-bbs .hot-item:last-child{border-bottom:none}

.hai-bbs .hot-item:hover{background:var(--bg2)}

.hai-bbs .hot-rank{
  font-family:var(--mono);font-size:16px;font-weight:500;
  color:var(--soft);min-width:20px;flex-shrink:0;line-height:1.4;
}

.hai-bbs .hot-rank.gold{color:var(--gold)}

.hai-bbs .hot-rank.silver{color:#6B7280}

.hai-bbs .hot-body{font-size:13px;color:var(--muted);line-height:1.5;flex:1}

.hai-bbs .hot-city{
  display:block;font-size:11px;color:var(--gold);
  font-weight:600;margin-top:2px;
}

.hai-bbs footer{
  background:#111111;
  color:rgba(248,250,252,.55);
  padding:20px 22px 40px;
  border-top:none;
  font-size:11px;text-align:center;
  line-height:1.8;
}

.hai-bbs .toast{
  position:fixed;bottom:24px;left:50%;
  transform:translateX(-50%) translateY(10px);
  background:var(--gold);color:var(--ink);
  padding:10px 22px;border-radius:var(--r20);
  font-size:13px;font-weight:700;
  opacity:0;transition:opacity .2s,transform .2s;
  z-index:999;pointer-events:none;white-space:nowrap;
  box-shadow:0 4px 16px rgba(0,0,0,.4);
}

.hai-bbs .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

.modal-backdrop{
  position:fixed;inset:0;z-index:800;
  background:rgba(28,18,7,.45);
  backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  opacity:0;pointer-events:none;
  transition:opacity .22s ease;
}

.modal-backdrop.open{opacity:1;pointer-events:all}

.modal-backdrop.open .modal{transform:translateY(0) scale(1)}

.hai-bbs .modal-backdrop{
  position:fixed;inset:0;z-index:800;
  background:rgba(28,18,7,.45);
  backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  opacity:0;pointer-events:none;
  transition:opacity .22s ease;
}

.hai-bbs .modal-backdrop.open{opacity:1;pointer-events:all}

.hai-bbs .modal{
  background:var(--panel);
  border:1px solid var(--line2);
  border-radius:var(--r20);
  width:100%;max-width:580px;
  max-height:90vh;
  display:flex;flex-direction:column;
  box-shadow:0 24px 80px rgba(28,18,7,.22);
  transform:translateY(18px) scale(.98);
  transition:transform .25s cubic-bezier(.34,1.56,.64,1);
  overflow:hidden;
}

.hai-bbs .modal-backdrop.open .modal{transform:translateY(0) scale(1)}

.hai-bbs .modal-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 22px 16px;
  border-bottom:1px solid var(--line);
  background:#F5F0E4;
  flex-shrink:0;
}

.hai-bbs .modal-title{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--text)}

.hai-bbs .modal-close{
  width:32px;height:32px;
  border:none;background:none;border-radius:var(--r8);
  color:var(--soft);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .12s,color .12s;
}

.hai-bbs .modal-close:hover{background:var(--bg2);color:var(--text)}

.hai-bbs .modal-close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}

.hai-bbs .modal-body{
  overflow-y:auto;flex:1;
  padding:22px 22px 8px;
  display:flex;flex-direction:column;gap:20px;
}

.hai-bbs .modal-body::-webkit-scrollbar{width:3px}

.hai-bbs .modal-body::-webkit-scrollbar-thumb{background:var(--line2);border-radius:2px}

.hai-bbs .mfield{display:flex;flex-direction:column;gap:8px}

.hai-bbs .mlabel{
  display:flex;align-items:center;gap:8px;
  font-size:12px;font-weight:600;color:var(--text);
  letter-spacing:.01em;
}

.hai-bbs .mlabel-num{
  font-family:var(--mono);font-size:10px;font-weight:500;
  background:var(--gold);color:#fff;
  width:18px;height:18px;border-radius:4px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}

.hai-bbs .mlabel-req{
  margin-left:auto;font-size:10px;font-weight:500;
  color:var(--soft);font-family:var(--mono);
}

.hai-bbs .mcity-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:4px;
  max-height:140px;overflow-y:auto;
  padding:8px;background:#F0EBD9;
  border:1px solid var(--line);border-radius:var(--r8);
}

.hai-bbs .mcity-grid::-webkit-scrollbar{width:3px}

.hai-bbs .mcity-grid::-webkit-scrollbar-thumb{background:var(--line2);border-radius:2px}

.hai-bbs .mcc{
  padding:6px 4px;text-align:center;font-size:13px;font-weight:650;
  color:var(--soft);background:var(--panel);
  border:1px solid var(--line);border-radius:var(--r4);
  cursor:pointer;transition:all .12s;line-height:1.35;
}

.hai-bbs .mcc:hover{border-color:var(--gold);color:var(--gold);background:rgba(160,120,48,.08)}

.hai-bbs .mcc.selected{background:var(--gold);color:#fff;border-color:var(--gold);font-weight:600}

.hai-bbs .mcity-sel{
  font-size:12px;padding:7px 12px;
  background:#F0EBD9;border:1px solid var(--line);
  border-radius:var(--r8);color:var(--soft);
}

.hai-bbs .mcity-sel strong{color:var(--gold);font-weight:600}

.hai-bbs .minput{
  width:100%;padding:10px 14px;
  background:#F7F2E6;border:1.5px solid var(--line);
  border-radius:var(--r8);font-size:13px;color:var(--text);
  font-family:var(--sans);
  outline:none;transition:border-color .15s,background .15s;
}

.hai-bbs .minput:focus{border-color:var(--gold);background:#fff}

.hai-bbs .minput::placeholder{color:var(--soft)}

.hai-bbs .mtextarea{
  width:100%;min-height:100px;resize:vertical;
  padding:10px 14px;
  background:#F7F2E6;border:1.5px solid var(--line);
  border-radius:var(--r8);font-size:13px;color:var(--text);
  font-family:var(--sans);line-height:1.65;
  outline:none;transition:border-color .15s,background .15s;
}

.hai-bbs .mtextarea:focus{border-color:var(--gold);background:#fff}

.hai-bbs .mtextarea::placeholder{color:var(--soft)}

.hai-bbs .mchar-count{
  text-align:right;font-family:var(--mono);font-size:10px;
  color:var(--soft);margin-top:-4px;
}

.hai-bbs .mupload{
  display:flex;flex-direction:column;gap:10px;
}

.hai-bbs .mupload-trigger{
  position:relative;
  display:flex;flex-direction:column;gap:4px;
  padding:14px 16px;
  border:1.5px dashed var(--line2);
  border-radius:var(--r12);
  background:#F7F2E6;
  cursor:pointer;
  transition:border-color .15s,background .15s;
}

.hai-bbs .mupload-trigger:hover{
  border-color:var(--gold);
  background:#FFF8EC;
}

.hai-bbs .mupload-trigger input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
  z-index:2;
}

.hai-bbs .mupload-trigger-main{
  position:relative;
  z-index:1;
  font-size:13px;font-weight:700;color:var(--text);
}

.hai-bbs .mupload-trigger-sub,
.hai-bbs .mupload-meta{
  position:relative;
  z-index:1;
  font-size:11px;color:var(--soft);line-height:1.5;
}

.hai-bbs .mupload-preview{
  display:grid;grid-template-columns:72px 1fr auto;
  gap:12px;align-items:center;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:var(--r12);
  background:#fff;
}

.hai-bbs .mupload-preview[hidden]{
  display:none;
}

.hai-bbs .mupload-preview img{
  width:72px;height:72px;object-fit:cover;
  border-radius:10px;background:#F0EBD9;
}

.hai-bbs .mupload-preview-name{
  font-size:12px;font-weight:700;color:var(--text);
  word-break:break-word;
}

.hai-bbs .mupload-preview-size{
  margin-top:4px;
  font-size:11px;color:var(--soft);line-height:1.5;
}

.hai-bbs .mupload-remove{
  height:34px;padding:0 12px;
  border:1px solid var(--line2);
  border-radius:999px;
  background:#fff;color:var(--muted);
  font:inherit;font-size:12px;font-weight:700;
  cursor:pointer;
}

.hai-bbs .mupload-remove:hover{
  border-color:var(--bear);
  color:var(--bear);
}

.hai-bbs .profile-modal-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 12px;
}

.hai-bbs .profile-modal-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.hai-bbs .profile-modal-field-full{
  grid-column:1 / -1;
}

.hai-bbs .profile-public-toggle,
.profile-public-toggle{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  font-size:13px;
  font-weight:700;
  color:rgba(28,18,7,.78);
}

.hai-bbs .profile-public-toggle input,
.profile-public-toggle input{
  width:16px;
  height:16px;
  accent-color:#A07830;
}

.hai-bbs .mstance-sel{display:flex;gap:8px}

.hai-bbs .msopt{
  flex:1;padding:10px 12px;
  border:1.5px solid var(--line);border-radius:var(--r12);
  background:#F7F2E6;cursor:pointer;
  display:flex;align-items:center;gap:10px;
  transition:all .15s;
}

.hai-bbs .msopt:hover{border-color:var(--line2);background:var(--bg2)}

.hai-bbs .msopt.sel-bear{background:var(--bear-bg);border-color:var(--bear)}

.hai-bbs .msopt.sel-bull{background:var(--bull-bg);border-color:var(--bull)}

.hai-bbs .msopt.sel-hold{background:var(--hold-bg);border-color:var(--gold)}

.hai-bbs .msopt-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}

.hai-bbs .msopt-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.2}

.hai-bbs .msopt-desc{font-size:11px;color:var(--soft);margin-top:2px}

.hai-bbs .modal-footer{
  padding:16px 22px 20px;
  border-top:1px solid var(--line);
  background:#F5F0E4;
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;flex-shrink:0;flex-wrap:wrap;
}

.hai-bbs #profileModalForm .modal-footer{
  justify-content:flex-end;
}

.hai-bbs #profileModalForm .btn-submit{
  width:auto;
  min-width:116px;
  padding:0 20px;
}

.hai-bbs .modal-tip{
  display:flex;align-items:center;gap:6px;
  font-size:11px;color:var(--soft);flex:1;min-width:0;
}

.hai-bbs .modal-tip svg{width:14px;height:14px;stroke:var(--soft);fill:none;stroke-width:2;flex-shrink:0}

.hai-bbs .btn-cancel{
  height:38px;padding:0 18px;
  background:none;border:1.5px solid var(--line2);
  border-radius:var(--r8);font-size:13px;font-weight:500;
  color:var(--muted);cursor:pointer;transition:all .12s;
  font-family:var(--sans);
}

.hai-bbs .btn-cancel:hover{background:var(--bg2);color:var(--text)}

.hai-bbs .btn-modal-submit{
  height:38px;padding:0 22px;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);
  color:#1C1207;border:none;border-radius:var(--r8);
  font-size:13px;font-weight:700;cursor:pointer;
  display:flex;align-items:center;gap:7px;
  transition:opacity .15s,transform .1s;
  box-shadow:0 2px 10px rgba(160,120,48,.28);
  font-family:var(--sans);
}

.hai-bbs .btn-modal-submit:hover{opacity:.9}

.hai-bbs .btn-modal-submit:active{transform:scale(.97)}

.hai-bbs .btn-modal-submit svg{width:14px;height:14px;stroke:#1C1207;fill:none;stroke-width:2.5}

.hai-bbs .post-card-main{
  display:block!important;overflow:visible;
  border-radius:var(--r12) var(--r12) 0 0;
}

.hai-bbs .p-media{
  margin-top:12px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#F5F0E4;
}

.hai-bbs .p-media-img{
  display:block;width:100%;height:auto;
  max-height:420px;object-fit:cover;
}

.hai-bbs .abtn.comments-open{
  background:rgba(160,120,48,.10);
  color:var(--gold);
}

.hai-bbs .comment-section{
  border-top:1px solid var(--line);
  background:#FDFAF8;
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
  will-change:opacity,transform;
}

.hai-bbs .comment-section.open{
  opacity:1;
  transform:none;
  pointer-events:auto;
}

.hai-bbs .cs-compose{
  padding:12px 16px 10px 16px;
  border-bottom:1px solid var(--line);
  display:flex;gap:10px;align-items:flex-end;
}

.hai-bbs .cs-avatar{
  width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:var(--ink);
  flex-shrink:0;align-self:flex-start;margin-top:2px;overflow:hidden;
}

.hai-bbs .cs-compose-right{flex:1;display:flex;flex-direction:column;gap:7px}

.hai-bbs .cs-stance-picker{display:flex;gap:6px;flex-wrap:wrap}

.hai-bbs .cs-stance-option{
  height:24px;
  padding:0 10px;
  border:1px solid var(--line2);
  border-radius:999px;
  background:#fff;
  color:var(--soft);
  font-size:11px;
  font-weight:700;
}

.hai-bbs .cs-stance-option.active.bear{border-color:var(--bear);background:var(--bear-bg);color:var(--bear)}
.hai-bbs .cs-stance-option.active.bull{border-color:var(--bull);background:var(--bull-bg);color:var(--bull)}
.hai-bbs .cs-stance-option.active.hold{border-color:var(--gold);background:var(--hold-bg);color:var(--gold)}

.hai-bbs .cs-textarea{
  width:100%;min-height:36px;max-height:120px;overflow-y:auto;
  padding:7px 11px;
  background:var(--panel);border:1.5px solid var(--line);
  border-radius:var(--r8);
  font-size:13px;color:var(--text);font-family:var(--sans);
  line-height:1.6;resize:none;outline:none;
  transition:border-color .15s,min-height .15s;
}

.hai-bbs .cs-textarea:focus{border-color:var(--gold);min-height:68px}

.hai-bbs .cs-textarea::placeholder{color:var(--soft)}

.hai-bbs .cs-actions{display:flex;justify-content:flex-end}

.hai-bbs .btn-cs-submit{
  height:30px;padding:0 14px;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);
  color:var(--ink);border:none;border-radius:var(--r8);
  font-size:12px;font-weight:700;cursor:pointer;
  transition:opacity .15s;
}

.hai-bbs .btn-cs-submit:hover{opacity:.88}

.hai-bbs .cs-list{padding:0 16px;content-visibility:auto;contain-intrinsic-size:240px}

.hai-bbs .cs-list{padding:0 16px}

.hai-bbs .cs-item{
  display:flex;gap:9px;
  padding:11px 0;
  border-bottom:1px solid var(--line);
}

.hai-bbs .cs-item:last-child{border-bottom:none}

.hai-bbs .cs-item-avatar{
  width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;color:#fff;
  flex-shrink:0;align-self:flex-start;margin-top:1px;overflow:hidden;
}

.hai-bbs .cs-item-body{flex:1;min-width:0}

.hai-bbs .cs-item-top{
  display:flex;align-items:center;gap:6px;
  margin-bottom:3px;flex-wrap:wrap;
}

.hai-bbs .cs-item-name{font-size:12px;font-weight:600;color:var(--text)}

.hai-bbs .cs-item-time{font-family:var(--mono);font-size:10px;color:var(--soft)}

.hai-bbs .cs-item-stance{font-size:10px;padding:1px 6px}

.hai-bbs .cs-item-text{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:5px}

.hai-bbs .comment-section .cs-list > table.plhin{
  width:100%;
  border-collapse:collapse;
  table-layout:auto;
  margin:0;
  border-bottom:1px solid var(--line);
}

.hai-bbs .comment-section .cs-list > table.plhin:last-child{
  border-bottom:none;
}

.hai-bbs .comment-section .cs-list > table.plhin .pls,
.hai-bbs .comment-section .cs-list > table.plhin .plc{
  vertical-align:top;
}

.hai-bbs .comment-section .cs-list > table.plhin .pls{
  width:72px;
  padding:12px 10px 12px 0;
}

.hai-bbs .comment-section .cs-list > table.plhin .plc{
  width:auto;
  padding:12px 0;
}

.hai-bbs .comment-section .cs-list > table.plhin .pls .favatar,
.hai-bbs .comment-section .cs-list > table.plhin .pls .avatar{
  margin:0;
  text-align:center;
}

.hai-bbs .comment-section .cs-list > table.plhin .pls .avatar .avtm{
  display:inline-flex;
  width:48px;
  height:48px;
  padding:0;
  border-radius:50%;
  overflow:hidden;
}

.hai-bbs .comment-section .cs-list > table.plhin .pls .avatar img{
  display:block;
  width:48px;
  height:48px;
  object-fit:cover;
  border-radius:50%;
}

.hai-bbs .comment-section .cs-list > table.plhin .pi{
  margin:0 0 8px;
}

.hai-bbs .comment-section .cs-list > table.plhin .pi strong{
  margin-right:8px;
}

.hai-bbs .comment-section .cs-list > table.plhin .pti{
  display:inline-block;
}

.hai-bbs .comment-section .cs-list > table.plhin .authi{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:12px;
  color:rgba(28,18,7,.64);
}

.hai-bbs .comment-section .cs-list > table.plhin .authi .xi2{
  color:rgba(28,18,7,.82);
  font-weight:600;
  text-decoration:none;
}

.hai-bbs .comment-section .cs-list > table.plhin .authi em{
  color:rgba(28,18,7,.58);
  font-style:normal;
}

.hai-bbs .comment-section .cs-list > table.plhin .authi .pipe{
  color:rgba(28,18,7,.28);
  margin:0;
}

.hai-bbs .comment-section .cs-list > table.plhin .pct{
  margin:0;
}

.hai-bbs .comment-section .cs-list > table.plhin .pcb{
  margin:0;
}

.hai-bbs .comment-section .cs-list > table.plhin .t_f{
  font-size:14px;
  line-height:1.5;
  color:rgba(28,18,7,.82);
}

.hai-bbs .comment-section .cs-list > table.plhin .cs-item-text{
  margin-bottom:0;
  line-height:1.5;
}

.hai-bbs .comment-section .cs-list > table.plhin .cs-item-text br{
  line-height:1.2;
}

.hai-bbs .comment-section .cs-list > table.plhin .cs-item-text .quote,
.hai-bbs .comment-section .cs-list > table.plhin .cs-item-text blockquote{
  margin:8px 0;
}

.hai-bbs .comment-section .cs-list > table.plhin .cs-item-text blockquote{
  padding:8px 12px;
}

.hai-bbs .cs-like{
  display:inline-flex;align-items:center;gap:4px;
  padding:2px 7px;border:1px solid var(--line);
  border-radius:var(--r4);background:none;
  font-size:11px;font-weight:500;color:var(--soft);cursor:pointer;
  transition:all .12s;
}

.hai-bbs .cs-like:hover{border-color:var(--gold);color:var(--gold);background:rgba(196,164,94,.08)}

.hai-bbs .cs-like.liked{border-color:var(--gold);color:var(--gold);background:rgba(196,164,94,.12)}

.hai-bbs .cs-like svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2}

.hai-bbs .cs-loadmore{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 0 14px;
  font-size:12px;color:var(--soft);cursor:pointer;
  transition:color .12s;
  border-top:1px solid var(--line);
  width:100%;
  background:none;
  border-left:none;
  border-right:none;
  border-bottom:none;
}

.hai-bbs .cs-loadmore:hover{color:var(--gold)}

.hai-bbs .cs-loadmore svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}

.hai-bbs .cs-end{
  text-align:center;padding:12px 0 14px;
  font-size:11px;color:var(--soft);font-family:var(--mono);
  border-top:1px solid var(--line);
}

.hai-bbs .cs-empty{
  padding:20px 0;text-align:center;
  font-size:13px;color:var(--soft);
}

.hai-bbs .cs-skel{
  display:flex;gap:9px;
  padding:11px 0;
  border-bottom:1px solid var(--line);
}

.hai-bbs .cs-skel-avatar{
  width:26px;height:26px;border-radius:50%;
  flex-shrink:0;
  background:linear-gradient(90deg,#F1ECE4 0%,#E8E0D4 50%,#F1ECE4 100%);
  background-size:200% 100%;
  animation:csShimmer 1.1s linear infinite;
}

.hai-bbs .cs-skel-body{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:2px}

.hai-bbs .cs-skel-line{
  height:10px;border-radius:999px;
  background:linear-gradient(90deg,#F1ECE4 0%,#E8E0D4 50%,#F1ECE4 100%);
  background-size:200% 100%;
  animation:csShimmer 1.1s linear infinite;
}

.hai-bbs .cs-skel-line.sm{width:34%}
.hai-bbs .cs-skel-line.md{width:52%}

@keyframes csShimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}

.hai-bbs .cs-item-actions{display:flex;align-items:center;gap:6px}

.hai-bbs .cs-reply-btn{
  display:inline-flex;align-items:center;gap:4px;
  padding:2px 7px;border:1px solid transparent;
  border-radius:var(--r4);background:none;
  font-size:11px;font-weight:500;color:var(--soft);cursor:pointer;
  transition:all .12s;font-family:var(--sans);
}

.hai-bbs .cs-reply-btn:hover, .hai-bbs .cs-reply-btn.replying{border-color:var(--gold);color:var(--gold);background:rgba(196,164,94,.08)}

.hai-bbs .cs-reply-btn svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2}

.hai-bbs .reply-at{color:var(--gold);font-weight:600}

.hai-bbs .cs-reply-box{
  margin:4px 0 4px 37px;
  background:var(--paper);
  border:1.5px solid var(--line2);
  border-radius:var(--r8);
  padding:10px 12px;
}

.hai-bbs .cs-reply-inner{display:flex;gap:9px;align-items:flex-end}

.hai-bbs .cs-reply-cancel{
  height:28px;padding:0 10px;
  background:none;border:1px solid var(--line2);
  border-radius:var(--r4);font-size:11px;font-weight:500;
  color:var(--soft);cursor:pointer;font-family:var(--sans);
  transition:all .12s;
}

.hai-bbs .cs-reply-cancel:hover{border-color:var(--bear);color:var(--bear)}

.hai-bbs .feed-sentinel{height:1px}

.hai-bbs .feed-loader{
  display:flex;align-items:center;justify-content:center;
  gap:8px;padding:20px 0;
  font-size:13px;color:var(--soft);
}

.hai-bbs .resource-card,
.hai-bbs .pulse-home,
.hai-bbs .hm-wrap{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 6px 22px rgba(28,18,7,.04);
}

.hai-bbs .resource-card{padding:16px 18px}
.hai-bbs .resource-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}
.hai-bbs .resource-eyebrow,
.hai-bbs .hm-eyebrow{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gold);
  text-transform:uppercase;
  margin-bottom:8px;
  font-weight:700;
}

.hai-bbs .resource-title,
.hai-bbs .hm-title{
  font-family:var(--serif);
  font-size:28px;
  line-height:1.2;
  font-weight:700;
}

.hai-bbs .resource-links{display:flex;flex-direction:column;gap:10px}
.hai-bbs .resource-links-side{padding:14px 16px}
.hai-bbs .resource-link{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 14px;background:var(--paper);border:1px solid var(--line);
  border-radius:12px;text-decoration:none;color:var(--text);
}
.hai-bbs .resource-link span{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:700}
.hai-bbs .resource-link span em{font-style:normal;font-size:11px;color:var(--soft);font-weight:600}
.hai-bbs .resource-link strong{font-size:12px;color:var(--gold);font-weight:800}

.hai-bbs .pulse-home,
.hai-bbs .hm-wrap{padding:20px}

.hai-bbs .reports-section{
  padding:2px 0 4px;
}

.hai-bbs .section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:18px;
}

.hai-bbs .kicker{
  font-size:.75rem;
  color:var(--amber);
  font-weight:900;
  margin-bottom:8px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.hai-bbs .section-title{
  font-family:var(--serif);
  font-size:clamp(1.55rem,2.1vw,2.2rem);
  line-height:1.16;
  font-weight:500;
  letter-spacing:0;
  color:#24170A;
}

.hai-bbs .section-title em{
  color:var(--gold);
  font-style:normal;
}

.hai-bbs .section-sub{
  color:rgba(28,18,7,.68);
  max-width:640px;
  margin-top:8px;
  font-size:13px;
  line-height:1.72;
}

.hai-bbs .reports-more{
  display:inline-flex;align-items:center;justify-content:center;
  height:40px;padding:0 18px;border-radius:999px;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);
  color:var(--ink);text-decoration:none;font-size:13px;font-weight:800;
}

.hai-bbs .news-viewport{
  overflow:hidden;
  position:relative;
  height:78px;
}

.hai-bbs .news-track{
  display:flex;
  flex-direction:column;
  gap:10px;
  will-change:transform;
  transition:transform .1s ease;
}

.hai-bbs .news-card{
  background:#fff;
  border:1px solid rgba(180,83,9,.13);
  border-radius:14px;
  padding:12px 16px;
  transition:.2s;
  min-height:68px;
  display:block;
  text-decoration:none;
  color:var(--text);
  box-shadow:0 6px 18px rgba(180,83,9,.05);
}

.hai-bbs .news-card:hover{
  transform:translateY(-2px);
  border-color:rgba(180,83,9,.34);
  box-shadow:0 14px 35px rgba(180,83,9,.10);
}

.hai-bbs .news-card h3{
  font-size:14px;
  line-height:1.45;
  margin-bottom:0;
  color:#050302 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.hai-bbs .meta{
  display:flex;align-items:center;gap:12px;
  margin-bottom:8px;
  font-size:11px;color:var(--soft);
  font-family:var(--mono);
}

.hai-bbs .rank{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:24px;border-radius:999px;
  background:#F5EAD7;color:var(--amber);font-weight:700;
}

.hai-bbs .hm-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.hai-bbs .hm-header-full{margin-bottom:16px}
.hai-bbs .hm-desc{color:var(--muted);font-size:14px;margin-top:10px;max-width:720px}
.hai-bbs .hm-cta-wrap{margin-top:12px}
.hai-bbs .pulse-home{
  padding:18px 20px;
  background:linear-gradient(180deg,#FFFDF8 0%,#FFF8EC 100%);
}

.hai-bbs .pulse-home{
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
.hai-bbs .pinned-inline{
  margin:0;
  width:100%;
}
.hai-bbs .hm-link{
  display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;
  border-radius:999px;background:rgba(196,150,42,.12);border:1px solid var(--line2);
  color:var(--gold);font-size:12px;font-weight:800;text-decoration:none;
}

.hai-bbs .pulse-opinion-cta{
  margin-top:12px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(196,150,42,.22);
  border-radius:12px;
  background:#FFF9EE;
}

.hai-bbs .pulse-opinion-copy{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.hai-bbs .pulse-opinion-copy strong{font-size:13.5px;color:#1C1207}
.hai-bbs .pulse-opinion-copy span{font-size:12px;color:rgba(28,18,7,.58)}

.hai-bbs .pulse-opinion-btn{
  flex-shrink:0;
  height:32px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:#1C1207;
  color:#fff;
  font-size:12.5px;
  font-weight:900;
}

.hai-bbs .mini-heatmap-home{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hai-bbs .mini-heat-card{position:relative;background:#FFF8EC;border:1px solid var(--line);border-radius:16px;padding:14px;overflow:hidden}
.hai-bbs .mini-heat-card:before{content:"";position:absolute;inset:0;opacity:.18;z-index:0}
.hai-bbs .mini-heat-card>*{position:relative;z-index:1}
.hai-bbs .mini-heat-card.toronto:before{background:linear-gradient(135deg,#F8C4A7,#E05555)}
.hai-bbs .mini-heat-card.vancouver:before{background:linear-gradient(135deg,#F8D49A,#EE8A5A)}
.hai-bbs .mini-heat-card.calgary:before{background:linear-gradient(135deg,#D8F5E5,#5FCB8B)}
.hai-bbs .mini-heat-card.montreal:before{background:linear-gradient(135deg,#DDEBFF,#8BB8FF)}
.hai-bbs .mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.hai-bbs .mini-head span{font-size:14px;font-weight:800}
.hai-bbs .mini-head strong{font-family:var(--mono);font-size:18px}
.hai-bbs .mini-head strong.bearish{color:var(--bear)}
.hai-bbs .mini-head strong.bullish{color:var(--bull)}
.hai-bbs .mini-head strong.neutral{color:var(--hold)}
.hai-bbs .mini-heat-bar{height:10px;background:rgba(255,255,255,.55);border-radius:999px;overflow:hidden;margin-top:8px}
.hai-bbs .mini-heat-fill{height:100%;border-radius:999px}
.hai-bbs .mini-heat-fill.bearish{background:linear-gradient(90deg,#F3B3B3,var(--bear))}
.hai-bbs .mini-heat-fill.bullish{background:linear-gradient(90deg,#A7F0C2,var(--bull))}
.hai-bbs .mini-heat-fill.neutral{background:linear-gradient(90deg,#E8D7AE,var(--hold))}
.hai-bbs .mini-label{margin-top:10px;font-size:11px;color:var(--muted);font-weight:600}

.hai-bbs .city-property-emotions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:0 18px 18px;
}
.hai-bbs .city-property-emotion{
  position:relative;
  min-height:74px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#FFF8EC;
  padding:12px 12px 10px;
  overflow:hidden;
}
.hai-bbs .city-property-emotion:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  background:linear-gradient(135deg,#F8D49A,#E8B957);
}
.hai-bbs .city-property-emotion>*{position:relative;z-index:1}
.hai-bbs .city-property-emotion.b-bear:before{background:linear-gradient(135deg,#F8C4A7,#E05555)}
.hai-bbs .city-property-emotion.b-bull:before{background:linear-gradient(135deg,#D8F5E5,#48B878)}
.hai-bbs .city-property-emotion.b-anxious:before{background:linear-gradient(135deg,#FFE0CF,#E26D4B)}
.hai-bbs .city-property-emotion.b-hot:before{background:linear-gradient(135deg,#FFD69C,#E24F2E)}
.hai-bbs .city-property-emotion.b-pressure:before{background:linear-gradient(135deg,#DDEBFF,#7FAFEF)}
.hai-bbs .city-property-label{
  display:block;
  font-size:12px;
  font-weight:850;
  color:#1C1207;
}
.hai-bbs .city-property-emotion strong{
  display:block;
  margin-top:7px;
  font-size:14px;
  line-height:1.1;
  font-weight:900;
  color:#1C1207;
}
.hai-bbs .city-property-emotion em{
  display:block;
  margin-top:7px;
  font-style:normal;
  font-size:10px;
  line-height:1.2;
  color:rgba(28,18,7,.58);
}

.hai-bbs .hm-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.hai-bbs .hm-main,.hai-bbs .hm-side{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 6px 22px rgba(28,18,7,.04)}
.hai-bbs .hm-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#F0EBD9;border-bottom:1px solid var(--line)}
.hai-bbs .hm-topbar h3{font-size:14px;font-weight:800}
.hai-bbs .hm-updated{font-family:var(--mono);font-size:11px;color:var(--soft)}
.hai-bbs .hm-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;background:#FFF8EC;border-bottom:1px solid var(--line)}
.hai-bbs .hm-btn{border:1px solid var(--line2);background:var(--panel);color:var(--muted);height:34px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer}
.hai-bbs .hm-btn.active{border-color:var(--gold);background:rgba(196,150,42,.12);color:var(--gold)}
.hai-bbs .hm-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--soft);padding:12px 16px;border-bottom:1px solid var(--line)}
.hai-bbs .legend-chip{display:flex;align-items:center;gap:5px}
.hai-bbs .dot{width:9px;height:9px;border-radius:50%}
.hai-bbs .hm-legend-note{margin-left:auto}
.hai-bbs .hm-city-grid{padding:14px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:linear-gradient(180deg,#FFF,#FDFAF3)}
.hai-bbs .hm-city{position:relative;min-height:76px;border:1px solid var(--line);border-radius:12px;background:#F7F2E6;padding:9px 9px 8px;overflow:hidden}
.hai-bbs .hm-city:before{content:"";position:absolute;inset:0;opacity:.96;background:var(--heat);z-index:0}
.hai-bbs .hm-city>*{position:relative;z-index:1}
.hai-bbs .hm-city-name{font-size:12px;font-weight:800;color:#1C1207;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hai-bbs .hm-city-score{font-family:var(--mono);font-size:19px;font-weight:800;margin-top:4px;line-height:1}
.hai-bbs .hm-city-meta{font-size:10px;color:rgba(28,18,7,.58);margin-top:5px;display:flex;justify-content:space-between;gap:4px}
.hai-bbs .hm-city-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;background:rgba(255,255,255,.62);font-size:10px;font-weight:800;margin-top:6px;color:var(--gold)}

.hai-bbs .rank-list{padding:6px 0}
.hai-bbs .rank{display:flex;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}
.hai-bbs .rank:last-child{border-bottom:none}
.hai-bbs .rank-no{font-family:var(--mono);font-size:15px;font-weight:800;color:var(--gold);width:22px}
.hai-bbs .rank-body{flex:1;min-width:0}
.hai-bbs .rank-name{font-size:13px;font-weight:800}
.hai-bbs .rank-sub{font-size:11px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hai-bbs .rank-score{font-family:var(--mono);font-size:14px;font-weight:800}
.hai-bbs .mini-bars{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.hai-bbs .bar-row{display:grid;grid-template-columns:62px 1fr 36px;gap:8px;align-items:center;font-size:12px;color:var(--muted)}
.hai-bbs .track{height:6px;background:#E6DECF;border-radius:999px;overflow:hidden}
.hai-bbs .fill{height:100%;border-radius:999px;background:var(--c);width:var(--w)}

.hai-bbs .spin{
  width:16px;height:16px;
  border:2px solid var(--line2);
  border-top-color:var(--gold);
  border-radius:50%;
  animation:cspin .7s linear infinite;flex-shrink:0;
}

@keyframes cspin{to{transform:rotate(360deg)}}

@media(max-width:1160px){
.hai-bbs .page{grid-template-columns:200px 1fr 264px;gap:14px}
.hai-bbs .mini-heatmap-home{grid-template-columns:repeat(2,1fr)}
.hai-bbs .hm-layout{grid-template-columns:1fr}
}

@media(max-width:960px){
body.admin-bar .hai-bbs .header{
  top:46px;
}
.hai-bbs .header-inner{
  padding:0 10px;
  gap:8px;
  justify-content:flex-start;
}
.hai-bbs .logo{
  margin-right:auto;
}
.hai-bbs .home-logo{
  height:22px;
  max-width:88px;
}
.hai-bbs .logo-text{
  display:none;
}
.hai-bbs .header-search{
  display:none;
}
.hai-bbs .header-actions{
  margin-left:0;
  gap:6px;
  flex-shrink:0;
}
.hai-bbs .page{grid-template-columns:1fr}
.hai-bbs .lside{display:none}
.hai-bbs .rside{position:static}
.hai-bbs .feed{order:1}
.hai-bbs .rside{order:2}
.hai-bbs .hdr-tab{display:none}
.hai-bbs-page .hai-bbs:not(.hai-bbs-topic) .mobile-city-header-btn,
.hai-bbs:not(.hide-home-city-header):not(.hai-bbs-topic) .mobile-city-header-btn{
  height:34px;
  min-width:0;
  max-width:132px;
  padding:0 7px 0 0;
  border:none;
  border-radius:0;
  background:transparent;
  color:#F8FAFC;
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  justify-content:flex-start;
  box-shadow:none;
}
.hai-bbs .mobile-city-header-mark{
  width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.hai-bbs .mobile-city-header-mark svg{
  width:13px;
  height:13px;
  stroke:#F8FAFC;
  fill:none;
  stroke-width:2;
}
.hai-bbs .mobile-city-header-label{
  font-size:13px;
  font-weight:800;
  line-height:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.hai-bbs .mobile-city-header-btn svg{
  width:16px;
  height:16px;
  stroke:currentColor;
  fill:none;
  stroke-width:2.2;
  opacity:.88;
}
.hai-bbs .mobile-city-header-btn > svg:last-child{
  width:15px;
  height:15px;
  margin-left:-3px;
  opacity:.78;
}
.hai-bbs .btn-post{
  width:34px;
  min-width:34px;
  height:34px;
  padding:0;
  justify-content:center;
  font-size:0;
  gap:0;
}
.hai-bbs .btn-post svg{
  width:15px;
  height:15px;
}
.hai-bbs .hm-city-grid{grid-template-columns:repeat(4,1fr)}
.hai-bbs .news-viewport{height:74px}
.hai-bbs .news-card{min-height:64px}
.hai-bbs .mobile-cityswitch{
  display:none!important;
}
.hai-bbs .mobile-cityswitch-trigger{
  width:100%;
  min-height:40px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:#1C1207;
  box-shadow:0 8px 24px rgba(28,18,7,.04);
}
.hai-bbs .mobile-cityswitch-trigger-label{
  flex:0 0 auto;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  color:#6B4C1E;
}
.hai-bbs .mobile-cityswitch-trigger-value{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  font-weight:700;
  text-align:left;
}
.hai-bbs .mobile-cityswitch-trigger svg{
  width:16px;
  height:16px;
  stroke:#6B4C1E;
  fill:none;
  stroke-width:2.3;
  flex:0 0 auto;
}
.hai-bbs .mobile-citysheet{
  position:fixed;
  inset:0;
  z-index:420;
}
.hai-bbs .mobile-citysheet.open{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  height:auto!important;
  overflow:visible!important;
}
.hai-bbs .mobile-citysheet-backdrop{
  position:absolute;
  inset:0;
  background:rgba(16,12,8,.46);
}
.hai-bbs .mobile-citysheet-panel{
  position:absolute;
  right:10px;
  top:56px;
  width:min(320px,calc(100vw - 20px));
  max-height:min(72vh,640px);
  background:#FFF8EC;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(28,18,7,.18);
  padding:10px 14px 16px;
  display:flex;
  flex-direction:column;
}
body.admin-bar .hai-bbs .mobile-citysheet-panel{
  top:102px;
}
.hai-bbs .mobile-citysheet-handle{
  display:none;
}
.hai-bbs .mobile-citysheet-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.hai-bbs .mobile-citysheet-head strong{
  font-size:15px;
  color:#1C1207;
}
.hai-bbs .mobile-citysheet-close{
  width:34px;
  height:34px;
  border:none;
  border-radius:999px;
  background:#F3E7D5;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hai-bbs .mobile-citysheet-close svg{
  width:16px;
  height:16px;
  stroke:#6B4C1E;
  fill:none;
  stroke-width:2.3;
}
.hai-bbs .mobile-citysheet-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding-bottom:12px;
}
.hai-bbs .mobile-citysheet-item{
  min-height:46px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:#1C1207;
  font-size:16px;
  font-weight:750;
  text-align:left;
}
.hai-bbs .mobile-citysheet-item.active{
  border-color:#1C1207;
  background:#1C1207;
  color:#FFF8EC;
}
}

.hai-bbs-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Production safety: old client-rendered cards may miss the .hai-bbs wrapper. */
.vcol,
.post-card-main > .vcol{
  display:none!important;
}
.post-card-main{
  display:block!important;
}
.post-card-main > .pbody{
  width:100%!important;
  max-width:none;
}

/* Production safety: make the city rail readable even if legacy markup is rendered. */
.hai-bbs .ls-head-text{
  font-size:12px!important;
  font-weight:700!important;
}
.hai-bbs .ls-group-title{
  font-size:10px!important;
  font-weight:800!important;
  color:rgba(28,18,7,.42)!important;
}
.hai-bbs .ls-item{
  min-height:34px!important;
  padding:8px 16px!important;
  font-size:12.5px!important;
  font-weight:650!important;
  color:rgba(28,18,7,.74)!important;
}
.hai-bbs .ls-name{
  font-size:12.5px!important;
  line-height:1.35!important;
}
.hai-bbs .ls-badge{
  font-size:10px!important;
  font-weight:800!important;
  padding:1px 7px!important;
}

/* Phase 2A interaction card styles restored after local layout baseline. */
.hai-bbs .quip-box{
  margin:0 0 12px;
  padding:12px 13px;
  background:linear-gradient(180deg,#FFFDF8 0%,#FFF7EA 100%);
  border:1px solid rgba(160,120,48,.14);
  border-radius:12px;
}

.hai-bbs .quip-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.hai-bbs .quip-head span{
  font-size:12px;
  font-weight:800;
  color:#6B4C1E;
}

.hai-bbs .quip-head em{
  font-style:normal;
  font-size:11px;
  color:var(--soft);
}

.hai-bbs .quip-list{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-bottom:10px;
}

.hai-bbs .quip-item{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:8px;
  align-items:start;
  font-size:12px;
}

.hai-bbs .quip-item strong{
  color:#1C1207;
  font-weight:800;
}

.hai-bbs .quip-item span{
  color:rgba(28,18,7,.76);
  line-height:1.5;
}

.hai-bbs .quip-item em{
  font-style:normal;
  color:var(--soft);
  font-size:10.5px;
  white-space:nowrap;
}

.hai-bbs .quip-empty{
  font-size:12px;
  color:var(--soft);
}

.hai-bbs .quip-compose{
  display:flex;
  gap:8px;
}

.hai-bbs .quip-input{
  flex:1;
  min-width:0;
  height:38px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--text);
  font-size:12.5px;
  outline:none;
}

.hai-bbs .quip-input:focus{
  border-color:var(--gold);
}

.hai-bbs .quip-submit{
  height:38px;
  padding:0 14px;
  border:none;
  border-radius:10px;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold2) 100%);
  color:var(--ink);
  font-size:12px;
  font-weight:800;
}

.hai-bbs .quip-submit:disabled{
  opacity:.72;
}

.hai-bbs .post-card-poll{
  padding:12px 14px;
  background:#FFFDF8;
  border-color:rgba(160,120,48,.16);
}

.hai-bbs .poll-card-head{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:8px;
}

.hai-bbs .poll-chip{
  display:inline-flex;
  align-items:center;
  height:22px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(160,120,48,.14);
  color:#8A6427;
  font-size:10.5px;
  font-weight:800;
}

.hai-bbs .poll-chip-soft{
  background:rgba(28,18,7,.06);
  color:rgba(28,18,7,.58);
}

.hai-bbs .poll-card-question{
  font-family:var(--sans);
  font-size:16px;
  line-height:1.4;
  font-weight:850;
  color:#120B05;
  margin-bottom:10px;
}

.hai-bbs .poll-card-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}

.hai-bbs .poll-option{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) 40px;
  grid-template-areas:"main side" "bar bar";
  align-items:center;
  gap:6px 10px;
  padding:9px 10px 8px;
  border:1px solid rgba(160,120,48,.14);
  border-radius:10px;
  background:#fff;
  text-align:left;
  transition:border-color .14s,transform .14s,box-shadow .14s;
}

.hai-bbs .poll-option:hover{
  border-color:rgba(160,120,48,.32);
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(28,18,7,.05);
}

.hai-bbs .poll-option.is-active,
.hai-bbs .poll-option:disabled{
  border-color:rgba(160,120,48,.38);
  background:#FFF9EE;
  box-shadow:none;
  transform:none;
}

.hai-bbs .poll-card-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.hai-bbs .poll-option-main{
  grid-area:main;
  min-width:0;
  display:block;
}

.hai-bbs .poll-option-main strong{
  min-width:0;
  display:block;
  overflow:visible;
  white-space:normal;
  font-size:13px;
  line-height:1.25;
  color:#1C1207;
}

.hai-bbs .poll-card-foot{
  font-style:normal;
  font-size:11px;
  color:var(--soft);
}

.hai-bbs .poll-option-side{
  grid-area:side;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
}

.hai-bbs .poll-option-pct,
.hai-bbs .poll-option-count{
  text-align:right;
  font-family:var(--mono);
}

.hai-bbs .poll-option-pct{
  font-size:12px;
  font-weight:900;
  color:#8A6427;
}

.hai-bbs .poll-option-count{
  font-size:10.5px;
  font-weight:800;
  color:rgba(28,18,7,.48);
}

.hai-bbs .poll-bar{
  grid-area:bar;
  display:block;
  width:100%;
  height:5px;
  overflow:hidden;
  border-radius:999px;
  background:#EFE5D4;
}

.hai-bbs .poll-bar-fill{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#C4962A 0%,#A07830 100%);
}

.hai-bbs .poll-card-foot{
  margin-top:9px;
}

/* Phase 2B: make the homepage feel like a community feed, not a data console. */
.hai-bbs .ls-item{
  min-height:34px!important;
  padding:8px 16px!important;
  font-size:12.5px!important;
}

.hai-bbs .ls-name{
  font-size:12.5px!important;
}

.hai-bbs .post-card-poll{
  padding:0;
  background:#fff;
  border-color:rgba(28,18,7,.08);
  box-shadow:0 10px 24px rgba(28,18,7,.045);
}

.hai-bbs .post-card-poll:before{
  content:"";
  display:block;
  height:4px;
  background:linear-gradient(90deg,#C0392B 0%,#C4962A 48%,#27AE60 100%);
}

.hai-bbs .post-card-poll .poll-card-head,
.hai-bbs .post-card-poll .poll-card-question,
.hai-bbs .post-card-poll .poll-card-options,
.hai-bbs .post-card-poll .poll-card-foot{
  margin-left:4px;
  margin-right:4px;
}

.hai-bbs .post-card-poll .poll-card-head{
  padding-top:4px;
}

.hai-bbs .poll-chip{
  background:#F7F2E6;
}

.hai-bbs .poll-card-question{
  font-size:16px;
}

.hai-bbs .poll-card-options{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}

.hai-bbs .poll-option{
  padding:9px 10px 8px;
  border-color:rgba(28,18,7,.08);
  box-shadow:none;
}

.hai-bbs .poll-card-foot{
  padding-bottom:4px;
}

.hai-bbs .quip-box{
  background:#FFFBF3;
  border-color:rgba(160,120,48,.22);
}

.hai-bbs .quip-head span:before{
  content:"社区一句话 · ";
  color:#A07830;
}

.hai-bbs .rside:not([data-phase2b-rail="1"]) .stats-grid,
.hai-bbs .rside:not([data-phase2b-rail="1"]) .s-bars,
.hai-bbs .rside:not([data-phase2b-rail="1"]) .contrib-rank-wrap,
.hai-bbs .rside:not([data-phase2b-rail="1"]) .rcard + .rcard{
  display:none!important;
}

.hai-bbs .rside[data-phase2b-rail="1"]{
  gap:12px;
}

.hai-bbs .rail-focus-card{
  box-shadow:0 8px 22px rgba(28,18,7,.035);
}

.hai-bbs .rail-focus-card .rcard-head{
  background:#FFF8EC;
}

.hai-bbs .rail-community-card .contrib-wrap,
.hai-bbs .rail-community-card .contrib-rank-wrap{
  border-top:0;
}

.hai-bbs .rail-focus-body{
  padding:14px 16px 16px;
}

.hai-bbs .rail-focus-body p{
  margin:0;
  color:#24170B;
  font-size:13px;
  line-height:1.75;
}

.hai-bbs .rail-meta,
.hai-bbs .rail-empty{
  margin-top:9px;
  color:rgba(28,18,7,.52);
  font-size:11.5px;
  line-height:1.5;
}

.hai-bbs .rail-question{
  display:block;
  margin-bottom:10px;
  font-size:13.5px;
  line-height:1.45;
  color:#1C1207;
}

.hai-bbs .rail-poll-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 0;
  border-top:1px solid rgba(28,18,7,.07);
  font-size:12.5px;
}

.hai-bbs .rail-poll-row strong{
  color:#8A6427;
  font-family:var(--mono);
}

.hai-bbs .rail-quip{
  padding:10px 0;
  border-top:1px solid rgba(28,18,7,.07);
}

.hai-bbs .rail-quip:first-child{
  border-top:none;
  padding-top:0;
}

.hai-bbs .rail-quip span{
  display:block;
  color:#1C1207;
  font-size:13px;
  line-height:1.55;
  font-weight:750;
}

.hai-bbs .rail-quip em{
  display:block;
  margin-top:4px;
  color:rgba(28,18,7,.52);
  font-size:11px;
  font-style:normal;
}

@media(max-width:960px){
  .hai-bbs .rside{
    display:none!important;
  }
}

/* Discuz portal preview host: keep 留学易 shell as the visible page chrome. */
body#nv_plugin #toptb,
body#nv_plugin #hd,
body#nv_plugin #hds,
body#nv_plugin #mu,
body#nv_plugin .dz_btm_layer,
body#nv_plugin #ft {
  display: none !important;
}
body#nv_plugin,
body#nv_plugin #wp.wp {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #FDFAF3 !important;
}
body#nv_plugin .wp { width: 100% !important; }
.hai-bbs .ticker-inner { animation: none; }
.hai-bbs .post-card-main { display: flex; }
.hai-bbs .p-excerpt { white-space: normal; }
.hai-bbs .p-excerpt p { margin: 0 0 10px; }
.hai-bbs .p-actions a.abtn { text-decoration: none; }
@media (max-width: 960px) {
  body#nv_plugin #wp.wp { overflow-x: hidden; }
}


/* Mobile product shell: 留学易 community feed, not Discuz mobile. */
@media (max-width: 700px) {
  :root {
    --ha-m-bg: #f5f0e8;
    --ha-m-ink: #17100a;
    --ha-m-muted: rgba(23,16,10,.66);
    --ha-m-faint: rgba(23,16,10,.42);
    --ha-m-line: rgba(28,18,7,.10);
    --ha-m-gold: #ad842b;
    --ha-m-red: #e3282f;
    --ha-m-green: #159447;
    --ha-m-radius: 18px;
    --ha-m-gap: 12px;
  }

  html,
  body#plugin,
  body#plugin #wp.wp {
    width: 100%;
    min-width: 0;
    max-width: 100vw;
    overflow-x: clip;
    background: var(--ha-m-bg);
  }

  body#plugin #toptb,
  body#plugin #hd,
  body#plugin #hds,
  body#plugin #mu,
  body#plugin #ft,
  body#plugin #mfoot,
  body#plugin .foot_height,
  .hai-bbs .lside,
  .hai-bbs .rside,
  .hai-bbs .header-actions .hdr-tab,
  .hai-bbs .header-actions #lsform,
  .hai-bbs .header-actions .fastlg,
  .hai-bbs .ha-portal-search {
    display: none;
  }

  .hai-bbs {
    width: 100%;
    max-width: 100vw;
    background: var(--ha-m-bg);
    color: var(--ha-m-ink);
    font-size: 15px;
    line-height: 1.55;
    padding-bottom: env(safe-area-inset-bottom);
  }

  .hai-bbs .header {
    height: 54px;
    position: sticky;
    top: 0;
    z-index: 300;
    background: #15110c;
    border: 0;
  }

  .hai-bbs .header-inner {
    height: 54px;
    display: grid;
    grid-template-columns: 82px 1fr 58px;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    max-width: none;
  }

  .hai-bbs.hai-bbs-topic .mobile-city-header-btn {
    display: none;
  }

  .hai-bbs-topic .header-inner {
    grid-template-columns: 22px 1fr 58px;
  }

  .hai-bbs-topic .logo {
    grid-column: 1;
    justify-self: start;
  }

  .hai-bbs .logo {
    margin: 0;
    width: 22px;
    height: 22px;
    justify-self: start;
  }

  .hai-bbs .home-logo {
    width: 22px;
    height: 22px;
    max-width: 22px;
    object-fit: contain;
  }

  .hai-bbs .logo-text {
    display: none;
  }

  .hai-bbs .header-actions {
    height: 34px;
    margin: 0;
    gap: 0;
    justify-self: end;
  }

  .hai-bbs .ha-mobile-login,
  .hai-bbs .btn-post {
    height: 34px;
    min-width: 58px;
    padding: 0 13px;
    border-radius: 20px;
    background: linear-gradient(135deg,#a07830 0%,#c4962a 100%);
    border: 0;
    color: #1c1207;
    box-shadow: 0 2px 8px rgba(196,164,94,.30);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
  }

  .hai-bbs .mobile-city-header-btn {
    display: flex;
    align-items: center;
    width: 82px;
    height: 34px;
    padding: 0 6px 0 0;
    border: 0;
    background: transparent;
    color: #f8fafc;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
  }

  .hai-bbs .mobile-city-header-mark {
    width: 22px;
    height: 22px;
    margin-right: 7px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    position: relative;
  }

  .hai-bbs .mobile-city-header-mark::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 5px;
    width: 6px;
    height: 6px;
    border: 2px solid #fff;
    border-radius: 50%;
  }

  .hai-bbs .mobile-city-header-mark::after {
    content: "";
    position: absolute;
    left: 9px;
    top: 12px;
    width: 5px;
    height: 5px;
    background: #fff;
    transform: rotate(45deg);
    border-radius: 0 0 5px 0;
  }

  .hai-bbs .mobile-city-header-label {
    font-size: 14px;
    line-height: 14px;
  }

  .hai-bbs .mobile-city-header-chevron {
    margin-left: 6px;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1;
  }

  .hai-bbs .ticker-wrap {
    height: 28px;
    background: #f1ebdd;
    border-bottom: 1px solid rgba(28,18,7,.10);
  }

  .hai-bbs .ticker-label {
    display: flex;
    align-items: center;
    flex: 0 0 95px;
    height: 28px;
    padding: 0 14px;
    border-right: 1px solid rgba(28,18,7,.10);
    color: #8a6427;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
  }

  .hai-bbs .ticker-track {
    overflow: hidden;
  }

  .hai-bbs .ticker-inner {
    min-width: max-content;
    animation: ticker 48s linear infinite;
    height: 28px;
    display: flex;
    align-items: center;
  }

  .hai-bbs .tick {
    height: 28px;
    padding: 0 24px;
    font-size: 14px;
    gap: 6px;
    border-right: 1px solid rgba(28,18,7,.10);
  }

  .hai-bbs .page {
    display: block;
    width: 100%;
    max-width: 100vw;
    padding: 0 0 28px;
    margin: 0;
  }

  .hai-bbs .feed {
    width: 100%;
  }

  .hai-bbs .hm-wrap {
    margin: 12px 12px 0;
    padding: 0 2px 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: left;
  }

  .hai-bbs .hm-header {
    align-items: center;
    gap: 16px;
    margin: 0;
    padding-bottom: 0;
    min-height: 56px;
    border-bottom: 0;
    text-align: left;
  }

  .hai-bbs .hm-eyebrow {
    font-size: 12px;
    letter-spacing: .14em;
    margin-bottom: 7px;
    color: #a07830;
  }

  .hai-bbs .hm-title {
    font-family: var(--serif);
    font-size: 21px;
    line-height: 1.18;
    font-weight: 900;
  }

  .hai-bbs .hm-wrap .btn-post {
    width: auto;
    min-width: 108px;
    height: 38px;
    padding: 0 14px;
    border: 0;
    background: linear-gradient(135deg,#a07830 0%,#c4962a 100%);
    color: var(--ha-m-ink);
    font-size: 13px;
  }

  .hai-bbs .hm-wrap .btn-post svg {
    width: 18px;
    height: 18px;
  }

  .hai-bbs .pulse-home {
    display: block;
    margin: 16px 12px 0;
    padding: 18px 20px;
    border: 1px solid rgba(28,18,7,.10);
    border-radius: 16px;
    background: rgba(255,255,255,.48);
    box-shadow: 0 6px 22px rgba(28,18,7,.04);
    text-align: left;
  }

  .hai-bbs .pulse-home > .hm-header {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .hai-bbs .pinned-inline {
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid rgba(28,18,7,.10);
    border-top: 3px solid var(--ha-m-gold);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(28,18,7,.035);
    width: 100%;
    text-align: left;
  }

  .hai-bbs .pinned-label {
    font-size: 12px;
    letter-spacing: .14em;
    margin-bottom: 12px;
  }

  .hai-bbs .pinned-title {
    font-family: var(--serif);
    font-size: 18px;
    line-height: 1.48;
    font-weight: 600;
    text-align: left;
  }

  .hai-bbs .pinned-sub,
  .hai-bbs .sent-legend,
  .hai-bbs .hm-cta-wrap {
    display: flex;
    text-align: left;
  }

  .hai-bbs .sent-bar-row {
    height: 6px;
    margin-top: 12px;
  }

  .hai-bbs .mini-heatmap-home {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0;
    padding: 0;
    overflow: visible;
  }

  .hai-bbs .mini-heatmap-home::-webkit-scrollbar {
    display: none;
  }

  .hai-bbs .mini-heat-card {
    display: block;
    width: 100%;
    min-height: 109px;
    padding: 14px;
    border: 1px solid rgba(28,18,7,.10);
    border-radius: 16px;
    text-decoration: none;
    box-shadow: none;
    margin: 0;
  }

  .hai-bbs .mini-head {
    align-items: flex-start;
    margin-bottom: 20px;
  }

  .hai-bbs .mini-head span {
    font-size: 18px;
    line-height: 1.2;
  }

  .hai-bbs .mini-head strong {
    font-size: 23px;
    line-height: 1;
    text-align: right;
  }

  .hai-bbs .mini-label {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.3;
  }

  .hai-bbs .sort-bar {
    position: sticky;
    top: 54px;
    z-index: 260;
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    align-items: center;
    overflow-x: auto;
    margin: 0 12px 16px;
    padding: 8px 10px;
    border: 0;
    border-top: 1px solid var(--ha-m-line);
    border-bottom: 1px solid var(--ha-m-line);
    background: #fff;
    box-shadow: 0 8px 24px rgba(28,18,7,.035);
    scrollbar-width: none;
  }

  .hai-bbs .sort-bar::-webkit-scrollbar {
    display: none;
  }

  .hai-bbs .sort-btn,
  .hai-bbs .fpill {
    flex: 0 0 auto;
    height: 32px;
    padding: 0 12px;
    border: 1px solid var(--ha-m-line);
    border-radius: 999px;
    background: transparent;
    color: var(--ha-m-muted);
    font-size: 13px;
    font-weight: 800;
    box-shadow: none;
  }

  .hai-bbs .sort-btn.active,
  .hai-bbs .fpill.active {
    background: rgba(173,132,43,.12);
    border-color: rgba(173,132,43,.35);
    color: #7a571c;
  }

  .hai-bbs .sort-sep {
    display: none;
  }

  .hai-bbs .filter-strip {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
  }

  .hai-bbs #postFeed {
    background: transparent;
    border-top: 0;
    padding: 0 12px;
  }

  .hai-bbs #postFeed .post-card {
    margin: 0 0 14px;
    border: 1px solid rgba(28,18,7,.10);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(28,18,7,.035);
    min-height: 0;
  }

  .hai-bbs .post-card-main {
    display: flex;
    min-height: inherit;
  }

  .hai-bbs #postFeed .pbody {
    padding: 16px;
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .hai-bbs #postFeed .ptop {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 24px;
    margin-bottom: 12px;
  }

  .hai-bbs #postFeed .p-author-link,
  .hai-bbs #postFeed .p-author,
  .hai-bbs #postFeed .author-meta-row {
    display: none;
  }

  .hai-bbs #postFeed .p-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    height: auto;
    min-height: 0;
    margin: 0 0 7px;
    color: #1c1207;
    font-family: var(--serif);
    font-size: 18px;
    font-weight: 750;
    line-height: 1.38;
    text-decoration: none;
  }

  .hai-bbs #postFeed .p-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: none;
    margin: 0 0 10px;
    color: #24170b;
    font-size: 16px;
    line-height: 1.88;
    white-space: normal;
  }

  .hai-bbs #postFeed .rhythm-brief .p-excerpt,
  .hai-bbs #postFeed .rhythm-flash .p-excerpt {
    -webkit-line-clamp: 1;
    margin-bottom: 14px;
  }

  .hai-bbs #postFeed .rhythm-note .p-title,
  .hai-bbs #postFeed .rhythm-flash .p-title {
    -webkit-line-clamp: 1;
  }

  .hai-bbs #postFeed .rhythm-long .p-excerpt,
  .hai-bbs #postFeed .rhythm-observe .p-excerpt {
    -webkit-line-clamp: 4;
  }

  .hai-bbs #postFeed .rhythm-long .pbody {
    padding-bottom: 18px;
  }

  .hai-bbs #postFeed .rhythm-note .pbody,
  .hai-bbs #postFeed .rhythm-brief .pbody {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .hai-bbs #postFeed .p-mobile-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--ha-m-faint);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    min-height: 14px;
    margin-top: auto;
  }

  .hai-bbs #postFeed .p-mobile-meta span {
    position: relative;
    white-space: nowrap;
  }

  .hai-bbs #postFeed .p-mobile-meta span + span::before {
    content: "";
    position: absolute;
    left: -7px;
    top: 50%;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(23,16,10,.26);
    transform: translateY(-50%);
  }

  .hai-bbs #postFeed .p-community,
  .hai-bbs #postFeed .stance {
    display: inline-flex;
    align-items: center;
    height: 24px;
    width: auto;
    margin: 0 6px 10px 0;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
  }

  .hai-bbs #postFeed .p-community {
    background: rgba(173,132,43,.1);
    color: #7a571c;
  }

  .hai-bbs #postFeed .stance {
    background: rgba(23,16,10,.05);
    color: var(--ha-m-muted);
  }

  .hai-bbs #postFeed .p-actions {
    display: none;
    gap: 14px;
    align-items: center;
    padding-top: 0;
    color: var(--ha-m-faint);
  }

  .hai-bbs #postFeed .abtn {
    min-height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ha-m-faint);
    font-size: 12px;
    font-weight: 700;
  }

  .hai-bbs #postFeed .abtn svg {
    width: 13px;
    height: 13px;
  }

  .hai-bbs #postFeed .share-btn,
  .hai-bbs #postFeed .save-btn {
    display: none;
  }

  .hai-bbs .obs-topic-card {
    margin: 16px 12px 0;
    border: 1px solid rgba(28,18,7,.10);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(28,18,7,.035);
    overflow: hidden;
  }

  .hai-bbs .obs-topic-card .pbody {
    padding: 16px 16px 16px;
  }

  .hai-bbs .obs-topic-card .post-card-main {
    display: block;
    min-height: 0;
  }

  .hai-bbs .ha-topic-byline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0 0 18px;
    color: rgba(28,18,7,.62);
    font-size: 13px;
    line-height: 1.3;
  }

  .hai-bbs .ha-topic-author-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0 18px;
    min-height: 22px;
    flex-wrap: nowrap;
    overflow: hidden;
    white-space: nowrap;
  }

  .hai-bbs .ha-topic-author-row .ha-topic-author {
    flex: 0 1 auto;
    min-width: 0;
  }

  .hai-bbs .ha-topic-author-row .ha-topic-author span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hai-bbs .ha-topic-author-row .author-chip {
    flex: 0 0 auto;
  }

  .hai-bbs .ha-topic-byline a {
    color: inherit;
    text-decoration: none;
  }

  .hai-bbs .ha-topic-author {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 800;
    color: rgba(28,18,7,.78);
  }

  .hai-bbs .ha-topic-byline > * + *::before {
    content: "·";
    margin-right: 7px;
    color: rgba(28,18,7,.35);
  }

  .hai-bbs .ha-topic-tags {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 4px 0 14px;
    min-height: 26px;
  }

  .hai-bbs .obs-topic-card .ptop {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 47px;
    margin: 0 0 12px;
  }

  .hai-bbs .obs-topic-card .p-author-avatar {
    width: 18px;
    height: 18px;
  }

  .hai-bbs .obs-topic-card .p-author-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: auto;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    text-decoration: none;
  }

  .hai-bbs .obs-topic-card .p-author {
    font-size: 12.5px;
    line-height: 21px;
    font-weight: 600;
    color: rgba(28,18,7,.68);
  }

  .hai-bbs .obs-topic-card .p-dot {
    color: rgba(28,18,7,.56);
    font-size: 12px;
    line-height: 20.16px;
  }

  .hai-bbs .obs-topic-card .p-time {
    flex-basis: 100%;
    font-size: 11px;
    line-height: 18.48px;
    color: rgba(28,18,7,.58);
  }

  .hai-bbs .obs-topic-card .p-market-phase {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 8px;
    border: 1px solid rgba(192,139,45,.22);
    border-radius: 999px;
    background: rgba(192,139,45,.09);
    color: #7b5820;
    font-size: 12px;
    font-weight: 800;
    line-height: 20.16px;
  }

  .hai-bbs .obs-topic-card .ptop .p-community {
    display: block;
    height: auto;
    min-height: 0;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #7b5820;
    font-size: 12.5px;
    font-weight: 800;
    line-height: 21px;
  }

  .hai-bbs .obs-topic-card .ptop .stance {
    display: inline-flex;
    align-items: center;
    height: auto;
    min-height: 0;
    padding: 2px 8px;
    margin: 0;
    border-radius: 4px;
    font-size: 11px;
    line-height: 18.48px;
  }

  .hai-bbs .obs-topic-card .p-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0 0 14px;
    font-family: var(--serif);
    font-size: 25px;
    line-height: 1.25;
    font-weight: 750;
    color: var(--ha-m-ink);
  }

  .hai-bbs .obs-topic-card .p-community,
  .hai-bbs .obs-topic-card .p-phase,
  .hai-bbs .obs-topic-card .stance {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(28,18,7,.05);
    border: 0;
    color: rgba(28,18,7,.66);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
  }

  .hai-bbs .obs-topic-card .feed-full-body {
    margin: 0 0 10px;
    color: #21160e;
    font-size: 15px;
    line-height: 1.58;
    text-align: left;
    word-break: break-word;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .hai-bbs .obs-topic-card .feed-full-body img,
  .hai-bbs .obs-topic-card .cs-item-text img {
    max-width:100%;
    border-radius:12px;
  }

  .hai-bbs .obs-topic-card .p-actions {
    display: flex;
    gap: 14px;
    padding: 12px 0;
    border-top: 1px solid var(--ha-m-line);
    border-bottom: 1px solid var(--ha-m-line);
  }

  .hai-bbs .obs-topic-card .abtn,
  .hai-bbs .obs-topic-card .cs-reply-btn {
    min-height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ha-m-muted);
    font-size: 13px;
    font-weight: 800;
  }

  .hai-bbs .obs-topic-card .like-btn-label {
    display: none;
  }

  .hai-bbs .obs-topic-card .share-btn,
  .hai-bbs .obs-topic-card .save-btn {
    display: none;
  }

  .hai-bbs .comment-section {
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .hai-bbs .comment-section.open {
    margin: 0;
    padding: 0;
  }

  .hai-bbs .cs-item {
    padding: 12px 0;
    border-bottom: 1px solid var(--ha-m-line);
  }

  .hai-bbs footer {
    padding: 22px 18px 32px;
    color: var(--ha-m-faint);
    font-size: 11px;
    line-height: 1.6;
  }

  .hai-bbs .city-property-emotions {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:0 12px 12px;
  }

  .hai-bbs .city-property-emotion {
    min-height:68px;
    border-radius:12px;
    padding:10px 10px 9px;
  }

  .hai-bbs .city-property-emotion strong {
    margin-top:6px;
    font-size:13px;
  }

  .hai-bbs .city-property-emotion em {
    margin-top:6px;
  }
}

/* 留学易 topic mobile comment user info fix */
@media(max-width:600px){
  .hai-bbs.hai-bbs-topic .comment-section .cs-list{
    padding:0 16px;
  }
  .hai-bbs.hai-bbs-topic .comment-section .cs-item{
    gap:8px;
    padding:12px 0;
  }
  .hai-bbs.hai-bbs-topic .comment-section .cs-item-avatar{
    width:24px;
    height:24px;
    margin-top:2px;
  }
  .hai-bbs.hai-bbs-topic .comment-section .cs-item-body{
    min-width:0;
  }
  .hai-bbs.hai-bbs-topic .comment-section .cs-item-top{
    display:flex;
    align-items:center;
    gap:5px;
    min-width:0;
    margin-bottom:4px;
  }
  .hai-bbs.hai-bbs-topic .comment-section .cs-item-name{
    max-width:56%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .hai-bbs.hai-bbs-topic .comment-section .cs-item-time{
    flex-shrink:0;
  }
  .hai-bbs.hai-bbs-topic .comment-section .cs-reply-btn{
    flex-shrink:0;
    margin-left:0;
    padding:1px 4px;
  }
  .hai-bbs.hai-bbs-topic .comment-section .cs-item-text{
    overflow-wrap:anywhere;
    word-break:break-word;
  }
}

/* 留学易 topic mobile reply header aligns with post header */
@media(max-width:600px){
  .hai-bbs.hai-bbs-topic .comment-section .cs-item{
    display:block;
  }
  .hai-bbs.hai-bbs-topic .comment-section .cs-item-body{
    width:100%;
  }
  .hai-bbs.hai-bbs-topic .comment-section .ptop.cs-item-top{
    gap:8px;
    margin:0 0 8px;
    flex-wrap:wrap;
  }
  .hai-bbs.hai-bbs-topic .comment-section .p-author-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    height:auto;
    min-height:0;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:inherit;
    text-decoration:none;
  }
  .hai-bbs.hai-bbs-topic .comment-section .p-author{
    font-size:12.5px;
    line-height:21px;
    font-weight:600;
    color:rgba(28,18,7,.68);
  }
  .hai-bbs.hai-bbs-topic .comment-section .p-time{
    font-size:11px;
    color:rgba(28,18,7,.58);
  }
  .hai-bbs.hai-bbs-topic .comment-section .stance{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-height:24px;
    padding:2px 8px;
    border-radius:999px;
    font-size:12px;
    line-height:1;
    font-weight:800;
    margin:0;
  }
  .hai-bbs.hai-bbs-topic .comment-section .stance.s-bear{
    background:var(--bear-bg);
    color:var(--bear);
  }
  .hai-bbs.hai-bbs-topic .comment-section .stance.s-bull{
    background:var(--bull-bg);
    color:var(--bull);
  }
  .hai-bbs.hai-bbs-topic .comment-section .stance.s-hold{
    background:var(--hold-bg);
    color:var(--gold2);
  }
  .hai-bbs.hai-bbs-topic #postFeed .comment-section .stance{
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-height:24px;
    padding:2px 8px;
    border-radius:999px;
    font-size:12px;
    line-height:1;
    font-weight:800;
    margin:0;
  }
  .hai-bbs.hai-bbs-topic #postFeed .comment-section .stance.s-bear{
    background:var(--bear-bg);
    color:var(--bear);
  }
  .hai-bbs.hai-bbs-topic #postFeed .comment-section .stance.s-bull{
    background:var(--bull-bg);
    color:var(--bull);
  }
  .hai-bbs.hai-bbs-topic #postFeed .comment-section .stance.s-hold{
    background:var(--hold-bg);
    color:var(--gold2);
  }
  .hai-bbs.hai-bbs-topic .obs-topic-card .stance.s-bear,
  .hai-bbs.hai-bbs-topic #postFeed .stance.s-bear{
    background:var(--bear-bg);
    color:var(--bear);
  }
  .hai-bbs.hai-bbs-topic .obs-topic-card .stance.s-bull,
  .hai-bbs.hai-bbs-topic #postFeed .stance.s-bull{
    background:var(--bull-bg);
    color:var(--bull);
  }
  .hai-bbs.hai-bbs-topic .obs-topic-card .stance.s-hold,
  .hai-bbs.hai-bbs-topic #postFeed .stance.s-hold{
    background:var(--hold-bg);
    color:var(--gold2);
  }
  .hai-bbs.hai-bbs-topic .obs-topic-card .comment-section .ptop.cs-item-top{
    justify-content:flex-start;
    text-align:left;
    min-height:0;
  }
  .hai-bbs.hai-bbs-topic .obs-topic-card .comment-section .p-time{
    display:inline;
    flex:0 0 auto;
    width:auto;
    text-align:left;
    line-height:21px;
  }
  .hai-bbs.hai-bbs-topic .obs-topic-card .comment-section .cs-reply-btn{
    min-height:0;
    height:auto;
    line-height:21px;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
  }
  .hai-bbs.hai-bbs-topic .obs-topic-card .comment-section .cs-item-text{
    text-align:left;
    font-size:15px;
    line-height:1.58;
  }
}

/* 留学易 topic mobile feed reply action */
@media(max-width:600px){
  .hai-bbs.hai-bbs-topic #postFeed .p-actions{
    display:flex;
    gap:14px;
    align-items:center;
    margin-top:12px;
    padding-top:0;
  }
  .hai-bbs.hai-bbs-topic #postFeed .comment-toggle{
    display:inline-flex;
  }
}

/* 留学易 topic mobile favorite action */
@media(max-width:600px){
  .hai-bbs.hai-bbs-topic .obs-topic-card > .post-card-main .p-actions > .save-btn{
    display:inline-flex;
  }
}

/* 留学易 topic mobile stance colors */
@media(max-width:600px){
  .hai-bbs.hai-bbs-topic .stance.s-bear{
    background:rgba(220,38,38,.12)!important;
    color:rgb(220,38,38)!important;
  }
  .hai-bbs.hai-bbs-topic .stance.s-bull{
    background:rgba(22,163,74,.14)!important;
    color:rgb(22,163,74)!important;
  }
  .hai-bbs.hai-bbs-topic .stance.s-hold{
    background:rgba(196,164,94,.13)!important;
    color:rgb(196,150,42)!important;
  }
}

/* 留学易 mobile list stance colors */
@media(max-width:600px){
  .hai-bbs:not(.hai-bbs-topic) .stance.s-bear{
    background:rgba(220,38,38,.12)!important;
    color:rgb(220,38,38)!important;
  }
  .hai-bbs:not(.hai-bbs-topic) .stance.s-bull{
    background:rgba(22,163,74,.14)!important;
    color:rgb(22,163,74)!important;
  }
  .hai-bbs:not(.hai-bbs-topic) .stance.s-hold{
    background:rgba(196,164,94,.13)!important;
    color:rgb(196,150,42)!important;
  }
}
