/* ==========================================================================
   WeChat Moments × Apple Editorial Master Polish Layer (bwcxbk.com)
   Unifies shell geometry across all routes/PJAX, upgrades hero framing,
   integrates language & dark-mode controls, fixes mobile contrast & touch
   targets, and delivers full Midnight Slate dark mode.
   ========================================================================== */

/* 1. Semantic Design Tokens (Light & Midnight Dark) */
body.wechat-apple,
body.home.wechat-apple {
    --private-space-shell-width: 900px;
    --private-space-nav-width: 88px;
    --home-shell-width: 900px;
    --home-nav-width: 88px;

    --ps-canvas: #f4f6f9;
    --ps-canvas-grad: linear-gradient(180deg, #f7f9fb 0%, #f2f5f9 100%);
    --ps-surface: #ffffff;
    --ps-surface-elevated: #ffffff;
    --ps-surface-soft: #f4f6f9;
    --ps-pill-bg: #f1f5f9;
    --ps-pill-hover: #e5ebf3;
    --ps-line: rgba(15, 23, 42, 0.065);
    --ps-line-strong: rgba(15, 23, 42, 0.12);
    --ps-ink: #111827;
    --ps-copy: #2b3648;
    --ps-muted: #8592a6;
    --ps-muted-strong: #5b697e;
    --ps-accent-pill: #172033;
    --ps-accent-pill-ink: #ffffff;
    --ps-wechat-link: #576b95;
    --ps-glass-bg: rgba(255, 255, 255, 0.84);
    --ps-glass-border: rgba(15, 23, 42, 0.065);
    --ps-shell-shadow: 0 24px 64px -34px rgba(15, 23, 42, 0.18), 0 2px 10px -3px rgba(15, 23, 42, 0.04);

    /* Harmonize Floating Language Switcher Modal to Apple Graphite */
    --fls-modal-overlay: rgba(15, 23, 42, 0.44);
    --fls-modal-bg: rgba(255, 255, 255, 0.96);
    --fls-modal-border: rgba(15, 23, 42, 0.08);
    --fls-modal-title: #111827;
    --fls-modal-close: #64748b;
    --fls-modal-close-hover: #111827;
    --fls-card-bg: #f8fafc;
    --fls-card-border: rgba(15, 23, 42, 0.075);
    --fls-card-text: #334155;
    --fls-card-hover-bg: #f1f5f9;
    --fls-card-hover-border: rgba(15, 23, 42, 0.16);
    --fls-card-hover-text: #111827;
    --fls-active-bg: #f1f5f9;
    --fls-active-border: #172033;
    --fls-active-text: #111827;
    --fls-active-badge: #172033;
    --fls-focus-ring: #172033;
}

body.wechat-apple.dark,
body.home.wechat-apple.dark {
    --ps-canvas: #0b0e14;
    --ps-canvas-grad: linear-gradient(180deg, #0b0e14 0%, #0e121a 100%);
    --ps-surface: #131822;
    --ps-surface-elevated: #1a2130;
    --ps-surface-soft: #1a2130;
    --ps-pill-bg: rgba(255, 255, 255, 0.065);
    --ps-pill-hover: rgba(255, 255, 255, 0.115);
    --ps-line: rgba(255, 255, 255, 0.075);
    --ps-line-strong: rgba(255, 255, 255, 0.15);
    --ps-ink: #f1f5f9;
    --ps-copy: #cbd5e1;
    --ps-muted: #76859d;
    --ps-muted-strong: #94a3b8;
    --ps-accent-pill: #f1f5f9;
    --ps-accent-pill-ink: #0f172a;
    --ps-wechat-link: #85a6d8;
    --ps-glass-bg: rgba(19, 24, 34, 0.84);
    --ps-glass-border: rgba(255, 255, 255, 0.075);
    --ps-shell-shadow: 0 28px 72px -28px rgba(0, 0, 0, 0.72), 0 0 0 1px rgba(255, 255, 255, 0.06);

    /* Remap base theme variables so all child modules inherit Midnight tokens */
    --apple-bg: #0b0e14;
    --apple-panel: #131822;
    --apple-line: rgba(255, 255, 255, 0.075);
    --apple-line-strong: rgba(255, 255, 255, 0.15);
    --apple-muted: #76859d;
    --apple-text: #cbd5e1;
    --apple-title: #f1f5f9;
    --border-color: rgba(255, 255, 255, 0.075);
    --btn-light-color: rgba(255, 255, 255, 0.08);
    --btn-active-color: #f1f5f9;
    --hilight-color: #f1f5f9;
    --icon-color: #94a3b8;
    --light-text-color: #94a3b8;
    --heave-text-color: #f1f5f9;
    --home-rule: rgba(255, 255, 255, 0.075);
    --home-rule-strong: rgba(255, 255, 255, 0.15);
    --home-ink: #f1f5f9;
    --home-copy: #cbd5e1;
    --home-muted: #76859d;
    --home-surface: #131822;
    --home-soft: #1a2130;

    /* Dark Language Modal */
    --fls-modal-overlay: rgba(4, 7, 13, 0.72);
    --fls-modal-bg: #171d2a;
    --fls-modal-border: rgba(255, 255, 255, 0.09);
    --fls-modal-title: #f1f5f9;
    --fls-modal-close: #94a3b8;
    --fls-modal-close-hover: #ffffff;
    --fls-card-bg: #1e2636;
    --fls-card-border: rgba(255, 255, 255, 0.07);
    --fls-card-text: #cbd5e1;
    --fls-card-hover-bg: #263044;
    --fls-card-hover-border: rgba(255, 255, 255, 0.16);
    --fls-card-hover-text: #ffffff;
    --fls-active-bg: rgba(241, 245, 249, 0.1);
    --fls-active-border: #f1f5f9;
    --fls-active-text: #ffffff;
    --fls-active-badge: #f1f5f9;
    --fls-focus-ring: #94a3b8;

    color-scheme: dark;
}

/* 2. Typography, Native Color Emoji & macOS Neutral Scrollbar */
html {
    scrollbar-width: thin;
    scrollbar-color: rgba(15, 23, 42, 0.2) transparent;
}

html:has(body.dark) {
    scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

* {
    scrollbar-width: thin;
}

::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-track-piece {
    background: transparent !important;
    border-radius: 999px;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(15, 23, 42, 0.18) !important;
    border-radius: 999px !important;
    outline: none !important;
    border: 1.5px solid transparent !important;
    background-clip: content-box !important;
}

::-webkit-scrollbar-thumb:hover {
    background-color: rgba(15, 23, 42, 0.34) !important;
}

body.dark ::-webkit-scrollbar-thumb,
html:has(body.dark) ::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

body.dark ::-webkit-scrollbar-thumb:hover,
html:has(body.dark) ::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, 0.36) !important;
}

body.wechat-apple {
    background: var(--ps-canvas-grad) !important;
    color: var(--ps-copy);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", HarmonyOS_M, "Hiragino Sans GB", "Microsoft YaHei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";
}

body.wechat-apple img.wp-smiley,
body.wechat-apple img.emoji {
    display: inline-block !important;
    width: 1.15em !important;
    height: 1.15em !important;
    margin: 0 0.14em !important;
    vertical-align: -0.18em !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* 3. Retire Electric-Blue Floating Language Ball (Integrated into Top Bar) */
#fls-floating-btn,
button.fls-floating-btn {
    display: none !important;
}

.fls-modal-dialog {
    backdrop-filter: blur(22px) saturate(1.6) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.6) !important;
}

.fls-modal-dialog::after {
    display: none !important;
}

/* 4. Unified Global Shell Geometry (Zero Width Jump Between Home / Inner / PJAX) */
body.wechat-apple .main_wrap,
body.wechat-apple.lbc .main_wrap,
body.home.wechat-apple .main_wrap,
body.home.wechat-apple.lbc .main_wrap {
    width: min(calc(100% - 48px), var(--private-space-shell-width)) !important;
    max-width: var(--private-space-shell-width) !important;
    margin: 24px auto 40px !important;
    border-radius: 18px !important;
    box-shadow: var(--ps-shell-shadow) !important;
    background: var(--ps-surface) !important;
}

body.wechat-apple .main_body {
    border-radius: 18px;
}

@media (min-width: 960px) {
    body.wechat-apple.lbc .left_nav,
    body.home.wechat-apple.lbc .left_nav,
    body.wechat-apple.lbc .footer_nav_box .left,
    body.home.wechat-apple.lbc .footer_nav_box .left {
        width: var(--private-space-nav-width) !important;
        flex: 0 0 var(--private-space-nav-width) !important;
        background: var(--ps-surface) !important;
        border-right: 1px solid var(--ps-line) !important;
        border-radius: 18px 0 0 18px !important;
    }

    body.wechat-apple.lbc .page_main,
    body.home.wechat-apple.lbc .page_main,
    body.wechat-apple.lbc .footer_nav_box .right,
    body.home.wechat-apple.lbc .footer_nav_box .right {
        width: calc(100% - var(--private-space-nav-width)) !important;
        flex: 0 0 calc(100% - var(--private-space-nav-width)) !important;
        border-radius: 0 18px 18px 0 !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.wechat-apple.lbc .top_bar,
    body.home.wechat-apple.lbc .top_bar {
        max-width: calc(var(--private-space-shell-width) - var(--private-space-nav-width)) !important;
    }
}

@media (max-width: 959px) and (min-width: 641px) {
    body.wechat-apple .main_wrap,
    body.wechat-apple.lbc .main_wrap,
    body.home.wechat-apple .main_wrap,
    body.home.wechat-apple.lbc .main_wrap {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        margin: 18px auto 32px !important;
        border-radius: 18px !important;
    }

    body.wechat-apple .page_main,
    body.wechat-apple.lbc .page_main,
    body.home.wechat-apple .page_main,
    body.home.wechat-apple.lbc .page_main {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        border-radius: 18px !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.wechat-apple.lbc .top_bar,
    body.home.wechat-apple.lbc .top_bar {
        max-width: min(calc(100vw - 32px), 760px) !important;
    }
}

@media (max-width: 640px) {
    body.wechat-apple .main_wrap,
    body.wechat-apple.lbc .main_wrap,
    body.home.wechat-apple .main_wrap,
    body.home.wechat-apple.lbc .main_wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.wechat-apple .page_main,
    body.wechat-apple.lbc .page_main,
    body.home.wechat-apple .page_main,
    body.home.wechat-apple.lbc .page_main {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        border-radius: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.wechat-apple.lbc .top_bar,
    body.home.wechat-apple.lbc .top_bar {
        max-width: 100% !important;
    }
}

body.wechat-apple .page_main,
body.wechat-apple .blog_list_inner,
body.wechat-apple .normal_list_inner,
body.wechat-apple .single_wrap,
body.wechat-apple .page_content,
body.wechat-apple .single_content,
body.wechat-apple .page_wrap,
body.wechat-apple .archive_main {
    background: var(--ps-surface) !important;
}

/* 5. Left Rail Monogram & Pure Linear Navigation */
body.wechat-apple.lbc .top_logo.close_bar {
    display: flex;
    justify-content: center;
    padding: 20px 0 10px;
}

body.wechat-apple.lbc .top_logo.close_bar a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    text-decoration: none;
    transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s ease;
}

body.wechat-apple.lbc .top_logo.close_bar a:hover {
    transform: translateY(-1px);
}

/* Replace legacy stock demo rainbow icon (pixlogod.png) with bespoke Apple Editorial Monogram */
body.wechat-apple.lbc .top_logo.close_bar a:has(img[src*="pixlogod"]) {
    background: var(--ps-accent-pill);
    color: var(--ps-accent-pill-ink);
    box-shadow: 0 8px 18px -6px rgba(15, 23, 42, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

body.wechat-apple.lbc .top_logo.close_bar a:has(img[src*="pixlogod"]) img {
    display: none !important;
}

body.wechat-apple.lbc .top_logo.close_bar a:has(img[src*="pixlogod"])::after {
    content: "S.";
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", sans-serif;
    font-size: 17px;
    font-weight: 760;
    letter-spacing: -0.04em;
    line-height: 1;
    color: var(--ps-accent-pill-ink);
}

body.wechat-apple.lbc .left_menu_box ul {
    margin-top: 12px;
    padding: 0 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

body.wechat-apple.lbc .left_menu_box ul li,
body.wechat-apple.lbc .left_menu_box ul li a {
    width: 44px;
    height: 44px;
}

body.wechat-apple.lbc .left_menu_box ul li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: var(--ps-muted-strong);
    background: transparent;
    box-shadow: none;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.wechat-apple.lbc .left_menu_box ul li a i {
    font-size: 20px;
    line-height: 1;
    color: inherit;
}

body.wechat-apple.lbc .left_menu_box ul li a:hover {
    background: var(--ps-pill-bg);
    color: var(--ps-ink);
    transform: translateY(-1px);
}

body.wechat-apple.lbc .left_menu_box ul li[class*="current-"] a,
body.wechat-apple.lbc .left_menu_box ul li.is-current-route a,
body.wechat-apple.lbc .left_menu_box ul li[class*="current-"] a:hover,
body.wechat-apple.lbc .left_menu_box ul li.is-current-route a:hover {
    background: var(--ps-accent-pill) !important;
    color: var(--ps-accent-pill-ink) !important;
    box-shadow: 0 8px 20px -6px rgba(15, 23, 42, 0.28) !important;
}

/* 6. Top Header Bar, Seamless Frosted Sticky & Integrated Language/Dark Controls */
body.wechat-apple .top_bar,
body.home.wechat-apple .top_bar {
    height: 58px !important;
    padding-inline: 20px !important;
    background: var(--ps-glass-bg) !important;
    border-bottom: 1px solid var(--ps-glass-border) !important;
    box-shadow: none !important;
    backdrop-filter: blur(20px) saturate(1.8) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.8) !important;
    z-index: 980;
    transition: background-color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

@media (min-width: 960px) {
    body.wechat-apple .top_bar:not(.uk-sticky-fixed) {
        border-top-right-radius: 18px;
    }
}

body.wechat-apple .top_bar.uk-sticky-fixed.uk-active,
body.home.wechat-apple .top_bar.uk-sticky-fixed.uk-active {
    background: var(--ps-glass-bg) !important;
    border-bottom: 1px solid var(--ps-glass-border) !important;
    box-shadow: 0 10px 28px -18px rgba(15, 23, 42, 0.16) !important;
}

body.wechat-apple .top_s_box input.s_input {
    height: 36px !important;
    background: var(--ps-surface-soft) !important;
    border: 1px solid var(--ps-line) !important;
    color: var(--ps-ink) !important;
    font-size: 13px;
}

body.wechat-apple .top_s_box .set_text {
    color: var(--ps-muted-strong) !important;
    font-size: 12.5px;
    border-right-color: var(--ps-line) !important;
}

body.wechat-apple .top_right {
    display: flex;
    align-items: center;
    gap: 8px;
}

body.wechat-apple .top_bar .t_lang.top_tool {
    position: relative;
}

body.wechat-apple .top_bar .top_tool > a,
body.home.wechat-apple .top_bar .top_tool > a,
body.wechat-apple.dark .top_bar .t_dark > a {
    position: relative;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--ps-surface-soft) !important;
    border: 1px solid var(--ps-line) !important;
    color: var(--ps-muted-strong) !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

body.wechat-apple .top_bar .top_tool > a:hover,
body.home.wechat-apple .top_bar .top_tool > a:hover,
body.wechat-apple.dark .top_bar .t_dark > a:hover,
body.wechat-apple .top_bar .t_lang.is-open > a {
    background: var(--ps-pill-hover) !important;
    border-color: var(--ps-line-strong) !important;
    color: var(--ps-ink) !important;
    transform: translateY(-1px);
}

body.wechat-apple .top_bar .top_tool > a i,
body.wechat-apple.dark .top_bar .t_dark > a i {
    font-size: 17px !important;
    line-height: 1 !important;
    color: currentColor !important;
    margin: 0 !important;
}

body.wechat-apple .ps-lang-svg {
    width: 17px;
    height: 17px;
    stroke: currentColor;
    flex-shrink: 0;
}

body.wechat-apple .ps_lang_badge {
    position: absolute;
    right: -3px;
    bottom: -2px;
    min-width: 15px;
    height: 14px;
    padding: 0 3px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: 0;
    background: var(--ps-surface-elevated);
    color: var(--ps-muted-strong);
    border: 1px solid var(--ps-line-strong);
    pointer-events: none;
}

body.wechat-apple .ps-lang-trigger.is-translated .ps_lang_badge {
    background: var(--ps-accent-pill);
    color: var(--ps-accent-pill-ink);
    border-color: var(--ps-accent-pill);
}

/* Native Frosted-Glass Language Switcher Popover */
body.wechat-apple .ps_lang_popover {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 1080;
    width: 180px;
    padding: 6px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(24px) saturate(1.8);
    -webkit-backdrop-filter: blur(24px) saturate(1.8);
    border: 1px solid var(--ps-line-strong);
    box-shadow: 0 18px 42px -12px rgba(15, 23, 42, 0.2), 0 4px 12px rgba(15, 23, 42, 0.06);
    transform-origin: top right;
    animation: psPopoverIn 0.16s cubic-bezier(0.22, 1, 0.36, 1);
}

body.wechat-apple .ps_lang_popover[hidden] {
    display: none !important;
}

body.wechat-apple.dark .ps_lang_popover {
    background: rgba(24, 29, 39, 0.95);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 20px 48px -10px rgba(0, 0, 0, 0.58), 0 4px 14px rgba(0, 0, 0, 0.32);
}

@keyframes psPopoverIn {
    from {
        opacity: 0;
        transform: translateY(-5px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

body.wechat-apple .ps_lang_head {
    padding: 5px 10px 4px;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: 0.08em;
    color: var(--ps-muted);
    user-select: none;
}

body.wechat-apple .ps_lang_popover a.ps_lang_item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px;
    width: 100% !important;
    height: auto !important;
    padding: 7px 10px !important;
    margin: 1px 0;
    border-radius: 9px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ps-ink-secondary) !important;
    font-size: 13px;
    font-weight: 450;
    line-height: 1.3;
    text-decoration: none !important;
    transform: none !important;
    transition: background-color 0.14s ease, color 0.14s ease;
}

body.wechat-apple .ps_lang_popover a.ps_lang_item:hover {
    background: var(--ps-pill-hover) !important;
    color: var(--ps-ink) !important;
    transform: none !important;
}

body.wechat-apple .ps_lang_popover a.ps_lang_item.is-active {
    background: var(--ps-surface-soft) !important;
    color: var(--ps-ink) !important;
    font-weight: 600;
}

body.wechat-apple .ps_lang_iso {
    width: 25px;
    height: 18px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: 0.03em;
    background: var(--ps-surface-soft);
    border: 1px solid var(--ps-line);
    color: var(--ps-muted-strong);
    flex-shrink: 0;
}

body.wechat-apple .ps_lang_popover a.ps_lang_item.is-active .ps_lang_iso {
    background: var(--ps-accent-pill);
    border-color: var(--ps-accent-pill);
    color: var(--ps-accent-pill-ink);
}

body.wechat-apple .ps_lang_name {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.wechat-apple .ps_lang_popover a.ps_lang_item i.ps_lang_check {
    margin-left: auto !important;
    font-size: 15px !important;
    color: var(--ps-brand) !important;
    opacity: 0;
    transition: opacity 0.14s ease;
}

body.wechat-apple .ps_lang_popover a.ps_lang_item.is-active i.ps_lang_check {
    opacity: 1;
}

/* Sun / Moon toggle state */
body.wechat-apple .ps-icon-moon {
    display: inline-block;
}
body.wechat-apple .ps-icon-sun {
    display: none;
}
body.wechat-apple.dark .ps-icon-moon {
    display: none;
}
body.wechat-apple.dark .ps-icon-sun {
    display: inline-block;
}

/* Mobile Header: Smoked-Glass Over Cover at Top -> Frosted Glass Bar on Scroll */
@media (max-width: 640px) {
    body.wechat-apple .top_bar,
    body.home.wechat-apple .top_bar {
        height: 56px !important;
        padding-inline: 10px !important;
    }

    /* Expand tap targets to Apple HIG 44x44pt without bloating visual size */
    body.wechat-apple .top_bar .top_tool > a::before {
        content: "";
        position: absolute;
        inset: -4px;
    }

    body.wechat-apple:not(.is-scrolled-hero) .top_bar,
    body.wechat-apple:not(.is-scrolled-hero) .top_bar.uk-sticky-fixed.uk-active {
        background: transparent !important;
        border-bottom-color: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.wechat-apple:not(.is-scrolled-hero) .top_bar .top_tool > a,
    body.wechat-apple.dark:not(.is-scrolled-hero) .top_bar .top_tool > a {
        width: 36px !important;
        height: 36px !important;
        background: rgba(15, 23, 42, 0.42) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        color: #ffffff !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18) !important;
        backdrop-filter: blur(12px) saturate(1.4) !important;
        -webkit-backdrop-filter: blur(12px) saturate(1.4) !important;
    }

    body.wechat-apple:not(.is-scrolled-hero) .top_bar .top_tool > a i {
        color: #ffffff !important;
        text-shadow: none !important;
    }

    body.wechat-apple:not(.is-scrolled-hero) .ps_lang_badge {
        background: rgba(15, 23, 42, 0.78);
        color: #ffffff;
        border-color: rgba(255, 255, 255, 0.26);
    }

    body.wechat-apple.is-scrolled-hero .top_bar,
    body.wechat-apple.is-scrolled-hero .top_bar.uk-sticky-fixed.uk-active {
        background: var(--ps-glass-bg) !important;
        border-bottom: 1px solid var(--ps-glass-border) !important;
        box-shadow: 0 8px 24px -16px rgba(15, 23, 42, 0.2) !important;
        backdrop-filter: blur(20px) saturate(1.8) !important;
        -webkit-backdrop-filter: blur(20px) saturate(1.8) !important;
    }

    body.wechat-apple.is-scrolled-hero .top_bar .top_tool > a i {
        text-shadow: none !important;
    }
}

/* 7. WeChat Moments × Apple Editorial Hero (Framed Cover + Overhanging Squircle Avatar + Clean Bio) */
body.wechat-apple .ps_hero_shell {
    position: relative;
    padding: 16px 20px 8px;
    background: var(--ps-surface);
}

body.wechat-apple .ps_hero_shell .index_banner,
body.home.wechat-apple .ps_hero_shell .index_banner {
    position: relative;
    height: 268px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    border: 0 !important;
    overflow: visible !important;
    background-size: cover !important;
    background-position: center 44% !important;
    background-color: var(--ps-surface-soft);
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
}

body.wechat-apple .ps_hero_shell .index_banner::before,
body.home.wechat-apple .ps_hero_shell .index_banner::before {
    border-radius: inherit !important;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.02) 48%, rgba(15, 23, 42, 0.44) 100%) !important;
    box-shadow: none !important;
}

body.wechat-apple .ps_hero_shell .user_info,
body.home.wechat-apple .ps_hero_shell .user_info {
    position: absolute !important;
    right: 22px !important;
    left: 22px !important;
    bottom: -18px !important;
    max-width: none !important;
    z-index: 3 !important;
    pointer-events: none;
}

body.wechat-apple .ps_hero_shell .user_info .top {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    padding: 0 !important;
}

body.wechat-apple .ps_hero_shell .user_info .left {
    padding: 0 0 26px 0 !important;
    text-align: right;
}

body.wechat-apple .ps_hero_shell .user_info .name,
body.home.wechat-apple .ps_hero_shell .user_info .name {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    line-height: 1.2 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.48), 0 4px 16px rgba(0, 0, 0, 0.34) !important;
}

body.wechat-apple .ps_hero_shell .user_info .avatar,
body.home.wechat-apple .ps_hero_shell .user_info .avatar {
    pointer-events: auto;
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    padding: 3px !important;
    border-radius: 16px !important;
    background: var(--ps-surface) !important;
    box-shadow: 0 10px 24px -8px rgba(15, 23, 42, 0.28), 0 0 0 1px var(--ps-line) !important;
    overflow: hidden;
    flex-shrink: 0;
}

body.wechat-apple .ps_hero_shell .user_info .avatar img,
body.home.wechat-apple .ps_hero_shell .user_info .avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 13px !important;
    border: 0 !important;
    box-shadow: none !important;
    display: block !important;
}

body.wechat-apple .ps_hero_bio {
    padding: 10px 104px 4px 24px;
    text-align: right;
}

body.wechat-apple .ps_hero_bio .des {
    margin: 0;
    color: var(--ps-muted-strong);
    font-size: 13px;
    font-weight: 450;
    line-height: 1.55;
    letter-spacing: 0.01em;
    text-wrap: pretty;
}

@media (max-width: 640px) {
    body.wechat-apple .ps_hero_shell {
        padding: 0 0 4px;
    }

    body.wechat-apple .ps_hero_shell .index_banner,
    body.home.wechat-apple .ps_hero_shell .index_banner {
        height: clamp(234px, 58vw, 256px) !important;
        border-radius: 0 !important;
        box-shadow: none;
    }

    body.wechat-apple .ps_hero_shell .user_info,
    body.home.wechat-apple .ps_hero_shell .user_info {
        right: 16px !important;
        left: 16px !important;
        bottom: -16px !important;
    }

    body.wechat-apple .ps_hero_shell .user_info .top {
        gap: 12px !important;
    }

    body.wechat-apple .ps_hero_shell .user_info .left {
        padding-bottom: 23px !important;
    }

    body.wechat-apple .ps_hero_shell .user_info .name,
    body.home.wechat-apple .ps_hero_shell .user_info .name {
        font-size: 17px !important;
    }

    body.wechat-apple .ps_hero_shell .user_info .avatar,
    body.home.wechat-apple .ps_hero_shell .user_info .avatar {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        padding: 2.5px !important;
        border-radius: 14px !important;
    }

    body.wechat-apple .ps_hero_shell .user_info .avatar img,
    body.home.wechat-apple .ps_hero_shell .user_info .avatar img {
        border-radius: 11.5px !important;
    }

    body.wechat-apple .ps_hero_bio {
        padding: 23px 16px 4px;
        text-align: right;
    }

    body.wechat-apple .ps_hero_bio .des {
        font-size: 12.5px;
        line-height: 1.5;
    }
}

/* 8. Category Filter Bar & Dynamic Horizontal Scroll Affordance */
body.wechat-apple .moment_cat_nav,
body.wechat-apple .posts_cat_nav,
body.home.wechat-apple .moment_cat_nav,
body.home.wechat-apple .posts_cat_nav {
    margin-top: 0 !important;
    padding: 13px 36px !important;
    border-top: 1px solid var(--ps-line) !important;
    border-bottom: 1px solid var(--ps-line) !important;
    background: var(--ps-surface) !important;
}

body.wechat-apple .moment_cat_nav ul,
body.wechat-apple .posts_cat_nav ul {
    gap: 7px;
    scrollbar-width: none !important;
    mask-image: none;
    -webkit-mask-image: none;
}

body.wechat-apple .moment_cat_nav ul.has-scroll-right:not(.has-scroll-left),
body.wechat-apple .posts_cat_nav ul.has-scroll-right:not(.has-scroll-left) {
    mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 32px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 32px), transparent 100%);
}

body.wechat-apple .moment_cat_nav ul.has-scroll-left:not(.has-scroll-right),
body.wechat-apple .posts_cat_nav ul.has-scroll-left:not(.has-scroll-right) {
    mask-image: linear-gradient(90deg, transparent 0%, #000 28px, #000 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 28px, #000 100%);
}

body.wechat-apple .moment_cat_nav ul.has-scroll-left.has-scroll-right,
body.wechat-apple .posts_cat_nav ul.has-scroll-left.has-scroll-right {
    mask-image: linear-gradient(90deg, transparent 0%, #000 24px, #000 calc(100% - 28px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24px, #000 calc(100% - 28px), transparent 100%);
}

body.wechat-apple .moment_cat_nav ul li a,
body.wechat-apple .posts_cat_nav ul li a,
body.home.wechat-apple .moment_cat_nav ul li a,
body.home.wechat-apple .posts_cat_nav ul li a {
    min-height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: var(--ps-pill-bg) !important;
    color: var(--ps-muted-strong) !important;
    font-size: 13px;
    font-weight: 500;
    transition: background-color 0.18s ease, color 0.18s ease;
}

body.wechat-apple .moment_cat_nav ul li a:hover,
body.wechat-apple .posts_cat_nav ul li a:hover {
    background: var(--ps-pill-hover) !important;
    color: var(--ps-ink) !important;
}

body.wechat-apple .moment_cat_nav ul li a.active,
body.wechat-apple .posts_cat_nav ul li a.active,
body.home.wechat-apple .moment_cat_nav ul li a.active,
body.home.wechat-apple .posts_cat_nav ul li a.active {
    background: var(--ps-accent-pill) !important;
    color: var(--ps-accent-pill-ink) !important;
    font-weight: 600;
    box-shadow: none !important;
}

@media (max-width: 640px) {
    body.wechat-apple .moment_cat_nav,
    body.wechat-apple .posts_cat_nav,
    body.home.wechat-apple .moment_cat_nav,
    body.home.wechat-apple .posts_cat_nav {
        padding: 11px 16px !important;
    }

    body.wechat-apple .moment_cat_nav ul,
    body.wechat-apple .posts_cat_nav ul {
        gap: 6px !important;
    }

    body.wechat-apple .moment_cat_nav ul li a,
    body.wechat-apple .posts_cat_nav ul li a,
    body.home.wechat-apple .moment_cat_nav ul li a,
    body.home.wechat-apple .posts_cat_nav ul li a {
        min-height: 31px;
        padding-inline: 12px !important;
        font-size: 12.5px;
    }
}

/* 9. Unified Squircle Avatars, Compact Editorial Rhythm & Balanced Action Pills */
body.wechat-apple .moment_list,
body.home.wechat-apple .moment_list {
    padding: 0 36px 28px !important;
}

body.wechat-apple .single_content,
body.wechat-apple .single_wrap,
body.wechat-apple .page_content {
    padding-inline: 36px;
}

body.wechat-apple .p_item,
body.home.wechat-apple .p_item {
    padding: 28px 0 30px !important;
    margin-top: 0 !important;
    border-bottom: 1px solid var(--ps-line) !important;
}

body.wechat-apple .p_item:last-child {
    border-bottom-color: transparent !important;
}

body.wechat-apple .list_user_meta,
body.home.wechat-apple .list_user_meta {
    margin-bottom: 6px !important;
    align-items: center;
}

body.wechat-apple .list_user_meta .avatar,
body.home.wechat-apple .list_user_meta .avatar {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    margin-right: 12px !important;
    border-radius: 11px !important;
    overflow: hidden;
    background: var(--ps-surface-soft);
    box-shadow: inset 0 0 0 1px var(--ps-line);
}

body.wechat-apple .list_user_meta .avatar img,
body.home.wechat-apple .list_user_meta .avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 11px !important;
    display: block !important;
}

body.wechat-apple .list_user_meta .name,
body.home.wechat-apple .list_user_meta .name {
    color: var(--ps-ink) !important;
    font-size: 15px !important;
    font-weight: 620 !important;
    line-height: 1.3 !important;
}

body.wechat-apple .list_user_meta .name time,
body.home.wechat-apple .list_user_meta .name time {
    margin-top: 2px !important;
    color: var(--ps-muted) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

body.wechat-apple .blog_content,
body.home.wechat-apple .blog_content {
    padding-left: 54px !important;
}

body.wechat-apple .p_title,
body.home.wechat-apple .p_title {
    margin-bottom: 8px !important;
}

body.wechat-apple .p_title,
body.wechat-apple .p_title a,
body.home.wechat-apple .p_title,
body.home.wechat-apple .p_title a {
    color: var(--ps-ink) !important;
    font-size: 16.5px !important;
    font-weight: 650 !important;
    line-height: 1.48 !important;
    letter-spacing: -0.01em;
}

body.wechat-apple .p_title a:hover {
    opacity: 0.78;
}

body.wechat-apple .blog_content .entry-content p,
body.wechat-apple .normal_card_content .entry-content p,
body.wechat-apple .normal_content .entry-content p,
body.wechat-apple .t_content p,
body.wechat-apple .t_content,
body.home.wechat-apple .blog_content .entry-content p,
body.home.wechat-apple .t_content p,
body.home.wechat-apple .t_content {
    color: var(--ps-copy) !important;
    font-size: 15.5px !important;
    line-height: 1.84 !important;
}

body.wechat-apple .show-more-btn,
body.wechat-apple .read-less-btn {
    color: var(--ps-wechat-link) !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    margin-left: 6px;
    cursor: pointer;
}

body.wechat-apple .show-more-btn:hover,
body.wechat-apple .read-less-btn:hover {
    opacity: 0.82;
}

body.wechat-apple span.ip_loca,
body.home.wechat-apple span.ip_loca {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-top: 10px !important;
    color: var(--ps-wechat-link) !important;
    font-size: 12px !important;
    font-weight: 500;
}

/* Comment Avatars Unified to Squircle */
body.wechat-apple .comments-area ul.comment-list li .profile,
body.wechat-apple .comments-area ul.comment-list li .profile a,
body.wechat-apple .comments-area ul.comment-list li .profile img,
body.wechat-apple .vi_avatar_box img,
body.wechat-apple a.edit-profile img {
    border-radius: 9px !important;
}

/* Symmetrical Micro-Pill Action Footer */
body.wechat-apple .entry-footer,
body.home.wechat-apple .entry-footer {
    margin-top: 16px !important;
    background: transparent !important;
}

body.wechat-apple .post_footer_meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 32px;
}

body.wechat-apple .post_footer_meta .left,
body.wechat-apple .post_footer_meta .right {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.wechat-apple .post_footer_meta a.up_like,
body.wechat-apple .post_footer_meta .ps_share_btn a.share_btn_icon,
body.wechat-apple .post_footer_meta span.comnum,
body.home.wechat-apple .post_footer_meta span.comnum {
    height: 31px !important;
    min-height: 31px !important;
    padding: 0 11px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    background: var(--ps-pill-bg) !important;
    border: 1px solid transparent !important;
    color: var(--ps-muted-strong) !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.16s ease;
}

body.wechat-apple .post_footer_meta .ps_share_btn a.share_btn_icon {
    width: 31px !important;
    min-width: 31px !important;
    padding: 0 !important;
}

body.wechat-apple .post_footer_meta a.up_like i,
body.wechat-apple .post_footer_meta .ps_share_btn a.share_btn_icon i,
body.wechat-apple .post_footer_meta span.comnum i {
    font-size: 15px !important;
    line-height: 1 !important;
    margin: 0 !important;
    color: currentColor !important;
}

body.wechat-apple .post_footer_meta a.up_like:hover,
body.wechat-apple .post_footer_meta .ps_share_btn a.share_btn_icon:hover,
body.wechat-apple .post_footer_meta span.comnum:hover:not(.is-open) {
    background: var(--ps-pill-hover) !important;
    color: var(--ps-ink) !important;
    transform: none !important;
}

body.wechat-apple .post_footer_meta a.up_like.done {
    background: rgba(244, 63, 94, 0.11) !important;
    color: #e11d48 !important;
}

body.wechat-apple .post_footer_meta a.up_like.done i {
    color: #e11d48 !important;
}

body.wechat-apple .post_footer_meta span.comnum.is-open {
    background: var(--ps-accent-pill) !important;
    color: var(--ps-accent-pill-ink) !important;
}

body.wechat-apple .post_footer_meta span.comnum.is-open i {
    color: var(--ps-accent-pill-ink) !important;
}

body.wechat-apple .post_footer_meta span.sticky_icon {
    height: 26px;
    padding: 0 9px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    font-weight: 600;
    background: var(--ps-accent-pill) !important;
    color: var(--ps-accent-pill-ink) !important;
}

body.wechat-apple .post_footer_meta span.sticky_icon i {
    color: var(--ps-accent-pill-ink) !important;
    font-size: 12px !important;
}

@media (max-width: 640px) {
    body.wechat-apple .moment_list,
    body.home.wechat-apple .moment_list {
        padding: 0 16px 24px !important;
    }

    body.wechat-apple .single_content,
    body.wechat-apple .single_wrap,
    body.wechat-apple .page_content {
        padding-inline: 16px !important;
    }

    body.wechat-apple .p_item,
    body.home.wechat-apple .p_item,
    body.home.wechat-apple .p_item:first-child {
        padding: 23px 0 25px !important;
    }

    body.wechat-apple .list_user_meta .avatar,
    body.home.wechat-apple .list_user_meta .avatar {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        margin-right: 10px !important;
        border-radius: 10px !important;
    }

    body.wechat-apple .list_user_meta .avatar img,
    body.home.wechat-apple .list_user_meta .avatar img {
        border-radius: 10px !important;
    }

    body.wechat-apple .blog_content,
    body.home.wechat-apple .blog_content {
        padding-left: 0 !important;
        margin-top: 10px !important;
    }
}

/* 10. Floating Auxiliary Controls (40px+ Touch Targets, Frosted Glass, Auto-Hiding Back-to-Top) */
body.wechat-apple .footer_tool .top_tool a,
body.wechat-apple a.go_top {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    background: var(--ps-glass-bg) !important;
    border: 1px solid var(--ps-line-strong) !important;
    color: var(--ps-muted-strong) !important;
    box-shadow: 0 10px 24px -10px rgba(15, 23, 42, 0.24) !important;
    backdrop-filter: blur(16px) saturate(1.6) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.6) !important;
    transition: opacity 0.22s ease, transform 0.22s ease, background-color 0.18s ease, color 0.18s ease !important;
}

body.wechat-apple .footer_tool .top_tool a:hover,
body.wechat-apple a.go_top:hover {
    background: var(--ps-surface-elevated) !important;
    color: var(--ps-ink) !important;
    transform: translateY(-2px);
}

body.wechat-apple .footer_tool .top_tool a i,
body.wechat-apple a.go_top i {
    font-size: 18px !important;
    color: currentColor !important;
}

body.wechat-apple .footer_tool .t_music a.is-playing {
    background: var(--ps-accent-pill) !important;
    color: var(--ps-accent-pill-ink) !important;
    border-color: var(--ps-accent-pill) !important;
}

/* Auto-hide Back-to-Top near top of page */
body.wechat-apple a.go_top:not(.is-visible) {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
}

body.wechat-apple a.go_top.is-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

@media (min-width: 960px) {
    body.wechat-apple .go_top_box,
    body.wechat-apple.lbc .go_top_box {
        max-width: var(--private-space-shell-width) !important;
    }

    body.wechat-apple .footer_tool {
        right: -54px !important;
        bottom: 76px !important;
    }

    body.wechat-apple a.go_top {
        right: -54px !important;
        bottom: 28px !important;
    }
}

@media (max-width: 640px) {
    body.wechat-apple .footer_tool .top_tool a,
    body.wechat-apple a.go_top {
        width: 42px !important;
        height: 42px !important;
        border-radius: 13px !important;
    }

    body.wechat-apple .footer_tool .top_tool a::before,
    body.wechat-apple a.go_top::before {
        content: "";
        position: absolute;
        inset: -2px;
    }

    body.wechat-apple .footer_tool {
        right: 14px !important;
        bottom: 84px !important;
    }

    body.wechat-apple a.go_top {
        right: 14px !important;
        bottom: 134px !important;
    }

    body.wechat-apple.music-player-open .footer_tool {
        bottom: 164px !important;
    }

    body.wechat-apple.music-player-open a.go_top {
        bottom: 214px !important;
    }
}

/* 11. Mobile Bottom Frosted Tab Bar (44px Hit Targets & Active Route Indicator) */
body.wechat-apple .footer_menu .inner {
    padding: 6px 14px !important;
    border-radius: 999px !important;
    background: var(--ps-glass-bg) !important;
    border: 1px solid var(--ps-line-strong) !important;
    box-shadow: 0 14px 36px -12px rgba(15, 23, 42, 0.22) !important;
    backdrop-filter: blur(20px) saturate(1.8) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.8) !important;
}

body.wechat-apple .footer_menu .item {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex: 1;
}

body.wechat-apple .footer_menu .item li {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.wechat-apple .footer_menu .item a {
    position: relative;
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--ps-muted) !important;
    transition: color 0.18s ease, background-color 0.18s ease;
}

body.wechat-apple .footer_menu .item a i {
    font-size: 21px !important;
    font-weight: 400 !important;
}

body.wechat-apple .footer_menu .item li.is-current-route a {
    color: var(--ps-ink) !important;
    background: var(--ps-pill-bg) !important;
}

body.wechat-apple .footer_menu .item li.is-current-route a::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--ps-accent-pill);
    transform: translateX(-50%);
}

/* 12. Minimalist Editorial Colophon Footer (Replaces Hollow Bordered Box) */
body.wechat-apple .footer_main {
    padding: 0 36px 30px !important;
    background: var(--ps-surface) !important;
    z-index: 1;
}

body.wechat-apple .footer_main .inner,
body.home.wechat-apple .footer_main .inner {
    padding: 20px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid var(--ps-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.wechat-apple .ps_colophon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
    color: var(--ps-muted);
    font-size: 12.5px;
    line-height: 1.5;
}

body.wechat-apple .footer_main .sf_wid_info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.wechat-apple .footer_main .sf_item,
body.wechat-apple .footer_main .sf_item a,
body.wechat-apple .footer_main .sf_plain {
    color: var(--ps-muted) !important;
    font-size: 12.5px;
}

body.wechat-apple .footer_main .sf_item a:hover {
    color: var(--ps-ink) !important;
}

body.wechat-apple .ps_colophon_copy {
    color: var(--ps-muted);
    font-size: 12px;
    letter-spacing: 0.02em;
}

@media (max-width: 640px) {
    body.wechat-apple .blog_list_inner,
    body.wechat-apple .single_content,
    body.wechat-apple .single_wrap,
    body.wechat-apple .page_content,
    body.wechat-apple .archive_main {
        padding-bottom: 12px !important;
    }

    body.wechat-apple .footer_main {
        padding: 0 16px 96px !important;
    }

    body.wechat-apple .ps_colophon {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 4px;
    }
}

/* 13. Comprehensive Midnight Dark Mode Overrides for Sub-Modules */
body.wechat-apple.dark #t_pagination a {
    background: var(--ps-surface-elevated) !important;
    border-color: var(--ps-line) !important;
    color: var(--ps-muted-strong) !important;
}

body.wechat-apple.dark #t_pagination a:hover {
    background: var(--ps-pill-hover) !important;
    border-color: var(--ps-line-strong) !important;
    color: var(--ps-ink) !important;
}

