
.crumbs {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: var(--ink-3);
  padding: 16px 2px 4px;
}
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--brand-600); }
.crumbs span[aria-current] { color: var(--ink); font-weight: 500; }

.post-hero {
  padding: 18px 20px;
  gap: 14px;
}
.post-hero .post-body { flex: 1; min-width: 0; }
.post-hero .post-head { margin-bottom: 4px; }
.post-text-lg {
  font-size: 17px;
  line-height: 1.5;
  white-space: pre-wrap;
  margin-top: 6px;
}
h1.post-text-lg { font-weight: 400; margin-bottom: 0; }
.post-hero .img-tray { margin-top: 12px; }
.post-hero .post-actions { margin-top: 14px; }

.author-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
}
.author-main { flex: 1; min-width: 0; }
.author-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
}
.author-name:hover { color: var(--brand-600); text-decoration: underline; }
.author-bio {
  font-size: 13px;
  color: var(--ink-2);
  margin: 4px 0 0;
  white-space: pre-wrap;
}
.author-stat { font-size: 12px; color: var(--ink-3); margin: 4px 0 0; }

.post-comments h2 { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.cmt {
  display: flex;
  gap: 10px;
  padding: 12px 0;
  border-top: 1px solid var(--line-1);
}
.cmt:first-child { border-top: none; }
.cmt-body { flex: 1; min-width: 0; }
.cmt-head { display: flex; align-items: baseline; gap: 8px; }
.cmt-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
}
.cmt-name:hover { color: var(--brand-600); text-decoration: underline; }
.cmt-time { font-size: 11px; color: var(--ink-3); }
.cmt-text { font-size: 13.5px; color: var(--ink); margin: 3px 0 6px; white-space: pre-wrap; }
.cmt-actions { display: flex; gap: 4px; }
.cmt-empty { color: var(--ink-3); font-size: 13px; padding: 10px 0; }

.feed-head { display: flex; align-items: center; justify-content: space-between; margin: 8px 2px 4px; }
.feed-head h2 { font-size: 15px; font-weight: 600; }

.avatar-lg {
  width: 52px;
  height: 52px;
  font-size: 20px;
}

@media (max-width: 900px) {
  .post-text-lg { font-size: 16px; }
}
