/* 一般文章內頁（照正式站 Enfold 文章頁復刻）。只在「文章」且沒設 _wh_wide 時載入（見 index.php 開頭）。 */
.ws-wrap{background:#f7f7f7;padding:50px 0;font-family:"Noto Serif TC",serif;color:#544A42;}
.ws-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* 一般文章：置中窄欄 690 寬 */
.ws-post{width:690px;max-width:calc(100% - 40px);margin:0 auto;}
.ws-head{text-align:center;}
.ws-title{margin:0 !important;padding:15px 0 !important;font-family:"Noto Serif TC",serif !important;font-size:30px !important;font-weight:700 !important;line-height:42px !important;letter-spacing:normal !important;color:#402F23 !important;}
.ws-meta{font-size:13px;line-height:29.3px;color:#544A42;}
.ws-meta a{color:inherit;text-decoration:none;}
.ws-meta a:hover{text-decoration:underline;}
.ws-sep{margin:0 6px;}
.wt-content.ws-body{padding:15px 0 0;font-family:"Noto Serif TC",serif;font-size:17.25px;line-height:29.3px;text-align:justify;color:#544A42;}
.ws-body p{margin:14.66px 0;letter-spacing:1px;}
.ws-body a{color:#71BCB1;}
.ws-body img{max-width:100%;height:auto;}
.ws-body h2{font-family:"Noto Serif TC",serif;font-size:24px;line-height:1.5;color:#402F23;margin:1.6em 0 .6em;}
.ws-body h3{font-family:"Noto Serif TC",serif;font-size:20px;line-height:1.5;color:#402F23;margin:1.4em 0 .5em;}
.ws-body h4{font-family:"Noto Serif TC",serif;font-size:18px;color:#402F23;}
.ws-body ul,.ws-body ol{padding-left:1.6em;}
.ws-body blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:5px solid #71BCB1;}
.ws-delimiter{height:51px;margin-bottom:50px;}

/* 舊版面工具排的文章：不顯示標題，內容 1140 寬（正式站也是這樣） */
.ws-legacy{width:1140px;max-width:calc(100% - 40px);margin:0 auto;}
.wt-content.ws-legacy__body{padding:0;font-family:"Noto Serif TC",serif;}
/* 挖回來的舊內文裡夾帶的東西，只在畫面上藏起來（文章內容本身沒改）：
   舊網站頁尾的幾個區塊（新網站有自己的頁尾）、舊版的小縮圖、給搜尋引擎看的隱藏資料文字 */
.ws-wrap .wt-legacy .av-lgoy1wpe-0f982e60a477a40ef21d4415012c43e2,
.ws-wrap .wt-legacy .av-lgoy27ez-3ab639bf3598f0d932b44944d708bd99,
.ws-wrap .wt-legacy .av-lgqbthg7-b6b8d34b46e5f0afd23f30d056af31f6,
.ws-wrap .wt-legacy .av-lgqbpcwy-5cf7ead18953120f4bf1e95eaed8d2cd,
.ws-wrap .wt-legacy .av-3at4rr-9f190dc42cbd9b3d9848198838e5cf28,
.ws-wrap .wt-legacy .av-2z5ogn-68863ae9ecb4d55ab7a335e43871d320,
.ws-wrap .wt-legacy .blog-meta,.ws-wrap .wt-legacy .big-preview,.ws-wrap .wt-legacy .small-preview,
.ws-wrap .wt-legacy .hidden,.ws-wrap .wt-legacy .av-structured-data,.ws-wrap .wt-legacy .post_author_timeline,
.ws-wrap .wt-legacy .entry-content-header{display:none !important;}
/* 文章裡的 YouTube 影片維持 16:9（原本手機上會被拉成直的）；直式短片不動 */
.ws-wrap iframe[src*="youtube"]:not([src*="shorts"]){display:block;width:100% !important;max-width:100%;height:auto !important;aspect-ratio:16/9;}

/* 左右兩側上一篇／下一篇 */
.ws-nav{position:fixed;top:50%;z-index:50;display:flex;align-items:center;height:110px;margin-top:-55px;background:rgba(0,0,0,.1);color:#fff !important;text-decoration:none !important;transition:background .3s;overflow:hidden;}
.ws-nav--prev{left:0;flex-direction:row;}
.ws-nav--next{right:0;flex-direction:row-reverse;}
.ws-nav__arrow{flex:none;width:31px;height:110px;position:relative;}
.ws-nav__arrow::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-30%,-50%) rotate(45deg);}
.ws-nav--next .ws-nav__arrow::before{transform:translate(-70%,-50%) rotate(-135deg);}
.ws-nav__info{display:flex;align-items:center;gap:12px;width:0;opacity:0;transition:width .35s ease,opacity .25s ease;white-space:normal;}
.ws-nav--next .ws-nav__info{flex-direction:row-reverse;text-align:right;}
.ws-nav__info img{width:80px;height:80px;object-fit:cover;flex:none;}
.ws-nav__t{font-family:"Noto Serif TC",serif;font-size:13px;line-height:21.45px;min-width:140px;max-width:140px;}
.ws-nav:hover,.ws-nav:focus-visible{background:rgba(0,0,0,.6);}
.ws-nav:hover .ws-nav__info,.ws-nav:focus-visible .ws-nav__info{width:250px;opacity:1;padding:0 15px;}

@media (max-width:767px){
  .ws-wrap{padding:30px 0;}
  .ws-title{font-size:24px !important;line-height:34px !important;}
  .wt-content.ws-body{font-size:16px;line-height:28px;}
  .ws-nav{display:none;}
}
