/*
 * 前台样式层（在 style.css 之后加载，只做覆盖）
 * 设计语言参考 shadcn/ui：中性锌灰色系、白底描边卡片、轻阴影、无渐变；
 * 主题色（后台“主题色”，--mza-color）只用于主按钮和少量强调。
 */
:root{
	--background:#ffffff;
	--foreground:#09090b;
	--card:#ffffff;
	--page:#f7f7f8;
	--muted:#f4f4f5;
	--muted-foreground:#71717a;
	--secondary-foreground:#3f3f46;
	--border:#e4e4e7;
	--input:#e4e4e7;
	--ring:#a1a1aa;
	--primary:color-mix(in srgb,var(--mza-color,#18181b) 88%,#000);
	--primary-foreground:#ffffff;
	--primary-soft:color-mix(in srgb,var(--mza-color,#18181b) 8%,#fff);
	--destructive:#dc2626;
	--destructive-soft:#fef2f2;
	--destructive-border:#fecaca;
	--gap:12px;
	--radius:8px;
	--radius-sm:6px;
	--radius-lg:12px;
	--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);
	--shadow:0 1px 3px 0 rgba(0,0,0,.08),0 1px 2px -1px rgba(0,0,0,.08);
	--shadow-md:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -2px rgba(0,0,0,.06);
	--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.06);
	--focus-ring:0 0 0 3px rgba(161,161,170,.35);
	--ease:cubic-bezier(.4,0,.2,1);
}

/* ========== 基础 ========== */
body{background:var(--page);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:break-word;}
a{color:var(--foreground);transition:color .15s var(--ease);}
a:hover{color:var(--primary);}
::selection{background:var(--primary-soft);color:var(--foreground);}
/*内容区：大屏最宽 1440px，两侧至少留 40px*/
.inner{width:calc(100% - 80px);max-width:1440px;}

/* ========== 卡片 Card ========== */
.box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:var(--gap);box-shadow:var(--shadow-sm);}

/* 卡片头部 CardHeader：标题 + 右侧幽灵按钮“更多”，下方通栏细线 */
.boxTitle,.wp-block-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;}
.boxTitle:after,.boxTitle:before,.wp-block-heading:after,.wp-block-heading:before{display:none;}
.box > .boxTitle,.widget > .wp-block-heading{margin:-18px -22px 14px;padding:14px 22px 13px;border-bottom:1px solid var(--border);background:none;}
.boxTitle{margin-bottom:12px;padding:0 0 12px;border-bottom:1px solid var(--border);}
.boxTitle .name,.wp-block-heading{margin:0;padding:0;border:none;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--foreground);}
.boxTitle .name:before{display:none;}
.wp-block-heading{justify-content:flex-start;}
.boxTitle .name a{color:inherit;}
.boxTitle .name a:hover{color:var(--primary);}
.boxTitle span,.boxTitle .arrow{position:static;flex:none;margin:0;font-weight:400;font-size:14px;line-height:1.5;color:var(--muted-foreground);}
.boxTitle span i{font-style:normal;font-weight:600;color:var(--foreground);}
.boxTitle span a{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:13px;font-weight:500;background:none;transition:background .15s var(--ease),color .15s var(--ease);}
.boxTitle span a:after{position:static;margin:0 0 0 2px;width:5px;height:5px;transform:rotate(-45deg);border-color:currentColor;}
.boxTitle span a:hover{background:var(--muted);color:var(--foreground);}
.boxTitle .arrow{display:flex;gap:6px;}
.boxTitle .slick-arrow{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-sm);transition:background .15s;}
.boxTitle .slick-arrow:hover{background:var(--muted);}

/* ========== 徽标 Badge ========== */
#latest li a strong,.mzaListcat .title a strong,.blogItem .title strong{color:var(--foreground);font-weight:600;}
#latest li a strong:before{content:'置顶';}
.mzaListcat .title a strong:before{content:'推荐';}
#latest li a strong:before,.mzaListcat .title a strong:before{display:inline-flex;align-items:center;height:20px;margin-right:8px;padding:0 6px;border:1px solid var(--destructive-border);border-radius:var(--radius-sm);background:var(--destructive-soft);color:var(--destructive);font-size:12px;font-weight:500;line-height:1;vertical-align:2px;}

