/*
Theme Name: 脈動健康報（醫學期刊）
Template: nvbase
Description: health.3b8.net 專屬子主題。醫學期刊風：深湖藍主色、暖白紙底、少量珊瑚色重點；卷期號刊頭、本期目次、摘要框、兩欄內文、表格式營養成分查詢、闢謠專欄、BMI／熱量計算機。
Version: 1.0
*/
:root{
	--lake:#1d5476;--lake-d:#143d57;--lake-l:#e6eff5;--lake-m:#9db8ca;
	--coral:#d9644a;--coral-l:#fbe9e3;
	--paper:#fbf8f2;--card:#fffdf9;--ink:#1d2830;--ink2:#3e4c56;--muted:#6a7780;--rule:#dcd5c7;--rule2:#ebe5d9;
	--serif:"Noto Serif TC","Source Serif 4",serif;--sans:"Noto Sans TC",system-ui,sans-serif;--num:"Source Serif 4","Noto Serif TC",serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.hj{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:hover{color:var(--lake)}
img{max-width:100%;height:auto;display:block}
.nv-wrap{max-width:1240px;margin:0 auto;padding-inline:28px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
[hidden]{display:none!important}

/* ---------- 刊頭 ---------- */
.hj-strip{background:var(--lake-d);color:#dce8f0;font-size:13px}
.hj-strip-in{display:flex;align-items:center;gap:22px;min-height:40px}
.hj-vol{font-family:var(--serif);letter-spacing:.06em}
.hj-vol b{font-family:var(--num);font-weight:600;color:#fff;font-size:15px}
.hj-date{opacity:.85}
.hj-strip-s{margin-left:auto}
.nv-search{display:flex;gap:0}
.nv-search input{border:1px solid var(--rule);border-right:0;background:#fff;padding:6px 12px;font:inherit;font-size:14px;min-width:0;width:200px;border-radius:2px 0 0 2px;color:var(--ink)}
.nv-search button{border:1px solid var(--lake);background:var(--lake);color:#fff;padding:6px 14px;font:inherit;font-size:14px;cursor:pointer;border-radius:0 2px 2px 0}
.hj-strip .nv-search input{border-color:#3b6684;background:#1b4864;color:#fff}
.hj-strip .nv-search input::placeholder{color:#a9c1d1}
.hj-strip .nv-search button{background:var(--coral);border-color:var(--coral)}
.hj-mast{text-align:center;padding-block:30px 20px;position:relative}
.hj-kicker{margin:0 0 6px;font-size:13px;letter-spacing:.4em;color:var(--lake);font-weight:500}
.hj-title{display:inline-block;font:900 clamp(38px,6vw,64px)/1.1 var(--serif);color:var(--lake-d);letter-spacing:.12em}
.hj-title:hover{color:var(--lake)}
.hj-tagline{margin:12px auto 0;display:flex;justify-content:center;gap:18px;font:italic 400 15px/1.4 var(--num);color:var(--muted)}
.hj-tagline span+span{font-style:normal;font-family:var(--sans);font-size:13px;letter-spacing:.2em;padding-left:18px;border-left:1px solid var(--rule)}
.hj-burger{display:none}
.hj-nav{border-top:3px double var(--lake);border-bottom:1px solid var(--lake);background:var(--card)}
.hj-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
.hj-nav li a{display:block;padding:11px 18px;font-size:15px;font-weight:500;color:var(--ink2);letter-spacing:.08em;position:relative}
.hj-nav li a:hover{color:var(--lake)}
.hj-nav li.on a{color:var(--lake-d)}
.hj-nav li.on a::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;background:var(--coral)}
.hj-nav-s{display:none}

/* ---------- 共用 ---------- */
.hj-meta{margin:0 0 6px;font-size:12.5px;color:var(--muted);display:flex;gap:10px;align-items:center;letter-spacing:.04em}
.hj-meta span{color:var(--lake);font-weight:700;letter-spacing:.12em}
.hj-meta time{font-family:var(--num)}
.hj-sec{margin-bottom:56px}
.hj-sec-h{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:10px;margin-bottom:24px;scroll-margin-top:20px}
.hj-sec-no{font:600 15px/1 var(--num);color:#fff;background:var(--lake);min-width:34px;height:34px;display:inline-grid;place-items:center;border-radius:2px;align-self:center}
.hj-sec-h h2{margin:0;font:700 24px/1.3 var(--serif);color:var(--ink)}
.hj-sec-h h2 em{font:italic 400 15px var(--num);color:var(--muted);margin-left:12px}
.hj-more{margin-left:auto;font-size:14px;color:var(--lake);white-space:nowrap}
.hj-note{font-size:13px;line-height:1.7;color:var(--muted);margin:14px 0 0}
.hj-note sup{color:var(--coral);font-weight:700;margin-right:4px}
.nv-govcredit{font-size:12.5px;color:var(--muted);margin:12px 0 0;padding-top:10px;border-top:1px dotted var(--rule)}
.nv-govcredit a{color:var(--lake);text-decoration:underline;text-underline-offset:2px}
.hj-btn{display:inline-block;border:1px solid var(--lake);background:#fff;color:var(--lake);padding:9px 26px;font:500 15px var(--sans);cursor:pointer;border-radius:2px;letter-spacing:.1em}
.hj-btn:hover{background:var(--lake);color:#fff}
.hj-btn:disabled{opacity:.5;cursor:wait}
.hj-empty{color:var(--muted);text-align:center;padding:24px 10px!important}
.hj-q input{width:100%;border:1px solid var(--rule);background:#fff;padding:11px 14px 11px 40px;font:inherit;font-size:15px;border-radius:2px;color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%231d5476' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m13 13 4 4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:13px center}
.hj-q input:focus,.hj-form input:focus,.hj-form select:focus,.hj-nutri select:focus{outline:2px solid var(--lake-m);outline-offset:0;border-color:var(--lake)}

/* ---------- 本期封面＋目次 ---------- */
.hj-cover{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:44px;padding-block:36px 44px;border-bottom:1px solid var(--rule);margin-bottom:44px}
.hj-lead-k{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 12px;font-size:13px;color:var(--muted)}
.hj-lead-k span{background:var(--coral);color:#fff;padding:2px 10px;letter-spacing:.2em;font-weight:700;border-radius:2px}
.hj-lead-k b{color:var(--lake);letter-spacing:.12em}
.hj-lead-k time{font-family:var(--num)}
.hj-lead-t{margin:0 0 20px;font:700 clamp(26px,3vw,36px)/1.38 var(--serif);color:var(--ink)}
.hj-lead-fig{margin:0 0 22px}
.hj-lead-fig img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--lake-l)}
.hj-lead-fig figcaption{font-size:13px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--rule2);line-height:1.6}
.hj-lead-fig figcaption b{color:var(--lake);font-family:var(--serif)}
.hj-abstract{background:var(--lake-l);border-left:4px solid var(--lake);padding:18px 22px 16px}
.hj-abstract h2{margin:0 0 6px;font:700 16px var(--serif);color:var(--lake-d);letter-spacing:.2em}
.hj-abstract h2 em{font:italic 400 14px var(--num);letter-spacing:0;color:var(--lake);margin-left:8px}
.hj-abstract p{margin:0 0 10px;color:var(--ink2);font-size:15.5px;line-height:1.85;text-align:justify}
.hj-read{font-size:14px;font-weight:700;color:var(--coral)}
.hj-toc{border-top:3px solid var(--lake);padding-top:14px}
.hj-toc-h{margin:0;font:700 22px var(--serif);color:var(--lake-d);letter-spacing:.14em}
.hj-toc-h em{font:italic 400 15px var(--num);letter-spacing:0;color:var(--muted);margin-left:10px}
.hj-toc-sub{margin:2px 0 10px;font-size:13px;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--rule)}
.hj-toc ol{list-style:none;margin:0;padding:0}
.hj-toc li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;padding:11px 0;border-bottom:1px dotted var(--rule)}
.hj-toc-n{font:600 20px/1.2 var(--num);color:var(--lake-m);grid-row:span 2}
.hj-toc li small{display:block;font-size:12px;color:var(--lake);letter-spacing:.12em;font-weight:700}
.hj-toc li a{font:600 15.5px/1.5 var(--serif);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hj-toc li a:hover{color:var(--lake)}
.hj-toc li time{grid-column:2;font-size:12px;color:var(--muted)}

/* ---------- 本體 ---------- */
.hj-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;padding-bottom:30px}
.hj-main{min-width:0}

/* 研究快報 */
.hj-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}
.hj-fig-media{display:block;margin-bottom:12px;border-bottom:2px solid var(--lake)}
.hj-fig-media img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--lake-l)}
.hj-fig h3{margin:0 0 6px;font:700 17px/1.5 var(--serif)}
.hj-fig-x{margin:0;font-size:14px;color:var(--muted);line-height:1.7}
.hj-fig.noimg{border-top:2px solid var(--lake);padding-top:12px}

/* 計算機 */
.hj-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px;background:var(--card);border:1px solid var(--rule);padding:26px}
.hj-form fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hj-form legend{font:700 15px var(--serif);color:var(--lake-d);margin-bottom:12px;letter-spacing:.14em}
.hj-radio{grid-column:1/-1;display:flex;gap:10px}
.hj-radio label{flex:1;border:1px solid var(--rule);padding:8px;text-align:center;cursor:pointer;border-radius:2px;background:#fff}
.hj-radio label:has(input:checked){border-color:var(--lake);background:var(--lake-l);color:var(--lake-d);font-weight:700}
.hj-radio input{accent-color:var(--lake);margin-right:4px}
.hj-f{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--rule);background:#fff;border-radius:2px}
.hj-f span{font-size:13px;color:var(--muted);padding-left:12px;white-space:nowrap}
.hj-f input,.hj-f select{border:0;background:transparent;font:600 17px var(--num);padding:9px 8px;min-width:0;width:100%;color:var(--ink)}
.hj-f select{font:500 15px var(--sans)}
.hj-f i{font-style:normal;font-size:13px;color:var(--muted);padding-right:12px}
.hj-f-wide{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}
.hj-rt{width:100%;border-collapse:collapse;font-size:15px}
.hj-rt caption,.hj-table caption{caption-side:top;text-align:left;font:700 14px var(--serif);color:var(--lake-d);padding-bottom:8px;letter-spacing:.06em}
.hj-rt th,.hj-rt td{padding:10px 6px;border-bottom:1px solid var(--rule2);text-align:left;vertical-align:middle}
.hj-rt tbody tr:first-child th,.hj-rt tbody tr:first-child td{border-top:2px solid var(--ink)}
.hj-rt tbody tr:last-child th,.hj-rt tbody tr:last-child td{border-bottom:2px solid var(--ink)}
.hj-rt th{font-weight:500;color:var(--ink2);width:46%}
.hj-rt td b{font:600 22px var(--num);color:var(--lake-d)}
.hj-badge{display:inline-block;margin-left:10px;font-size:12.5px;padding:1px 9px;border-radius:2px;vertical-align:3px}
.hj-badge.is-ok{background:var(--lake-l);color:var(--lake-d)}
.hj-badge.is-lo,.hj-badge.is-hi{background:var(--coral-l);color:#a6402b}

/* 營養成分表 */
.hj-nutri-bar,.hj-myth-bar{display:flex;gap:12px;margin-bottom:16px;align-items:center}
.hj-nutri-bar .hj-q,.hj-myth-bar .hj-q{flex:1;min-width:0}
.hj-nutri select{border:1px solid var(--rule);background:#fff;padding:11px 12px;font:inherit;font-size:15px;border-radius:2px;color:var(--ink);max-width:46%}
.hj-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--card)}
.hj-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:680px}
.hj-table thead th{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:9px 8px;text-align:right;font-weight:700;color:var(--ink);white-space:nowrap;font-size:13.5px;cursor:pointer;user-select:none}
.hj-table thead th:first-child{text-align:left;cursor:default}
.hj-table thead th small{display:block;font:italic 400 12px var(--num);color:var(--muted)}
.hj-table thead th.is-desc::after{content:" ▾";color:var(--coral)}
.hj-table thead th.is-asc::after{content:" ▴";color:var(--coral)}
.hj-table tbody th{text-align:left;font-weight:500;padding:9px 8px;color:var(--ink)}
.hj-table tbody th small{display:block;font-size:11.5px;color:var(--muted);font-weight:400}
.hj-table tbody td{text-align:right;padding:9px 8px;font-family:var(--num);font-variant-numeric:tabular-nums}
.hj-table tbody tr{border-bottom:1px solid var(--rule2)}
.hj-table tbody tr:nth-child(even){background:#f6f2ea}
.hj-table tbody tr:last-child{border-bottom:2px solid var(--ink)}
.hj-table td:nth-child(2){color:var(--lake-d);font-weight:600}
.hj-na{color:#b8b0a2}
.hj-nutri-more{font-size:13.5px;color:var(--coral);margin:10px 0 0}

/* 闢謠專欄 */
.hj-myth-count{font-size:13px;color:var(--muted);white-space:nowrap}
.hj-myth-list{list-style:none;margin:0 0 18px;padding:0;border-top:2px solid var(--ink)}
.hj-myth-list>li{border-bottom:1px solid var(--rule)}
.hj-myth-list summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:15px 4px;cursor:pointer}
.hj-myth-list summary::-webkit-details-marker{display:none}
.hj-myth-list summary b{font:600 17px/1.55 var(--serif);color:var(--ink)}
.hj-myth-list summary:hover b{color:var(--lake)}
.hj-myth-list summary time{font:400 13px var(--num);color:var(--muted)}
.hj-q-mark,.hj-a-mark{font-size:12px;font-weight:700;letter-spacing:.14em;padding:1px 8px;border-radius:2px;white-space:nowrap}
.hj-q-mark{color:var(--coral);border:1px solid var(--coral)}
.hj-a-mark{color:#fff;background:var(--lake);display:inline-block;margin-bottom:6px}
.hj-myth-list details[open] summary b{color:var(--lake-d)}
.hj-myth-a{margin:0 4px 18px;padding:14px 18px;background:var(--lake-l);border-left:3px solid var(--lake)}
.hj-myth-a p{margin:0;font-size:15px;color:var(--ink2);line-height:1.85;text-align:justify}
.hj-myth{text-align:left}
.hj-myth>.hj-btn{display:block;margin:0 auto}

/* 分科專欄 */
.hj-depts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 34px}
.hj-dept{border-top:3px solid var(--lake);padding-top:12px}
.hj-dept-h{margin:0 0 14px;font:700 19px var(--serif);display:flex;align-items:baseline;gap:10px}
.hj-dept-h em{font:italic 400 14px var(--num);color:var(--muted)}
.hj-dept-h a:hover{color:var(--coral)}
.hj-entry{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}
.hj-entry.has-img{grid-template-columns:140px minmax(0,1fr)}
.hj-entry-media img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--lake-l)}
.hj-entry h3{margin:0 0 4px;font:700 16px/1.5 var(--serif)}
.hj-entry-x{margin:0;font-size:13.5px;color:var(--muted);line-height:1.65}
.hj-entry.noimg{grid-template-columns:minmax(0,1fr)}
.hj-dept ul{list-style:none;margin:0;padding:0}
.hj-dept li{display:flex;gap:10px;justify-content:space-between;padding:8px 0;border-top:1px dotted var(--rule);font-size:15px;line-height:1.55}
.hj-dept li a{min-width:0}
.hj-dept li time{flex:none;font-size:12px;color:var(--muted);padding-top:3px}

/* ---------- 側欄 ---------- */
.nv-side{min-width:0}
.nv-side>*{margin-bottom:28px}
.hj-box{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--lake);padding:16px 18px}
.hj-box-h{margin:0 0 10px;font:700 17px var(--serif);color:var(--lake-d);letter-spacing:.12em}
.hj-box-h em{font:italic 400 13px var(--num);color:var(--muted);letter-spacing:0;margin-left:8px}
.hj-most ol{margin:0;padding:0;list-style:none;counter-reset:m}
.hj-most li{counter-increment:m;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:9px 0;border-top:1px dotted var(--rule);font-size:14.5px;line-height:1.55}
.hj-most li::before{content:counter(m);font:600 18px/1.2 var(--num);color:var(--coral)}
.hj-index ul{margin:0;padding:0;list-style:none}
.hj-index li a{display:block;padding:7px 0;border-top:1px dotted var(--rule);font-size:14.5px;color:var(--lake)}
.hj-index li a::before{content:"§ ";color:var(--coral)}
.nv-side .nv-widget-title,.nv-side h2,.nv-side h3{font-family:var(--serif)}

/* ---------- 內頁（nvbase 樣板） ---------- */
.nv-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;padding-block:30px 50px}
.nv-main{min-width:0}
.nv-crumb{font-size:13px;color:var(--muted);margin-bottom:18px}
.nv-crumb a{color:var(--lake)}
.nv-crumb .sep{margin:0 8px;color:var(--rule)}
.nv-article-head{border-bottom:1px solid var(--ink);padding-bottom:18px;margin-bottom:26px}
.nv-article-cat{display:inline-block;font-size:13px;font-weight:700;color:#fff;background:var(--lake);padding:2px 12px;letter-spacing:.2em;border-radius:2px;margin-bottom:12px}
.nv-article-cat::before{content:"原著・";opacity:.8}
.nv-article-title{margin:0 0 14px;font:700 clamp(26px,3.2vw,38px)/1.4 var(--serif);color:var(--ink)}
.nv-article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13.5px;color:var(--muted)}
.nv-article-meta time{font-family:var(--num)}
.nv-article-meta .nv-site::before{content:"刊於 "}
.nv-article-meta .nv-site{color:var(--lake)}
.nv-article-body{font-size:17px;line-height:1.95;color:var(--ink)}
.nv-article-body>p:first-of-type:not(:has(img,iframe,figure)){background:var(--lake-l);border-left:4px solid var(--lake);padding:16px 20px;font-size:16px;color:var(--ink2)}
.nv-article-body p{margin:0 0 1.2em;text-align:justify}
.nv-article-body h2,.nv-article-body h3{font-family:var(--serif);color:var(--lake-d);margin:1.8em 0 .7em}
.nv-article-body h2{font-size:23px;border-bottom:1px solid var(--rule);padding-bottom:6px}
.nv-article-body a{color:var(--lake);text-decoration:underline;text-underline-offset:3px}
.nv-article-body img{margin:1em auto;height:auto}
.nv-article-body figure{margin:1.4em 0}
.nv-article-body figcaption,.nv-article-body .wp-caption-text{font-size:13px;color:var(--muted);border-bottom:1px solid var(--rule2);padding:6px 0}
.nv-article-body blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--coral);color:var(--ink2);font-family:var(--serif)}
.nv-article-body table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}
.nv-article-body td,.nv-article-body th{border-bottom:1px solid var(--rule);padding:8px}
.nv-article-body ol,.nv-article-body ul{padding-left:1.5em}
.nv-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0;padding-top:16px;border-top:1px solid var(--rule)}
.nv-tags::before{content:"關鍵詞 Keywords：";font-size:13px;font-weight:700;color:var(--lake-d);align-self:center}
.nv-tags a{font-size:13px;color:var(--lake);border:1px solid var(--lake-m);padding:2px 10px;border-radius:2px}
.nv-sec-title{font:700 20px var(--serif);border-bottom:1px solid var(--ink);padding-bottom:8px;margin:36px 0 18px}
.nv-related .nv-sec-title::before{content:"延伸閱讀 · ";color:var(--lake)}
.nv-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.nv-related-grid .nv-card-media img{aspect-ratio:3/2;object-fit:cover;width:100%;background:var(--lake-l)}
.nv-related-grid .nv-card-title{font:700 15px/1.5 var(--serif);margin:8px 0 4px}
.nv-card-time{font-size:12px;color:var(--muted)}
.nv-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:16px;border-top:3px double var(--lake)}
.nv-prevnext a{font:600 15px/1.5 var(--serif);color:var(--ink2)}
.nv-prevnext .next{text-align:right}
.nv-page-head{border-bottom:1px solid var(--ink);margin-bottom:6px;padding-bottom:12px}
.nv-page-title{margin:0;font:700 30px/1.3 var(--serif);color:var(--lake-d)}
.nv-page-title::before{content:"分冊　";font-size:15px;color:var(--coral);letter-spacing:.2em;vertical-align:5px}
.nv-page-desc{color:var(--muted);font-size:15px}
.nv-list{counter-reset:li}
.nv-list-item{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule)}
.nv-list-item .nv-card-media{order:2}
.nv-list-item .nv-card-media img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--lake-l)}
.nv-list-item .nv-card-body{order:1;counter-increment:li}
.nv-list-item:not(:has(.nv-card-media)){grid-template-columns:minmax(0,1fr)}
.nv-card-cat{font-size:12.5px;font-weight:700;color:var(--lake);letter-spacing:.14em}
.nv-list-item .nv-card-title{margin:4px 0 8px;font:700 20px/1.5 var(--serif)}
.nv-card-excerpt{margin:0 0 8px;font-size:14.5px;color:var(--muted);line-height:1.75}
.nv-pagination{display:flex;flex-wrap:wrap;gap:6px;margin:30px 0}
.nv-pagination .page-numbers{min-width:38px;padding:6px 12px;border:1px solid var(--rule);background:#fff;text-align:center;font-family:var(--num);font-size:15px}
.nv-pagination .current{background:var(--lake);border-color:var(--lake);color:#fff}
.nv-empty{color:var(--muted);padding:30px 0}
.nv-404{padding-block:50px}
.nv-404 .nv-page-title::before{content:""}
.nv-404 .nv-search{margin:16px 0 30px;max-width:460px}
.nv-404 .nv-search input{width:100%}

/* ---------- 頁尾 ---------- */
.hj-foot{background:var(--lake-d);color:#cfdde7;margin-top:30px;font-size:14px}
.hj-foot-in{display:grid;grid-template-columns:1.6fr 1fr 1.3fr;gap:40px;padding-block:44px 30px}
.hj-foot-name{font:900 26px var(--serif);color:#fff;letter-spacing:.12em}
.hj-foot-brand p{line-height:1.85;margin:12px 0 0;color:#b6cad8}
.hj-foot h4{margin:0 0 12px;font:700 15px var(--serif);color:#fff;letter-spacing:.16em;border-bottom:1px solid #2f5d7a;padding-bottom:8px}
.hj-foot dl{margin:0}
.hj-foot dl div{display:flex;gap:12px;padding:4px 0}
.hj-foot dt{color:#8fb0c5;width:3em}
.hj-foot dd{margin:0}
.hj-foot-nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px 18px}
.hj-foot-nav h4{flex-basis:100%}
.hj-foot-nav a:hover,.hj-foot a:hover{color:#fff}
.hj-copy{border-top:1px solid #2f5d7a;padding:14px 0;font-size:13px;color:#8fb0c5}

/* ---------- 平板 ---------- */
@media (max-width:1080px){
	.hj-body,.nv-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}
	.hj-brief{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hj-tool{grid-template-columns:minmax(0,1fr)}
	.nv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
	.hj-cover{grid-template-columns:minmax(0,1fr);gap:30px}
	.hj-body,.nv-layout{grid-template-columns:minmax(0,1fr)}
	.nv-side{max-width:640px}
	.hj-depts{grid-template-columns:minmax(0,1fr)}
	.hj-foot-in{grid-template-columns:1fr 1fr}
	.hj-foot-brand{grid-column:1/-1}
}
/* ---------- 手機 ---------- */
@media (max-width:640px){
	body.hj{font-size:15.5px}
	.nv-wrap{padding-inline:16px}
	.hj-strip-in{gap:10px;font-size:12px;min-height:34px}
	.hj-date,.hj-strip-s{display:none}
	.hj-mast{padding-block:20px 14px;text-align:left;padding-right:64px}
	.hj-kicker{letter-spacing:.2em;font-size:12px}
	.hj-title{font-size:34px;letter-spacing:.06em}
	.hj-tagline{justify-content:flex-start;gap:10px;font-size:13px}
	.hj-tagline span+span{padding-left:10px}
	.hj-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid var(--lake);background:#fff;border-radius:2px;cursor:pointer;padding:0 11px}
	.hj-burger i{display:block;height:2px;background:var(--lake)}
	.hj-nav{display:none}
	.hj-nav.is-open{display:block}
	.hj-nav ul{flex-direction:column}
	.hj-nav li a{padding:12px 4px;border-bottom:1px dotted var(--rule)}
	.hj-nav li.on a::after{left:0;right:auto;width:4px;top:10px;bottom:10px;height:auto}
	.hj-nav li.on a{padding-left:14px}
	.hj-nav-s{display:block;padding:12px 0}
	.hj-nav-s .nv-search input{flex:1;width:auto}
	.hj-cover{padding-block:22px 30px;margin-bottom:30px}
	.hj-lead-t{font-size:24px}
	.hj-abstract{padding:14px 16px}
	.hj-sec{margin-bottom:42px}
	.hj-sec-h{flex-wrap:wrap;gap:10px}
	.hj-sec-h h2{font-size:20px}
	.hj-sec-h h2 em{display:block;margin:2px 0 0}
	.hj-brief{grid-template-columns:minmax(0,1fr);gap:24px}
	.hj-tool{padding:18px 14px}
	.hj-form fieldset{grid-template-columns:minmax(0,1fr)}
	.hj-rt th{width:52%;font-size:14px}
	.hj-nutri-bar,.hj-myth-bar{flex-direction:column;align-items:stretch}
	.hj-nutri select{max-width:none}
	.hj-myth-list summary{grid-template-columns:auto minmax(0,1fr)}
	.hj-myth-list summary time{grid-column:2}
	.hj-entry.has-img{grid-template-columns:110px minmax(0,1fr)}
	.nv-list-item{grid-template-columns:minmax(0,1fr) 110px;gap:14px}
	.nv-list-item .nv-card-title{font-size:17px}
	.nv-list-item .nv-card-excerpt{display:none}
	.nv-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
	.nv-prevnext{grid-template-columns:minmax(0,1fr)}
	.nv-prevnext .next{text-align:left}
	.hj-foot-in{grid-template-columns:minmax(0,1fr);gap:26px}
}
