.article_banner h1{font-size: 32px;line-height: 1.42;margin-top: 30px;}
.article_banner h2{font-size: 18px;line-height: 1.4;}
.article_banner img{border-top-left-radius: 20px;border-bottom-left-radius: 20px;}


article .entry-title span br{display: none;}
article .entry-title a br{display: none;}

article.single-post.hentry picture{
        height: 100%;
        width: 100%;
}

article.single-post.hentry picture img{
         max-height: 100%;
        object-fit: cover;
}

.article_content .pub_date{text-align: center;font-size: 16px;  margin-top: 10px;margin-bottom: 20px;}
.article_content img{width: 88%;margin: 20px auto;}
.article_content .tags{display: flex;flex-wrap: wrap;align-items: center;margin: 20px 0;}
.article_content .tag{border:1px solid #eee;padding: 5px 10px;color: #333;margin-left: 8px;transition: 0.3s ease;}
.article_content .tag:hover{border-color: #333;background-color: #333;color: #fff!important;}
.article_content ul{padding-top: 5px!important;padding-bottom: 5px!important;}
.article_other{border-top:1px solid #fef5d0;}
.article_other h5{font-size: 26px;}
.article_other .popart-btn{display: block;margin: 10px auto 40px;}
.article_other_box{display: flex;flex-wrap: wrap;margin-top: 40px;}
.article_other_box article{width: 25%;padding: 10px;}
.article_other_box article h6{font-size: 16px;line-height: 1.5;margin-top: 5px;}


.flat-pagination{display: flex;justify-content: center;}
.flat-pagination li{list-style: none; }
.flat-pagination li:before{display: none!important;}
.flat-pagination li a{width:50px;height: 50px;display: block;background-color: #fad029;color: #333;transition: 0.5s ease;text-align: center;line-height: 50px;border-radius: 50%; }

.flat-pagination li a.cur{cursor: not-allowed;background-color: #ccc;pointer-events: none;}

@media(max-width: 768px){
	.article_other_box article{width: 50%;}
    .article_banner h1 br{display:none; } 
    .article_content img{width: 100%;margin: 5px auto;}

}
@media(max-width: 480px){
	.article_content img{width: 100%;}
	.article_other_box article{width: 100%;}
}



.blog-content-wrapper > .article-sidebar-left,
.blog-content-wrapper > .article-main-content {
    min-width: 0;
}
.article-sidebar-left .widget-box,
.article-sidebar-left .toc-list,
.article-sidebar-left .toc-item {
    min-width: 0;
    max-width: 100%;
}
.blog-content-wrapper .toc-list .toc-item a {
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.blog-content-wrapper .mobile-toc-list .toc-item a {
    white-space: normal;
}

/* ── 左欄：作者卡（頭像＋姓名＋職位一行，簡介另起一行） ──── */
.widget-author {
    display: block;
}
.widget-author .author-head {
    display: flex;
    gap: 12px;
    align-items: center;
}
.widget-author .author-head .author-avatar {
    flex: 0 0 60px;
}
.widget-author .author-head .author-meta {
    min-width: 0;
}
.widget-author .author-head .author-name {
    margin: 0;
    font-size: 19px;
    line-height: 1.35;
}
.widget-author .author-head .author-role {
    margin: 2px 0 0;
    color: #777;
    font-size: 14px;
    line-height: 1.5;
}
.widget-author .author-bio {
    margin: 12px 0 0;
    color: #555;
    font-size: 15px;
    line-height: 1.65;
}
.author-avatar .author-initials {
    color: #a9821a;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .02em;
}

/* ── 正文連結：內鏈黃、外鏈灰黑，滑過各有底色 ────────────── */
.blog-content-wrapper .article-body a.link-internal,
.blog-content-wrapper .article-body a.link-external {
    margin: 0 -3px;
    padding: 0 3px;
    border-bottom: 0 !important;
    border-radius: 3px;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: background-color .15s ease, color .15s ease;
}
.blog-content-wrapper .article-body a.link-internal {
    color: #b8890a;
    text-decoration-color: #e6b000;
}
.blog-content-wrapper .article-body a.link-internal:hover,
.blog-content-wrapper .article-body a.link-internal:focus-visible {
    background-color: #fff4cc;
    color: #8a6410;
    text-decoration-color: #b8890a;
}
.blog-content-wrapper .article-body a.link-external {
    color: #3a3a3a;
    text-decoration-color: #9a9a9a;
}
.blog-content-wrapper .article-body a.link-external:hover,
.blog-content-wrapper .article-body a.link-external:focus-visible {
    background-color: #ededed;
    color: #111;
    text-decoration-color: #555;
}
/* 導語裡的來源連結（在 article-body 之外） */
.article_banner .banner-caption p a {
    color: #333;
    text-decoration: underline;
    text-decoration-color: #8a8a8a;
    text-underline-offset: 4px;
}

/* ── 正文間距（新版預設偏擠） ───────────────────────────── */
.blog-content-wrapper .article-body p,
.blog-content-wrapper .article-body li {
    line-height: 1.9;
}
.blog-content-wrapper .article-body p {
    margin: 0 0 18px;
}
.blog-content-wrapper .article-body h2 {
    margin: 52px 0 18px;
}
.blog-content-wrapper .article-body hr + h2 {
    margin-top: 26px;
}
.blog-content-wrapper .article-body h3 {
    margin: 38px 0 12px;
}
.blog-content-wrapper .article-body h4 {
    margin: 30px 0 10px;
}
.blog-content-wrapper .article-body ul,
.blog-content-wrapper .article-body ol {
    margin: 0 0 22px;
}
.blog-content-wrapper .article-body li {
    margin-bottom: 9px;
}
.blog-content-wrapper .article-body hr {
    margin: 52px 0 0;
}

/* ── 正文部件 ───────────────────────────────────────────── */
.blog-content-wrapper .article-body .table-container {
    margin: 26px 0 32px;
}
.blog-content-wrapper .article-body .gym-strategy-table th {
    white-space: nowrap;
}
.blog-content-wrapper .article-body .img-box {
    margin: 28px 0 34px;
}
.blog-content-wrapper .article-body .img-box img {
    border-radius: 10px;
}
.blog-content-wrapper .article-body blockquote.inline-cta {
    margin: 30px 0;
    font-size: 15.5px;
}
.blog-content-wrapper .article-body blockquote.inline-cta p {
    margin: 0;
}

/* 資料參考（H3 固定部件，不進左欄目錄） */
.blog-content-wrapper .article-body .article-sources {
    margin: 26px 0 10px;
    padding: 18px 22px;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    background: #fafafa;
}
.blog-content-wrapper .article-body .article-sources h3 {
    margin: 0 0 12px;
    color: #222;
    font-size: 20px;
}
.blog-content-wrapper .article-body .article-sources ol {
    margin: 0;
    padding-left: 20px;
}
.blog-content-wrapper .article-body .article-sources li {
    margin: 0 0 8px;
    color: #4a4a4a;
    font-size: 14px;
    line-height: 1.75;
}

/* FAQ 摺疊 */
.blog-content-wrapper .article-body .faq-accordion .faq-item {
    border-bottom: 1px solid #eee;
}
.blog-content-wrapper .article-body .faq-accordion .faq-item > summary {
    padding: 20px 0;
}
.blog-content-wrapper .article-body .faq-accordion .faq-item > summary h3 {
    margin: 0;
}
.blog-content-wrapper .article-body .faq-accordion .faq-answer {
    padding: 2px 0 22px;
}
.blog-content-wrapper .article-body .faq-accordion .faq-answer > :last-child {
    margin-bottom: 0;
}

/* ── 第一輪（07 初稿）用的工作標記，出街前會被第二輪清掉 ─── */
.draft-note {
    margin: 12px 0;
    padding: 10px 14px;
    border-left: 3px solid #c9c9c9;
    background: #f4f4f4;
    color: #666;
    font-size: 13.5px;
    line-height: 1.7;
}

/* ── 小節列表兩款（2026-09-15；舊版面用；blognew.css 有 .site-main ul:not()…li 的 !important 規則，優先級 (0,6,2)，所以用 :is(#main, .site-main) 把選擇器提到 id 級。內容與 blogs/assets/article.css 同一套）──────────
   .signal-list：金色圓點＋粗體標題＋細分隔線，標題下放一至多段。一章小節不多、段落偏長時用。
   .inline-list：圓點＋粗體標題「：」正文緊接同一行。一章很多短小節時用。
   標題元素照舊是 h3／h4（只改外觀，不動層級）。blognew.css 用 !important 清掉正文 li 的
   邊距、邊框、::before 與 list-style，被清掉的幾項要用 !important 蓋回。 */
:is(#main, .site-main) .article-body ul.signal-list {
    margin: 20px 0 30px;
    padding: 0 !important;
    list-style: none !important;
}
:is(#main, .site-main) .article-body .signal-list > .signal-list-item {
    position: relative;
    margin: 0;
    padding: 20px 0 20px 30px !important;
    border-bottom: 1px solid #ebe6d6 !important;
    list-style: none !important;
}
:is(#main, .site-main) .article-body .signal-list > .signal-list-item:last-child {
    border-bottom: 0 !important;   /* 最後一條線不畫，免得跟下一章的線撞在一起（2026-09-15 老闆定） */
    padding-bottom: 6px !important;
}
:is(#main, .site-main) .article-body .signal-list > .signal-list-item::marker {
    content: none;
}
:is(#main, .site-main) .article-body .signal-list > .signal-list-item::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    top: 31px;
    left: 6px;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50%;
    background: #c49b24 !important;
}
:is(#main, .site-main) .article-body .signal-list > .signal-list-item > h3,
:is(#main, .site-main) .article-body .signal-list > .signal-list-item > h4 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.7;
    color: #202020;
}
:is(#main, .site-main) .article-body .signal-list > .signal-list-item > h3::after,
:is(#main, .site-main) .article-body .signal-list > .signal-list-item > h4::after {
    content: "：";
}
:is(#main, .site-main) .article-body .signal-list > .signal-list-item > p {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.85;
    color: #4a4a4a;
}
:is(#main, .site-main) .article-body .signal-list > .signal-list-item > p:last-child {
    margin-bottom: 0;
}
:is(#main, .site-main) .article-body .signal-list > .signal-list-item > .inline-list {
    margin: 6px 0 0;
}

:is(#main, .site-main) .article-body ul.inline-list {
    margin: 14px 0 26px;
    list-style: disc !important;
}
:is(#main, .site-main) .article-body .inline-list > .inline-list-item {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.85;
    color: #4a4a4a;
}
:is(#main, .site-main) .article-body .inline-list > .inline-list-item > h3,
:is(#main, .site-main) .article-body .inline-list > .inline-list-item > h4 {
    display: inline;
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: inherit;
    color: #202020;
}
:is(#main, .site-main) .article-body .inline-list > .inline-list-item > h3::after,
:is(#main, .site-main) .article-body .inline-list > .inline-list-item > h4::after {
    content: "：";
}
/* 標題本身以「？」「！」收尾的，不再補冒號（標記時加 class="no-colon"） */
:is(#main, .site-main) .article-body .signal-list > .signal-list-item > .no-colon::after,
:is(#main, .site-main) .article-body .inline-list > .inline-list-item > .no-colon::after {
    content: none;
}
:is(#main, .site-main) .article-body .inline-list > .inline-list-item > p {
    margin: 6px 0 0;
    font-size: 16px;
    line-height: 1.85;
    color: #4a4a4a;
}
:is(#main, .site-main) .article-body .inline-list > .inline-list-item > p:first-of-type {
    display: inline;
    margin: 0;
}
:is(#main, .site-main) .article-body .inline-list > .inline-list-item > .img-box {
    margin-top: 10px;
}
@media (max-width: 767px) {
    :is(#main, .site-main) .article-body .signal-list > .signal-list-item {
        padding: 16px 0 16px 24px !important;
    }
    :is(#main, .site-main) .article-body .signal-list > .signal-list-item::before {
        top: 26px;
        left: 4px;
    }
    :is(#main, .site-main) .article-body .signal-list > .signal-list-item > h3,
    :is(#main, .site-main) .article-body .signal-list > .signal-list-item > h4 {
        font-size: 17px;
    }
    :is(#main, .site-main) .article-body .signal-list > .signal-list-item > p,
    :is(#main, .site-main) .article-body .inline-list > .inline-list-item,
    :is(#main, .site-main) .article-body .inline-list > .inline-list-item > p {
        font-size: 15px;
    }
    :is(#main, .site-main) .article-body .inline-list > .inline-list-item > h3,
    :is(#main, .site-main) .article-body .inline-list > .inline-list-item > h4 {
        font-size: 15px;
    }
}

/* ── 表格捲動外框（2026-09-15；舊版面用，與 blogs/assets/article.css 同一套）────────
   blognew.css 把正文 table 設成 display:block，表格會縮成內容寬；包進 .article-table-scroll 後這裡撐滿並容許橫向捲動。 */
:is(#main, .site-main) .article-body .article-table-scroll {
    width: 100%;
    max-width: 100%;
    margin: 14px 0;
    overflow-x: auto;
}
:is(#main, .site-main) .article-body .article-table-scroll:focus-visible {
    outline: 2px solid #c49b24;
    outline-offset: 3px;
}
:is(#main, .site-main) .article-body .article-table-scroll > table {
    display: table;
    width: 100%;
    min-width: 100%;
    max-width: none;
    margin: 0;
    overflow: visible;
}
:is(#main, .site-main) .article-body .article-table-scroll--wide > table {
    min-width: 560px;
}



.blog-content-wrapper .article-body .img-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; margin: 28px 0 34px; align-items: start; }
.blog-content-wrapper .article-body .img-row .img-box { margin: 0; }
.blog-content-wrapper .article-body .img-row .img-box img { display: block; width: 100%; height: auto; border: 1px solid #e6e6e6; }
.blog-content-wrapper .article-body .img-row.img-row-crop .img-box img { aspect-ratio: 3 / 2; object-fit: cover; object-position: top center; }
@media (max-width: 767px) { .blog-content-wrapper .article-body .img-row { gap: 12px 10px; } }



.article_content .article-main-content .banner-object{border-radius: 10px; overflow: hidden;}