/* Free feed only. The Plus layout keeps its existing styles. */
.insight-feed .feed-head {align-items:baseline;justify-content:space-between;padding-bottom:8px}
.insight-feed .feed-head h1 {font-size:16px;font-weight:500;color:var(--soft);margin:0}
.insight-feed .insight {padding-block:24px 22px;scroll-margin-top:80px}
.insight-feed .insight h2 {margin:0 0 10px;font-size:19px;line-height:1.65;text-wrap:pretty}
.insight-author {color:var(--soft);font-size:16px;font-weight:400;margin-right:12px;white-space:nowrap;text-decoration:none;border-bottom:1px solid var(--rule-2)}
.insight-author:hover {color:var(--head);border-color:var(--mark-ink)}
.insight-feed .prose {line-height:1.7}
.insight-feed .src {margin-top:9px;font-size:12px;line-height:1.5}
.insight-feed .src a {max-width:100%;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 7px}
.insight-feed .src .dom {font-size:11px}
.insight-profile {padding:24px 0 20px;border-bottom:1px solid var(--rule)}
.insight-profile h1 {font-size:28px;margin:17px 0 3px;font-weight:400}
.insight-profile>span,.back-feed {font-size:14px;color:var(--soft)}
.back-feed {text-decoration:none;display:inline-block;padding-block:6px}
@media(max-width:560px){
  .insight-feed .insight h2 {font-size:18px;line-height:1.65}
  .insight-author {font-size:15px;margin-right:10px}
  .insight-feed .insight {padding-block:22px 20px}
}

.insight-date{display:inline-block;margin-left:12px;font-size:13px;font-weight:400;color:var(--faint);white-space:nowrap;vertical-align:baseline}

.insight-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-bottom:8px;line-height:1.5}
.insight-meta .insight-author{margin-right:0;color:var(--head);font-weight:400;border-bottom:0}
.insight-meta .insight-date{margin-left:0}

/* 公司分类器：一排官方 Logo，统一单色（墨色）。1.5.2 起用各家小号标志（tags.json 的 mark），标志 16–17px 高、文字标略矮以求视觉等大；
   一行不换行；放不下就横向滑动（无滚动条）。每个点按区域 44px 高。
   1.6.1：15 家公司，手机和电脑都放不下一行 → 横向滑动；还有没露出来的一侧淡出（feed-cards.js 加 is-more-left / is-more-right），公司页把当前公司滑进视野。 */
.company-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(14px,4.6vw,28px);overflow-x:auto;overflow-y:hidden;padding:4px 2px 2px;border-bottom:1px solid var(--rule);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.company-bar::-webkit-scrollbar{display:none}
.company-bar.is-more-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}
.company-bar.is-more-left{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px);mask-image:linear-gradient(to right,transparent,#000 36px)}
.company-bar.is-more-left.is-more-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
.company-logo{flex:0 0 auto;display:flex;align-items:center;min-height:44px;line-height:0;padding:0 2px;opacity:.72;transition:opacity .15s;text-decoration:none;border:0;scroll-snap-align:start}
.company-logo img{display:block;height:17px;width:auto;max-width:none;filter:brightness(0)}
.company-logo img.is-wordmark{height:13px}
.company-logo:hover,.company-logo:focus-visible{opacity:1}
.company-bar.has-current .company-logo{opacity:.28}
.company-bar.has-current .company-logo:hover{opacity:.6}
.company-bar.has-current .company-logo.is-current{opacity:1;box-shadow:inset 0 -2px 0 var(--mark)}
.company-head{padding-top:20px}
.company-head .back-feed{padding-block:6px 0}
@media(max-width:560px){.company-logo img{height:16px}.company-logo img.is-wordmark{height:12px}}
