:root { --color-accent:#146EF5;--color-accent-deep:#0F5AD5;--color-accent-light:#D8ECFD;--color-accent-lighter:#EEF5FD;
--color-accent-secondary:#00B5AD;
--color-page-bg:#FCFCFD;--color-canvas:#FFFFFF;
--color-text:#13141A;--color-text-2:#5C5F6B;--color-text-3:#9A9DA8;
--color-border:#E5E7EB;--color-divider:#F1F3F5;
--color-nav-bg:#FFFFFF;--color-nav-text:#37352F;--color-nav-hover-bg:#EDF4FD;
--color-footer-bg:#F7F7F5;--color-footer-text:#9B9A97;
--color-code-bg:#F7F6F3;--color-code-text:#37352F;
--color-header-bg:#FFFFFF;--color-header-text:#37352F;
--color-subbg:#FFFFFF;
--color-on-accent:#FFFFFF;
--font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
--font-display:Georgia,'Noto Serif SC','Source Han Serif SC','STSong','SimSun','Songti SC',serif;
--font-mono:'JetBrains Mono','Fira Code','SF Mono',Consolas,monospace;
--font-size-base:16px;--font-line-base:1.8; --page-gutter:50px;
--content-max:calc(100vw - var(--page-gutter) * 2);
--content-max-wide:100%;
--sidebar-width:260px;--card-gap:20px; --radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;
--shadow-card:0 1px 3px rgba(0,0,0,.04);--shadow-elevated:0 4px 16px rgba(0,0,0,.06);
--shadow-modal:0 12px 40px rgba(0,0,0,.10); --wp--style--global--content-size:var(--content-max);
--wp--style--global--wide-size:100%; --nav-bg:var(--color-nav-bg);--nav-text:var(--color-nav-text);
--nav-hover-bg:var(--color-nav-hover-bg);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--color-text-2);background-color:var(--color-page-bg);line-height:var(--font-line-base);-webkit-font-smoothing:antialiased;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--color-accent-deep)}
img{max-width:100%;height:auto;vertical-align:middle;border-radius:var(--radius-sm)}
ul,ol{list-style:none} .site-header,.wp-block-group.site-header{width:100%;padding:0 28px;margin-top:30px;margin-bottom:0;background:var(--color-canvas);color:var(--color-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;box-shadow:none}
.site-header .wp-block-group{padding:0}
.site-identity{align-items:center;padding:0} .site-logo,.wp-block-site-logo,.custom-logo-link{display:inline-flex;align-items:center;line-height:1}
.site-logo img,.wp-block-site-logo img,.custom-logo{width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;display:block;object-fit:contain}
.site-title,.wp-block-site-title{font-size:21px;font-weight:600;color:var(--color-text);line-height:1.3}
.site-title a{color:inherit}.site-description,.wp-block-site-tagline{font-size:11px;color:var(--color-text-3)} :root:not([data-style-dark-header]) .site-header,
:root:not([data-style-dark-header]) .wp-block-group.site-header{background:var(--color-canvas);color:var(--color-text);border-bottom:none;box-shadow:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:0 28px;margin-top:30px;margin-bottom:0}
:root:not([data-style-dark-header]) .site-header .wp-block-group{padding:0}
:root:not([data-style-dark-header]) .site-title{color:var(--color-text)}
:root:not([data-style-dark-header]) .site-description{color:var(--color-text-3)}  .wp-block-search__label{display:none}
.header-search input[type="search"],.search-form .search-field,.wp-block-search__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;background:var(--color-canvas);color:var(--color-text);width:220px;transition:border-color .2s;outline:none}
.header-search input:focus,.search-form .search-field:focus,.wp-block-search__input:focus{border-color:var(--color-accent)}
.header-search button,.search-form .search-submit,.wp-block-search__button{background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;cursor:pointer;margin-left:4px;font-weight:600;transition:all .15s}
.header-search button:hover,.search-form .search-submit:hover,.wp-block-search__button:hover{background:var(--color-accent-deep);color:#fff} .site-nav{width:100%;background:var(--color-nav-bg)!important;padding:0 28px;margin-top:0;margin-bottom:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:1px solid var(--color-border);box-shadow:none} .main-navigation,.main-navigation ul,.main-navigation .menu{display:flex;flex-wrap:wrap;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.main-navigation li,.main-navigation .menu-item{position:relative;margin:0}
.main-navigation ul ul{display:none;position:absolute;top:100%;left:0;z-index:999}
.main-navigation li:hover>ul{display:block}
.main-navigation,.wp-block-navigation{background:transparent;justify-content:flex-start}
.main-navigation ul,.wp-block-navigation__container{display:flex;flex-wrap:wrap;gap:2px}
.main-navigation a,.wp-block-navigation-item a{display:inline-block;padding:8px 16px;color:var(--color-text-2);font-size:14px;font-weight:500;border-radius:var(--radius-sm);transition:all .15s}
.main-navigation a:hover,.wp-block-navigation-item a:hover,
.main-navigation li.current-menu-item>a:hover,.main-navigation li.menu-item-home>a:hover,
.main-navigation li.current-menu-ancestor>a:hover{color:#fff;background:var(--color-accent)}
.main-navigation li.current-menu-item>a,.wp-block-navigation-item.current-menu-item>a,
.main-navigation li.current-menu-ancestor>a,.wp-block-navigation-item.current-menu-ancestor>a{color:var(--color-text-2);font-weight:500;background:transparent}
.main-navigation ul ul,.site-nav .wp-block-navigation__submenu-container{position:absolute;top:100%;left:0;background:var(--color-nav-bg)!important;border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;z-index:999;display:none;box-shadow:var(--shadow-elevated);padding:4px 0}
.main-navigation li:hover>ul{display:block}
.main-navigation ul ul li{display:block;width:100%}
.main-navigation ul ul a{display:block;padding:7px 16px;font-size:13px;border-radius:0;color:var(--color-text-2);transition:background .15s,color .15s}
.main-navigation ul ul a:hover{background:var(--color-accent);color:#fff} .site-container{width:100%;display:flex;gap:28px;margin-top:24px;padding:0;max-width:none}
.site-container>.content-area{flex:1 1 0;min-width:0;max-width:none}
.site-container>.sidebar,.site-container>.wp-block-template-part:has(.sidebar){flex:0 0 var(--sidebar-width);max-width:var(--sidebar-width);margin-top:0}
.wp-block-template-part:has(.sidebar){margin-top:0} .wp-block-post-template{display:flex;flex-wrap:wrap;gap:var(--card-gap);padding:0;margin:0}
.wp-block-post-template>li{width:100%;flex:0 0 100%;margin:0;padding:0}
@media(min-width:768px){.wp-block-post-template>li{width:calc(50% - calc(var(--card-gap)/2));flex:0 0 calc(50% - calc(var(--card-gap)/2))}}
.wp-block-post,.article-card{position:relative;background:var(--color-canvas);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden;max-width:none;margin:0;transition:box-shadow .2s ease,transform .2s ease}
.wp-block-post:hover,.article-card:hover{box-shadow:var(--shadow-elevated)}
.wp-block-post>.wp-block-group{margin:0;padding:18px;max-width:none} .post-date-block,.entry-date-block{position:absolute;top:14px;left:14px;background:var(--color-accent);color:var(--color-on-accent);padding:3px 10px;border-radius:var(--radius-xs);font-size:11px;font-weight:700;z-index:2}
.post-date-block .date-year{display:none} .post-card .entry-title,.wp-block-post-title{font-size:16px;font-weight:600;color:var(--color-text);margin:6px 0 4px;line-height:1.5;white-space:normal;overflow:visible}
.post-card .entry-title a,.wp-block-post-title a{color:inherit}
.post-card .entry-title a:hover,.wp-block-post-title a:hover{color:var(--color-accent)}
.entry-title-single{font-size:28px;margin-bottom:10px;font-weight:700;line-height:1.3;color:var(--color-text)} .post-meta,.entry-meta{color:var(--color-text-3);font-size:12px;margin-bottom:6px}
.post-meta a,.entry-meta a{color:var(--color-text-3)}.post-meta a:hover,.entry-meta a:hover{color:var(--color-accent)} .post-card .entry-content,.wp-block-post-excerpt{font-size:13px;line-height:1.7;color:var(--color-text-2);height:110px;overflow:hidden;position:relative}
.read-more,.more-link{position:absolute;bottom:0;right:12px;background:var(--color-accent);color:var(--color-on-accent);padding:3px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:600}
.read-more:hover,.more-link:hover{background:var(--color-accent-deep);color:var(--color-on-accent)} .post-tags a,.tag-item{display:inline-block;padding:2px 10px;margin:2px 4px 2px 0;border-radius:var(--radius-full);font-size:11px;font-weight:500;background:var(--color-accent-lighter);color:var(--color-accent);border:1px solid var(--color-accent-light);transition:all .15s}
.post-tags a:hover,.tag-item:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)} .badge-new,.post-badge.new{background:var(--color-accent);color:var(--color-on-accent);padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:700}.badge-hot,.post-badge.hot{background:#EF4444;color:#fff;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:700} .article-card{display:flex;flex-direction:column;box-sizing:border-box}
.card-header{display:flex;align-items:stretch;padding:14px 16px 8px;gap:10px}
.date-badge{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-xs);padding:4px 10px;text-align:center;min-width:46px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center}.date-badge .year{font-size:12px;line-height:1.2;font-weight:700}.date-badge .day-month{font-size:12px;font-weight:700;line-height:1.2}
.title-section{flex:1;display:flex;flex-direction:column}
.article-title{font-size:16px;font-weight:600;color:var(--color-text);line-height:1.45;margin:0 0 4px}.article-title a{color:inherit}.article-title a:hover{color:var(--color-accent)}
.title-divider{border:none;border-top:1px solid var(--color-divider);margin:4px 0}
.meta-info{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-3);flex-wrap:wrap}.meta-info .category a{color:var(--color-accent);font-weight:600}
.card-body{display:flex;padding:8px 16px 14px;gap:16px;align-items:flex-start;flex:1}
.featured-image{width:205px;height:140px;flex-shrink:0;border-radius:var(--radius-xs);overflow:hidden}
.featured-image img{width:100%;height:100%;object-fit:cover}
.article-excerpt{flex:1;font-size:16px;line-height:28px;color:var(--color-text-2);height:140px;overflow:hidden}
.card-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--color-accent-lighter);border-top:1px solid var(--color-accent-light)}
.card-footer .footer-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.card-footer .tags{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-3)}
.card-footer .tags i{color:var(--color-accent)}
.card-footer .tags a{display:inline-block;padding:1px 8px;margin:0 2px;border-radius:var(--radius-full);font-size:10px;font-weight:500;background:var(--color-canvas);color:var(--color-accent);border:1px solid var(--color-accent-light);text-decoration:none}.card-footer .tags a:hover{background:var(--color-accent);color:var(--color-on-accent)}
.card-footer .post-edit-link,.card-footer .card-edit-link a{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-3);text-decoration:none;padding:2px 8px;border-radius:var(--radius-sm);transition:all .15s}.card-footer .post-edit-link i,.card-footer .card-edit-link i{font-size:10px}.card-footer .post-edit-link:hover,.card-footer .card-edit-link a:hover{background:var(--color-accent);color:#fff}
.read-more-btn{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);padding:4px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.read-more-btn:hover{background:var(--color-accent);color:var(--color-on-accent)} .widget{margin-bottom:16px;background:var(--color-canvas);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);box-shadow:none}
.widget-title{padding:10px 16px;font-size:16px;font-weight:600;background:var(--color-accent-lighter);color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-accent-light)}
.widget-content,.widget ul{padding:6px 16px 12px}.widget li{padding:5px 0;border-bottom:1px solid var(--color-divider);line-height:1.6;font-size:16px}.widget li:last-child{border-bottom:none}.widget li a{color:var(--color-text-2)}.widget li a:hover{color:var(--color-accent)}
.tag-cloud a,.wp-block-tag-cloud a{display:inline-block;padding:2px 10px;margin:1px;border-radius:var(--radius-full);font-size:12px;color:var(--color-text-2);border:1px solid var(--color-border);transition:all .15s;font-weight:500}
.tag-cloud a:hover,.wp-block-tag-cloud a:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}
.widget_search .search-field{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 14px;font-size:13px;margin-bottom:8px;background:var(--color-page-bg)}.widget_search .search-field:focus{border-color:var(--color-accent);outline:none}
.widget_search .search-submit{width:100%;background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-md);padding:8px;cursor:pointer;font-size:13px;font-weight:600}
.sidebar .widget{display:block;visibility:visible;width:100%} .widget_calendar{padding:0}
.widget_calendar table{width:100%;border-collapse:collapse;font-size:16px}
.widget_calendar caption{padding:10px;font-weight:700;background:var(--color-accent-lighter);color:var(--color-text);border-bottom:1px solid var(--color-accent-light)}
.widget_calendar th,.widget_calendar td{padding:6px 4px;text-align:center;border:1px solid var(--color-divider)}
.widget_calendar th{background:var(--color-accent-lighter);font-weight:600;color:var(--color-text-2)}
.widget_calendar td a{color:var(--color-accent);font-weight:700}
.widget_calendar td a:hover{color:var(--color-accent-deep)}
.widget_calendar #today{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm)} .widget_archive ul,.widget_categories ul{max-height:360px;overflow-y:auto}
.widget_archive ul::-webkit-scrollbar,.widget_categories ul::-webkit-scrollbar{width:6px}
.widget_archive ul::-webkit-scrollbar-thumb,.widget_categories ul::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px} .tagcloud a:nth-child(6n+1),.wp-block-tag-cloud a:nth-child(6n+1){background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}
.tagcloud a:nth-child(6n+2),.wp-block-tag-cloud a:nth-child(6n+2){background:var(--color-accent-deep);color:var(--color-on-accent);border-color:var(--color-accent-deep)}
.tagcloud a:nth-child(6n+3),.wp-block-tag-cloud a:nth-child(6n+3){background:var(--color-accent-secondary);color:#fff;border-color:var(--color-accent-secondary)}
.tagcloud a:nth-child(6n+4),.wp-block-tag-cloud a:nth-child(6n+4){background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);opacity:.85}
.tagcloud a:nth-child(6n+5),.wp-block-tag-cloud a:nth-child(6n+5){background:var(--color-accent-deep);color:var(--color-on-accent);border-color:var(--color-accent-deep);opacity:.85}
.tagcloud a:nth-child(6n+6),.wp-block-tag-cloud a:nth-child(6n+6){background:var(--color-accent-secondary);color:#fff;border-color:var(--color-accent-secondary);opacity:.85} .entry-content,.wp-block-post-content{font-size:16px;line-height:1.85;color:var(--color-text);max-width:var(--content-max);margin-left:auto;margin-right:auto}
.entry-content p{margin-bottom:20px}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{color:var(--color-text);margin:30px 0 14px;font-weight:600;line-height:1.35}
.entry-content h2{font-size:22px;padding-bottom:6px;border-bottom:2px solid var(--color-accent)}
.entry-content h3{font-size:18px}.entry-content h4{font-size:16px}
.entry-content img{border-radius:var(--radius-md);margin:12px 0}
.entry-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(20,110,245,.3)}
.entry-content a:hover{text-decoration-color:var(--color-accent)}
.entry-content blockquote{border-left:3px solid var(--color-accent);padding:12px 20px;margin:18px 0;background:var(--color-accent-lighter);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:normal;color:var(--color-text)}
.entry-content pre,.entry-content code{background:var(--color-code-bg);color:var(--color-code-text);border-radius:var(--radius-md);font-size:13px;font-family:var(--font-mono)}
.entry-content code{padding:2px 6px;border-radius:var(--radius-xs)}.entry-content pre{padding:16px;overflow-x:auto}
.entry-content ul,.entry-content ol{padding-left:22px;margin-bottom:16px}.entry-content ul{list-style:disc}.entry-content ol{list-style:decimal}
.entry-content table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:13px} .loc_link{margin-top:32px;padding:16px 20px;background:var(--color-accent-lighter);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:13px;color:var(--color-text-2);line-height:1.8}
.loc_link ul{list-style:none;padding:0;margin:0}
.loc_link li{margin-bottom:4px}
.loc_link a{color:var(--color-accent);text-decoration:none;font-weight:500}
.loc_link a:hover{text-decoration:underline;text-underline-offset:2px}
.loc_link time{font-style:normal;color:var(--color-text-3)} .reward-mini-module.narrow{max-width:420px;width:100%;margin:24px auto 0;background:#fffef9;border-radius:28px;box-shadow:0 6px 14px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.02);padding:14px 14px 12px;font-family:'Segoe UI','Noto Sans CJK SC',Roboto,'PingFang SC',system-ui,-apple-system,sans-serif;box-sizing:border-box}
.reward-mini-module.narrow .mod-flex-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;align-items:flex-start;justify-content:space-between}
.reward-mini-module.narrow .verse-block{flex:1;height:100px;display:flex;flex-direction:column;justify-content:space-between;gap:0;margin:0;padding:0;box-sizing:border-box}
.reward-mini-module.narrow .verse-line{font-size:13px;line-height:1.35;font-weight:500;color:#2c231d;letter-spacing:.2px;display:flex;flex-wrap:wrap;align-items:baseline;background:transparent;padding:2px 0}
.reward-mini-module.narrow .wx-tip{background:linear-gradient(120deg,#faeec7,#fff0db);color:#bf6f3c;font-weight:700;padding:2px 6px;border-radius:30px;margin-left:5px;white-space:nowrap;font-size:.8rem;display:inline-block;box-shadow:0 1px 2px rgba(0,0,0,.02)}
.reward-mini-module.narrow .img-wrapper{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100px;background:#fffbf2;border-radius:20px;padding:4px;transition:transform .2s,box-shadow .2s}
.reward-mini-module.narrow .img-wrapper:hover{transform:translateY(-2px);box-shadow:0 10px 16px -8px rgba(0,0,0,.1)}
.reward-mini-module.narrow .reward-img{width:100px;height:100px;display:block;object-fit:contain;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:.15s;border-radius:0!important}
.reward-mini-module.narrow .mod-footer{margin-top:14px;padding-top:10px;border-top:1px solid #f3e3d2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.reward-mini-module.narrow .footer-badge{background:#faf3ea;border-radius:40px;padding:4px 10px;font-size:.8rem;color:#9f6e48;font-weight:500;display:inline-flex;align-items:center;gap:4px;letter-spacing:.2px}
@media(max-width:460px){.reward-mini-module.narrow{padding:12px 10px 10px}.reward-mini-module.narrow .verse-block{height:80px}.reward-mini-module.narrow .img-wrapper{width:80px}.reward-mini-module.narrow .reward-img{width:80px;height:80px}.reward-mini-module.narrow .verse-line{font-size:11px;line-height:1.3}.reward-mini-module.narrow .wx-tip{font-size:.7rem;padding:1px 4px;margin-left:3px}.reward-mini-module.narrow .footer-badge{font-size:.6rem}}
@media(max-width:380px){.reward-mini-module.narrow .verse-block{height:auto;min-height:76px}.reward-mini-module.narrow .verse-line{flex-wrap:wrap;row-gap:2px}.reward-mini-module.narrow .wx-tip{margin-left:0}.reward-mini-module.narrow .img-wrapper{align-self:flex-start}}
.reward-mini-module.narrow,.reward-mini-module.narrow *{box-sizing:border-box}
.entry-content th,.entry-content td{border:1px solid var(--color-border);padding:10px 14px;text-align:left}
.entry-content th{background:var(--color-accent-lighter);color:var(--color-text);font-weight:600}
.entry-content td{color:var(--color-text-2)}
.single-featured-image{margin-bottom:22px}.single-featured-image img{border-radius:var(--radius-md)} .pagination,.nav-links,.wp-block-query-pagination{display:flex;gap:2px;margin-top:24px;flex-wrap:wrap}
.pagination .page-numbers,.nav-links .page-numbers,.wp-block-query-pagination .page-numbers{display:inline-block;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-2);font-size:13px;transition:all .15s}
.pagination .page-numbers.current,.nav-links .page-numbers.current{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}
.pagination a.page-numbers:hover,.nav-links a.page-numbers:hover,.wp-block-query-pagination a.page-numbers:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}
.fengshen-pagination{display:flex;justify-content:center;gap:2px;margin:20px 0}.fengshen-pagination a,.fengshen-pagination span{display:inline-block;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;color:var(--color-text-2)}.fengshen-pagination a:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.fengshen-pagination .current{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}  .wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-previous,
.nav-links .nav-next a,
.nav-links .nav-previous a{display:inline-block;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-2);font-size:13px;transition:all .15s;text-decoration:none;background:transparent}
.wp-block-query-pagination > .wp-block-query-pagination-next:hover,
.wp-block-query-pagination > .wp-block-query-pagination-previous:hover,
.nav-links .nav-next a:hover,
.nav-links .nav-previous a:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)} .comments-area{padding:22px 0}
.comments-title{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--color-accent)}
.comment{padding:14px;margin-bottom:10px;background:var(--color-canvas);border-radius:var(--radius-md);border:1px solid var(--color-border);border-left:3px solid var(--color-accent)}
.comment-author{font-weight:600;color:var(--color-text)}.comment-meta{font-size:10px;color:var(--color-text-3)}.comment-content p{font-size:13px;line-height:1.7}
.comment-form input,.comment-form textarea{width:100%;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;margin-bottom:8px;background:var(--color-page-bg);font-family:var(--font-body);transition:border-color .15s}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--color-accent);outline:none}
.comment-form .submit{background:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-md);padding:8px 20px;cursor:pointer;font-size:13px;font-weight:600} .site-footer{width:100%;padding:16px 28px;margin-top:30px;background:var(--color-page-bg)!important;color:var(--color-text-3);border-top:3px solid var(--color-accent)!important;border-left:none!important;border-right:none!important;border-bottom:none!important;font-size:12px}
.wp-block-group.site-footer{background:var(--color-page-bg)!important;border-top:3px solid var(--color-accent)!important;border-left:none!important;border-right:none!important;border-bottom:none!important}
.site-footer a{color:var(--color-text-3)}.site-footer a:hover{color:var(--color-accent)}
.footer-widgets{display:none}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:0}
.back-to-top-link{padding:6px 20px;background:transparent;color:var(--color-text-3);border-radius:var(--radius-sm);font-size:12px;transition:all .15s;border:1px solid var(--color-border)}.back-to-top-link:hover{background:var(--color-accent);color:#fff !important;border-color:var(--color-accent)}
.footer-info{font-size:11px;color:var(--color-text-3)}.footer-info a{color:var(--color-text-2)} .fengshen-slider{position:relative;overflow:hidden;width:100%;height:280px;border-radius:var(--radius-md);margin-bottom:22px}
.fengshen-slider-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .4s}.fengshen-slider-slide.active{opacity:1}
.fengshen-slider-content{position:absolute;bottom:0;left:0;right:0;padding:22px 28px;background:linear-gradient(transparent,rgba(0,0,0,.85))}.fengshen-slider-title{color:#fff;font-size:20px;font-weight:600}.fengshen-slider-title a{color:#fff}.fengshen-slider-excerpt{color:rgba(255,255,255,.8);font-size:13px;line-height:1.5;margin-top:4px}
.fengshen-slider-dots{position:absolute;bottom:12px;right:28px;display:flex;gap:6px}.fengshen-slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .15s}.fengshen-slider-dot.active{background:var(--color-accent);transform:scale(1.2)} .fengshen-sticky-posts{display:flex;gap:14px;margin-bottom:24px;padding:14px 18px;background:var(--color-accent-lighter);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.fengshen-sticky-posts .sticky-title{font-size:15px;font-weight:600;color:var(--color-text)}.fengshen-sticky-posts .sticky-title a:hover{color:var(--color-accent)}.fengshen-sticky-posts .sticky-excerpt{font-size:12px;color:var(--color-text-2)} .fengshen-related-posts{margin-top:32px;padding-top:20px;border-top:2px solid var(--color-accent)}.fengshen-related-posts h3{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--color-text)}.fengshen-related-posts li{padding:6px 0;border-bottom:1px solid var(--color-divider)}.fengshen-related-posts li a{color:var(--color-text-2);font-size:14px}.fengshen-related-posts li a:hover{color:var(--color-accent)} .fengshen-author-info{display:flex;gap:14px;padding:18px;background:var(--color-canvas);border-radius:var(--radius-md);margin:22px 0;border:1px solid var(--color-border)}.fengshen-author-info .avatar{width:52px;height:52px;border:2px solid var(--color-accent);flex-shrink:0}.fengshen-author-info .name{font-size:14px;font-weight:600;color:var(--color-text)}.fengshen-author-info .bio{font-size:12px;color:var(--color-text-2)}.fengshen-author-info .donate-link{padding:3px 12px;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);font-size:11px;font-weight:600} .fengshen-reader-wall{display:flex;flex-wrap:wrap;gap:8px}.fengshen-reader-wall-item{display:flex;flex-direction:column;align-items:center;width:48px}.fengshen-reader-wall-item img{width:32px;height:32px;border:1px solid var(--color-border);transition:transform .15s}.fengshen-reader-wall-item img:hover{transform:scale(1.1)}.fengshen-reader-wall-item span{font-size:10px;color:var(--color-text-3);margin-top:2px} .fengshen-toc{position:fixed;right:24px;top:50%;transform:translateY(-50%);background:var(--color-canvas);padding:16px;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-elevated);z-index:100;max-width:220px;max-height:60vh;overflow-y:auto;font-size:12px}.fengshen-toc-title{font-weight:600;margin-bottom:8px;color:var(--color-text);text-transform:uppercase}.fengshen-toc a{color:var(--color-text-2);border-left:2px solid transparent;padding-left:8px;transition:all .15s;display:block;padding:2px 0 2px 8px}.fengshen-toc a:hover{color:var(--color-accent);border-left-color:var(--color-accent)} .shortcodestyle{padding:12px 18px;margin:14px 0;border-radius:var(--radius-sm);font-size:13px;line-height:1.65;border-left:3px solid var(--color-accent);background:var(--color-accent-lighter);color:var(--color-text)}
.shortcodestyle.warning{background:#FFFBEB;border-left-color:#F59E0B}.shortcodestyle.warning:before{content:"警告";font-weight:700;color:#D97706;display:block;font-size:11px;margin-bottom:2px}
.shortcodestyle.noway{background:#FEF2F2;border-left-color:#EF4444}.shortcodestyle.noway:before{content:"危险";font-weight:700;color:#DC2626;display:block;font-size:11px;margin-bottom:2px}
.shortcodestyle.buy{background:#ECFDF5;border-left-color:#10B981}.shortcodestyle.buy:before{content:"成功";font-weight:700;color:#059669;display:block;font-size:11px;margin-bottom:2px}
.shortcodestyle.task{background:var(--color-accent-lighter);border-left-color:var(--color-text-3)}.shortcodestyle.task:before{content:"信息";font-weight:700;color:var(--color-text-2);display:block;font-size:11px;margin-bottom:2px}
.shortcodestyle.info{background:var(--color-accent-lighter);border-left-color:var(--color-accent)}.shortcodestyle.info:before{content:"提示";font-weight:700;color:var(--color-accent);display:block;font-size:11px;margin-bottom:2px}
.note{border-left:3px solid var(--color-accent);padding:12px 18px;margin:14px 0;background:var(--color-accent-lighter);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.toggle-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:14px 0;overflow:hidden}.toggle-box .toggle-title{background:var(--color-accent-lighter);padding:8px 16px;cursor:pointer;font-weight:600;font-size:12px;color:var(--color-text)}
.downlink-btn{display:inline-block;padding:7px 16px;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-md);font-weight:600;transition:background .15s;text-decoration:none;font-size:13px}.downlink-btn:hover{background:var(--color-accent-deep);color:var(--color-on-accent)} .fengshen-loading-bar{position:fixed;top:0;left:0;width:100%;height:2px;background:transparent;z-index:99999}.fengshen-loading-bar-inner{height:100%;width:0%;background:var(--color-accent);animation:fengshen-loading-progress 1.5s ease-in-out forwards}#loading-bar{position:fixed;top:0;left:0;height:2px;background:var(--color-accent);z-index:999999;transition:width .3s}@keyframes fengshen-loading-progress{0%{width:0%}50%{width:70%}100%{width:100%}}
.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--color-accent);z-index:99999;transition:width .1s linear} .fengshen-announcement-ticker{display:flex;align-items:center;background:var(--color-accent-lighter);border-bottom:1px solid var(--color-accent-light);padding:6px 22px;overflow:hidden;font-size:12px;color:var(--color-text-2)}.fengshen-announcement-ticker .ticker-label{background:var(--color-accent);color:var(--color-on-accent);padding:2px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:600;margin-right:12px}.fengshen-announcement-ticker .ticker-item a{color:var(--color-text-2)}.fengshen-announcement-ticker .ticker-item a:hover{color:var(--color-accent)} .fengshen-breadcrumb{padding:8px 0;font-size:12px;color:var(--color-text-3)}.fengshen-breadcrumb a{color:var(--color-text-2)}.fengshen-breadcrumb a:hover{color:var(--color-accent)}.fengshen-breadcrumb .separator{margin:0 6px;color:var(--color-divider)} .wp-site-blocks{max-width:none;padding:0} .wp-site-blocks > .wp-block-template-part > .wp-block-group.has-global-padding.is-layout-constrained{max-width:none}
.site-footer.is-layout-constrained > *{max-width:none} .site-layout > .wp-block-group,.site-layout > .wp-block-group.is-layout-constrained{max-width:none;margin-left:0;margin-right:0}
.wp-block-group:not(.site-container):not(.site-layout){margin-bottom:16px}
.wp-block-button__link{background:var(--color-accent);color:var(--color-on-accent);padding:8px 20px;border-radius:var(--radius-md);font-size:14px;text-decoration:none;font-weight:600;transition:background .15s}.wp-block-button__link:hover{background:var(--color-accent-deep);color:var(--color-on-accent)}
.wp-block-separator{border:none;border-top:1px solid var(--color-divider);margin:20px 0}
.wp-block-quote{border-left:3px solid var(--color-accent);padding:12px 20px;background:var(--color-accent-lighter)}
.sticky{border-left:3px solid var(--color-accent);background:var(--color-accent-lighter)} .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.alignleft{float:left;margin-right:14px;margin-bottom:14px}.alignright{float:right;margin-left:14px;margin-bottom:14px}.aligncenter{display:block;margin-left:auto;margin-right:auto}
.skip-link{position:absolute;top:-100px;left:5px;z-index:100000;padding:6px 14px;background:var(--color-accent);color:var(--color-on-accent);font-size:12px;font-weight:700;border-radius:var(--radius-md);text-decoration:none}.skip-link:focus{top:5px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}} @media(max-width:960px){
.site-container{flex-direction:column}
.widget-area,.sidebar{display:none}
.site-header,.site-nav{padding-left:20px;padding-right:20px}
html{font-size:15px}.entry-content{font-size:15px}.entry-title-single{font-size:22px}
.main-navigation ul{display:none;flex-direction:column}
.fengshen-slider{height:180px}.fengshen-toc{display:none}
.site-footer{padding:16px}.header-inner{flex-direction:column;align-items:flex-start;gap:10px}
.header-search input[type="search"]{width:100%}.post-date-block{position:static;display:inline-block;margin-bottom:4px}
}
@media(max-width:480px){
.card-header{flex-direction:column}.card-body{flex-direction:column}.featured-image{width:100%;height:auto;aspect-ratio:3/2}.card-footer{grid-template-columns:1fr}
.entry-title-single{font-size:20px}
} @media(max-width:900px){:root{--page-gutter:20px}}
@media(max-width:600px){:root{--page-gutter:12px}.site-header,.site-nav{border-radius:0}}
@media(min-width:1400px){:root{--page-gutter:50px}}