.xhb_policy-item a:hover{
    color: #005bff;
}
.xhb_policy-latest .xhb_column-cont{
    padding: 0 10px;
    overflow: hidden;
}
.xhb_policy-latest .xhb_column-cont{padding:0 20px;overflow:hidden;}

.xhb_policy-analysis .xhb_column-cont{padding:20px;display:flex;flex-wrap:wrap;-ms-flex-direction: row;flex-direction: row; justify-content: space-between;}
.xhb_policy-analysis .xhb_column-cont::after{content:"\20";display:block;height:0;visibility:hidden;clear:both;}
.xhb_column-head{margin-bottom:0;}

.policy-list-item + .pages{margin-bottom:20px;}

.xhb_policy-item{flex:1;margin:10px;border:rgba(0,0,0,0.08) 1px solid;}
.xhb_policy-item:hover{box-shadow:0 0 10px rgba(0,0,0,0.08);}
.xhb_policy-item .xhb_policy-item-title{padding:10px;}
.xhb_policy-item .xhb_policy-item-title span{height:40px;line-height:20px;font-size:14px;text-align:justify;display:block;overflow:hidden;}
.xhb_policy-item .xhb_policy-item-thumb{height:140px;background-position:center top;background-size:cover;}


.comm-plist{padding-bottom:28px;}
.comm-plist::after{content:"\20";display:block;height:0;visibility:hidden;clear:both;}
.comm-plist-item{width:204px;margin:28px 14px 0;float:left;}
.comm-plist-item:hover{box-shadow:0 0 10px rgba(0,0,0,0.18);}
.comm-plist-item .comm-plist-item-title{padding:8px 10px;}
.comm-plist-item .comm-plist-item-title span{height:40px;line-height:20px;font-size:14px;overflow:hidden;display:block;}
.comm-plist-item .comm-plist-item-thumb{height:135px;background-position:center top;background-size:cover;}
.comm-plist-item .comm-plist-item-attr{height:18px;padding:8px 10px;line-height:18px;color:#999;font-size:12px;border-top:rgba(0,0,0,0.18) 1px dashed;display:flex;justify-content:space-between;align-items:center;}
.comm-plist-item .comm-plist-item-attr span{display:flex;}
.comm-plist-item .comm-plist-item-attr span .layui-icon{margin-right:4px;}

#policy-Chart1{width:850px;height:320px;padding:20px 0;float:left;}
#policy-Chart2{width:530px;height:320px;margin-left:20px;padding:20px 0;float:right;}

.xhb_article-list::after{content:"\20";display:block;height:0;visibility:hidden;clear:both;}

.xhb_article-list{
   padding-top: 10px;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}
.xhb_article-list-l{flex:0.8;box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);background-color: #FFF;}
.xhb_article-list-l .xhb_column{background-color:#FFF;}
.xhb_article-list-l .xhb_column-cont{padding:0 14px; min-height: 485px;}

.xhb_article-list-r{flex:0.2;margin-left:20px;background-color:#FFF;}

.layui-form-item .layui-btn{
    background-color:#005bff !important;
}
.layui-form-item .layui-form-select dl dd.layui-this{
    background-color: #005bff !important;
}

.policy-info{margin:20px 0;padding:30px 38px;background:#FFF;display:flex;flex-wrap:wrap;}
.policy-info-l{display:flex;flex-wrap:wrap;flex:1;}
.policy-info-r{width:130px;display:flex;flex-wrap:wrap;}
.policy-main-layout{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px;}
.policy-main-left{flex:1;min-width:0;}
.policy-ai-side-panel{width:320px;background:linear-gradient(180deg,#f4f8ff 0%,#ffffff 38%,#f7faff 100%);border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,0.06);}
.policy-ai-side-head{padding:18px 16px 12px;border-bottom:1px solid #eef2f6;}
.policy-ai-side-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:bold;color:#1f2937;}
.policy-ai-side-quota{margin-top:10px;font-size:14px;color:#475569;}
.policy-ai-side-quota span{color:#005bff;font-weight:bold;}
.policy-ai-side-tip{margin-top:6px;font-size:12px;line-height:1.5;color:#94a3b8;}
.policy-ai-side-action{margin-top:12px;}
.policy-ai-side-action .policy-ai-btn{width:100%;height:38px;line-height:38px;padding:0 14px;}
.policy-ai-side-action .policy-ai-hint{margin-top:8px;min-width:0;color:#8b97a8;}
.policy-ai-side-footer{padding:0 16px 16px;}
.policy-ai-match-btn{display:block;width:100%;height:40px;line-height:40px;text-align:center;color:#fff!important;text-decoration:none!important;background:linear-gradient(135deg,#0d6eff,#3c89ff);border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 6px 16px rgba(13,110,255,0.24);transition:all .2s ease;}
.policy-ai-match-btn:hover,.policy-ai-match-btn:focus,.policy-ai-match-btn:visited{color:#fff!important;text-decoration:none!important;transform:translateY(-1px);box-shadow:0 10px 20px rgba(13,110,255,0.28);}

.policy-info-title{width:100%;margin-bottom:24px;line-height:150%;font-size:20px;font-weight:bold;display:flex;}
.policy-info-title h1{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;}
.policy-info-line{width:50%;margin-bottom:6px;line-height:20px;font-size:14px;display:flex;}
.policy-info-line.w100{width:100%;}
.policy-info-line .policy-info-line-label{font-weight:bold;flex-shrink:0;}
.policy-info-line .policy-info-line-value{color:#666;}
.policy-ai-row{align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:10px;}
.policy-ai-btn{background-color:#005bff!important;border:none;padding:0 16px;height:36px;line-height:36px;}
.policy-ai-btn:hover{opacity:.92;}
.policy-ai-btn[disabled]{opacity:.65;cursor:not-allowed;}
.policy-ai-hint{font-size:12px;color:#999;line-height:20px;flex:1;min-width:200px;}
.policy-ai-result-box{padding:14px 16px 18px;line-height:1.75;font-size:14px;color:#333;min-height:180px;overflow:visible;word-break:break-word;}
.policy-ai-empty{font-size:13px;color:#9aa4b2;line-height:1.8;padding:6px 0;}
/* Markdown 渲染后的结构（接口返回 GFM/Markdown） */
.policy-ai-result-md h1,.policy-ai-result-md h2,.policy-ai-result-md h3,.policy-ai-result-md h4{margin:14px 0 8px;font-weight:bold;line-height:1.4;}
.policy-ai-result-md h2{font-size:17px;}
.policy-ai-result-md h3{font-size:15px;}
.policy-ai-result-md p{margin:8px 0;}
.policy-ai-result-md ul,.policy-ai-result-md ol{padding-left:1.4em;margin:8px 0;}
.policy-ai-result-md li{margin:4px 0;}
.policy-ai-result-md strong{font-weight:bold;}
.policy-ai-result-md blockquote{border-left:3px solid #e0e0e0;padding-left:12px;margin:10px 0;color:#555;}
.policy-ai-result-md pre{background:#f6f8fa;padding:12px;border-radius:4px;overflow-x:auto;font-size:13px;}
.policy-ai-result-md code{font-size:13px;background:#f0f0f0;padding:1px 4px;border-radius:3px;}
.policy-ai-result-md pre code{background:none;padding:0;}
.policy-ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:48px 24px 40px;box-sizing:border-box;}
.policy-ai-loading-spinner{width:42px;height:42px;border:3px solid #e8eef5;border-top-color:#005bff;border-radius:50%;animation:policy-ai-spin 0.75s linear infinite;}
.policy-ai-loading-text{margin:20px 0 0;font-size:14px;color:#888;line-height:1.5;text-align:center;}
@keyframes policy-ai-spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion: reduce){
    .policy-ai-loading-spinner{animation:none;border-color:#005bff;opacity:.85;}
}
/*内容*/
.policy-content{padding:60px;line-height:175%;font-size:16px;background:#FFF;}
@media (max-width: 1200px){
    .policy-main-layout{flex-direction:column;}
    .policy-ai-side-panel{width:100%;}
}


.xhb_layui .layui-form-checkbox[lay-skin=primary]:hover i{
    border-color: #1E9FFF;
    background-color: #1E9FFF;
}
.xhb_layui .layui-form-checked[lay-skin=primary] i{
    border-color: #1E9FFF;
    background-color: #1E9FFF;  
}
.xhb_layui .layui-form-radio>i:hover, .xhb_layui .layui-form-radioed>i{
    color: #1E9FFF;
}
.policy-filter{margin:20px 0;padding:15px 15px 15px 0;background:#FFF;}
.policy-filter .zclx{display:inline;}
.policy-filter .zcbmlx{display:inline;}
.policy-list-item{margin-bottom:20px;padding:14px 22px;background:#FFF;}
.policy-list-item-title{margin:6px 0 10px;line-height:24px;font-size:16px;display:flex;}
.policy-list-item-title .policy-list-item-title-level{color:#B70000;font-weight:bold;}
.policy-list-item-title .policy-list-item-title-target{font-weight:bold;}
.policy-list-item-title .policy-list-item-title-target .highlight{color:#B70000;}
.policy-list-item-line{margin-bottom:6px;line-height:20px;display:flex;}
.policy-list-item-line .policy-list-item-line-label{font-weight:bold;flex-shrink:0;}
.policy-list-item-line .policy-list-item-line-value{color:#666;}