/* Single post / long-form article */
.muc-single { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-4) var(--space-12); }
.muc-single__lay { display: grid; grid-template-columns: 1fr; gap: var(--space-6); }
@media (min-width: 1024px) {
  .muc-single__lay { grid-template-columns: 200px 1fr; }
}
.muc-toc { position: sticky; top: 80px; height: min-content; font-size: var(--font-size-sm); }
@media (max-width: 1023px) { .muc-toc { position: static; } }
.muc-toc__title { font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-text-muted); }
.muc-toc ol { list-style: none; margin: 0; padding: 0; }
.muc-toc li { margin: 0 0 0.4em; }
.muc-toc a { color: var(--color-text-secondary); }
.muc-single__inner { max-width: 720px; }
.muc-single__meta { font-size: var(--font-size-sm); color: var(--color-text-secondary); margin: 0 0 var(--space-4); display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.muc-single__tag { background: #E0E7FF; color: var(--color-primary); font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-sm); }
.muc-single__content { line-height: var(--line-height-base); }
.muc-single__content h2 { font-size: var(--font-size-2xl); margin: var(--space-8) 0 var(--space-3); }
.muc-single__content p { margin: 0 0 1.15em; }
.muc-embed { margin: var(--space-6) 0; }
.muc-related-below { background: #E0E7FF; border-radius: var(--radius-lg); padding: var(--space-4); margin: var(--space-8) 0; }
.muc-related-below__h3 { font-size: var(--font-size-lg); margin: 0 0 var(--space-3); color: var(--color-primary-dark); }
.muc-related-below ul { margin: 0; padding: 0 0 0 1.1em; }
.muc-related-below a { color: var(--color-primary); font-weight: 500; }
.mu-relatedart, .muc-relatedart { display: grid; grid-template-columns: 1fr; gap: var(--space-3); }
@media (min-width: 640px) { .muc-relatedart { grid-template-columns: repeat(3, 1fr); } }
.mu-relatedart a, .muc-relatedart a { display: block; }
