/* 逐日 DayPlus 全站樣式 v0.1｜老人友善原則：內文 18px、說明 16px 起，寧大勿小 */
:root{
  --sun:#E8590C;
  --sun-soft:#FFF4E6;
  --ink:#1F2933;
  --ink-soft:#3E4C59;
  --sky:#0B5563;
  --paper:#FFFDF9;
  --line:#E4DCD3;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Noto Sans TC',"Microsoft JhengHei",sans-serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.75;}
a{color:var(--sky);}
img{max-width:100%;height:auto;}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px;}

/* ===== Header ===== */
header{border-bottom:1px solid var(--line);background:#fff;}
/* padding 用長寫法，不用簡寫：簡寫會蓋掉 .wrap 的左右 20px，窄視窗時 logo 就會貼齊螢幕邊緣 */
.head-in{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;}
/* Logo：只在 CSS 換圖，HTML 不動。
   要調大小只改 --logo-h 這一個數字，寬度會照 3.172:1 自動算。
   HTML 裡的「逐日 DayPlus」文字是移出畫面、不是刪掉，螢幕閱讀器與搜尋引擎要讀它，不要拿掉。 */
:root{ --logo-h:46px; }
.logo{display:block;flex:none;width:calc(var(--logo-h) * 3.172);height:var(--logo-h);
  background:url(../img/logo.svg) no-repeat left center / contain;
  text-indent:-9999px;overflow:hidden;white-space:nowrap;text-decoration:none;}
nav{display:flex;gap:26px;font-size:17px;font-weight:500;}
nav a{text-decoration:none;color:var(--ink-soft);}
nav a:hover,nav a.on{color:var(--sun);}

/* ===== Hero（首頁） ===== */
.hero{background:linear-gradient(180deg,var(--sun-soft) 0%,var(--paper) 100%);padding:64px 0 48px;text-align:center;}
.hero h1{font-size:44px;font-weight:900;line-height:1.4;letter-spacing:1px;}
.hero h1 em{font-style:normal;color:var(--sun);}
.hero p.sub{font-size:21px;color:var(--ink-soft);margin:18px auto 8px;max-width:640px;}
.hero p.promise{font-size:17px;color:var(--sky);font-weight:500;margin-top:6px;}
.doors{display:flex;gap:24px;justify-content:center;margin:40px auto 0;flex-wrap:wrap;}
.door{flex:1;min-width:300px;max-width:420px;background:#fff;border:2px solid var(--line);border-radius:16px;padding:30px 28px;text-align:left;text-decoration:none;color:var(--ink);box-shadow:0 2px 10px rgba(31,41,51,.05);transition:.15s;}
/* 只有一扇門時，寬度跟下面的 .keyfig 圖片對齊，不要停在卡片原本的 420px 上限 */
.doors.solo .door{max-width:1000px;}
.door:hover{border-color:var(--sun);transform:translateY(-3px);}
.door .tag{display:inline-block;font-size:15px;font-weight:700;color:#fff;background:var(--sun);border-radius:999px;padding:2px 14px;margin-bottom:12px;}
.door h2{font-size:27px;font-weight:900;margin-bottom:8px;}
.door p{font-size:17px;color:var(--ink-soft);}
.door .go{display:block;margin-top:16px;font-size:18px;font-weight:700;color:var(--sun);}

/* ===== 區塊 ===== */
section{padding:56px 0;}
.sec-title{font-size:32px;font-weight:900;text-align:center;margin-bottom:10px;}
.sec-sub{font-size:18px;color:var(--ink-soft);text-align:center;margin-bottom:36px;}
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.tool{background:#fff;border:1px solid var(--line);border-top:4px solid var(--sun);border-radius:14px;padding:26px 26px 22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;}
.tool:hover{border-color:var(--sun);border-top-color:var(--sun);transform:translateY(-3px);box-shadow:0 8px 22px rgba(31,41,51,.10);}
.tool h3{font-size:22px;font-weight:900;line-height:1.45;margin:0 0 10px;letter-spacing:.5px;}
.tool p{font-size:16px;color:var(--ink-soft);line-height:1.8;margin:0 0 18px;flex:1;}
.tool .go2{font-size:17px;font-weight:700;color:var(--sun);}
.tool .go2 i{font-style:normal;display:inline-block;transition:transform .16s;}
.tool:hover .go2 i{transform:translateX(5px);}
.trust{background:var(--sun-soft);}
.trust-in{display:flex;gap:36px;align-items:center;flex-wrap:wrap;}
.trust-txt{flex:1;min-width:300px;}
.trust-txt h2{font-size:30px;font-weight:900;margin-bottom:14px;}
.trust-txt p{font-size:18px;color:var(--ink-soft);margin-bottom:12px;}
.badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--sun);color:var(--sun);font-weight:700;font-size:17px;border-radius:999px;padding:6px 18px;}
.story{text-align:center;}
.story blockquote{font-size:22px;font-weight:500;line-height:2;max-width:680px;margin:0 auto;color:var(--ink);}
.story blockquote strong{color:var(--sun);font-weight:900;}
.story .more{display:inline-block;margin-top:20px;font-size:17px;}

/* ===== 文章頁 ===== */
.crumb{font-size:15px;color:var(--ink-soft);padding-top:16px;}
.crumb a{color:var(--ink-soft);text-decoration:none;}
.crumb a:hover{color:var(--sun);}
article{max-width:760px;margin:0 auto;padding:28px 20px 64px;}
article h1{font-size:36px;font-weight:900;line-height:1.45;margin-bottom:14px;}
/* h1 的副標。不要與 .lead 共用樣式：同一頁下面還有一個真正的 .lead，
   兩者一樣重時讀者分不出哪一句是標題的一部分。也不要改名為 .sub。 */
article h1+.h1sub{font-size:21px;font-weight:500;line-height:1.6;color:var(--ink-soft);margin:-4px 0 16px;}
.review-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--sun-soft);border-radius:12px;padding:12px 18px;margin:14px 0 6px;font-size:16px;}
/* 「審閱」兩個字黏在第一位審閱者前面，不要拆成獨立的 flex 項目：
   獨立時窄視窗會讓它自己佔一行。兩者之間的 10px 靠 margin 補，不是 gap。 */
