/* OpenClaw TASK-20260501-003 Gate A: article split handle marker. */
:root{--shinra-split-article:1;}

/* === OpenClaw Gate B4: article CSS migrated from shinra-custom.css === */
/* Article hero: same quiet magazine language as homepage/category, not the old Blocksy palette. */
[data-prefix="single_blog_post"] .hero-section,
[data-prefix="single_blog_post"] .hero-section[data-type="type-2"] {
    background: var(--shinra-washi) !important;
    background-image: none !important;
    padding-top: 42px !important;
    padding-bottom: 28px !important;
}
[data-prefix="single_blog_post"] .hero-section::before {
    display: none !important;
}
[data-prefix="single_blog_post"] .hero-section .page-title {
    font-family: var(--shinra-serif) !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: 1.62 !important;
    letter-spacing: 3px !important;
    color: var(--shinra-ink) !important;
}
[data-prefix="single_blog_post"] .hero-section .entry-meta,
[data-prefix="single_blog_post"] .hero-section .entry-meta * {
    font-family: var(--shinra-sans) !important;
    font-size: 12px !important;
    letter-spacing: 1.2px !important;
    color: var(--shinra-matcha) !important;
}

/* Reading typography. */
[data-prefix="single_blog_post"] .entry-content,
[data-prefix="single_blog_post"] .entry-content p,
[data-prefix="single_blog_post"] .entry-content li,
[data-prefix="single_blog_post"] .entry-content td,
[data-prefix="single_blog_post"] .entry-content th,
.wprm-recipe-ingredient,
.wprm-recipe-instruction-text,
.wprm-recipe-notes-container {
    font-family: var(--shinra-sans) !important;
    color: var(--shinra-ink) !important;
}
[data-prefix="single_blog_post"] .entry-content p,
[data-prefix="single_blog_post"] .entry-content li {
    font-size: 15px !important;
    line-height: 1.9 !important;
    letter-spacing: .04em !important;
}
[data-prefix="single_blog_post"] .entry-content h1,
[data-prefix="single_blog_post"] .entry-content h2,
[data-prefix="single_blog_post"] .entry-content h3,
[data-prefix="single_blog_post"] .entry-content h4,
[data-prefix="single_blog_post"] .entry-content h5,
[data-prefix="single_blog_post"] .entry-content h6,
.wprm-recipe-name {
    font-family: var(--shinra-serif) !important;
    font-weight: 500 !important;
    color: var(--shinra-ink) !important;
}
[data-prefix="single_blog_post"] .entry-content h2 {
    border-left: 4px solid var(--shinra-seal) !important;
    padding-left: 16px !important;
    font-size: 20px !important;
    line-height: 1.55 !important;
    letter-spacing: .06em !important;
}
[data-prefix="single_blog_post"] .entry-content h3 {
    border-bottom: 2px solid var(--shinra-matcha) !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    letter-spacing: .05em !important;
}
[data-prefix="single_blog_post"] .entry-content h4 {
    color: var(--shinra-matcha) !important;
}

/* TOC: soften from solid green to magazine beige. */
[data-prefix="single_blog_post"] .entry-content .toc-block,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block {
    background: var(--shinra-hinoki-soft) !important;
    border: 1px solid var(--shinra-hinoki) !important;
    color: var(--shinra-ink) !important;
}
[data-prefix="single_blog_post"] .entry-content .toc-block p,
[data-prefix="single_blog_post"] .entry-content .toc-block strong,
[data-prefix="single_blog_post"] .entry-content .toc-block ul li a {
    color: var(--shinra-ink) !important;
}
[data-prefix="single_blog_post"] .entry-content .toc-block ul li::before {
    color: var(--shinra-matcha) !important;
}

/* Links and article utility elements. */
[data-prefix="single_blog_post"] .entry-content a:not(.wp-block-button__link):not(.shinra-btn-primary):not(.shinra-btn-ghost):not([class*="wprm"]) {
    color: var(--shinra-seal) !important;
    background-image: linear-gradient(var(--shinra-seal), var(--shinra-seal)) !important;
}
[data-prefix="single_blog_post"] .entry-content a:not(.wp-block-button__link):not(.shinra-btn-primary):not(.shinra-btn-ghost):not([class*="wprm"]):hover {
    color: var(--shinra-matcha) !important;
    background-image: linear-gradient(var(--shinra-matcha), var(--shinra-matcha)) !important;
}
[data-prefix="single_blog_post"] .entry-content blockquote {
    background: var(--shinra-hinoki-soft) !important;
    border-left-color: var(--shinra-seal) !important;
}
[data-prefix="single_blog_post"] .entry-content table {
    border-color: var(--shinra-hinoki) !important;
}
[data-prefix="single_blog_post"] .entry-content table th {
    background: var(--shinra-matcha) !important;
    color: var(--shinra-washi) !important;
    font-family: var(--shinra-serif) !important;
}
[data-prefix="single_blog_post"] .entry-content table td {
    border-color: var(--shinra-hinoki) !important;
    color: var(--shinra-ink) !important;
}

