/* kulou: Neve 的 :root 自定义属性与 HFG 默认值在 WordPress 中由 Customizer 内联输出，这里按主题默认值手工还原 */
:root{--nv-primary-accent:#2f5aae;--nv-secondary-accent:#24478c;--nv-site-bg:#ffffff;--nv-light-bg:#f4f5f7;--nv-dark-bg:#121212;--nv-text-color:#272626;--nv-text-dark-bg:#ffffff;--nv-c-1:#824c9e;--nv-c-2:#a4423a;--nv-fallback-ff:Arial,Helvetica,"PingFang SC","Microsoft YaHei",sans-serif;
--container:748px;--postwidth:100%;--gridspacing:30px;--spacing:20px;--bodyfontfamily:var(--nv-fallback-ff);--headingsfontfamily:var(--nv-fallback-ff);--bodyfontsize:15px;--bodylineheight:1.6;--bodyletterspacing:0;--bodyfontweight:400;--bodytexttransform:none;
--h1fontsize:36px;--h1fontweight:700;--h1lineheight:1.2;--h1letterspacing:0;--h1texttransform:none;--h2fontsize:28px;--h2fontweight:700;--h2lineheight:1.3;--h2letterspacing:0;--h2texttransform:none;--h3fontsize:24px;--h3fontweight:700;--h3lineheight:1.4;--h3letterspacing:0;--h3texttransform:none;--h4fontsize:20px;--h4fontweight:700;--h4lineheight:1.6;--h4letterspacing:0;--h4texttransform:none;--h5fontsize:16px;--h5fontweight:700;--h5lineheight:1.6;--h5letterspacing:0;--h5texttransform:none;--h6fontsize:14px;--h6fontweight:700;--h6lineheight:1.6;--h6letterspacing:0;--h6texttransform:none;
--primarybtnbg:var(--nv-primary-accent);--primarybtnhoverbg:var(--nv-primary-accent);--primarybtncolor:#fff;--primarybtnhovercolor:#fff;--primarybtnborderradius:3px;--primarybtnborderwidth:0;--primarybtnpadding:8px 12px;--secondarybtnbg:transparent;--secondarybtnhoverbg:transparent;--secondarybtncolor:var(--nv-primary-accent);--secondarybtnhovercolor:var(--nv-primary-accent);--secondarybtnborderradius:3px;--secondarybtnborderwidth:3px;--secondarybtnpadding:8px 12px;--btnfs:var(--bodyfontsize);--btnlineheight:1.6;--btnfontweight:700;--btnletterspacing:0;--btntexttransform:none;--btnpadding:8px 12px;
--formfieldbgcolor:transparent;--formfieldbordercolor:#dddddd;--formfieldcolor:var(--nv-text-color);--formfieldborderwidth:1px;--formfieldborderradius:3px;--formfieldpadding:10px 12px;--formfieldfontsize:14px;--borderradius:0;--cardboxshadow:none;--cardcolor:var(--nv-text-color);--cardbgcolor:var(--nv-site-bg);--bgcolor:var(--nv-site-bg);--color:var(--nv-text-color);--hovercolor:var(--nv-secondary-accent);--hovertextcolor:var(--nv-text-color);--activecolor:var(--nv-primary-accent);--headingcolor:var(--nv-text-color);--overlaycolor:rgba(0,0,0,.5);--bgoverlayopacity:0;--avatarsize:60px;--c-vspace:0 0 0 0;--iconsize:20px;--smiconsize:16px}
@media(min-width:576px){:root{--container:992px}}
@media(min-width:960px){:root{--container:1170px;--postwidth:50%}}
body{background:var(--nv-site-bg);color:var(--nv-text-color);font-family:var(--bodyfontfamily);font-size:var(--bodyfontsize);line-height:var(--bodylineheight)}
a{color:var(--nv-primary-accent)}a:hover{color:var(--nv-secondary-accent)}
h1,h2,h3,h4,h5,h6{font-family:var(--headingsfontfamily);color:var(--nv-text-color)}
h1{font-size:var(--h1fontsize);line-height:var(--h1lineheight)}h2{font-size:var(--h2fontsize);line-height:var(--h2lineheight)}h3{font-size:var(--h3fontsize);line-height:var(--h3lineheight)}h4{font-size:var(--h4fontsize)}h5{font-size:var(--h5fontsize)}h6{font-size:var(--h6fontsize)}
/* Header / Footer Grid（Neve 默认：左 logo、右主菜单；底部版权） */
.header--row .header--row-inner{min-height:80px}
.header--row .row--wrapper{width:100%;display:flex;align-items:center;justify-content:space-between}
.header--row .hfg-slot.left{flex:0 0 auto}.header--row .hfg-slot.right{flex:1 1 auto;justify-content:flex-end}.header--row .hfg-slot.center:empty{display:none}
.header--row .hfg-slot{display:flex;align-items:center}
.header-menu-sidebar,.hfg-ov{position:fixed;visibility:hidden}.hfg-ov{opacity:0;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5)}
.is-menu-sidebar .hfg-ov{visibility:visible;opacity:1}
.is-menu-sidebar .header-menu-sidebar{visibility:visible;transform:none}
.header-menu-sidebar{top:0;left:0;height:100vh;width:320px;max-width:100%;background:var(--nv-site-bg);transform:translateX(-100%);transition:transform .3s}
.hfg_header .header--row{background:var(--nv-site-bg);border-bottom:1px solid #e5e5e5}
.hfg_header .site-logo .site-title{margin:0;font-size:22px;font-weight:700;line-height:1.2}
.hfg_header .site-logo a,.hfg_header .nav-ul a{color:var(--nv-text-color);text-decoration:none}
.hfg_header .site-logo small{display:block;color:#6b7280;font-size:13px}
.hfg_header .nav-ul a{padding:0;line-height:1.6}
.hfg_header .nav-ul .wrap a:hover,.hfg_header .nav-ul li.current-menu-item>.wrap>a{color:var(--nv-primary-accent)}
.hfg_header .navbar-toggle{background:transparent;border:1px solid var(--nv-text-color);color:var(--nv-text-color);padding:6px 8px;border-radius:3px;cursor:pointer}
.hfg_header .navbar-toggle .bars{display:inline-flex;flex-direction:column;gap:3px;width:20px}
.hfg_header .navbar-toggle .icon-bar{display:block;height:2px;background:currentColor}
.hfg_footer .footer--row{background:var(--nv-light-bg);border-top:1px solid #e5e5e5}
.hfg_footer .footer--row-inner{min-height:60px;display:flex;align-items:center;font-size:14px}
.hfg_footer .row--wrapper{width:100%}
.site-footer a{color:var(--nv-text-color)}
.neve-main>.container{padding-top:0;padding-bottom:60px}
.neve-skip-link{position:absolute;left:-9999px}.neve-skip-link:focus{left:10px;top:10px;z-index:100000;background:#fff;padding:8px}
