/* kulou: Blocksy 的主题变量由 WordPress Customizer 动态内联输出，这里按主题默认值（starter palette）手工还原 */
:root{--theme-palette-color-1:#2872fa;--theme-palette-color-2:#1559ed;--theme-palette-color-3:#3A4F66;--theme-palette-color-4:#192a3d;--theme-palette-color-5:#e1e8ed;--theme-palette-color-6:#f2f5f7;--theme-palette-color-7:#FAFBFC;--theme-palette-color-8:#ffffff;
--theme-font-family:var(--theme-font-stack-default),"PingFang SC","Microsoft YaHei";--theme-font-weight:400;--theme-font-size:16px;--theme-line-height:1.65;--theme-letter-spacing:0em;
--theme-text-color:var(--theme-palette-color-3);--theme-link-initial-color:var(--theme-palette-color-1);--theme-link-hover-color:var(--theme-palette-color-2);--theme-selection-text-color:#fff;--theme-selection-background-color:var(--theme-palette-color-1);
--theme-border-color:var(--theme-palette-color-5);--theme-headings-color:var(--theme-palette-color-4);--theme-heading-color:var(--theme-palette-color-4);--theme-border-radius:3px;--theme-content-spacing:1.5em;
--theme-normal-container-max-width:1290px;--theme-narrow-container-max-width:750px;--theme-wide-offset:130px;--theme-container-edge-spacing:90vw;--theme-block-max-width:var(--theme-narrow-container-max-width);--theme-block-wide-max-width:calc(var(--theme-block-max-width) + var(--theme-wide-offset)*2);
--has-boxed:var(--false);--has-boxed-structure:var(--false);--has-wide:var(--true);--theme-button-text-initial-color:#fff;--theme-button-text-hover-color:#fff;--theme-button-background-initial-color:var(--theme-palette-color-1);--theme-button-background-hover-color:var(--theme-palette-color-2);--theme-button-min-height:40px;--theme-text-active-color:#fff;
--grid-columns-gap:30px;--card-inner-spacing:30px;--card-element-spacing:15px;--theme-box-shadow:0px 12px 18px -6px rgba(34,56,101,.04);}
body{font-family:var(--theme-font-family);font-size:var(--theme-font-size);line-height:var(--theme-line-height);color:var(--theme-text-color);background:var(--theme-palette-color-7)}
a{color:var(--theme-link-initial-color);text-decoration:none}a:hover{color:var(--theme-link-hover-color)}
h1,h2,h3,h4,h5,h6{color:var(--theme-headings-color);line-height:1.3;font-weight:700}
h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.25rem}
#main-container{display:flex;flex-direction:column;min-height:100vh}
.skip-link.screen-reader-text{position:absolute;left:-9999px}.skip-link.screen-reader-text:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:100000}
/* Header：对应 inc/panel-builder/header（type-1 / middle-row / logo / menu） */
#header{--height:80px;background:var(--theme-palette-color-8);border-bottom:1px solid var(--theme-border-color)}
#header [data-row]>div{--shrink-height:80px}
#header .site-title{font-size:1.5rem;font-weight:700;line-height:1.2}
#header .site-title a{color:var(--theme-headings-color)}
#header .site-description{font-size:.8125rem;opacity:.7}
#header .menu{gap:0;flex:0 1 auto;justify-content:flex-end;flex-wrap:wrap}
#header .menu-item{--menu-items-spacing:25px}
#header .ct-menu-link{font-size:.9375rem;font-weight:500;color:var(--theme-text-color)}
#header .ct-menu-link:hover,#header .current-menu-item>.ct-menu-link{color:var(--theme-link-hover-color)}
#header [data-device=mobile] [data-row]>div{min-height:70px;padding-block:10px}
#header [data-device=mobile] .menu{--menu-items-spacing:12px;font-size:.875rem}
/* Main */
.site-main{flex:1 0 auto}
[data-vertical-spacing*=top]{padding-top:60px}[data-vertical-spacing*=bottom]{padding-bottom:60px}
.ct-container,.ct-container-narrow{width:var(--theme-container-width)}
.hero-section{margin-bottom:40px}
.hero-section .page-title{margin:0}
.entry-title a{color:var(--theme-headings-color)}.entry-title a:hover{color:var(--theme-link-hover-color)}
.entry-card{background:var(--theme-palette-color-8)}
.entry-card .ct-media-container{display:block;overflow:hidden;border-radius:var(--theme-border-radius)}
.entry-card .ct-media-container img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
.entry-excerpt p{margin:0}
.entry-meta{font-size:.8125rem;list-style:none;text-transform:uppercase;letter-spacing:.03em}
.entries[data-layout=grid]{--grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:999.98px){.entries[data-layout=grid]{--grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:689.98px){.entries[data-layout=grid]{--grid-template-columns:repeat(1,minmax(0,1fr))}}
.entry-content{margin-top:30px}
.entry-content>*+*{margin-top:var(--theme-content-spacing)}
.entry-content img{max-width:100%;height:auto}
.entry-content a{text-decoration:underline}
.entry-summary{font-size:1.125rem;color:var(--theme-text-color);border-left:3px solid var(--theme-palette-color-1);padding-left:1em;margin:0 0 1.5em}
.ct-featured-image,.single .ct-featured-image{margin-top:30px;overflow:hidden;border-radius:var(--theme-border-radius)}
.ct-featured-image img{display:block;width:100%;height:auto}
.ct-button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--theme-button-min-height);padding:0 20px;border-radius:var(--theme-border-radius);background:var(--theme-button-background-initial-color);color:var(--theme-button-text-initial-color);font-weight:500;font-size:.9375rem}
.ct-button:hover,.wp-element-button:hover{background:var(--theme-button-background-hover-color);color:var(--theme-button-text-hover-color)}
.ct-pagination{margin-top:60px}
/* Footer（type-1 / bottom-row 版权行） */
.ct-footer{background:var(--theme-palette-color-4);color:rgba(255,255,255,.75);font-size:.875rem}
.ct-footer a{color:#fff}
.ct-footer [data-row]>div{min-height:80px;display:flex;align-items:center}
.ct-footer [data-row]>div>[data-column]{width:100%}