body.wechat-apple.dark .topic_comments_wrap,
body.wechat-apple.dark #comments.comments-area,
body.wechat-apple.dark .single_content .comments-area,
body.wechat-apple.dark .page_content .comments-area {
    background: transparent !important;
    border-color: var(--ps-line) !important;
}

body.wechat-apple.dark #t_commentform,
body.wechat-apple.dark #commentform {
    background: var(--ps-surface-elevated) !important;
    border-color: var(--ps-line) !important;
}

body.wechat-apple.dark #t_commentform:focus-within,
body.wechat-apple.dark #commentform:focus-within {
    border-color: var(--ps-line-strong) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.06) !important;
}

body.wechat-apple.dark textarea#comment,
body.wechat-apple.dark #commentform textarea#comment,
body.wechat-apple.dark .comment-author-fields input,
body.wechat-apple.dark #comment-author-info input,
body.wechat-apple.dark #login_form_box input#username,
body.wechat-apple.dark #login_form_box input#password {
    background: rgba(11, 14, 20, 0.55) !important;
    border-color: var(--ps-line) !important;
    color: var(--ps-ink) !important;
}

body.wechat-apple.dark .comments-title,
body.wechat-apple.dark .comment-list li .com_right .left h4,
body.wechat-apple.dark .comment-list li .com_right .left h4 a,
body.wechat-apple.dark .page_content .entry-title,
body.wechat-apple.dark .post-single .entry-title,
body.wechat-apple.dark .archive_main .cat_title h1 {
    color: var(--ps-ink) !important;
}