/* 列表圆点：小灰点 */
.dot{padding-left:14px;}
.dot:before{width:4px;height:4px;border-radius:50%;background:#d4d4d8;transform:translateY(-50%);transition:background .15s;}
.dot:hover:before{background:var(--foreground);}

/* 缩略图 */
.thumbnail{border-radius:var(--radius);background:var(--muted);}
.thumbnail img{transition:transform .4s var(--ease);}
.thumbnail a:hover img{transform:scale(1.04);}

.warning{color:var(--muted-foreground);font-size:14px;}

/* ========== 顶部条 ========== */
#topbar{background:var(--background);color:var(--muted-foreground);border-bottom:1px solid var(--border);}
#topbar a{color:var(--muted-foreground);}
#topbar a:hover{color:var(--foreground);opacity:1;}
#welcome,#pagelist{font-size:13px;line-height:1.6;padding:7px 0;}
#pagelist li:after{background-color:var(--border);}

/* ========== 头部 ========== */
#top{background:var(--background);padding-bottom:0;}
#top:before{background-image:none;background-color:transparent;}
#header{padding:22px 0;}
#logo a{transition:opacity .15s;}
#logo a:hover{opacity:.8;}
/*未上传 LOGO 时显示站点名称 + 副标题*/
#logo a.text-logo{background:none;padding:0;overflow:visible;}
#logo a.text-logo i{position:static;display:block;width:auto;height:auto;text-indent:0;overflow:visible;font-style:normal;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--foreground);white-space:nowrap;}
#logo .logo-desc{display:block;margin-top:4px;font-size:13px;line-height:1.4;font-weight:400;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
h1#logo{font-size:inherit;}

/* 搜索 Input + Button */
#search form{width:88%;max-width:480px;position:relative;}
#search .input{border:1px solid var(--input);border-radius:var(--radius);margin-right:0;background:var(--background);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s;overflow:hidden;}
#search .input:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring);}
#search .text{height:42px;line-height:42px;padding:0 56px 0 14px;width:100%;box-sizing:border-box;font-size:15px;background:transparent;text-indent:0;color:var(--foreground);}
#search .text::placeholder{color:var(--muted-foreground);}
#search .submit{position:absolute;right:4px;top:4px;float:none;width:36px;height:36px;border-radius:var(--radius-sm);background-size:16px auto;background-color:var(--primary);transition:opacity .15s;z-index:2;}
#search .submit:hover{opacity:.9;}

/* 快捷导航 */
#headNav li{padding:0 8px;}
#headNav li a{padding:8px 8px 6px;border-radius:var(--radius);transition:background .15s var(--ease);}
#headNav li a:hover{background:var(--muted);}
#headNav li i{border-radius:var(--radius-lg);background-color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);}
#headNav li a:hover i{transform:none;}
#headNav li span{font-size:14px;font-weight:500;color:var(--foreground);}
#headNav li a:hover span{text-decoration:none;color:var(--foreground);}

/* 联系方式 */
#headContact{width:auto;min-width:200px;padding-left:24px;border-left:1px solid var(--border);}
#headContact p{font-size:13px;line-height:1.9;color:var(--muted-foreground);}
#headContact .tel strong{display:block;color:var(--foreground);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
#headContact .wx span{color:var(--foreground);font-weight:600;}

#topGG img{border-radius:var(--radius);}

/* ========== 桌面端：头部布局 + 导航 NavigationMenu ========== */
@media only screen and (min-width:1025px){
	/*头部弹性布局：LOGO 靠左，联系方式靠右，中间是搜索框/快捷导航*/
	#header .inner{display:flex;align-items:center;gap:24px;}
	#header .td{display:block;}
	#logo{flex:none;}
	#topBtn{display:none;}
	#search{flex:1 1 auto;min-width:0;padding-left:0;}
	#headNav{flex:1 1 auto;min-width:0;}
	#headContact{flex:none;margin-left:auto;}
	#topGG{flex:none;margin-left:auto;}

	/*导航：白底通栏，菜单项为幽灵按钮，当前项浅灰底*/
	#nav{margin-top:0;background:var(--background);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:none;}
	#nav .inner{background:none;}
	#nav ul{flex-wrap:nowrap;gap:4px;padding:8px 0;}
	#nav li{width:auto;flex:0 0 auto;font-size:16px;font-weight:500;line-height:40px;letter-spacing:0;}
	#nav .inner > ul > li > a{padding:0 16px;}
	#nav li a{color:var(--secondary-foreground);border-radius:var(--radius);transition:background .15s,color .15s;}
	#nav li > a:hover{background:var(--muted);color:var(--foreground);}
	#nav li.on > a,#nav li.current-menu-item > a,#nav li.current-menu-parent > a,#nav li.current_page_item > a,#nav li.current-menu-ancestor > a{background:var(--muted);color:var(--foreground);font-weight:600;box-shadow:none;}
	#nav li.hasSub > a:after{border-color:currentColor;}
	#nav li ul{left:0;width:auto;min-width:200px;transform:none;padding:6px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-top:4px;}
	#nav li ul:before{content:'';position:absolute;left:0;right:0;top:-6px;height:6px;}
	#nav li li{line-height:36px;font-size:14px;font-weight:400;text-align:left;}
	#nav li li a{color:var(--foreground);padding:0 10px;border-radius:var(--radius-sm);}
	#nav li li a:hover,#nav li li.current-menu-item > a{background:var(--muted);color:var(--foreground);}
}

/* ========== 布局 ========== */
#wrapper{padding:16px 0 0;}
.table{gap:var(--gap);}
#sidebar{width:350px;}
#hmListcat #sidebar{width:380px;}

/* ========== 首页 ========== */
#hmTop{border-collapse:separate;}
#slides{width:36%;padding-right:22px;}
#slides .item a{border-radius:var(--radius);overflow:hidden;}
#slides .item h2{width:100%;box-sizing:border-box;padding:32px 16px 12px;text-align:left;font-size:15px;font-weight:500;background:linear-gradient(transparent,rgba(0,0,0,.6));}
#slides .slick-arrow{width:34px;height:34px;border-radius:var(--radius-sm);background-color:rgba(255,255,255,.9);opacity:0;box-shadow:var(--shadow);}
#slides .slick-prev:after,#slides .slick-next:after{filter:invert(1);width:8px;height:13px;margin-left:-4px;}
#slides:hover .slick-arrow{opacity:1;}
#slides:hover .slick-prev{left:10px;}
#slides:hover .slick-next{right:10px;}
#slides .slick-dots{bottom:14px;left:auto;right:14px;transform:none;}
#slides .slick-dots li{margin:0 3px;}
#slides .slick-dots button{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.55);}
#slides .slick-dots .slick-active button{width:18px;background:#fff;}
#slides .load{border-radius:var(--radius);}

/* 最近更新：头条单独一行（在滚动区外），下面是双栏网格 */
.latest-headline{padding:6px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--border);text-align:center;}
.latest-headline a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:700;line-height:1.45;letter-spacing:-.01em;color:var(--primary);}
.latest-headline a.is-hot{color:var(--destructive);}
.latest-headline a:hover{color:var(--foreground);}
#latest .boxTitle{margin-bottom:6px;}
#latest ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;}
#latest li,#latest li:nth-child(2n){float:none;width:auto;line-height:40px;border-bottom:1px solid var(--muted);}
#latest li a{margin-right:92px;font-size:15px;}
#latest li time{font-size:13px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;}

/* 列表里的分类前缀 */
.list-cat{color:var(--muted-foreground);font-weight:400;}
.list-cat:after{content:'/';margin:0 8px 0 6px;color:#d4d4d8;}

/* 自定义分类模块 */
.mzaListcat ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;}
.mzaListcat li,.mzaListcat li:nth-child(2n){float:none;width:auto;margin:0;border-top:none;border-bottom:1px solid var(--muted);padding:3px 6px;line-height:36px;}
.mzaListcat .title{font-size:15px;font-weight:400;margin-right:96px;}
.mzaListcat time{font-size:13px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;}

