/* ===================== 首页（信息墙）专属样式 ===================== */

/* 桌面顶栏 */
.d-nav{display:flex;align-items:center;gap:22px;padding:15px 5vw;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50}
.d-nav .brand .zh{font-size:24px}
.d-search{flex:1;max-width:460px;display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 15px;color:var(--ink-soft);font-size:14px}
.d-search svg{width:17px;height:17px}
.d-search input{border:0;background:transparent;outline:none;font-family:var(--body);font-size:14px;color:var(--ink);width:100%}
.d-nav .spacer{flex:1}
.postbtn{border:0;cursor:pointer;background:var(--ink);color:#fff;border-radius:12px;font-weight:700;font-size:14.5px;padding:11px 18px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 22px -12px rgba(34,30,46,.8)}
.postbtn svg{width:17px;height:17px}

/* 首屏横幅 */
.band{padding:32px 5vw 26px;border-bottom:1px solid var(--line);
  background:radial-gradient(700px 300px at 0% 0%, #FFEDE6 0%, rgba(255,237,230,0) 60%),radial-gradient(700px 300px at 100% 100%, #E4F7F1 0%, rgba(228,247,241,0) 60%),#fff}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--accent);margin-bottom:13px}
.eyebrow .d{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.band h1{font-family:var(--disp);font-weight:800;font-size:clamp(30px,4vw,42px);letter-spacing:-.01em;line-height:1.02;margin-bottom:8px}
.band h1 .loc{color:var(--accent)}
.band .sub{color:var(--ink-soft);font-size:16px;margin-bottom:20px}
.band .sub b{color:var(--ink);font-weight:700}
.bandrow{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.stats{display:flex;gap:10px}
.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 16px}
.stat .v{font-family:var(--disp);font-weight:800;font-size:20px;line-height:1}
.stat .v.up{color:#caa100}
.stat .l{font-size:11.5px;color:var(--ink-soft);margin-top:3px}

/* 移动端头部 */
.m-head{display:none;position:sticky;top:0;z-index:50;background:var(--paper);padding-top:env(safe-area-inset-top)}
.m-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px 9px}
.m-bar .brand .zh{font-size:22px}
.m-bar .tip{font-size:12px;color:var(--ink-soft);font-family:var(--disp);font-weight:700}
.m-seg{margin:0 16px 12px} .m-seg .seg button{flex:1;justify-content:center;font-size:15px;padding:11px 0}
.m-chips{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.m-chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;font-size:13px;font-weight:500;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;white-space:nowrap;cursor:pointer}
.chip.act{background:var(--ink);color:#fff;border-color:var(--ink)}

/* 主体布局 */
.wrap{display:grid;grid-template-columns:248px 1fr;gap:32px;max-width:1280px;margin:0 auto;padding:28px 5vw 56px}
.rail{position:sticky;top:92px;align-self:start;display:flex;flex-direction:column;gap:22px}
.group .gt{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:10px}
.filt{display:flex;flex-direction:column;gap:2px}
.filt a{display:flex;align-items:center;justify-content:space-between;font-size:14.5px;padding:10px 12px;border-radius:11px;cursor:pointer}
.filt a .c{font-family:var(--disp);font-size:12.5px;color:var(--ink-soft)}
.filt a.on{background:var(--ink);color:#fff;font-weight:700}
.filt a.on .c{color:rgba(255,255,255,.7)}
.postcard{background:var(--ink);color:#fff;border-radius:18px;padding:20px}
.postcard h4{font-size:16px;margin-bottom:6px}
.postcard p{font-size:13px;color:#cfc9da;line-height:1.5;margin-bottom:14px}
.postcard button{width:100%;border:0;cursor:pointer;background:var(--accent);color:#fff;border-radius:11px;font-weight:700;font-size:14.5px;padding:12px}

/* 信息流 */
.day{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--ink-soft);letter-spacing:.05em;margin:2px 0 16px}
.day.gap{margin-top:30px}
.day::after{content:"";flex:1;height:1px;background:var(--line)}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{cursor:pointer}
.card:hover{transform:translateY(-3px);box-shadow:0 4px 0 rgba(34,30,46,.04),0 22px 36px -18px rgba(34,30,46,.3)}
.title{font-weight:700;font-size:17px;line-height:1.35;margin-bottom:9px}
.foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* 移动端底部发布栏 */
.m-post{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--paper) 28%)}
.m-post button{width:100%;border:0;cursor:pointer;border-radius:16px;background:var(--ink);color:#fff;font-weight:700;font-size:16px;padding:15px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 16px 30px -12px rgba(34,30,46,.7)}
.m-post button svg{width:19px;height:19px}
.m-post button .free{font-size:12px;font-weight:500;color:#cfc9da;margin-left:2px}

/* 响应式切换 */
@media (max-width:760px){
  .d-nav,.band{display:none}
  .m-head{display:block}
  .m-post{display:block}
  .wrap{display:block;padding:14px 16px 110px}
  .rail{display:none}
  .grid{grid-template-columns:1fr}
  .card{border-radius:20px}
  .title{font-size:16.5px}
}

/* 真实数据补充 */
.feed-empty{font-size:14.5px;color:var(--ink-soft);padding:10px 0 30px}
.feed-empty a{color:var(--accent);font-weight:700}
.seg button{cursor:pointer}
.d-user{font-size:14px;font-weight:600;color:var(--ink-soft);white-space:nowrap}
.d-user:hover{color:var(--ink);text-decoration:none}
