:root{
	--hjn-paper:#f5f7fa;--hjn-white:#fff;--hjn-ink:#172b4d;--hjn-text:#253858;--hjn-mute:#5e6c84;--hjn-rule:#dfe3ea;--hjn-red:#b6473b;
	--hjn-g1:8px;--hjn-g2:16px;--hjn-g3:24px;--hjn-g4:40px;
	--hjn-r:2px;
	--hjn-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--hjn-paper);color:var(--hjn-text);font:18px/1.85 var(--hjn-sans);overflow-wrap:anywhere}
a{color:var(--hjn-ink)}
a:hover{color:var(--hjn-red)}
img{max-width:100%;height:auto}
h1,h2,h3{color:var(--hjn-ink);margin:0}
:focus-visible{outline:2px solid var(--hjn-red);outline-offset:2px}
.hjn-skip{position:absolute;left:-9999px;top:8px;background:var(--hjn-ink);color:#fff;padding:8px 16px;z-index:9}
.hjn-skip:focus{left:8px}

/* 外框：品牌侧栏 + 主区 */
.hjn-shell{max-width:1180px;margin:0 auto;padding:0 var(--hjn-g2)}
@media(min-width:1024px){.hjn-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--hjn-g4);padding:var(--hjn-g4) var(--hjn-g2)}}
.hjn-side{border-bottom:1px solid var(--hjn-rule);padding:var(--hjn-g2) 0}
@media(min-width:1024px){.hjn-side{border-bottom:0;border-right:1px solid var(--hjn-rule);padding:0 var(--hjn-g3) 0 0;align-self:start}}
.hjn-side__top{display:flex;align-items:center;justify-content:space-between}
.hjn-logo{font-size:24px;font-weight:700;letter-spacing:.02em;text-decoration:none;color:var(--hjn-ink);line-height:1.3}
.hjn-logo::after{content:"";display:block;width:32px;height:3px;background:var(--hjn-red);margin-top:6px}
.hjn-side__note{margin:var(--hjn-g1) 0 0;color:var(--hjn-mute);font-size:13px;line-height:1.6}
.hjn-toggle{height:40px;padding:0 var(--hjn-g2);border:1px solid var(--hjn-ink);border-radius:var(--hjn-r);background:var(--hjn-white);color:var(--hjn-ink);font:inherit;font-size:15px;cursor:pointer}
.hjn-toggle[aria-expanded="true"]{background:var(--hjn-ink);color:#fff}
.hjn-menu{margin-top:var(--hjn-g3)}
@media(max-width:1023px){
	.hjn-side__note{display:none}
	.hjn-menu{display:none;margin-top:var(--hjn-g2)}
	.hjn-menu.is-open{display:block}
}
@media(min-width:1024px){.hjn-toggle{display:none}}
.hjn-nav{list-style:none;margin:0 0 var(--hjn-g3);padding:0;border-top:1px solid var(--hjn-rule)}
.hjn-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--hjn-rule);text-decoration:none;font-size:16px;line-height:1.5}
.hjn-nav a[aria-current]{color:var(--hjn-red);font-weight:700;box-shadow:inset 3px 0 0 var(--hjn-red);padding-left:10px}

/* 搜索表单 */
.hjn-search label{display:block;font-size:13px;color:var(--hjn-mute);margin-bottom:4px}
.hjn-search__row{display:flex;gap:6px}
.hjn-search input{flex:1;min-width:0;height:40px;padding:0 10px;border:1px solid var(--hjn-rule);border-radius:var(--hjn-r);background:var(--hjn-white);color:var(--hjn-ink);font:inherit;font-size:16px}
.hjn-search input:focus{border-color:var(--hjn-ink);outline:none}
.hjn-search button{height:40px;padding:0 12px;border:0;border-radius:var(--hjn-r);background:var(--hjn-ink);color:#fff;font:inherit;font-size:15px;cursor:pointer;flex:none}
.hjn-search button:hover{background:var(--hjn-red)}
@media(min-width:1024px){.hjn-side .hjn-search__row{flex-direction:column}}

/* 主区 */
.hjn-main{min-width:0;padding:var(--hjn-g3) 0 0}
@media(min-width:1024px){.hjn-main{padding-top:0}}
.hjn-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;margin:0 0 var(--hjn-g2);padding:0;font-size:13px;line-height:1.6;color:var(--hjn-mute)}
.hjn-crumbs li+li::before{content:"›";margin:0 8px}
.hjn-crumbs a{color:var(--hjn-mute)}
.hjn-h1{font-size:34px;line-height:1.3}
@media(max-width:767px){.hjn-h1{font-size:28px}}
.hjn-head{margin-bottom:var(--hjn-g3);padding-bottom:var(--hjn-g3);border-bottom:2px solid var(--hjn-ink)}
.hjn-label{display:inline-block;font-size:13px;line-height:1.6;color:var(--hjn-red);text-decoration:none;border:1px solid currentColor;border-radius:var(--hjn-r);padding:0 6px}