/* 列表行悬停：浅灰圆角底 */
#latest li,.mzaListcat li,.column .li{transition:background .15s var(--ease);border-radius:var(--radius-sm);}
#latest li:hover,.mzaListcat li:hover,.column .li:hover{background:var(--muted);}
#latest li,.mzaListcat li,.column .li{padding-left:6px;padding-right:6px;}

/* 编辑推荐/轮播卡片 */
.carousel .info{margin-right:16px;}
.carousel .thumbnail{margin-bottom:10px;border:1px solid var(--border);}
.carousel .title{font-size:15px;font-weight:500;}

/* 图片列表 */
.picture li{padding:12px 12px 0 0;}
.picture .thumbnail,#gallery .thumbnail,#related .thumbnail{border:1px solid var(--border);}
.picture .title,#gallery .title,#related h4{font-size:15px;font-weight:500;margin-top:2px;}

/* 资讯栏目（子分类三栏） */
/*子分类三栏：用网格并排，避免宽度+内边距超过 100% 导致第三栏换行*/
.column .list{width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 28px;}
.column .item,.column .item:nth-child(n+4){float:none;width:auto;padding:0;}
.column .item .boxTitle{margin-bottom:10px;}
.column.no-head{padding-top:16px;}
.column .first{padding:4px 0 10px;}
.column .first .title a{font-size:16px;font-weight:600;}
.column .first p{font-size:14px;color:var(--muted-foreground);}
.column .li{border-top:none;border-bottom:1px solid var(--muted);margin-top:0;padding-top:4px;padding-bottom:4px;line-height:32px;}
.column .li:last-child{border-bottom:none;}
.column .li .title{font-size:15px;}
.column time{font-size:13px;color:var(--muted-foreground);}

/* 图文列表 */
.news .top{border-radius:var(--radius);overflow:hidden;}
.news .top h3 a{background:linear-gradient(transparent,rgba(0,0,0,.6));padding-top:20px;text-align:left;}
.news .item{padding-bottom:14px;border-bottom:1px solid var(--muted);}
.news .item:last-child{border-bottom:none;}
.news .item h3{font-weight:600;}
.news .item time{color:var(--muted-foreground);font-size:13px;}
.news .item p{font-size:14px;color:var(--muted-foreground);}

.gallery li a{border-radius:var(--radius);}

/* 友情链接：描边小按钮 */
#links ul{width:auto;display:flex;flex-wrap:wrap;gap:8px;}
#links li{float:none;padding:0;font-size:14px;}
#links li a{display:block;padding:3px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--secondary-foreground);transition:background .15s;}
#links li a:hover{background:var(--muted);color:var(--foreground);}
#links.box{margin-bottom:0;}

/* 广告位 */
.listpic img{border-radius:var(--radius);}
.listpic.box{padding:0;border:none;background:none;box-shadow:none;margin-bottom:var(--gap);}

/* ========== 面包屑 Breadcrumb ========== */
#breadcrumb{font-size:14px;color:var(--muted-foreground);align-self:center;order:2;}
#breadcrumb a{font-size:14px;color:var(--muted-foreground);}
#breadcrumb a:hover{color:var(--foreground);}
#breadcrumb i{font-family:inherit;font-style:normal;color:#d4d4d8;margin:0 6px;}
#breadcrumb .home{background-size:auto 13px;opacity:.75;}
#main .boxTitle{flex-wrap:wrap;}

/* ========== 列表页 ========== */
.blogItem{margin:0;padding:18px 0;border-bottom:1px solid var(--border);}
.blogItem:last-of-type{border-bottom:none;}
.blogItem .thumbnail{width:220px;border:1px solid var(--border);}
.blogItem .info{margin-left:240px;padding:2px 0;}
.blogItem .title{font-size:19px;font-weight:600;line-height:1.45;letter-spacing:-.01em;margin-bottom:6px;}
.blogItem .title a:hover{color:var(--primary);}
.blogItem .meta{margin-bottom:6px;}
.blogItem .meta span{font-size:13px;padding:0 14px 0 16px;color:var(--muted-foreground);}
.blogItem .meta a{color:var(--muted-foreground);}
.blogItem .meta a:hover{color:var(--foreground);}
.blogItem .intro{font-size:15px;color:var(--muted-foreground);margin-bottom:10px;}
/* 按钮 outline */
.blogItem .more a{height:32px;line-height:30px;padding:0 14px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:13px;font-weight:500;box-shadow:var(--shadow-sm);transition:background .15s;}
.blogItem .more a:hover{opacity:1;background:var(--muted);color:var(--foreground);}
.blogItem.listpic{padding:12px 0;}

#gallery ul{border-bottom:none;}
#gallery li{padding:0 1% 2.5% 0;}

/* 分页 Pagination：普通页为幽灵按钮，当前页为描边按钮 */
#pagenavi{gap:4px;padding:20px 0 4px;}
#pagenavi a,#pagenavi .current{margin:0;min-width:36px;height:36px;line-height:34px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font-size:14px;font-weight:500;transition:background .15s;}
#pagenavi a:hover{background:var(--muted);color:var(--foreground);}
#pagenavi .current{border-color:var(--input);background:var(--background);box-shadow:var(--shadow-sm);color:var(--foreground);font-weight:600;}