.review-bar .rv{font-weight:700;color:var(--sun);margin-right:10px;}
.review-bar .dt{color:var(--ink-soft);}
.review-bar.pending{background:#F1F3F4;}
.review-bar.pending .rv{color:var(--ink-soft);}
article .lead{font-size:20px;color:var(--ink-soft);margin:16px 0 8px;}
.toc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 24px;margin:22px 0;}
.toc h2{font-size:18px;color:var(--sky);margin-bottom:8px;}
.toc ol{margin-left:22px;font-size:17px;}
.toc li{margin-bottom:4px;}
article h2{font-size:27px;font-weight:900;margin:40px 0 12px;padding-left:14px;border-left:6px solid var(--sun);}
article h3{font-size:21px;font-weight:700;margin:24px 0 8px;}
/* 標題裡要定義的術語：不加「」，改用橘字標記（沿用 .hero h1 em 的作法） */
article h2 em,article h3 em{font-style:normal;color:var(--sun);}
article p{margin-bottom:14px;}
article ul,article ol{margin:0 0 14px 26px;}
article li{margin-bottom:8px;}
.callout{background:var(--sun-soft);border-left:5px solid var(--sun);border-radius:0 10px 10px 0;padding:14px 20px;margin:20px 0;font-size:17px;}
.callout.alert{background:#FDEDED;border-color:#C0392B;}
.callout strong{color:var(--sun);}
.callout.alert strong{color:#C0392B;}
.callout strong.ink{color:var(--ink);}
.checklist{list-style:none;margin-left:0;}
.checklist li{padding-left:36px;position:relative;margin-bottom:12px;}
.checklist li::before{content:"☐";position:absolute;left:4px;color:var(--sun);font-size:22px;line-height:1.3;}
/* 常見問題的摺疊卡。
   ⚠ 各頁另有同名的 inline 拷貝，與這裡逐字相同，且排在 link 之後會勝出：
   改這裡不等於全站生效，也不要順手刪掉那些拷貝，要有人看得到畫面才做。 */
.qa{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:16px 20px;margin:14px 0;}
.qa summary{font-size:18px;font-weight:700;cursor:pointer;color:var(--ink);}
.qa summary::marker{color:var(--sun);}
.qa p{margin:10px 0 0;font-size:17px;color:var(--ink-soft);}
/* 可勾選的清單。同上，原本只在 stroke/discharge-checklist 與 tools/discharge-planner
   各有一份，而兩份已經漂開：planner 那份多了 padding:0，.why 用 font-style:normal。
   這裡採 discharge-checklist 的版本，另補 font-style:normal（.why 掛在 em 上，
   不補會是斜體）。兩份 inline 拷貝都不刪，各頁維持原樣。 */
.ck{list-style:none;margin:0 0 8px 0;}
.ck li{margin-bottom:10px;}
.ck label{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;font-size:17px;line-height:1.65;}
.ck input{width:24px;height:24px;margin-top:3px;flex-shrink:0;accent-color:var(--sun);}
.ck input:checked + span{color:var(--ink-soft);}
.ck .why{display:block;font-size:16px;font-style:normal;color:var(--ink-soft);margin-top:2px;text-decoration:none !important;}
/* 清單的列印按鈕列。沿用 stroke/discharge-checklist 的 .prog button 外觀，
   收在共用檔避免再多一份拷貝。.printonly 只在列印時出現，用來給印出來的那張紙一個抬頭。 */
.printrow{display:flex;justify-content:flex-end;margin:16px 0 4px;}
.printrow button{font-size:16px;font-weight:700;color:var(--sky);background:#fff;border:1.5px solid var(--sky);border-radius:999px;padding:6px 16px;cursor:pointer;font-family:inherit;}
.printonly{display:none;}
.placeholder{background:#F1F3F4;border:1.5px dashed #B8C0C8;border-radius:10px;padding:16px 20px;margin:14px 0;color:var(--ink-soft);font-size:16px;}
.sources{margin-top:44px;border-top:1px solid var(--line);padding-top:18px;font-size:16px;color:var(--ink-soft);}
.sources h2{font-size:18px;border:none;padding:0;margin:0 0 8px;color:var(--sky);}
/* 資料查核標示。與 .review-bar 分工：那個答「誰審的」，這個答「什麼時候對過官方」。
   ⚠ 判準：這一頁有沒有「資訊會落後」的問題。有才掛，沒有就不要掛——
   品牌故事與制度說明不會過期，掛了只會讓讀者以為這個站很久沒更新。 */
.ver{font-size:16px;color:var(--ink-soft);line-height:1.6;margin-top:28px;}
.pager{display:flex;justify-content:space-between;gap:16px;margin-top:36px;font-size:17px;}
.pager a{text-decoration:none;font-weight:700;}

/* ===== 列表卡（線首頁） ===== */
.path-list{display:grid;gap:16px;margin:24px 0;}
.path-card{display:block;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:22px 26px;text-decoration:none;color:var(--ink);}
.path-card:hover{border-color:var(--sun);}
.path-card .step{font-size:15px;font-weight:700;color:var(--sun);}
.path-card h3{font-size:22px;font-weight:900;margin:4px 0 6px;}
.path-card p{font-size:16px;color:var(--ink-soft);}
.path-card .status{display:inline-block;margin-top:8px;font-size:14px;color:var(--sky);border:1px solid var(--sky);border-radius:999px;padding:1px 10px;}

/* ===== 線內閱讀路線（右側欄，寬螢幕限定） ===== */
html{scroll-behavior:smooth;}
.rail{display:none;}
/* 側欄門檻 1080px，是算出來的下限：內文左緣 20 ＋ 與側欄間距 28 ＋ 側欄 492，
   W ≥ 2 × (20 + 492 + 28) = 1080。不要改小。
   ⚠ 顯示縮放會改變瀏覽器看到的 CSS 像素寬，與螢幕實際多大無關，
   所以把縮放調大的長輩（正是本站的讀者）會先失去側欄。
   ⚠ 960px（1080p 開 200%）仍未涵蓋，那個情境靠頁尾的「上一站／下一站」接住。
   左緣用 max(20px, …)：W=1080 時恰為 20px，跨過門檻不會跳動。 */
@media (min-width:1080px){
  /* 站數變多後可能高過視窗，故限高並允許自身捲動；overscroll-behavior 避免捲到底時把整頁帶著跑 */
  /* 右緣暖色邊框：仿右腦故事框的邊框式色帶搬到右邊，卡片灰框保留 */
  .rail{display:block;position:fixed;top:116px;right:28px;width:212px;background:#fff;border:1.5px solid var(--line);border-right:7px solid #EDE6DC;border-radius:14px;padding:14px 12px 10px;z-index:5;
        max-height:calc(100vh - 132px);overflow-y:auto;overscroll-behavior:contain;}
  .rail::-webkit-scrollbar{width:6px;}
  .rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px;}
  /* 有路線欄的頁面：內文欄加寬——左緣對齊 wrap（＝逐日 logo 視覺線），右緣延伸至路線欄前，行長封頂 940px。
     用 % 而非 vw：% 與 wrap 的置中同基準（不含捲軸），左緣才對得準 */
  article.aligned, body:has(.rail) article{max-width:none;width:min(940px,calc(50% + 252px));margin:0 0 0 max(20px,calc(50% - 520px));padding-left:0;padding-right:0;}
  /* 桌機把 header 與麵包屑的左右 padding 歸零，維持 logo 視覺線＝內文左緣。
   窄視窗不要歸零：那時 .wrap 撐滿螢幕，這 20px 是 logo 不貼邊的唯一來源。 */
  .head-in,.crumb{padding-left:0;padding-right:0;}
  }
.rail .rail-t{font-size:15px;font-weight:700;color:var(--sky);margin:0 0 8px 8px;}
/* 表格首欄的限定語（qualifier）：取代「名稱<br>（括號說明）」的寫法。
   全形括號佔一個字寬、筆畫只有半個字，被 <br> 推到行首時，那半個字的留白會露出來變成縮排。
   ⚠ 不可命名為 .sub：該類名已被首頁 hero 與 lab-report／ltc-calculator／phosphorus 三個工具頁使用。 */
.qual{display:block;font-weight:400;font-size:16px;color:var(--ink-soft);margin-top:2px;line-height:1.5;}
.pl-note{font-size:16px;color:var(--ink-soft);margin:-4px 0 14px;}
.rail .rail-t2{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);}
.rail a.nodot{padding-left:12px;}
/* 掛在某一站底下的條件分支：在時間軸裡，但不是每個家庭都會經過，所以不給編號。
   只拿掉編號不夠——不縮排就與編號列同一個起點，看起來仍是同級。
   縮到 38px，加圓點與間距後文字從約 48px 開始，落在編號欄（40px）之後。 */
.rail a.nodot.sub{padding-left:38px;}
.rail a.nodot::before{content:"·";color:var(--sun);font-weight:900;margin-right:5px;}
/* 站名字級與分組標題 .rail-t 齊為 15px：16px 時 8 個全形字＝128px，
   可用寬僅約 140px，粗體的 .on 一撐就換行成孤行。
   ⚠ 這不是把內文字級調小。rail 是導覽不是說明文字，
   內文與說明文字的 17／16px 地板不受影響，不要拿這一行當降字級的前例。
   ⚠ 也不要改用「加寬 rail」解決：那會把 1080px 門檻推上去。 */
.rail a{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:9px;text-decoration:none;color:var(--ink-soft);font-size:15px;line-height:1.4;}
.rail a:hover{background:var(--sun-soft);color:var(--ink);}
.rail a .n{flex-shrink:0;width:23px;height:23px;border-radius:50%;background:#EDE6DC;color:var(--ink-soft);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.rail a.on{background:var(--sun-soft);color:var(--ink);font-weight:700;}
.rail a.on .n{background:var(--sun);color:#fff;}

/* ===== 比較表 .vs（共用樣式）=====
   ⚠ 各頁 inline 的 <style> 排在 <link rel="stylesheet"> 之後，同分特異性由後者勝出，
   所以改這裡不會動到既有各頁的表；要收掉哪一頁的拷貝，逐頁刪掉再看畫面。
   ⚠ td:first-child 的寬度各頁本來就不同（13%~28%），那是依內容調的，不要統一。 */
.vs{width:100%;border-collapse:collapse;background:#fff;margin:16px 0;font-size:17px;}
.vs th{background:var(--sky);color:#fff;padding:10px 14px;text-align:left;font-weight:700;}
.vs td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;}
.vs td:first-child{font-weight:700;width:24%;}

/* ===== 頁尾站牌（上一站／下一站） ===== */
.station-pager{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;}
.station-pager a{flex:1;min-width:230px;border:1.5px solid var(--line);border-radius:12px;padding:13px 18px;text-decoration:none;color:var(--ink);}
.station-pager a:hover{border-color:var(--sun);}
.station-pager .k{display:block;font-size:15px;font-weight:700;color:var(--ink-soft);}
.station-pager .t{display:block;font-size:18px;font-weight:900;margin-top:2px;}
.station-pager a.next{border-color:var(--sun);background:var(--sun-soft);text-align:right;}
.station-pager a.next .k{color:var(--sun);}

/* ===== 支柱頁四階段橫條（時間軸式，本頁內導覽） ===== */
.stage-strip{margin:30px 0 10px;}
.stage-strip .ss-t{font-size:22px;font-weight:900;color:var(--ink);text-align:center;margin-bottom:26px;}
.stage-strip .ss-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:relative;}
.stage-strip .ss-row::before{content:"";position:absolute;left:7%;right:7%;top:24px;height:1.5px;background:var(--line);}
.stage-strip a{position:relative;display:block;text-decoration:none;color:var(--ink);text-align:center;padding:0 8px;}
.stage-strip .sn{position:relative;z-index:1;display:inline-flex;width:48px;height:48px;border-radius:50%;background:var(--paper);border:1.5px solid var(--sun);color:var(--sun);font-size:17px;font-weight:700;align-items:center;justify-content:center;}
.stage-strip a:hover .sn{background:var(--sun);color:#fff;}
.stage-strip .sd{display:block;font-size:18px;font-weight:700;margin-top:12px;}
.stage-strip .sd::after{content:"";display:block;width:26px;height:2px;background:var(--sun);margin:8px auto;}
.stage-strip .sx{display:block;font-size:16px;color:var(--ink-soft);line-height:1.6;}
@media (max-width:900px){
  .stage-strip .ss-row{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);row-gap:26px;}
  .stage-strip .ss-row::before{display:none;}
  /* 剛好四階段時改 2×2：三欄會排成 3＋1，最後一個落單。
   5 個維持 3＋2 不動。:has() 不支援的舊瀏覽器自動退回三欄，不會壞掉。 */
  .stage-strip .ss-row:has(> a:nth-child(4):last-child){grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .stage-strip .ss-row{grid-template-columns:1fr 1fr;row-gap:24px;}
}

/* ===== Footer ===== */
footer{border-top:1px solid var(--line);padding:30px 0 40px;font-size:15px;color:var(--ink-soft);background:#fff;}
footer .disclaimer{max-width:760px;margin:0 auto 14px;text-align:center;}
footer .fine{text-align:center;}
footer .fine a{color:var(--ink-soft);}

@media (max-width:640px){
  .hero h1{font-size:32px;}
  :root{ --logo-h:38px; }
  article h1{font-size:29px;}
  article h1+.h1sub{font-size:19px;}
  /* 手機導覽：logo 一行、nav 一行，四項均分。
   不要改成漢堡選單：不必點兩次、不需要 JS。 */
  .head-in{flex-direction:column;align-items:stretch;gap:8px;padding-top:12px;padding-bottom:0;}
  /* nav 用負左右邊界抵銷 .wrap 的 20px，讓上緣分隔線維持滿版；
   logo 與麵包屑保留 20px，不要一起歸零。 */
  nav{justify-content:space-between;gap:0;font-size:16px;
      border-top:1px solid var(--line);margin:2px -20px 0;}
  nav a{flex:1;text-align:center;padding:12px 2px;}
}

/* ===== 本月更新（首頁） ===== */
.upd{background:#fff;border-top:1px solid var(--line);}
.upd-list{list-style:none;max-width:760px;margin:0 auto;}
.upd-list li{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.7;}
.upd-list .d{flex:none;width:104px;font-weight:700;color:var(--sun);}
.upd-more{display:block;text-align:center;margin-top:20px;font-size:17px;font-weight:700;}

/* ===== 主視覺圖 ===== */
.keyfig{margin:0 auto;max-width:1040px;padding:0 20px;}
.keyfig img{width:100%;border-radius:16px;display:block;box-shadow:0 4px 18px rgba(31,41,51,.08);}
.hero+.keyfig{margin-top:-8px;margin-bottom:8px;}
article>.keyfig{margin:6px auto 26px;padding:0;}
@media print{.keyfig{display:none;}}

/* ===== 工具卡不做狀態徽章 =====
   「規劃中」「審閱中」四組樣式已全數移除，不要再加回來。
   日後真要做「某某醫師具名審閱」的徽章，重寫，不要沿用舊值。 */

/* ===== 使用情境卡（共用元件）=====
   用途：告訴讀者「什麼時候用得上這個工具」，主詞永遠是照顧者，不是工具也不是病。
   ⚠ 說明文字守 16px 地板，不要調小。
   ⚠ 顏色用 --ink-soft，不要用 --soft（那是 lab-report 頁內自訂的變數）。 */
.uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:22px 0 0;}
/* 橘上邊條＋淺陰影：這四張是鉤子，要能被掃到。
   沿用 .tool 既有的語彙（border-top:4px solid --sun），不要新發明一種長相。
   ⚠ 不要改成整片底色：四張會糊成一個區塊，而它們要讀起來是四個並列的入口。 */
.use{border:1px solid var(--line);border-top:4px solid var(--sun);border-radius:12px;padding:12px 15px;background:#fff;box-shadow:0 3px 10px rgba(31,41,51,.07);}
.use .uh{font-size:17px;font-weight:800;color:var(--sky);margin-bottom:2px;}
.use .ud{font-size:16px;color:var(--ink-soft);line-height:1.65;}
/* 剛好四張時，中間寬度會排成 3＋1，最後一張落單、右邊空掉三分之二：
   四欄需要 870px，而 690～1235px 這一整段內文欄都不夠寬（含平板直向與 1920 開 175%）。
   通則⑦：多欄元件只在中間寬度會落單，桌機一排、手機兩欄都沒事。
   寫法沿用四階段那一顆，不要新發明；不支援 :has() 的瀏覽器自動退回三欄。 */
@media (max-width:1235px){
  .uses:has(> .use:nth-child(4):last-child){grid-template-columns:repeat(2,1fr);}
}

/* ===== 摘要圖卡 =====
   位置固定在「常見問題」與「參考來源」之間。
   ⚠ 縮圖就好，不要當大圖展示：點下去本來就會放大，佔一大塊只是把文章推長。
   ⚠ 說明只講「這是什麼、可以拿它做什麼」，不要替讀者設定使用場景。
   ⚠ 這一類是全文字資訊圖，不要拿它當正文插圖用。 */
.cardbox{margin:26px 0 6px;}
.cardbox .cb-lead{font-size:16px;color:var(--ink-soft);line-height:1.75;margin:0 0 14px;}
/* 一律單欄、上下排。不要並排：A4 資訊圖縮到半欄就看不清楚了。
   代價是頁面長一點，換來每一張都一樣大。 */
.cards{display:grid;grid-template-columns:1fr;gap:26px;max-width:640px;}
.cards figure{margin:0;}
.cards img{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;}
.cards figcaption{margin-top:6px;font-size:15px;color:var(--ink-soft);line-height:1.5;}
.cards figcaption .nw{white-space:nowrap;font-size:14px;color:var(--gray,#6B7280);}
.cb-act{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;}
.cbtn{display:inline-block;font-size:16px;font-weight:700;line-height:1.4;
  padding:8px 14px;border-radius:8px;border:1.5px solid var(--sun);
  background:#fff;color:var(--sun);text-decoration:none;cursor:pointer;font-family:inherit;}
.cbtn:hover{background:var(--sun);color:#fff;}
/* 列印整頁文章時不印圖卡：圖卡有自己的列印按鈕 */
@media print{.cardbox{display:none;}}
