    /* 分页容器 - 自适应 td 宽度 */
    .pages-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 60px;
        width: 100%;
        max-width: 100%;
        padding: 10px 0;
    }

    /* 单页外部容器 - 取消阴影，添加细微边框替代 */
    .page-outer {
        width: 100%;
        max-width: 100%;
        /* 高度由 JS 动态计算的行内样式控制，或通过下方 CSS 变量保持一致 */
        aspect-ratio: 1 / 1.4142; /* A4 比例，保证宽度变化时高度自动适配 */
        background: #fdfaf6;       /* 纸张底色 */
        border: 1px solid #cccccc; /* 替代阴影的细微边框 */
        border-radius: 5px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        flex-shrink: 0;
    }

    /* 顶部留白 */
    .page-top {
        width: 100%;
        height: 6%;
        min-height: 20px;
        background-color: #fdfaf6;
        flex-shrink: 0;
    }

    /* 底部留白 */
    .page-bottom {
        width: 100%;
        height: 6%;
        min-height: 20px;
        background-color: #fdfaf6;
        flex-shrink: 0;
    }

    /* 中间内容区 */
    .page-middle {
        flex: 1;
        background-color: #fdfaf6;
        padding: 0 6%;
        font-size: clamp(13px, 2vw, 20px); /* 字号自适应，最小13px，最大16px */
        line-height: 1.8;
        color: #2c2416;
        text-align: justify;
        word-break: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        -webkit-hyphens: auto;
        letter-spacing: 0.02em;
        overflow: hidden;
    }

    /* 内容样式保持不变 */
    .page-middle p {
        margin-bottom: 1em;
        text-indent: 2em;
    }
    .page-middle p:first-child {
        margin-top: 0;
    }
    .page-middle h2 {
        font-size: 1.8em;
        margin: 0.6em 0 0.5em;
        text-indent: 0;
        font-weight: 700;
        letter-spacing: 0.04em;
        color: #1a1008;
        text-align: center;
    }
    .page-middle h3 {
        font-size: 1.3em;
        margin: 0.8em 0 0.5em;
        text-indent: 0;
        font-weight: 600;
        color: #2c1f0e;
    }
    .page-middle blockquote {
        margin: 1em 0;
        padding: 0.6em 1.2em;
        border-left: 3px solid #c9b896;
        background: rgba(139,115,85,0.06);
        font-style: italic;
        color: #5c4a32;
        text-indent: 0;
        border-radius: 0 4px 4px 0;
    }
    .drop-cap {
        float: left;
        font-size: 3.5em;
        line-height: 0.8;
        margin-right: 0.15em;
        margin-top: 0.05em;
        font-weight: 700;
        color: #5c3d1e;
    }
