.feed-single-body{ background:var(--bg); color:var(--ink); }
.feed-single-nav{ min-height:64px; padding:10px clamp(18px,4vw,42px); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:18px; background:color-mix(in srgb,var(--bg) 88%,transparent); backdrop-filter:blur(12px); position:sticky; top:0; z-index:20; }
.feed-single-brand{ display:inline-flex; align-items:center; gap:9px; color:var(--green); }
.feed-single-brand .mark{ width:28px; height:28px; }
.feed-single-brand .word{ font-family:var(--font-display); font-size:19px; font-weight:600; }
.feed-single-brand .word span{ opacity:.85; }
.feed-single-community{ padding:9px 15px; border:1px solid var(--line); border-radius:100px; color:var(--green); font-size:13.5px; font-weight:700; background:#fff; }
.feed-single-main{ width:min(100%,760px); margin-inline:auto; padding:24px clamp(16px,4vw,28px) 70px; }
.feed-single-back{ display:inline-flex; align-items:center; gap:7px; margin-bottom:16px; color:var(--green-600); font-size:13.5px; font-weight:700; }
.feed-single-back svg{ width:17px; height:17px; }
.feed-single-post{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:20px; }
.feed-single-author{ display:flex; align-items:center; gap:11px; }
.feed-single-avatar{ width:44px; height:44px; flex:none; border-radius:50%; display:grid; place-items:center; background:var(--fresh); color:#fff; font-family:var(--font-display); font-size:17px; font-weight:600; }
.feed-single-author-meta{ min-width:0; display:flex; flex-direction:column; }
.feed-single-author-meta strong{ font-size:15px; }
.feed-single-author-meta small{ color:var(--ink-soft); font-size:12.5px; }
.feed-single-content{ margin-top:16px; font-size:17px; line-height:1.65; overflow-wrap:anywhere; }
.feed-single-image{ margin:16px 0 0; border-radius:16px; overflow:hidden; background:var(--soft-gray); }
.feed-single-image img{ display:block; width:100%; max-height:620px; object-fit:contain; }
.feed-single-file,.feed-single-link{ margin-top:16px; border:1px solid var(--line); border-radius:14px; padding:12px 14px; display:flex; align-items:center; gap:12px; background:var(--soft-gray); color:var(--ink); }
.feed-single-file-type{ width:48px; height:36px; border-radius:8px; display:grid; place-items:center; background:var(--green); color:#fff; font-size:10px; font-weight:800; text-transform:uppercase; }
.feed-single-file-name{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13.5px; font-weight:700; }
.feed-single-file>span:last-child{ color:var(--green-600); font-size:12px; font-weight:700; }
.feed-single-link svg{ width:22px; height:22px; flex:none; color:var(--green); }
.feed-single-link>span{ min-width:0; display:flex; flex-direction:column; }
.feed-single-link strong,.feed-single-link small{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.feed-single-link strong{ font-size:13.5px; }
.feed-single-link small{ color:var(--ink-soft); font-size:12px; }
.feed-single-stats{ margin-top:18px; padding-top:15px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:10px 24px; color:var(--ink-soft); font-size:13px; }
.feed-single-stats a,.feed-single-stats span{ color:inherit; }
.feed-single-stats a:hover{ color:var(--green-600); }
.feed-single-stats strong{ color:var(--ink); }
.feed-single-discussion{ margin-top:18px; padding:0 20px 8px; background:#fff; border:1px solid var(--line); border-radius:18px; }
.feed-single-discussion .npd{ margin-block:0; }
@media(max-width:600px){
  .feed-single-main{ padding-inline:10px; padding-top:14px; }
  .feed-single-post{ padding:16px; border-radius:14px; }
  .feed-single-discussion{ padding-inline:14px; border-radius:14px; }
  .feed-single-stats{ gap:9px 16px; }
}
