/* style83-92.css - 念佛感應主題模組 */
/* 主容器 */
.bundle-83-92 .container {
    max-width: 800px;
    width: 100%;
    margin-left: auto;
    /* 水平置中 */
    margin-right: auto;
    /* 水平置中 */
    padding: 20px 100px 20px 100px;
    margin-bottom: 2.5rem;
    /* 為每個區塊下方添加外邊距以分隔 */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    /* 添加陰影 */
    border-radius: 5px;
    /* 添加圓角 */
    background-color: #fff;
    /* 確保背景色 */
    position: relative;
    /* Needed for image wrapping context */
}

/* 標題樣式 (Page 83) */
.bundle-83-92 .title.page-83-title {
    /* More specific selector for page 83 title */
    text-align: center;
    color: #D89852;
    /* 標題顏色，根據字體分析報告 */
    margin-bottom: 10px;
    font-size: 2.8rem;
    /* Adjusted size based on image */
    font-weight: bold;
    line-height: 1.3;
    /* Adjust line height for <br> */
}

.bundle-83-92 .author.page-83-author {
    /* More specific selector for page 83 author */
    text-align: center;
    margin: 15px 0;
    font-size: 1rem;
    color: #333;
    /* Match image */
}

/* 標題樣式 (Page 88) */
.bundle-83-92 .title.page-88-title {
    text-align: center;
    color: #D89852;
    margin-bottom: 10px;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.3;
}

.bundle-83-92 .author.page-88-author {
    text-align: center;
    margin: 15px 0;
    font-size: 1rem;
    color: #333;
}