body.wechat-apple.dark .comment-list li .com_right .body p,
body.wechat-apple.dark .page_content .entry-content,
body.wechat-apple.dark .page_content .entry-content p,
body.wechat-apple.dark .single-content,
body.wechat-apple.dark .single-content p {
    color: var(--ps-copy) !important;
}

body.wechat-apple.dark .com_smile_show,
body.wechat-apple.dark .com_smile_show .inner,
body.wechat-apple.dark #msg_modal .uk-modal-dialog,
body.wechat-apple.dark #login_form_box .modal_inner,
body.wechat-apple.dark #search_modal .search_modal_inner,
body.wechat-apple.dark .user_pannel .inner,
body.wechat-apple.dark .top_set_box .inner,
body.wechat-apple.dark .footer_nav_box,
body.wechat-apple.dark .footer_nav_box .musci_list_box {
    background: var(--ps-surface-elevated) !important;
    border-color: var(--ps-line-strong) !important;
    color: var(--ps-copy) !important;
}

body.wechat-apple.dark .search_box input.s_input {
    background: var(--ps-surface) !important;
    border-color: var(--ps-line-strong) !important;
    color: var(--ps-ink) !important;
}

body.wechat-apple.dark a.com_smile_btn {
    background: var(--ps-pill-bg) !important;
    color: var(--ps-muted-strong) !important;
}

body.wechat-apple.dark a.com_smile_btn:hover {
    background: var(--ps-pill-hover) !important;
    color: var(--ps-ink) !important;
}

body.wechat-apple.dark .img_list .list_inner > a,
body.wechat-apple.dark .img_list .list_inner > a:first-child:nth-last-child(1) {
    background: var(--ps-surface-elevated) !important;
    border-color: var(--ps-line) !important;
}

body.wechat-apple.dark .wechat-apple-archive {
    --archive-card-bg: #181f2e;
    --archive-card-soft: #21293b;
    --archive-card-line: rgba(255, 255, 255, 0.075);
    --archive-card-line-strong: rgba(255, 255, 255, 0.15);
    --archive-card-ink: #f1f5f9;
    --archive-card-copy: #cbd5e1;
    --archive-card-muted: #7c8aa0;
}

body.wechat-apple.dark .wechat-apple-archive .article-card {
    background: #181f2e !important;
    border-color: rgba(255, 255, 255, 0.075) !important;
}
