.page-answer {
  max-width: 52rem;
  margin: 1rem auto 1.5rem;
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 500;
  text-wrap: pretty;
}
.hero-copy .page-answer,
.skill-center__hero .page-answer {
  margin-left: 0;
}
[data-publication-note] {
  display: inline-block;
}
/* 日期与原有协议入口共享页脚一行，窄屏换行，避免中文和日期被压成逐字窄列。 */
footer div:has(> [data-publication-note]) {
  flex-wrap: wrap;
  align-items: center;
  row-gap: .5rem;
}
footer div:has(> [data-publication-note]) > * {
  flex-shrink: 0;
  max-width: 100%;
}
@media (max-width: 640px) {
  .page-answer { font-size: .95rem; }
}