@media (max-width: 768px) {
    [data-prefix="single_blog_post"] .hero-section .page-title {
        font-size: 24px !important;
        line-height: 1.65 !important;
        letter-spacing: 2px !important;
    }
    [data-prefix="single_blog_post"] .entry-content p,
    [data-prefix="single_blog_post"] .entry-content li {
        font-size: 15px !important;
        line-height: 1.9 !important;
    }
}

/* 2026-04-27 OpenClaw: TOC links use Shinra seal red. */
[data-prefix="single_blog_post"] .entry-content .toc-block ul li a,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block ul li a {
    color: var(--shinra-seal) !important;
    background-image: none !important;
}
[data-prefix="single_blog_post"] .entry-content .toc-block ul li a:hover,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block ul li a:hover {
    color: var(--shinra-matcha) !important;
}

/* 2026-04-27 OpenClaw: force every TOC text node/link/icon to Shinra seal red. */
[data-prefix="single_blog_post"] .entry-content .toc-block,
[data-prefix="single_blog_post"] .entry-content .toc-block *,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block *,
[data-prefix="single_blog_post"] .entry-content .toc-block p,
[data-prefix="single_blog_post"] .entry-content .toc-block strong,
[data-prefix="single_blog_post"] .entry-content .toc-block li,
[data-prefix="single_blog_post"] .entry-content .toc-block li a,
[data-prefix="single_blog_post"] .entry-content .toc-block a,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block p,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block strong,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block li,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block li a,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block a {
    color: var(--shinra-seal, #973226) !important;
    -webkit-text-fill-color: var(--shinra-seal, #973226) !important;
}
[data-prefix="single_blog_post"] .entry-content .toc-block a,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block a {
    text-decoration: none !important;
    background-image: none !important;
}
[data-prefix="single_blog_post"] .entry-content .toc-block a:hover,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block a:hover {
    color: var(--shinra-matcha, #6F7C65) !important;
    -webkit-text-fill-color: var(--shinra-matcha, #6F7C65) !important;
}
[data-prefix="single_blog_post"] .entry-content .toc-block ul li::before,
[data-prefix="single_blog_post"] .entry-content .wp-block-group.toc-block ul li::before {
    color: var(--shinra-seal, #973226) !important;
    -webkit-text-fill-color: var(--shinra-seal, #973226) !important;
}


/* === END OpenClaw Gate B4 article CSS === */

/* === OpenClaw Gate B6b: residual article CSS migrated from shinra-custom.css === */
/* ── 文章頁 hero 移除底色 ── */
[data-prefix="single_blog_post"] .hero-section,
[data-prefix="single_blog_post"] .hero-section[data-type="type-2"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
[data-prefix="single_blog_post"] .hero-section .page-title,
[data-prefix="single_blog_post"] .hero-section .page-description,
[data-prefix="single_blog_post"] .hero-section .page-description p {
    color: var(--theme-headings-color) !important;
}
[data-prefix="single_blog_post"] .hero-section .entry-meta,
[data-prefix="single_blog_post"] .hero-section .entry-meta * {
    color: var(--theme-text-color) !important;
}



/* ══════════════════════════════════════════════════════════
   V2.5 文章 Hero：貼齊上部 + 左右滿版
   ══════════════════════════════════════════════════════════ */

/* Hero 區塊貼緊 header，移除任何上方間距 */
[data-prefix="single_blog_post"] .hero-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Hero section 滿版（突破 container 限制）*/
[data-prefix="single_blog_post"] .hero-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    position: relative !important;
    left: 0 !important;
}

/* Hero 內容 container 保持置中可讀寬度 */
[data-prefix="single_blog_post"] .hero-section .ct-container {
    max-width: 860px !important;
    margin: 0 auto !important;
    padding: 56px 40px !important;
}

/* 手機版 padding 縮小 */
@media (max-width: 768px) {
    [data-prefix="single_blog_post"] .hero-section .ct-container {
        padding: 36px 24px !important;
    }
}
/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   V2.6 Hero：大標左齊 + 純白 + 作者列移位
   ══════════════════════════════════════════════════════════ */

/* Hero 內容左對齊，寬度跟文章內容欄對齊 */
[data-prefix="single_blog_post"] .hero-section .ct-container {
    text-align: left !important;
    padding-left: max(40px, calc((100vw - 860px) / 2)) !important;
    padding-right: max(40px, calc((100vw - 860px) / 2)) !important;
}

/* 大標純白 + 加粗 text-shadow */
[data-prefix="single_blog_post"] .hero-section .page-title {
    color: #FFFFFF !important;
    text-shadow: 0 2px 16px rgba(0,0,0,0.6), 0 1px 4px rgba(0,0,0,0.8) !important;
    font-size: 28px !important;
    line-height: 1.45 !important;
}





@media (max-width: 768px) {
    [data-prefix="single_blog_post"] .hero-section .ct-container {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
    [data-prefix="single_blog_post"] .hero-section .page-title {
        font-size: 22px !important;
    }
}
/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   V2.7 Hero：作者列還原標題下方 + 文章首圖隱藏
   ══════════════════════════════════════════════════════════ */

/* 作者列還原顯示，在標題下方 */
[data-prefix="single_blog_post"] .hero-section .entry-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 16px !important;
    margin-top: 12px !important;
}
[data-prefix="single_blog_post"] .hero-section .entry-meta,
[data-prefix="single_blog_post"] .hero-section .entry-meta * {
    color: rgba(245,239,230,0.75) !important;
    font-size: 12px !important;
}

/* 文章內第一張圖片隱藏（Hero 已有首圖）*/
.single [data-prefix="single_blog_post"] .entry-content &gt; figure:first-of-type,
.single [data-prefix="single_blog_post"] .entry-content &gt; .wp-block-image:first-of-type {
    display: none !important;
}
/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   V2.9 Hero 方案B：標題 text-shadow 加強 + 作者列增強
   ══════════════════════════════════════════════════════════ */

/* 標題多層 text-shadow 強化 */
[data-prefix="single_blog_post"] .hero-section .page-title {
    text-shadow:
        0 1px 3px rgba(0,0,0,0.9),
        0 2px 12px rgba(0,0,0,0.7),
        0 4px 32px rgba(0,0,0,0.5) !important;
    font-weight: 600 !important;
}

/* 作者列文字加強 */
[data-prefix="single_blog_post"] .hero-section .entry-meta,
[data-prefix="single_blog_post"] .hero-section .entry-meta * {
    text-shadow: 0 1px 4px rgba(0,0,0,0.8) !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.92) !important;
}

/* Hero 內容推到底部，讓圖片在上方展示 */
[data-prefix="single_blog_post"] .hero-section .ct-container {
    padding-top: 80px !important;
    padding-bottom: 36px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}
/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   V3.0 Hero：標題 + 作者列浮動壓在圖片下方
   ══════════════════════════════════════════════════════════ */

/* Hero 拉高，展示更多圖片 */
[data-prefix="single_blog_post"] .hero-section {
    min-height: 420px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    padding: 0 !important;
}

/* 文字容器貼底，浮在圖片下方 */
[data-prefix="single_blog_post"] .hero-section .ct-container {
    padding: 0 max(40px, calc((100vw - 860px) / 2)) 32px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    [data-prefix="single_blog_post"] .hero-section {
        min-height: 300px !important;
    }
    [data-prefix="single_blog_post"] .hero-section .ct-container {
        padding: 0 24px 24px !important;
    }
}
/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   V3.1 Hero 標題左邊對齊文章 H2
   ══════════════════════════════════════════════════════════ */

/* 用 CSS 變數讓 Hero 容器和文章內容區對齊 */
[data-prefix="single_blog_post"] .hero-section .ct-container {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
}

/* 寬螢幕：跟隨 Blocksy container 左邊距 */
@media (min-width: 1024px) {
    [data-prefix="single_blog_post"] .hero-section .ct-container {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

/* Hero container 外層維持滿版，內層對齊 */
[data-prefix="single_blog_post"] .hero-section {
    display: flex !important;
    justify-content: center !important;
}

/* 強制 Hero title 對齊（H2 有 padding-left:16px，H1 不需要，左邊直接對齊） */
[data-prefix="single_blog_post"] .hero-section .page-title,
[data-prefix="single_blog_post"] .hero-section .entry-meta {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* ──────────────────────────────────────────────────────────
   讓文章內容區 (.entry-content) 對齊到同一個 max-width
   ────────────────────────────────────────────────────────── */
[data-prefix="single_blog_post"] .entry-content {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    [data-prefix="single_blog_post"] .entry-content,
    [data-prefix="single_blog_post"] .hero-section .ct-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   V3.2 Hero 標題左邊精確對齊 H2
   ══════════════════════════════════════════════════════════ */

/* 直接對 entry-header 加 padding，確保標題起點對齊 */
[data-prefix="single_blog_post"] .hero-section .entry-header,
[data-prefix="single_blog_post"] .hero-section header.entry-header {
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* 桌機版對齊更大的 container padding */
@media (min-width: 1024px) {
    [data-prefix="single_blog_post"] .hero-section .entry-header,
    [data-prefix="single_blog_post"] .hero-section header.entry-header {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}
/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   V3.3 文章標題 +4px + TOC 底色淺綠
   ══════════════════════════════════════════════════════════ */

/* 文章標題 28px → 32px */
[data-prefix="single_blog_post"] .hero-section .page-title {
    font-size: 32px !important;
}
@media (max-width: 768px) {
    [data-prefix="single_blog_post"] .hero-section .page-title {
        font-size: 24px !important;
    }
}

/* TOC 底色：#2d6a4f → #6F7C65（現有淺灰綠）*/
.entry-content .toc-block,
.entry-content .wp-block-group.toc-block {
    background-color: #6F7C65 !important;
}
/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   V3.4 Hero 作者 / 日期 / 分類同行水平排列
   ══════════════════════════════════════════════════════════ */

[data-prefix="single_blog_post"] .hero-section .entry-meta {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px 12px !important;
    margin-top: 10px !important;
}

/* 每個 meta item 強制 inline */
[data-prefix="single_blog_post"] .hero-section .entry-meta &gt; *,
[data-prefix="single_blog_post"] .hero-section .entry-meta li,
[data-prefix="single_blog_post"] .hero-section .entry-meta .meta-author,
[data-prefix="single_blog_post"] .hero-section .entry-meta .meta-date,
[data-prefix="single_blog_post"] .hero-section .entry-meta .meta-category,
[data-prefix="single_blog_post"] .hero-section .entry-meta .ct-meta-element {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    white-space: nowrap !important;
}

/* 分隔點 */
[data-prefix="single_blog_post"] .hero-section .entry-meta &gt; * + *::before {
    content: "·" !important;
    margin-right: 12px !important;
    opacity: 0.5 !important;
}
/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   V3.5 Hero meta：頭像隱藏 + 所有 li 強制同高基線
   ══════════════════════════════════════════════════════════ */

/* 頭像圖片隱藏（造成高度不齊的元兇）*/
[data-prefix="single_blog_post"] .hero-section .entry-meta .ct-media-container-static {
    display: none !important;
}

/* 所有 meta li 用同一個 line-height 基準對齊 */
[data-prefix="single_blog_post"] .hero-section .entry-meta,
[data-prefix="single_blog_post"] .hero-section .entry-meta li,
[data-prefix="single_blog_post"] .hero-section .entry-meta &gt; * {
    line-height: 1.2 !important;
    align-items: center !important;
    vertical-align: middle !important;
}

/* 確保 a 連結也不撐高 */
[data-prefix="single_blog_post"] .hero-section .entry-meta a,
[data-prefix="single_blog_post"] .hero-section .entry-meta span,
[data-prefix="single_blog_post"] .hero-section .entry-meta time {
    display: inline !important;
    vertical-align: middle !important;
    line-height: 1.2 !important;
}
/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   V3.6 Hero meta：作者頭像還原，圓角正方形，垂直置中
   ══════════════════════════════════════════════════════════ */

/* 頭像容器還原顯示 */
[data-prefix="single_blog_post"] .hero-section .entry-meta .ct-media-container-static {
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 6px !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
}

/* 頭像圖片：正方形 + 4px 圓角 */
[data-prefix="single_blog_post"] .hero-section .entry-meta .ct-media-container-static img {
    width: 22px !important;
    height: 22px !important;
    border-radius: 2px !important;
    object-fit: cover !important;
    display: block !important;
    vertical-align: middle !important;
}

/* 作者 li 整體垂直置中 */
[data-prefix="single_blog_post"] .hero-section .entry-meta .meta-author {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
}
/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   V3.7 強制覆蓋頭像圓形 → 4px 圓角正方形
   ══════════════════════════════════════════════════════════ */
[data-prefix="single_blog_post"] .hero-section .entry-meta .meta-author img,
[data-prefix="single_blog_post"] .hero-section .entry-meta img.avatar,
[data-prefix="single_blog_post"] .hero-section .entry-meta .ct-media-container-static img,
.hero-section .entry-meta .meta-author img {
    border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    overflow: hidden !important;
    width: 22px !important;
    height: 22px !important;
    object-fit: cover !important;
}
/* ══════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════
   V3.8 移除 Hero 上方黃色間距（ct-container-full top padding）
   ══════════════════════════════════════════════════════════ */
.single .ct-container-full[data-vertical-spacing],
.single .ct-container-full {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
/* ══════════════════════════════════════════════════════════ */



/* ══════════════════════════════════════════════════════════
   V4.3 TOC 底色薄荷灰綠 + 符號改 ›
   ══════════════════════════════════════════════════════════ */

/* 文字顏色調深（底色變淡，對比調整）*/
.entry-content .toc-block p {
    color: #22201D !important;
}
.entry-content .toc-block ul li a {
    color: #22201D !important;
}

/* 改用 › 符號 */
.entry-content .toc-block ul {
    list-style: none !important;
    padding-left: 4px !important;
    margin: 0 !important;
}
.entry-content .toc-block ul li {
    padding-left: 16px !important;
    position: relative !important;
    margin-bottom: 4px !important;
}
.entry-content .toc-block ul li::before {
    content: "›" !important;
    position: absolute !important;
    left: 0 !important;
    color: #6F7C65 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}
/* ══════════════════════════════════════════════════════════ */





/* 2026-04-26: Article TOC — Shinra green background, font +4px. */
.entry-content .toc-block,
.entry-content .wp-block-group.toc-block {
    background-color: #6F7C65 !important;
    color: #FAFAF8 !important;
}
.entry-content .toc-block h3,
.entry-content .wp-block-group.toc-block h3 {
    color: #FAFAF8 !important;
    font-size: 21px !important;
    line-height: 1.55 !important;
}
.entry-content .toc-block ul li,
.entry-content .wp-block-group.toc-block ul li,
.entry-content .toc-block ul li a,
.entry-content .wp-block-group.toc-block ul li a {
    color: #FAFAF8 !important;
    font-size: 19px !important;
    line-height: 1.75 !important;
}
.entry-content .toc-block ul li::before,
.entry-content .wp-block-group.toc-block ul li::before {
    color: #DACDB8 !important;
    font-size: 18px !important;
}
.entry-content .toc-block ul li a:hover,
.entry-content .wp-block-group.toc-block ul li a:hover {
    color: #DACDB8 !important;
}
@media (max-width: 560px) {
    .entry-content .toc-block h3,
    .entry-content .wp-block-group.toc-block h3 {
        font-size: 20px !important;
    }
    .entry-content .toc-block ul li,
    .entry-content .wp-block-group.toc-block ul li,
    .entry-content .toc-block ul li a,
    .entry-content .wp-block-group.toc-block ul li a {
        font-size: 18px !important;
        line-height: 1.7 !important;
    }
}

/* 2026-04-26: Override global entry link style inside TOC. */
.entry-content .toc-block ul li a:not(.wp-block-button__link):not(.shinra-btn-primary):not(.shinra-btn-ghost):not([class*="wprm"]),
.entry-content .wp-block-group.toc-block ul li a:not(.wp-block-button__link):not(.shinra-btn-primary):not(.shinra-btn-ghost):not([class*="wprm"]) {
    color: #FAFAF8 !important;
    background-image: none !important;
    text-decoration: none !important;
}
.entry-content .toc-block ul li a:not(.wp-block-button__link):not(.shinra-btn-primary):not(.shinra-btn-ghost):not([class*="wprm"]):hover,
.entry-content .wp-block-group.toc-block ul li a:not(.wp-block-button__link):not(.shinra-btn-primary):not(.shinra-btn-ghost):not([class*="wprm"]):hover {
    color: #DACDB8 !important;
}



}
/* === END === OpenClaw Gate B6b: residual article CSS migrated from shinra-custom.css === === */
