/* Seamless, aligned subsequent articles. No divider or nested offset. */
.article-body a.hgo-context-link,.hgo-readable-article a.hgo-context-link{color:#bd1826;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.article-body a.hgo-context-link:hover,.article-body a.hgo-context-link:focus-visible{text-decoration-thickness:2px}
.wrap.hgo-infinite-feed{max-width:1280px;margin:0 auto 60px;padding:0;box-sizing:border-box}
.hgo-next-sentinel{background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:15px 18px;margin:18px 0}
.hgo-next-sentinel>span{font-size:11px;font-weight:750;color:#b41a2b;letter-spacing:.06em}
.hgo-next-sentinel>a{display:block;color:#15243b;font-size:clamp(17px,2vw,22px);font-weight:750;line-height:1.35;margin:6px 0;text-decoration:none}
.hgo-next-sentinel>a:hover{text-decoration:underline}
.hgo-next-sentinel p{font-size:12px;color:#64748b;margin:0}
/* Each appended section IS the article grid: same article and sidebar columns as the first. */
.hgo-infinite-feed>.hgo-infinite-article.article-layout{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:26px 0 12px;border:0;border-top:0!important;min-width:0;overflow:visible}
.hgo-infinite-feed>.hgo-infinite-article.article-layout>.article{min-width:0;width:100%;max-width:none;margin:0}
.hgo-infinite-feed>.hgo-infinite-article.article-layout>.article-side{min-width:0}
.hgo-infinite-feed .article-head h1{max-width:100%;overflow-wrap:break-word}
.hgo-infinite-feed .article-cover img{max-width:100%;height:auto}
.hgo-infinite-feed .article-body{overflow-wrap:anywhere}
.hgo-infinite-end{text-align:center;color:#64748b;padding:20px}
@media(max-width:760px){.wrap.hgo-infinite-feed{margin:0 auto 40px}.hgo-infinite-feed>.hgo-infinite-article.article-layout{padding:18px 0 10px}.hgo-next-sentinel{padding:13px 14px}.hgo-infinite-feed>.hgo-infinite-article.article-layout>.article{min-width:0}}

/* Compact comment form: reduce empty vertical space without hiding fields. */
.article-layout .comments {
  margin-top: 20px;
  padding-top: 15px;
}
.article-layout .comments > h2 {
  font-size: clamp(21px, 2vw, 25px);
  line-height: 1.25;
  margin: 0 0 10px;
}
.article-layout .comments form {
  gap: 8px;
  padding: 14px 16px;
  margin-top: 10px;
  border-radius: 12px;
}
.article-layout .comments form label {
  font-size: 12px;
  line-height: 1.35;
}
.article-layout .comments form input,
.article-layout .comments form textarea {
  padding: 9px 11px;
  margin-top: 4px;
  border-radius: 8px;
  font-size: 14px;
  box-sizing: border-box;
}
.article-layout .comments form input { min-height: 38px; }
.article-layout .comments form textarea {
  height: 90px;
  min-height: 80px;
  max-height: 170px;
  resize: vertical;
}
.article-layout .comments form button {
  padding: 10px 15px;
  font-size: 13px;
  border-radius: 8px;
}
.article-layout .comments form small {
  font-size: 11px;
  line-height: 1.35;
}
.article-layout .comments > article { padding: 9px 0; }
.hgo-infinite-feed { margin-top: 8px; }
.hgo-infinite-feed > .hgo-infinite-article.article-layout { padding-top: 18px; }
@media (max-width: 760px) {
  .article-layout .comments { margin-top: 16px; padding-top: 12px; }
  .article-layout .comments form { padding: 12px; gap: 8px; }
  .article-layout .comments form textarea { height: 85px; min-height: 75px; }
  .hgo-infinite-feed > .hgo-infinite-article.article-layout { padding-top: 14px; }
}