/* ========== 文章页 ========== */
.post-card{padding:0;}
.post-head{padding:22px 36px 22px;border-bottom:1px solid var(--border);background:none;}
.post-head #breadcrumb{float:none;display:block;margin:0 0 14px;font-size:13px;line-height:1.6;}
.post-head #breadcrumb a{font-size:13px;}
.post-head #breadcrumb > i:last-child{display:none;}
#postTitle{text-align:left;font-size:30px;font-weight:700;line-height:1.35;letter-spacing:-.02em;padding:0 0 14px;color:var(--foreground);}
#postmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;text-align:left;margin:0;padding:0;border:none;font-size:0;}
#postmeta span{display:inline-flex;align-items:center;height:24px;margin:0;padding:0 10px 0 26px;border-radius:var(--radius-sm);background-color:var(--background);background-position:10px center;background-size:auto 11px;border:1px solid var(--border);font-size:12px;font-weight:500;line-height:1;color:var(--secondary-foreground);}
#postmeta span.tag{background-color:var(--primary);border-color:transparent;background-image:none;padding-left:10px;}
#postmeta span.tag a{color:var(--primary-foreground);}
#postmeta span.tag a:hover{color:var(--primary-foreground);opacity:.85;}
.post-body{padding:26px 36px 30px;}
.post-body .region-directory-hero{margin-bottom:24px;}
.post-foot{border-top:1px solid var(--border);margin:0;padding:16px 36px 18px;}

