
  /* =========================================================
     FIREFLY DIVIDER + EXCERPT
     Scoped to #firefly-divider / #excerpt
  ========================================================= */

  /* ---------- Divider shell ---------- */
  #firefly-divider {
    position: relative;
    overflow: hidden;
  }

  /*
    Keep excerpt content above decorative fireflies.
    Fireflies are appended directly into #firefly-divider.
  */
  #firefly-divider > .firefly,
  #firefly-divider .firefly {
    pointer-events: none;
  }

  #firefly-divider #excerpt {
    position: relative;
    z-index: 2;
  }

  /* ---------- Excerpt typography ---------- */
  #excerpt .book-page-design {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  #excerpt .excerpt-content {
    font-size: clamp(1rem, 0.85rem + 0.55vw, 1.22rem);
    line-height: 1.75;
  }

  #excerpt .excerpt-content p {
    margin: 0 0 1.1em;
  }

  #excerpt .visible-text,
  #excerpt .hidden-text {
    max-width: 62ch;
    margin-inline: auto;
  }

  #excerpt .chapter-title {
    font-size: clamp(1.05rem, 0.9rem + 0.6vw, 1.35rem);
  }

  /* ---------- Hidden continuation ---------- */
  #excerpt .hidden-text {
    display: none;
  }

  #excerpt.is-expanded .hidden-text {
    display: block;
  }

  /* ---------- Read more button ---------- */
  #excerpt .read-more-btn {
    cursor: pointer;
  }

  /* ---------- Responsive polish ---------- */
  @media (max-width: 768px) {
    #excerpt .excerpt-content {
      font-size: clamp(0.98rem, 0.92rem + 0.45vw, 1.1rem);
      line-height: 1.68;
    }

    #excerpt .visible-text,
    #excerpt .hidden-text {
      max-width: 100%;
    }

    #excerpt .chapter-title {
      font-size: clamp(1rem, 0.92rem + 0.45vw, 1.18rem);
    }
  }