/* 圓形點點的虛線 */
.bundle-83-92 .dotted-line {
    height: 8px;
    width: 100%;
    margin: 25px 0;
    background-image: radial-gradient(circle, #D99852 2px, transparent 2px);
    background-size: 8px 8px;
    background-position: center;
}

/* 內容樣式 */
.bundle-83-92 .content {
    max-width: 600px;
    /* Limiting content width */
    margin: 0 auto;
    /* Centering content block */
}

.bundle-83-92 .content-paragraph {
    text-indent: 2em;
    margin-bottom: 15px;
    line-height: 1.8;
    font-size: 1rem;
}

/* Section heading style (Page 102) */
.bundle-83-92 .section-heading.page-85-heading {
    /* More specific selector */
    font-size: 1.3rem;
    /* Slightly larger than paragraph */
    font-weight: bold;
    color: #D99852;
    /* Theme color */
    margin: 40px 0 20px 0;
    /* Spacing above and below */
    text-align: left;
    /* Align left */
    text-indent: 0;
    /* No indent for headings */
}

figcaption {
    color: #555;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* 引用樣式 (Not used on pages 100-102 based on images, keep for consistency if needed later) */
.bundle-83-92 .quote {
    margin: 20px 0;
}

.bundle-83-92 .quote-source {
    margin-top: 10px;
    font-weight: bold;
    text-align: right;
    /* Align source to the right within the quote block */
    padding-right: 1em;
    /* Add some padding to the right */
}

/* Page 101 Figure Styles */
.bundle-83-92 .page-84-figure {
    text-align: center;
    /* Center the figure block */
    margin: 30px auto;
    /* Add margin above/below and center horizontally */
    max-width: 60%;
    /* Adjust figure width based on image */
}

.bundle-83-92 .page-84-figure img {
    max-width: 100%;
    height: auto;
    display: block;
    /* Remove extra space below image */
    margin: 0 auto;
    /* Center image within figure */
    border-radius: 5px;
    /* Optional: Add slight rounded corners */
}

/* Source Logo Style */
.bundle-83-92 .source-logo {
    height: 1em;
    vertical-align: -0.125em;
    margin-left: 0.3em;
}

/* 頁碼 */
.bundle-83-92 .page-number {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
    padding: 8px 0;
}

.bundle-83-92 .page-circle {
    background: #D99852;
    color: white;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

/* 移除最後一個區塊的下外邊距 */
/* .bundle-83-92 body>.container:last-child {
    margin-bottom: 0;
} */

/* Extracted Page-Specific Styles (Inherited/Adapted from style86-89.css) */
.bundle-83-92 .page-13-quote {
    /* Kept for potential future use, adapted from style86-89 */
    margin: 25px 0;
    padding-left: 2em;
    font-size: 1rem;
    line-height: 1.7;
    position: relative;
    color: #4a4a4a;
    /* border-left: 3px solid #6a5a4b; */
    /* Optional border */
}

.bundle-83-92 .page-13-quote p {
    margin-bottom: 10px;
    text-indent: 0;
    /* No indent within quotes */
}

/* 固定垂直標籤 */
.bundle-83-92-active .fixed-vertical-label {
    position: fixed;
    top: 30px;
    /* Align with style86-89.css */
    left: 30px;
    /* Align with style86-89.css */
    writing-mode: vertical-rl;
    /* Use style86-89.css method */
    text-orientation: upright;
    /* Use style86-89.css method */
    background-color: #D99852;
    /* Match the color from style86-89.css */
    color: white;
    padding: 10px 8px;
    /* Align with style86-89.css */
    font-size: 1rem;
    white-space: nowrap;
    border-radius: 5px;
    /* Align with style86-89.css */
    z-index: 1000;
    /* Align with style86-89.css */
    font-weight: bold;
    /* Align with style86-89.css */
    /* Removed transform, transform-origin, letter-spacing */
}

/* 響應式設計 */
@media (max-width: 768px) {
    .bundle-83-92-active .fixed-vertical-label {
        font-size: 11px;
        padding: 2px 0;
        left: 0;
        line-height: 1.2;
    }

    .bundle-83-92 .container {
        padding: 15px;
    }

    .bundle-83-92 .title.page-83-title,
    .bundle-83-92 .section-heading.page-85-heading {
        font-size: 1.8rem;
        /* Adjust sizes for smaller screens */
    }

    .bundle-83-92 .content {
        max-width: 100%;
        /* Full width on smaller screens */
    }

    .bundle-83-92 .page-circle {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }

    .bundle-83-92 .page-84-figure {
        max-width: 80%;
    }
}

@media (max-width: 480px) {

    .bundle-83-92 .title.page-83-title,
    .bundle-83-92 .section-heading.page-85-heading {
        font-size: 1.6rem;
    }

    .bundle-83-92 .content-paragraph {
        font-size: 0.95rem;
    }

    .bundle-83-92 .page-84-figure {
        max-width: 90%;
    }
}

/* style103-106.css */
/* Base styles copied from style100-102.css */
/* 全域設定 */
/* Removed duplicate global styles */


/* 主容器 */
/* Removed duplicate container styles */


/* 標題樣式 (Page 103) */
.bundle-83-92 .title.page-86-title {
    /* Specific selector for page 103 title */
    text-align: center;
    color: #D99852;
    margin-bottom: 10px;
    font-size: 2.8rem;
    /* Adjusted to match 100-102 */
    font-weight: bold;
}

.bundle-83-92 .author.page-86-author {
    /* Specific selector for page 103 author */
    text-align: center;
    margin: 15px 0;
    font-size: 1rem;
    color: #333;
}

/* 圓形點點的虛線 */
/* Removed duplicate dotted-line styles */


/* 內容樣式 */
/* Removed duplicate content styles */


/* Page 106 Figure Styles */
.bundle-83-92 .page-89-figure {
    text-align: center;
    /* Center the figure block */
    margin: 20px auto;
    /* Add margin above/below and center horizontally */
    max-width: 80%;
    /* Adjust figure width based on image */
}

.bundle-83-92 .page-89-figure img {
    max-width: 100%;
    height: auto;
    display: block;
    /* Remove extra space below image */
    margin: 0 auto;
    /* Center image within figure */
    border-radius: 5px;
    /* Optional: Add slight rounded corners */
}

/* Date Line Style (Page 105) */
.bundle-83-92 .date-line {
    text-align: right;
    margin-top: 30px;
    /* Space above date line */
    font-size: 1rem;
    color: #555;
    /* Slightly dimmer text color */
}

/* Source Logo Style (consistent with others) */
/* Removed duplicate source-logo styles */


/* 頁碼 */
/* Removed duplicate page-number styles */


/* 移除最後一個區塊的下外邊距 */
/* Removed duplicate last-child container styles */


/* 固定垂直標籤 (Copied from style100-102.css as it's identical) */
/* Removed duplicate fixed-vertical-label styles */


/* 響應式設計 */
@media (max-width: 768px) {
    /* Removed duplicate fixed-vertical-label styles */


    /* Removed duplicate container styles */


    .bundle-83-92 .title.page-86-title {
        font-size: 1.8rem;
        /* Adjust sizes for smaller screens */
    }

    /* Removed duplicate content styles */


    /* Removed duplicate fixed-vertical-label styles */


    /* Removed duplicate page-circle styles */


    .bundle-83-92 .page-89-figure {
        /* Adjust figure size */
        max-width: 90%;
    }

    .bundle-83-92 .date-line {
        /* Adjust date line alignment */
        text-align: center;
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    .bundle-83-92 .title.page-86-title {
        font-size: 1.6rem;
    }

    /* Removed duplicate content-paragraph styles */


    .bundle-83-92 .page-89-figure {
        /* Further adjust figure size */
        max-width: 95%;
    }

    .bundle-83-92 .date-line {
        font-size: 0.9rem;
    }
}

/* style107-108.css */
/* Base styles copied from style100-102.css */
/* 全域設定 */
/* Removed duplicate global styles */


/* 主容器 */
.bundle-83-92 .container {
    position: relative;
    /* Needed for image wrapping context */
}

/* 標題樣式 (Page 107) */
.bundle-83-92 .title.page-90-title {
    /* Specific selector for page 107 title */
    text-align: center;
    color: #D99852;
    margin: 10px 0 20px 0;
    /* Adjusted margin based on image */
    font-size: 2.8rem;
    /* Adjusted size to match 100-102 */
    font-weight: bold;
    line-height: 1.3;
    /* Adjust line height for <br> */
}

.bundle-83-92 .author.page-90-author {
    /* Specific selector for page 107 author */
    text-align: center;
    margin: 15px 0;
    font-size: 1rem;
    color: #333;
}

/* 圓形點點的虛線 */
/* Removed duplicate dotted-line styles */


/* 內容樣式 */
/* Removed duplicate content styles */


/* Page 108 Figure Styles (Image Wrap Right) */
.bundle-83-92 .image-wrap-right.page-91-figure {
    float: right;
    margin-left: 2rem;
    /* Add space to the left */
    margin-bottom: 1rem;
    /* Add space below */
    margin-top: 0.5rem;
    /* Adjust top margin */
    max-width: 65%;
    /* Adjust width */
}

.bundle-83-92 .image-wrap-right.page-91-figure img {
    max-width: calc(100% - 20px);
    /* Adjust based on caption */
    height: auto;
    display: block;
}

.bundle-83-92 .image-wrap-right.page-91-figure figcaption {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    margin-left: 5px;
    font-size: 0.9em;
    color: #555;
    white-space: nowrap;
    /* Prevent caption text wrapping */
}

/* Date Line Style (Page 108) */
.bundle-83-92 .date-line.page-91-date {
    text-align: right;
    clear: both;
    /* Clear float from image */
    margin-top: 30px;
    /* Space above date line */
    font-size: 1rem;
    color: #555;
    /* Slightly dimmer text color */
}


/* Source Logo Style (consistent with others) */
/* Removed duplicate source-logo styles */


/* 頁碼 */
.bundle-83-92 .page-number {
    clear: both;
    /* Ensure page number appears below wrapped content */
}

/* Removed duplicate page-circle styles */


/* 移除最後一個區塊的下外邊距 */
/* Removed duplicate last-child container styles */


/* 清除浮動 */
.bundle-83-92 .container::after,
.bundle-83-92 .content::after {
    content: "";
    display: table;
    clear: both;
}


/* 固定垂直標籤 (Copied from style100-102.css as it's identical) */
/* Removed duplicate fixed-vertical-label styles */


/* 響應式設計 */
@media (max-width: 768px) {
    /* Removed duplicate fixed-vertical-label styles */


    /* Removed duplicate container styles */


    .bundle-83-92 .title.page-90-title {
        font-size: 1.8rem;
        /* Adjust sizes for smaller screens */
    }

    /* Removed duplicate content styles */


    /* Removed duplicate fixed-vertical-label styles */


    /* Removed duplicate page-circle styles */


    .bundle-83-92 .image-wrap-right.page-91-figure {
        /* Revert to float right */
        float: right;
        max-width: 45%;
        /* Adjust max-width for smaller screens */
        margin: 0 0 0.5rem 1rem;
        /* Adjust margin: top right bottom left */
        display: flex;
        /* Keep flex for caption alignment */
        align-items: flex-start;
        /* text-align: left; Remove center alignment */
    }

    .bundle-83-92 .image-wrap-right.page-91-figure img {
        max-width: 100%;
        margin-bottom: 0;
        /* Remove extra bottom margin */
    }

    .bundle-83-92 .date-line.page-91-date {
        /* Adjust date line alignment */
        text-align: right;
        /* Keep right align, clear still applies */
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    .bundle-83-92 .title.page-90-title {
        font-size: 1.6rem;
    }

    /* Removed duplicate content-paragraph styles */


    .bundle-83-92 .image-wrap-right.page-91-figure {
        max-width: 80%;
        /* Allow even more width */
    }

    .bundle-83-92 .date-line.page-91-date {
        font-size: 0.9rem;
    }

    .bundle-83-92 .image-wrap-right.page-91-figure {
        /* Revert to float right */
        float: right;
        max-width: 65%;
        /* Adjust max-width for smaller screens */
        margin: 0 0 0.5rem 1rem;
        /* Adjust margin: top right bottom left */
        display: flex;
        /* Keep flex for caption alignment */
        align-items: flex-start;
        /* text-align: left; Remove center alignment */
    }

    .bundle-83-92 .image-wrap-right.page-91-figure img {
        max-width: 100%;
        margin-bottom: 0;
        /* Remove extra bottom margin */
    }
}

/* 根據字體分析報告添加的樣式 */
.bundle-83-92 .fw-bold {
    color: #000000;
    font-family: 'DFKaiShuStd-W7', serif;
}

/* 根據段落分析報告添加的小標題樣式 */
.bundle-83-92 .section-heading {
    font-size: 1.3rem;
    font-weight: bold;
    color: #F68B1E;
    margin: 40px 0 20px 0;
    text-align: left;
    text-indent: 0;
}

/* 根據圖片排版分析報告添加的圖片樣式 */
/* Page 84 - 文繞圖排版 */
.bundle-83-92 .page-84-figure {
    float: none;
    margin: 20px auto;
    text-align: center;
    clear: both;
}

/* Page 87 - 上左角排版 */
.bundle-83-92 .page-87-figure {
    margin: 0 20px 20px 0;
    text-align: center;
}

/* Page 90 - 重疊排版 */
.bundle-83-92 .page-90-figure {
    position: relative;
    margin: 20px 0;
    text-align: center;
}

/* Page 92 - 文繞圖排版 */
.bundle-83-92 .page-92-figure {
    float: none;
    margin: 20px auto;
    text-align: center;
    clear: both;
}

.bundle-83-92 .page-84-figure img,
.bundle-83-92 .page-87-figure img,
.bundle-83-92 .page-90-figure img,
.bundle-83-92 .page-92-figure img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

.bundle-83-92 .buddha-char {
    font-size: 17px;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 1.2;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    margin: 2px 0;
}

/* 粗體字樣式修正 - 確保所有粗體字都是黑色 */
.bundle-83-92 .fw-bold,
.bundle-83-92 strong,
.bundle-83-92 b {
    color: #000000 !important;
    font-weight: bold;
}

/* 小標題樣式 */
.bundle-83-92 .section-heading {
    color: #F68B1E !important;
    font-weight: bold;
    text-align: center;
    margin: 20px 0 15px 0;
}