@layer pages {
  /* 核心概括是原文派生的入口句，不是广告文案；保持安静、连续与可读。 */
  .core-summary {
    max-width: 52rem;
    margin: .72rem 0 0;
    color: var(--ink-muted);
    font: 400 clamp(.98rem, .94rem + .08vw, 1.06rem)/1.82 var(--font-prose);
    letter-spacing: .012em;
    text-wrap: pretty;
  }

  .core-summary::before {
    content: "“";
    display: inline-block;
    margin-right: .12em;
    color: var(--ink-faint);
    font-family: var(--font-reading);
  }

  .core-summary::after {
    content: "”";
    display: inline-block;
    margin-left: .1em;
    color: var(--ink-faint);
    font-family: var(--font-reading);
  }

  .feature-copy .feature-summary {
    max-width: 39rem;
    margin-top: 1rem;
    color: var(--ink);
    font-size: clamp(1.03rem, .98rem + .18vw, 1.18rem);
    line-height: 1.88;
  }

  .library-entry .core-summary,
  .collection-entry .core-summary,
  .mark-row .core-summary {
    max-width: 44rem;
  }

  .mark-row .core-summary {
    margin-bottom: 1rem;
  }

  html[data-theme="night"] .core-summary {
    color: color-mix(in srgb, var(--ink) 79%, var(--paper));
  }

  html[data-theme="night"] .core-summary::before,
  html[data-theme="night"] .core-summary::after {
    color: color-mix(in srgb, var(--ink) 46%, var(--paper));
  }

  @media (max-width: 700px) {
    .core-summary {
      margin-top: .58rem;
      font-size: 1rem;
      line-height: 1.76;
    }

    .feature-copy .feature-summary {
      margin-top: .75rem;
      font-size: 1.05rem;
    }
  }
}
