.feed-header{border-bottom:1px solid var(--border)}
.feed-header__inner{display:grid;gap:24px;padding:28px 0 36px}
.feed-heading{max-width:720px}
.feed-heading h1{margin:0;font-size:clamp(36px,7vw,58px);line-height:1.08;letter-spacing:-.048em}
.feed-heading>p:last-child{max-width:620px;margin:17px 0 0;color:var(--text-2);font-size:16px;line-height:1.7}
.feed-search{height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-surface)}
.feed-search:focus-within{border-color:var(--primary);outline:3px solid rgba(37,99,235,.14)}
.feed-search>svg{flex:0 0 auto;color:var(--muted)}
.feed-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text)}
.feed-search input::placeholder{color:#737c8e}
.feed-search a{display:grid;place-items:center;color:var(--muted)}
.feed-section{padding:38px 0 72px}
.feed-layout{display:grid;gap:48px}
.feed-main{min-width:0}
.feed-label{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--border)}
.feed-label h2{margin:0;font-size:13px;font-weight:650;letter-spacing:.02em}
.feed-label span{color:var(--muted);font-size:11px}
.post-item{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--border)}
.post-visual{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface);color:#8fb3ff}
.post-visual__number{position:absolute;top:8px;left:9px;color:#596274;font-size:9px;font-variant-numeric:tabular-nums}
.post-item__body{min-width:0}
.post-item h3{margin:0;font-size:18px;line-height:1.3;letter-spacing:-.02em}
.post-item h3 a:hover{color:#8fb3ff}
.post-item__body>p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.post-item__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:var(--muted);font-size:11px}
.post-item__footer>span,.post-item__footer>a{display:inline-flex;align-items:center;gap:5px}
.post-item__footer>a{display:none;color:#8fb3ff;font-weight:600}
.feed-aside{padding-top:2px;color:var(--muted);font-size:13px;line-height:1.7}
.feed-aside strong{display:block;margin-bottom:6px;color:var(--text);font-size:13px}
.feed-aside p{margin:0}
.feed-aside__line{height:1px;margin:24px 0;background:var(--border)}
.empty-feed{padding:70px 20px;text-align:center}
.empty-feed>span{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--muted)}
.empty-feed h3{margin:0;font-size:20px}
.empty-feed p{margin:9px auto 20px;color:var(--muted)}
@media(min-width:576px){.post-item{grid-template-columns:150px 1fr;gap:24px;padding:28px 0}.post-item__footer>a{display:inline-flex}.post-item h3{font-size:22px}.post-item__body>p{font-size:14px}.feed-search{max-width:420px}}
@media(min-width:768px){.feed-header__inner{grid-template-columns:1fr 360px;align-items:end;padding:42px 0 44px}.feed-search{max-width:none}.feed-section{padding-top:48px}.feed-layout{grid-template-columns:minmax(0,820px) 220px;justify-content:space-between}.feed-aside{position:sticky;top:112px;height:max-content}.post-item--featured{grid-template-columns:220px 1fr}.post-item--featured h3{font-size:26px}}
.article-shell--simple{display:block}.article-shell--simple .article-content{max-width:760px;margin-inline:auto}
