/* 《公講》文章內文統一格式
   適用：所有文章頁的 <article class="prose"> 內容。新增文章時只需套用下列標籤／class，勿另寫字體樣式。 */

/* 段落：思源宋體 Light 20px／行高 1.8／字距 .02em／左右對齊 */
.prose p{font-family:'Noto Serif TC',serif;font-weight:300;font-size:20px;line-height:1.8;color:#2b2926;margin:0 0 30px;letter-spacing:.02em;text-align:justify;text-wrap:pretty}
/* 首段首字放大：<p class="lede"> */
.prose .lede::first-letter{font-family:'Noto Serif TC',serif;font-weight:600;font-size:64px;float:left;line-height:.86;margin:8px 14px 0 0;color:#1a1a1a}
/* 章節標題：<h2>一、前言</h2> */
.prose h2{font-family:'Noto Serif TC',serif;font-weight:600;font-size:27px;line-height:1.5;color:#1a1a1a;letter-spacing:.06em;margin:66px 0 28px}
/* 小節標題：<h3>（一）……</h3> */
.prose h3{font-family:'Noto Serif TC',serif;font-weight:600;font-size:21px;line-height:1.6;color:#1a1a1a;letter-spacing:.05em;margin:44px 0 20px}
/* 引文（獨立引文段）：<blockquote><p>……</p></blockquote> */
.prose blockquote{margin:0 0 30px;padding:4px 0 4px 26px;border-left:2px solid rgba(0,0,0,.2)}
.prose blockquote p{font-size:18px;line-height:1.95;color:#4a4640;margin:0 0 16px}
.prose blockquote p:last-child{margin-bottom:0}
/* 論點／前提框：<p class="premise"><b>前提一：</b>……</p> */
.prose .premise{font-family:'Noto Serif TC',serif;font-weight:300;font-size:19px;line-height:1.95;color:#33312e;margin:0 0 18px;padding:20px 26px;background:rgba(0,0,0,.035);border-left:2px solid #1a1a1a;letter-spacing:.02em;text-align:justify}
.prose .premise b{font-weight:600;color:#1a1a1a}
/* 條列：<ul>／<ol> */
.prose ul,.prose ol{font-family:'Noto Serif TC',serif;font-weight:300;font-size:20px;line-height:1.8;color:#2b2926;margin:0 0 30px;padding-left:1.6em;letter-spacing:.02em}
.prose li{margin-bottom:8px}
/* 粗體、斜體、連結 */
.prose strong,.prose b{font-weight:600;color:#1a1a1a}
.prose em,.prose i{font-style:italic}
.prose a{color:#1a1a1a;text-underline-offset:3px}
.prose a.ref{color:#1a1a1a;word-break:break-all}
/* 圖片與圖說：<figure><img src="assets/…"><figcaption>圖說</figcaption></figure> */
.prose figure{margin:40px 0}
.prose figure img{display:block;width:100%;height:auto}
.prose figcaption{font-family:'Noto Sans TC',sans-serif;font-size:14px;line-height:1.7;color:#8a8681;margin-top:12px;letter-spacing:.03em}
/* 註腳標號：<sup id="fnref1" class="fnref"><a href="#fn1">1</a></sup> */
.prose sup.fnref{font-size:.6em;vertical-align:super;line-height:0;margin:0 1px;font-weight:400;scroll-margin-top:90px}
.prose sup.fnref a{color:#1a1a1a;text-decoration:none;font-family:'Noto Sans TC',sans-serif;font-weight:500}
.prose sup.fnref a:hover{color:#8a8681}
.prose sup.fnref:target a{background:rgba(180,140,70,.22)}
/* 註腳區：<section id="footnotes"> 內每則 <div class="fn-item" id="fn1"><span class="fn-n">1</span><div class="fn-b">……<a class="fn-back" href="#fnref1">↩</a></div></div> */
#footnotes .fn-item{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:13px 0;scroll-margin-top:90px;transition:background .25s}
#footnotes .fn-item:target{background:rgba(180,140,70,.1)}
#footnotes .fn-n{font-family:'Cormorant Garamond','Noto Serif TC',serif;font-weight:600;font-size:13px;color:#a29e98;text-align:right;padding-top:4px}
#footnotes .fn-b{font-family:'Noto Serif TC',serif;font-weight:300;font-size:15px;line-height:1.85;color:#4a4640;letter-spacing:.01em;text-align:justify}
#footnotes .fn-back{color:#a29e98;text-decoration:none;margin-left:8px}
#footnotes .fn-back:hover{color:#1a1a1a}
#footnotes .fn-b a.fn-link{color:#1a1a1a;word-break:break-all}

/* 手機版 */
@media (max-width: 820px){
  .prose p,.prose ul,.prose ol{font-size:17px!important;line-height:1.8}
  .prose h2{font-size:22px;margin:48px 0 20px}
  .prose h3{font-size:19px}
  .prose .premise{font-size:16.5px;padding:16px 18px}
  .prose blockquote p{font-size:16px}
  .prose .lede::first-letter{font-size:52px}
  #footnotes .fn-b{font-size:14px}
}
