
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;700&family=Noto+Sans+HK:wght@400;700&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Microsoft JhengHei","Noto Serif TC","Noto Sans HK",serif;
     line-height:1.9;color:#1a1208;background:#f7f3ec;padding:32px 16px}
.container{max-width:940px;margin:auto}
.book-header{background:#3b1005;color:#f0e0c8;padding:30px 36px;
             border-radius:8px 8px 0 0;border-bottom:4px solid #9b3a10}
.book-header h1{font-size:1.75em;margin-bottom:4px;letter-spacing:.04em}
.book-header .subtitle{font-size:.95em;color:#d4b896;font-style:italic}
.page-nav{display:flex;justify-content:space-between;align-items:center;
          padding:12px 18px;background:#fff;border:1px solid #ddd3c0;
          margin-bottom:18px;font-size:.95em;gap:10px;flex-wrap:wrap}
.page-nav a{color:#3b1005;text-decoration:none;font-weight:700;
            padding:5px 14px;border:1px solid #9b3a10;border-radius:5px}
.page-nav a:hover{background:#9b3a10;color:#fff}
.page-nav .disabled{color:#aaa;pointer-events:none;border:1px solid #ddd;
                    border-radius:5px;padding:5px 14px}
.page-nav .qa-btn{background:#0f766e;color:#fff;border:1px solid #0f766e}
.page-nav .qa-btn:hover{background:#0b5f59;color:#fff;border-color:#0b5f59}
.page-nav .home-btn{background:#7c3aed;color:#fff;border:1px solid #7c3aed}
.page-nav .home-btn:hover{background:#6d28d9;color:#fff;border-color:#6d28d9}
.jump-bar{display:flex;gap:14px;flex-wrap:wrap;background:#fff;
          border:1px solid #ddd3c0;padding:12px 18px;margin-bottom:22px}
.jump-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.jump-group label{font-weight:700;color:#3b1005;font-size:.92em}
.jump-group select{padding:7px 10px;border:1px solid #c87941;border-radius:5px;
                   background:#fff;min-width:190px;max-width:100%}
.chapter-title{font-size:1.4em;font-weight:700;color:#3b1005;
               border-left:8px solid #9b3a10;padding:10px 18px;
               background:#f0e4d4;margin:40px 0 18px;border-radius:0 6px 6px 0}
.article{background:#fff;border:1px solid #e5ddd0;padding:24px 28px;margin-bottom:22px}
.verse-num{display:block;font-weight:700;font-size:1.05em;color:#9b3a10;
           margin:22px 0 4px;padding:4px 10px;background:#f5ede0;
           border-left:4px solid #9b3a10;border-radius:3px;letter-spacing:.03em}
.para{margin-bottom:1.15em;text-align:justify;font-size:1.01em;color:#1a1208}
.para-num{font-weight:700;color:#9b3a10;margin-right:4px}
.para-section{margin:14px 0 6px;font-weight:700;color:#3b1005;font-size:1.04em;
              padding-left:6px;border-left:3px solid #c87941}
.review{color:#b03020;font-size:.82em;vertical-align:super}
.latin-term{font-style:italic;color:#3b1005}
strong{font-weight:700}
.article a{color:#7c2d12;text-decoration:underline}
.article ul,.article ol{margin:0 0 1.15em 1.8em}
.article li{margin:.35em 0}
.article blockquote,.quote-block{border-left:5px solid #c87941;background:#f8efe3;
                                  padding:12px 18px;margin:18px 0;color:#3b1005}
.article pre{background:#2b1a13;color:#f5e7d2;padding:14px 18px;
             overflow:auto;border-radius:6px;margin:18px 0;line-height:1.6}
.article code{font-family:Consolas,monospace}
.breadcrumb{background:#fffaf3;border:1px solid #ead9c3;color:#5b2b17;
            padding:10px 16px;margin-bottom:16px;font-size:.92em;border-radius:5px}
.index-section{background:#fff;border:1px solid #e5ddd0;padding:22px 26px;margin-bottom:22px}
.index-section h2{color:#3b1005;border-left:6px solid #9b3a10;padding-left:12px;margin-bottom:14px}
.index-level1{font-size:1.2em;color:#3b1005;margin:22px 0 8px;font-weight:700}
.index-level2{font-size:1.05em;color:#7c2d12;margin:14px 0 6px;font-weight:700}
.index-list{margin-left:1.4em}
.index-list li{margin:5px 0}
.index-list a{color:#3b1005;text-decoration:none}
.index-list a:hover{text-decoration:underline;color:#9b3a10}
.copyright{background:#f0e4d4;border-top:2px solid #9b3a10;margin-top:52px;
           padding:18px 24px;border-radius:0 0 8px 8px;
           font-size:.84em;color:#4a3020;line-height:1.8}
.copyright h4{color:#3b1005;margin-bottom:6px}
.faith-qa-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);
                z-index:99999;padding:20px}
.faith-qa-modal.active{display:flex;align-items:center;justify-content:center}
.faith-qa-dialog{width:min(1100px,96vw);height:min(820px,92vh);background:#fff;
                 border-radius:12px;overflow:hidden;
                 box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column}
.faith-qa-header{display:flex;align-items:center;justify-content:space-between;
                 padding:14px 18px;background:#3b1005;color:#f0e0c8;font-weight:700}
.faith-qa-close{background:#f0e0c8;color:#3b1005;border:none;border-radius:6px;
                padding:6px 12px;font-weight:700;cursor:pointer}
.faith-qa-body{flex:1;background:#fff}
.faith-qa-body iframe{width:100%;height:100%;border:none}
@media(max-width:768px){
  body{padding:20px 10px}
  .book-header{padding:22px 20px}
  .book-header h1{font-size:1.4em}
  .page-nav{padding:10px 12px;font-size:.88em}
  .article{padding:18px 16px}
  .jump-group select{min-width:100%}
  .faith-qa-modal{padding:10px}
}

/* ── 愛德華茲生平與著作特色 ── */
.edwards-author-intro{
  background:#fff;
  border:1px solid #e5ddd0;
  padding:26px 30px;
  margin-bottom:26px;
  color:#1a1208;
}
.edwards-author-intro h2{
  color:#3b1005;
  border-left:6px solid #9b3a10;
  padding-left:12px;
  margin-bottom:18px;
}
.edwards-author-intro h3{
  color:#7c2d12;
  font-size:1.12em;
  margin:24px 0 10px;
  border-left:4px solid #c87941;
  padding-left:10px;
}
.edwards-author-intro h4{
  color:#3b1005;
  font-size:1.02em;
  margin:18px 0 8px;
}
.edwards-author-intro p{
  margin-bottom:1.05em;
  text-align:justify;
  line-height:1.95;
}
.edwards-author-intro ul{
  margin:0 0 1.1em 1.6em;
}
.edwards-author-intro li{
  margin:.35em 0;
  line-height:1.85;
}
.edwards-works-table{
  width:100%;
  border-collapse:collapse;
  margin:16px 0 22px;
  font-size:.96em;
}
.edwards-works-table th,
.edwards-works-table td{
  border:1px solid #e0cdb7;
  padding:10px 12px;
  vertical-align:top;
}
.edwards-works-table th{
  background:#f0e4d4;
  color:#3b1005;
  text-align:left;
}
.edwards-works-table td:first-child{
  white-space:nowrap;
  font-weight:700;
  color:#5b2b17;
}
.edwards-intro-note{
  background:#fffaf3;
  border-left:5px solid #9b3a10;
  padding:12px 16px;
  margin:18px 0;
}
@media(max-width:768px){
  .edwards-author-intro{padding:20px 16px}
  .edwards-works-table,
  .edwards-works-table thead,
  .edwards-works-table tbody,
  .edwards-works-table th,
  .edwards-works-table td,
  .edwards-works-table tr{
    display:block;
  }
  .edwards-works-table th{display:none}
  .edwards-works-table td:first-child{
    background:#f0e4d4;
    border-bottom:none;
  }
}