/* 本栏解决什么 */
.hjn-about{margin-top:var(--hjn-g2);padding:var(--hjn-g2) var(--hjn-g3);background:var(--hjn-white);border:1px solid var(--hjn-rule);border-left:3px solid var(--hjn-red);border-radius:var(--hjn-r)}
.hjn-about__lead{margin:0;font-size:16px;line-height:1.8}
.hjn-about__k{margin:var(--hjn-g2) 0 4px;font-size:13px;color:var(--hjn-mute)}
.hjn-about__list{margin:0;padding-left:1.2em;font-size:16px;line-height:1.8}

/* 首页导读 */
.hjn-lead{padding-bottom:var(--hjn-g3);border-bottom:2px solid var(--hjn-ink)}
.hjn-lead__title{font-size:34px;line-height:1.3}
@media(max-width:767px){.hjn-lead__title{font-size:28px}}
.hjn-lead__text{max-width:640px;margin:var(--hjn-g2) 0;font-size:18px}
.hjn-links{display:flex;flex-wrap:wrap;gap:var(--hjn-g1);list-style:none;margin:var(--hjn-g2) 0 0;padding:0}
.hjn-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--hjn-rule);border-radius:var(--hjn-r);background:var(--hjn-white);text-decoration:none;font-size:15px}
.hjn-links a:hover{border-color:var(--hjn-red)}
.hjn-block{margin-top:var(--hjn-g4)}
.hjn-block__h{font-size:24px;line-height:1.4;margin-bottom:var(--hjn-g2)}
.hjn-block__h::before{content:"";display:inline-block;width:10px;height:10px;background:var(--hjn-red);margin-right:10px;vertical-align:middle}
.hjn-cols{display:grid;gap:0;border-top:1px solid var(--hjn-rule)}
.hjn-col{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--hjn-g2);padding:var(--hjn-g2) 0;border-bottom:1px solid var(--hjn-rule)}
@media(max-width:767px){.hjn-col{grid-template-columns:1fr;gap:var(--hjn-g1)}}
.hjn-col__name{font-size:18px;line-height:1.5}
.hjn-col__name a{text-decoration:none}
.hjn-col__list{margin:0;padding:0;list-style:none;counter-reset:c}
.hjn-col__list li{counter-increment:c;position:relative;padding-left:40px}
.hjn-col__list li+li{margin-top:var(--hjn-g2)}
.hjn-col__list li::before{content:counter(c,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:15px;font-weight:700;color:var(--hjn-red);font-variant-numeric:tabular-nums}
.hjn-col__title{font-size:17px;line-height:1.6;font-weight:600;text-decoration:none}
.hjn-col__sum{margin:2px 0 0;font-size:15px;line-height:1.7;color:var(--hjn-mute)}

/* 列表行 */
.hjn-rows{border-top:1px solid var(--hjn-rule)}
.hjn-row{display:grid;grid-template-columns:64px minmax(0,1fr) 368px;gap:var(--hjn-g3);padding:var(--hjn-g3) 0;border-bottom:1px solid var(--hjn-rule);align-items:start}
.hjn-row:not(:has(.hjn-row__pic)){grid-template-columns:64px minmax(0,1fr)}
.hjn-row__date{display:flex;flex-direction:column;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--hjn-ink);padding-top:4px}
.hjn-row__md{font-size:20px;font-weight:700}
.hjn-row__y{font-size:13px;color:var(--hjn-mute);margin-top:4px}
.hjn-row__title{font-size:20px;line-height:1.5;font-weight:700}
.hjn-row__title a{text-decoration:none}
.hjn-row__sum{margin:var(--hjn-g1) 0;font-size:16px;line-height:1.75;color:var(--hjn-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hjn-row__pic{display:block;width:368px;aspect-ratio:4/3;border:1px solid var(--hjn-rule);border-radius:var(--hjn-r);overflow:hidden;background:var(--hjn-white)}
.hjn-row__pic img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1179px){
	.hjn-row{grid-template-columns:56px minmax(0,1fr)}
	.hjn-row__pic{grid-column:2;grid-row:2;width:100%;max-width:368px}
}
@media(max-width:767px){
	.hjn-row,.hjn-row:not(:has(.hjn-row__pic)){grid-template-columns:1fr;gap:var(--hjn-g1)}
	.hjn-row__date{flex-direction:row;gap:8px;align-items:baseline}
	.hjn-row__md{font-size:15px}
	.hjn-row__pic{grid-column:1;grid-row:auto;max-width:none;order:-1}
}
.navigation.pagination{margin-top:var(--hjn-g3)}
.nav-links{display:flex;flex-wrap:wrap;gap:6px}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--hjn-rule);border-radius:var(--hjn-r);background:var(--hjn-white);text-decoration:none;font-size:15px}
.page-numbers.current{background:var(--hjn-ink);border-color:var(--hjn-ink);color:#fff}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hjn-empty{padding:var(--hjn-g3) 0}
.hjn-empty .hjn-search{max-width:480px;margin:var(--hjn-g2) 0}

/* 文章 */
.hjn-art{max-width:720px;margin:0 auto}
.hjn-art__meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:var(--hjn-g1) 0 0;font-size:13px;color:var(--hjn-mute);font-variant-numeric:tabular-nums}
.hjn-art__sum{margin:var(--hjn-g2) 0 0;padding:var(--hjn-g2) 0;border-top:1px solid var(--hjn-rule);border-bottom:1px solid var(--hjn-rule);color:var(--hjn-ink);font-size:17px;line-height:1.8}
.hjn-prose{margin-top:var(--hjn-g3)}
.hjn-prose>*{margin:0 0 var(--hjn-g2)}
.hjn-prose h2{font-size:24px;line-height:1.4;margin:var(--hjn-g4) 0 var(--hjn-g2);scroll-margin-top:16px}
.hjn-prose h3{font-size:20px;line-height:1.5;margin:var(--hjn-g3) 0 var(--hjn-g1)}
.hjn-prose img{display:block;max-width:100%;height:auto;border-radius:var(--hjn-r)}
.hjn-prose figure{margin-left:0;margin-right:0}
.hjn-prose ul,.hjn-prose ol{padding-left:1.4em}
.hjn-prose blockquote{margin:0 0 var(--hjn-g2);padding:4px var(--hjn-g2);border-left:3px solid var(--hjn-red);color:var(--hjn-ink)}
.hjn-prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:16px}
.hjn-prose th,.hjn-prose td{border:1px solid var(--hjn-rule);padding:6px 10px}
.hjn-toc{margin:0 0 var(--hjn-g3);border:1px solid var(--hjn-rule);border-radius:var(--hjn-r);background:var(--hjn-white);font-size:16px}
.hjn-toc summary{padding:10px var(--hjn-g2);cursor:pointer;color:var(--hjn-ink);font-weight:600}
.hjn-toc ol{margin:0;padding:0 var(--hjn-g2) var(--hjn-g2) 2.4em;line-height:1.9}
.hjn-check,.hjn-rel{margin-top:var(--hjn-g4);padding-top:var(--hjn-g2);border-top:2px solid var(--hjn-ink)}
.hjn-check h2,.hjn-rel h2{font-size:24px;line-height:1.4;margin-bottom:var(--hjn-g1)}
.hjn-check ul{margin:0;padding:0;list-style:none}
.hjn-check li{position:relative;padding:10px 0 10px 32px;border-bottom:1px solid var(--hjn-rule);font-size:17px;line-height:1.7}
.hjn-check li::before{content:"";position:absolute;left:4px;top:16px;width:14px;height:14px;border:2px solid var(--hjn-red);border-radius:var(--hjn-r)}
.hjn-rel ul{margin:0;padding:0;list-style:none}
.hjn-rel li{display:flex;justify-content:space-between;gap:var(--hjn-g2);padding:10px 0;border-bottom:1px solid var(--hjn-rule);font-size:17px;line-height:1.6}
.hjn-rel a{text-decoration:none}
.hjn-rel time{flex:none;font-size:13px;color:var(--hjn-mute);font-variant-numeric:tabular-nums;padding-top:3px}
@media(max-width:575px){.hjn-rel li{flex-direction:column;gap:2px}}

/* 页脚 */
.hjn-foot{margin-top:var(--hjn-g4);padding:var(--hjn-g3) 0;border-top:1px solid var(--hjn-rule);font-size:13px;line-height:1.6;color:var(--hjn-mute)}
.hjn-foot p{margin:var(--hjn-g1) 0 0}
.hjn-foot__nav{display:flex;flex-wrap:wrap;gap:var(--hjn-g2);list-style:none;margin:0;padding:0}
.hjn-foot__nav a{color:var(--hjn-text);text-decoration:none}