/* 正文排版（参考 shadcn Typography） */
.entry{font-size:17px;color:#27272a;}
.entry *{line-height:1.85;}
.entry p{margin-bottom:1.15em;}
.entry h2{font-size:24px;font-weight:600;letter-spacing:-.01em;margin:1.8em 0 .8em;padding:0 0 8px;border-bottom:1px solid var(--border);line-height:1.35;}
.entry h3{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:1.5em 0 .6em;}
.entry h4{font-size:17px;font-weight:600;margin:1.3em 0 .5em;}
.entry a{color:var(--primary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--primary) 40%,transparent);}
.entry a:hover{text-decoration-color:var(--primary);}
.entry img{border-radius:var(--radius);}
.entry blockquote{margin:0 0 1.2em;padding:2px 0 2px 20px;border-left:2px solid var(--border);border-radius:0;background:none;color:var(--muted-foreground);font-style:italic;}
.entry blockquote p:last-child{margin-bottom:0;}
.entry table{border-radius:var(--radius);overflow:hidden;border-color:var(--border);margin-bottom:1.2em;}
.entry table th{background:var(--muted);font-weight:600;}
.entry table td,.entry table th{border-color:var(--border);}
.entry table tr:nth-child(even) td{background:#fafafa;}
.entry code{padding:2px 6px;border-radius:var(--radius-sm);background:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;}
.entry hr{border-bottom-color:var(--border);margin:1.6em 0;}

/* 标签 Badge secondary */
#postTags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.6;}
#postTags span{color:var(--muted-foreground);font-weight:500;margin-right:6px;}
#postTags a{display:inline-flex;align-items:center;height:24px;margin:0;padding:0 10px;border-radius:var(--radius-sm);background:var(--muted);color:var(--secondary-foreground);font-size:12px;font-weight:500;transition:background .15s;}
#postTags a:before{content:'#';margin-right:2px;color:var(--muted-foreground);}
#postTags a:hover{background:#e4e4e7;color:var(--foreground);}

/* 上一篇 / 下一篇 */
#postnavi{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);padding:0;border:none;background:none;box-shadow:none;font-weight:normal;font-size:15px;}
#postnavi .prev,#postnavi .next{float:none;width:auto;min-width:0;padding:14px 20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:background .15s,box-shadow .15s;}
#postnavi .next{text-align:right;}
#postnavi .prev:hover,#postnavi .next:hover{background:#fafafa;box-shadow:var(--shadow);}
#postnavi .label{display:block;margin-bottom:4px;font-size:13px;color:var(--muted-foreground);}
#postnavi .prev .label:before{content:'\2039';margin-right:6px;}
#postnavi .next .label:after{content:'\203A';margin-left:6px;}
#postnavi a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);font-weight:600;}
#postnavi a:hover{color:var(--primary);}
#postnavi em{display:block;font-style:normal;color:var(--muted-foreground);}

#related ul{width:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
#related li{float:none;width:auto;padding:0;}
#related .thumbnail{margin-bottom:8px;}
#related h4{text-align:left;}

/* ========== 评论 + 表单 ========== */
#comments .boxTitle i{color:var(--foreground);}
#comments li{border-bottom:1px solid var(--border);}
#comments .gravatar img{border-radius:50%;}
#comments .name{font-size:15px;font-weight:600;}
#comments .meta{font-size:13px;color:var(--muted-foreground);}
#comments .meta a{color:var(--foreground);}
#comments .meta .reply a{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);font-weight:500;}
#comments .meta .reply a:hover{background:var(--muted);}
#comments .text{font-size:15px;color:var(--secondary-foreground);}
#comments li li{border-radius:var(--radius);background:#fafafa;border:1px solid var(--border);}

#respond .warning{margin-bottom:12px;}
#respond label{font-size:14px;color:var(--foreground);font-weight:500;}
#respond label i{color:var(--destructive);}
#respond .input{border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s;}
#respond .input:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring);}
#respond .text{border-radius:var(--radius-sm);padding:8px 12px;width:100%;box-sizing:border-box;font-family:inherit;font-size:14px;background:transparent;color:var(--foreground);}
#respond textarea.text{width:100%;height:130px;padding:10px 12px;}
#respond .btn{padding-top:16px;display:flex;align-items:center;justify-content:flex-end;gap:16px;}
/* 按钮 default（主题色） */
#respond .submit{float:none;order:2;width:auto;min-width:110px;height:38px;padding:0 18px;border-radius:var(--radius-sm);background-color:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:500;box-shadow:var(--shadow-sm);transition:opacity .15s;}
#respond .submit:hover{opacity:.9;}
#cancel-comment-reply-link{color:var(--muted-foreground);}

/* ========== 侧栏小工具 ========== */
.widget li{font-size:15px;}
.widget .custom{border-bottom:1px solid var(--border);}
.widget .thumbnail{width:96px;border:1px solid var(--border);}
.widget .info{margin-left:108px;}
.widget .title{font-size:14px;font-weight:500;line-height:1.6;height:3.2em;}
.widget .title a:hover{color:var(--primary);}
.widget .meta{font-size:12px;color:var(--muted-foreground);}

.widget_mza_recommend_posts h3.wp-block-heading,.widget_mza_region_links h3.wp-block-heading{padding:14px 22px 13px;border-bottom:1px solid var(--border);}
.widget_mza_recommend_posts h3.wp-block-heading:before,.widget_mza_region_links h3.wp-block-heading:before{display:none;}
.widget_mza_recommend_posts .first .thumbnail{border:1px solid var(--border);}
/*通用缩略图用 padding-bottom:75% 撑高、图片绝对定位；这里图片是 5:2 横幅，
  两套规则叠加会在图片下方留出一块空白，改为由图片自身撑开高度*/
.widget_mza_recommend_posts .first{margin-bottom:8px;}
.widget_mza_recommend_posts .first .thumbnail a{padding-bottom:0;}
.widget_mza_recommend_posts .first .thumbnail img{position:static;display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:cover;}
.widget_mza_recommend_posts .first .thumbnail img,.widget_mza_region_links .banner img{border-radius:var(--radius);}
.widget_mza_recommend_posts .list li{padding:8px 0;border-bottom:1px solid var(--muted);font-size:14px;}
.widget_mza_recommend_posts .list li:last-child{border-bottom:none;}
.widget_mza_recommend_posts .list li a{display:flex;align-items:center;gap:10px;color:var(--foreground);}
.widget_mza_recommend_posts .list li a span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
/* 序号：前三名深色实心，其余浅灰 */
.widget_mza_recommend_posts .list{counter-reset:mzarank;}
.widget_mza_recommend_posts .list li a:before{counter-increment:mzarank;content:counter(mzarank);flex:none;width:20px;height:20px;border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);font-size:12px;font-weight:600;line-height:20px;text-align:center;}
.widget_mza_recommend_posts .list li:nth-child(-n+3) a:before{background:var(--foreground);color:#fff;}

/* 地区：描边按钮 */
.widget_mza_region_links .regions li a,.widget_mza_region_links .regions li span{border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:14px;font-weight:500;padding:8px 0;box-shadow:var(--shadow-sm);transition:background .15s;}
.widget_mza_region_links .regions li a:hover{background:var(--muted);color:var(--foreground);transform:none;}

.widget_mza_recent_comments li .top{border-color:var(--border);border-radius:var(--radius);background:#fafafa;}
.widget_mza_recent_comments li .top:after{border-color:var(--border);background:#fafafa;}

.wp-block-page-list li a,.widget_categories li a,.wp-block-categories li a,.widget_pages li a,.widget_nav_menu li a,.widget_meta li a,.widget_links li a,.widget_archive li a,.wp-block-archives li a{border-radius:var(--radius-sm);background:transparent;color:var(--secondary-foreground);padding:6px 10px;transition:background .15s;}
.wp-block-page-list li a:hover,.widget_categories li a:hover,.wp-block-categories li a:hover,.widget_pages li a:hover,.widget_nav_menu li a:hover,.widget_meta li a:hover,.widget_links li a:hover,.widget_archive li a:hover,.wp-block-archives li a:hover{background:var(--muted);color:var(--foreground);}

.widget_recent_comments li,.widget_recent_entries li{border-bottom:1px solid var(--muted);padding-left:14px;}
.widget_recent_comments li:before,.widget_recent_entries li:before{width:4px;height:4px;border-radius:50%;top:13px;background:#d4d4d8;}

.widget_tag_cloud .tagcloud,.widget_tag_cloud .wp-block-tag-cloud{gap:6px;}
.widget_tag_cloud a,.widget_tag_cloud a:nth-child(n),.widget_tag_cloud a:first-child,.widget_tag_cloud a:last-child{margin:0;padding:0 10px;height:26px;line-height:26px;border-radius:var(--radius-sm);background:var(--muted);color:var(--secondary-foreground);font-size:12px!important;font-weight:500;}
.widget_tag_cloud a:hover{opacity:1;background:#e4e4e7;color:var(--foreground);}

.widget_search .searchform > div,.widget_search .wp-block-search__inside-wrapper{padding-right:0;border:1px solid var(--input);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);}
.widget_search input[type='text'],.widget_search .wp-block-search__input{border:none;width:100%;box-sizing:border-box;padding:8px 52px 8px 12px;height:38px;background:var(--background);}
.widget_search input[type='submit'],.widget_search .wp-element-button{width:48px;border-radius:0;background-color:var(--primary);}

.widget_calendar td a{border-radius:var(--radius-sm);background-color:var(--primary);}

/* ========== 地区报名入口 ========== */
.region-directory-hero{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--secondary-foreground);}
.region-directory-hero__title{background:var(--primary);font-weight:600;}
.region-directory-hero__card{border-radius:var(--radius);border-color:var(--border);color:var(--foreground);box-shadow:var(--shadow-sm);}
a.region-directory-hero__card:hover{transform:translateY(-2px);border-color:var(--ring);color:var(--foreground);box-shadow:var(--shadow-md);}
.region-directory-hero__icon svg{stroke:var(--foreground);}
.region-directory-hero__label{background:var(--muted);color:var(--foreground);font-weight:600;}
a.region-directory-hero__card:first-child .region-directory-hero__label{background:var(--primary);color:var(--primary-foreground);}
.region-directory-hero__note{color:var(--muted-foreground);}

/* ========== 页脚 ========== */
#footer{background-color:var(--background);color:var(--muted-foreground);padding:28px 0;font-size:14px;border-top:1px solid var(--border);margin-top:var(--gap);}
#footer .inner{display:flow-root;}
#footer a{color:var(--muted-foreground);}
#footer a:hover{color:var(--foreground);}
#copyright{line-height:1.9;}
#social li{margin-left:8px;}
#social a{width:34px;height:34px;border-radius:var(--radius-sm);background-color:var(--foreground);background-size:16px;opacity:1;transition:opacity .15s;}
#social a:hover{opacity:.85;}
#social .qr{border:1px solid var(--border);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow-lg);}
#social .qr:after{border:none;}

/* 返回顶部 */
#mzaback{width:40px;height:40px;padding-bottom:0;right:20px;bottom:80px;border-radius:var(--radius);background-color:var(--foreground);background-size:40% auto;box-shadow:var(--shadow-md);transition:opacity .15s;}
#mzaback:hover{opacity:.85;}

/* ========== 色彩层：在中性灰基础上点缀少量颜色 ========== */
:root{
	--blue:#2563eb;--blue-soft:#eff6ff;
	--emerald:#059669;--emerald-soft:#ecfdf5;
	--violet:#7c3aed;--violet-soft:#f5f3ff;
	--amber:#d97706;--amber-soft:#fffbeb;
	--rose:#e11d48;--rose-soft:#fff1f2;
	--cyan:#0891b2;--cyan-soft:#ecfeff;
	--accent:var(--primary);--accent-soft:var(--primary-soft);
}
/* 每个模块轮换一种强调色，标题前加一个彩色小方块 */
#hmListcatMain > .box:nth-of-type(6n+1),#hmModules > .box:nth-of-type(6n+1),#hmFull > .box:nth-of-type(6n+1),#hmTopFull > .box:nth-of-type(6n+1),.hm-row > .box:nth-of-type(6n+1),#sidebar > .widget:nth-of-type(6n+1),#main > .box:nth-of-type(6n+1){--accent:var(--blue);--accent-soft:var(--blue-soft);}
#hmListcatMain > .box:nth-of-type(6n+2),#hmModules > .box:nth-of-type(6n+2),#hmFull > .box:nth-of-type(6n+2),#hmTopFull > .box:nth-of-type(6n+2),.hm-row > .box:nth-of-type(6n+2),#sidebar > .widget:nth-of-type(6n+2),#main > .box:nth-of-type(6n+2){--accent:var(--emerald);--accent-soft:var(--emerald-soft);}
#hmListcatMain > .box:nth-of-type(6n+3),#hmModules > .box:nth-of-type(6n+3),#hmFull > .box:nth-of-type(6n+3),#hmTopFull > .box:nth-of-type(6n+3),.hm-row > .box:nth-of-type(6n+3),#sidebar > .widget:nth-of-type(6n+3),#main > .box:nth-of-type(6n+3){--accent:var(--violet);--accent-soft:var(--violet-soft);}
#hmListcatMain > .box:nth-of-type(6n+4),#hmModules > .box:nth-of-type(6n+4),#hmFull > .box:nth-of-type(6n+4),#hmTopFull > .box:nth-of-type(6n+4),.hm-row > .box:nth-of-type(6n+4),#sidebar > .widget:nth-of-type(6n+4),#main > .box:nth-of-type(6n+4){--accent:var(--amber);--accent-soft:var(--amber-soft);}
#hmListcatMain > .box:nth-of-type(6n+5),#hmModules > .box:nth-of-type(6n+5),#hmFull > .box:nth-of-type(6n+5),#hmTopFull > .box:nth-of-type(6n+5),.hm-row > .box:nth-of-type(6n+5),#sidebar > .widget:nth-of-type(6n+5),#main > .box:nth-of-type(6n+5){--accent:var(--rose);--accent-soft:var(--rose-soft);}
#hmListcatMain > .box:nth-of-type(6n),#hmModules > .box:nth-of-type(6n),#hmFull > .box:nth-of-type(6n),#hmTopFull > .box:nth-of-type(6n),.hm-row > .box:nth-of-type(6n),#sidebar > .widget:nth-of-type(6n),#main > .box:nth-of-type(6n){--accent:var(--cyan);--accent-soft:var(--cyan-soft);}
#related.box{--accent:var(--violet);--accent-soft:var(--violet-soft);}
#comments.box,#respond{--accent:var(--emerald);--accent-soft:var(--emerald-soft);}

.boxTitle .name,.wp-block-heading{display:flex;align-items:center;gap:10px;}
.boxTitle .name:before,.wp-block-heading:before{content:'';display:block;flex:none;width:10px;height:10px;border-radius:min(3px,var(--radius-sm));background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);position:static;transform:none;}
/*原样式把这两个小工具的标题标记绝对定位在卡片最左边，这里改回随标题文字排列*/
.widget_mza_recommend_posts h3.wp-block-heading:before,.widget_mza_region_links h3.wp-block-heading:before{display:block;position:static;left:auto;top:auto;transform:none;width:10px;height:10px;border-radius:min(3px,var(--radius-sm));background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);}
/* “更多”和列表悬停使用模块强调色 */
.boxTitle span a:hover{background:var(--accent-soft);color:var(--accent);}
.mzaListcat li:hover,.column .li:hover{background:var(--accent-soft);}
.mzaListcat li:hover .title a,.mzaListcat li:hover time{color:var(--accent);}
.mzaListcat .dot:before{background:color-mix(in srgb,var(--accent) 45%,#fff);}
#latest li:hover{background:var(--primary-soft);}
#latest li:hover a,#latest li:hover time{color:var(--primary);}
.dot:before{background:color-mix(in srgb,var(--primary) 40%,#fff);}

/* 头条用主题色 */

/* 置顶 / 推荐文章：标题用红色 */
#latest li a strong,.mzaListcat .title a strong,.blogItem .title strong{color:var(--destructive);}
#latest li:hover a strong,.mzaListcat li:hover .title a strong{color:var(--destructive);}

/* 徽标：置顶红、推荐琥珀 */
.mzaListcat .title a strong:before{border-color:#fde68a;background:var(--amber-soft);color:var(--amber);}

/* 导航：整条主题色底，白字；悬停/当前项为白色半透明浅块，无边线 */
@media only screen and (min-width:1025px){
	#nav{background:var(--primary);border:none;box-shadow:none;}
	#nav .inner > ul > li > a{color:rgba(255,255,255,.92);}
	#nav .inner > ul > li > a:hover{background:rgba(255,255,255,.14);color:#fff;}
	#nav .inner > ul > li.on > a,#nav .inner > ul > li.current-menu-item > a,#nav .inner > ul > li.current-menu-parent > a,#nav .inner > ul > li.current_page_item > a,#nav .inner > ul > li.current-menu-ancestor > a{background:rgba(255,255,255,.2);color:#fff;font-weight:600;}
	#nav li.hasSub > a:after{border-color:currentColor;}
	/*下拉菜单保持白底*/
	#nav li li a:hover,#nav li li.current-menu-item > a{background:var(--primary-soft);color:var(--primary);}
}

/* 快捷导航图标：轮换浅色底 */
#headNav li:nth-child(5n+1) i{background-color:var(--blue-soft);box-shadow:inset 0 0 0 1px #dbeafe;}
#headNav li:nth-child(5n+2) i{background-color:var(--emerald-soft);box-shadow:inset 0 0 0 1px #d1fae5;}
#headNav li:nth-child(5n+3) i{background-color:var(--amber-soft);box-shadow:inset 0 0 0 1px #fef3c7;}
#headNav li:nth-child(5n+4) i{background-color:var(--violet-soft);box-shadow:inset 0 0 0 1px #ede9fe;}
#headNav li:nth-child(5n) i{background-color:var(--rose-soft);box-shadow:inset 0 0 0 1px #ffe4e6;}
#headNav li a:hover span{color:var(--primary);}
#headContact .tel strong{color:var(--rose);}
#headContact .wx span{color:var(--primary);}

/* 侧栏推荐序号：前三名红/橙/琥珀 */
.widget_mza_recommend_posts .list li:nth-child(1) a:before{background:var(--rose);color:#fff;}
.widget_mza_recommend_posts .list li:nth-child(2) a:before{background:#ea580c;color:#fff;}
.widget_mza_recommend_posts .list li:nth-child(3) a:before{background:var(--amber);color:#fff;}
.widget_mza_recommend_posts .list li a:hover span{color:var(--accent);}

/* 地区按钮：悬停为模块强调色 */
.widget_mza_region_links .regions li a:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,#fff);color:var(--accent);}

/* 标签：轮换浅色徽标 */
#postTags a:nth-of-type(5n+1),.widget_tag_cloud a:nth-child(5n+1){background:var(--blue-soft);color:var(--blue);}
#postTags a:nth-of-type(5n+2),.widget_tag_cloud a:nth-child(5n+2){background:var(--emerald-soft);color:var(--emerald);}
#postTags a:nth-of-type(5n+3),.widget_tag_cloud a:nth-child(5n+3){background:var(--violet-soft);color:var(--violet);}
#postTags a:nth-of-type(5n+4),.widget_tag_cloud a:nth-child(5n+4){background:var(--amber-soft);color:var(--amber);}
#postTags a:nth-of-type(5n),.widget_tag_cloud a:nth-child(5n){background:var(--rose-soft);color:var(--rose);}
#postTags a:before{color:inherit;opacity:.6;}
#postTags a:hover,.widget_tag_cloud a:hover{filter:brightness(.96);}

/* 分页当前页、阅读全文悬停用主题色 */
#pagenavi .current{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);}
#pagenavi a:hover{background:var(--primary-soft);color:var(--primary);}
.blogItem .more a:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,#fff);color:var(--primary);}

/* 文章页：头部浅色底，正文二级标题加主题色短线 */
.post-head{background:linear-gradient(180deg,var(--primary-soft),#fff 85%);}
.entry h2{position:relative;}
.entry h2:after{content:'';position:absolute;left:0;bottom:-1px;width:48px;height:2px;background:var(--primary);}
.entry blockquote{border-left-color:var(--primary);background:var(--primary-soft);padding:12px 18px;border-radius:0 var(--radius) var(--radius) 0;font-style:normal;color:var(--secondary-foreground);}
#postnavi .prev:hover,#postnavi .next:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 30%,#fff);}

/* 页脚：不加顶部线条，靠白底与灰色页面底区分 */
#footer{border-top:none;}

/* 没有图片的文章：纯标题样式（列表页 + 侧栏小工具） */
.blogItem.no-thumb{padding:14px 0;}
.blogItem.no-thumb .info{margin-left:0;padding:0;}
.blogItem.no-thumb .title{font-size:18px;margin-bottom:4px;white-space:normal;height:auto;display:block;}
.blogItem.no-thumb .meta{display:block;margin-bottom:6px;}
/*纯标题文章的摘要：最多两行*/
.blogItem.no-thumb .intro{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:auto;max-height:3.5em;margin-bottom:0;white-space:normal;font-size:15px;line-height:1.75em;color:var(--muted-foreground);}
.blogItem.no-thumb .title a{position:relative;}
.widget .custom.no-thumb{margin-bottom:10px;padding-bottom:10px;}
.widget .custom.no-thumb .info{margin-left:0;}
.widget .custom.no-thumb .title{height:auto;max-height:3.2em;margin-bottom:2px;}
.widget_mza_recommend_posts .first + .list,.widget_mza_recommend_posts .list:first-child{margin-top:0;}

/* 文章底部“加入收藏夹”：右下角红色加粗文字 */
.post-fav{margin:20px 0 0;text-align:right;}
.post-fav__btn{display:inline;padding:0;border:none;background:none;font-family:inherit;font-size:15px;font-weight:700;line-height:1.6;color:#e11d48;cursor:pointer;transition:opacity .15s;}
.post-fav__btn:hover{opacity:.8;text-decoration:underline;text-underline-offset:3px;}
.post-fav__btn:focus-visible{outline:2px solid #e11d48;outline-offset:2px;}
/* 收藏提示条 */
#mzaToast{position:fixed;left:50%;bottom:40px;z-index:99;width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:12px 20px;border-radius:var(--radius);background:rgba(24,24,27,.94);color:#fff;font-size:15px;line-height:1.6;text-align:center;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .2s,transform .2s,visibility .2s;}
#mzaToast.show{opacity:1;visibility:visible;transform:translate(-50%,0);}
#mzaToast kbd{display:inline-block;min-width:22px;margin:0 2px;padding:1px 6px;border:1px solid rgba(255,255,255,.35);border-bottom-width:2px;border-radius:var(--radius-sm);background:rgba(255,255,255,.12);font-family:inherit;font-size:13px;line-height:1.5;}
#mzaToast b{color:#fbbf24;font-weight:600;}

/* 首页广告位模块：默认无外框，图片铺满；外框跟随圆角设置 */
.home-ad{padding:0;overflow:hidden;line-height:0;}
.home-ad a{display:block;}
.home-ad img{display:block;width:100%;height:auto;border-radius:0;}
.home-ad iframe,.home-ad ins,.home-ad__inner > div{max-width:100%;line-height:normal;}
.home-ad__inner{overflow:hidden;}
/* 白色卡片外框：白底、细边框、内边距，内部广告图带小圆角 */
.listpic.box.home-ad.is-card{padding:16px 18px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);}
.home-ad.is-card .home-ad__inner{border-radius:var(--radius);}
/* 相关文章：双栏标题列表（不显示图片） */
#related ul.related-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0;}
#related .related-list li{display:flex;align-items:center;gap:12px;padding:0 6px;line-height:40px;border-bottom:1px solid var(--muted);border-radius:var(--radius-sm);transition:background .15s;}
#related .related-list li:hover{background:var(--accent-soft);}
#related .related-list li a{order:1;flex:1;min-width:0;font-size:15px;}
#related .related-list li:hover a{color:var(--accent);}
#related .related-list time{order:2;flex:none;font-size:13px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;}

/* 图片列表：网格排列，通栏每行 5 个 */
.picture ul{width:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 14px;padding-top:4px;}
.picture li{float:none;width:auto;padding:0;}
.picture .thumbnail{margin-bottom:8px;}

/* 首页内容模块：跟随侧栏时图片列表每行 4 个（仅桌面端） */
@media only screen and (min-width:1025px){
	#hmListcatMain .picture ul{grid-template-columns:repeat(4,minmax(0,1fr));}
	#hmListcatMain .news .top{width:46%;}
	#hmListcatMain .news .item{margin-right:calc(46% + 24px);}
}
.home-module .warning{text-align:center;padding:24px 0;}

/* ========== 平板/手机 ========== */
@media only screen and (max-width:1280px){
	.inner{width:calc(100% - 48px);}
	#sidebar{width:300px;}
	#hmListcat #sidebar{width:320px;}
}
@media only screen and (max-width:1024px){
	.inner{width:calc(100% - 32px);}
	#top{box-shadow:none;border-bottom:1px solid var(--border);}
	#header{padding:14px 0;}
	/*原样式里 #header .td 的优先级高于 #headNav，导致手机端没隐藏*/
	#header #headNav,#header #headContact{display:none;}
	#logo a.text-logo i{font-size:22px;}
	#navBtn i,#navBtn i:before,#navBtn i:after{border-radius:2px;background-color:var(--foreground);}
	#schBtn i{opacity:.75;}
	#search{background:var(--background);}
	#search form{width:100%;max-width:none;}

	/* 抽屉菜单 Sheet */
	#nav{background-color:rgba(0,0,0,.4);}
	#nav .inner{background:var(--background);width:260px;box-shadow:var(--shadow-lg);border-right:1px solid var(--border);}
	#nav ul{padding:56px 8px;}
	#nav li{border-bottom:none;font-weight:500;}
	#nav li a{color:var(--foreground);border-radius:var(--radius-sm);}
	#nav li.current-menu-item > a,#nav li.current_page_item > a,#nav li.current-menu-parent > a{background:var(--muted);color:var(--foreground);}
	#nav li li{font-weight:400;}
	#nav li li a{color:var(--secondary-foreground);}
	#nav li em:after{border-color:var(--muted-foreground);}

	#slides{padding-right:0;}
	.table{gap:0;}
	#sidebar,#hmListcat #sidebar{width:auto;}
	#related ul{grid-template-columns:repeat(3,minmax(0,1fr));}
	.post-head{padding:18px 24px 18px;}
	.post-body{padding:22px 24px 26px;}
	.post-foot{padding:14px 24px 16px;}
}
@media only screen and (max-width:768px){
	.inner{width:calc(100% - 24px);}
	/*原样式手机端把 #wrapper 宽度设为 auto，卡片会贴到屏幕两边*/
	#wrapper{width:calc(100% - 24px);background:transparent;padding:12px 0 4px;}
	.box{padding:14px;margin-bottom:10px;border-radius:var(--radius-lg);}
	.box > .boxTitle,.widget > .wp-block-heading{margin:-14px -14px 12px;padding:11px 14px 10px;}
	.widget_mza_recommend_posts h3.wp-block-heading,.widget_mza_region_links h3.wp-block-heading{padding:11px 14px 10px;}
	.boxTitle .name,.wp-block-heading{font-size:16px;}
	#search{background:var(--background);padding:10px 12px;box-shadow:var(--shadow-md);}
	#search .text{height:40px;line-height:40px;}
	#search .submit{width:32px;height:32px;}

	#latest ul,.mzaListcat ul{grid-template-columns:1fr;}
	.column .list{grid-template-columns:1fr;gap:14px;}
	.picture ul,#hmListcatMain .picture ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;}
	#latest li{line-height:38px;}
	.list-cat{display:none;}
	#logo .logo-desc{display:none;}

	.blogItem{padding:14px 0;}
	.blogItem .thumbnail{width:112px;}
	.blogItem .info{margin-left:124px;}
	.blogItem .info h2{font-size:16px;font-weight:600;}

	.post-card{padding:0;}
	.post-head{padding:14px 14px 16px;}
	.post-body{padding:18px 14px 20px;}
	.post-foot{padding:12px 14px 14px;}
	#postTitle{font-size:22px;}
	.entry{font-size:16px;}
	.entry h2{font-size:20px;}
	#postnavi{grid-template-columns:1fr;gap:10px;}
	#postnavi .next{text-align:left;}
	#related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
	#related ul.related-list{grid-template-columns:1fr;}

	#respond .submit{width:100%;height:40px;}
	#pagenavi a,#pagenavi .current{min-width:34px;height:34px;line-height:32px;}

	#footer{padding:22px 0;}
	#mzaback{width:38px;height:38px;right:12px;bottom:60px;}
}
