/* =====================================================================
   dknews 资讯百科主题 - LECMS自适应模板
   适合: 新闻资讯 / 百科知识 / 垂直行业门户
   ===================================================================== */

/* ---------- 变量与基础 ---------- */
:root{
	--dn-primary:#1755c9;
	--dn-primary-dark:#0f3f9e;
	--dn-primary-grad:linear-gradient(135deg,#1755c9 0%,#0f3f9e 100%);
	--dn-red:#d8261c;
	--dn-red-grad:linear-gradient(135deg,#e6392e 0%,#c01d13 100%);
	--dn-dark:#14161e;
	--dn-dark2:#1d202b;
	--dn-text:#1f2329;
	--dn-text2:#646a76;
	--dn-text3:#98a0ad;
	--dn-bg:#f5f6f8;
	--dn-white:#ffffff;
	--dn-border:#e8eaef;
	--dn-shadow:0 2px 12px rgba(20,30,60,.06);
	--dn-shadow-hover:0 8px 24px rgba(20,30,60,.12);
	--dn-radius:8px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
	font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
	font-size:15px;line-height:1.7;color:var(--dn-text);background:var(--dn-bg);
	-webkit-font-smoothing:antialiased;
}
a{color:var(--dn-text);text-decoration:none;transition:color .2s;}
a:hover{color:var(--dn-primary);}
ul,ol{list-style:none;}
img{max-width:100%;height:auto;border:0;vertical-align:middle;}
input,select,textarea,button{font-family:inherit;font-size:14px;outline:none;}
i,em{font-style:normal;}
em{font-style:italic;}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px;}

/* ---------- 顶部条 ---------- */
.dn-topbar{background:var(--dn-dark);color:#a8afbd;font-size:13px;height:36px;line-height:36px;}
.dn-topbar .container{display:flex;justify-content:space-between;align-items:center;}
.dn-topbar-left{display:flex;align-items:center;gap:14px;overflow:hidden;white-space:nowrap;}
.dn-topbar-date i{margin-right:5px;color:var(--dn-primary);}
.dn-topbar-right{display:flex;align-items:center;gap:0;}
.dn-topbar-right a{color:#a8afbd;padding:0 12px;position:relative;}
.dn-topbar-right a:last-child{padding-right:0;}
.dn-topbar-right a:hover{color:#fff;}
.dn-topbar-right a+a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background:#333846;}

/* ---------- 主头部 ---------- */
.dn-header{background:var(--dn-white);border-bottom:1px solid var(--dn-border);}
.dn-header .container{display:flex;justify-content:space-between;align-items:center;min-height:92px;gap:24px;}
.dn-logo{flex-shrink:0;}
.dn-logo a{display:flex;align-items:center;}
.dn-logo img{height:56px;width:auto;display:block;}
.dn-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:1;max-width:560px;}
.dn-header-search{width:100%;max-width:460px;display:flex;border:2px solid var(--dn-primary);border-radius:22px;overflow:hidden;background:#fff;}
.dn-header-search input[type=text]{flex:1;height:38px;border:0;padding:0 18px;font-size:14px;background:transparent;min-width:0;}
.dn-header-search input[type=text]::placeholder{color:var(--dn-text3);}
.dn-header-search button{border:0;background:var(--dn-primary-grad);color:#fff;width:88px;height:38px;cursor:pointer;font-size:15px;letter-spacing:2px;}
.dn-header-search button:hover{opacity:.92;}
.dn-header-hotwords{font-size:13px;color:var(--dn-text3);display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.dn-header-hotwords a{color:var(--dn-text2);}
.dn-header-hotwords a:hover{color:var(--dn-red);}

/* ---------- 导航栏 ---------- */
.dn-nav{background:var(--dn-primary-grad);position:sticky;top:0;z-index:900;box-shadow:0 2px 10px rgba(15,63,158,.28);}
.dn-nav .container{display:flex;align-items:center;}
.dn-nav-list{display:flex;flex:1;overflow-x:auto;scrollbar-width:none;}
.dn-nav-list::-webkit-scrollbar{display:none;}
.dn-nav-list li{flex-shrink:0;}
.dn-nav-list li a{display:block;color:#fff;padding:0 22px;height:50px;line-height:50px;font-size:16px;position:relative;letter-spacing:.5px;white-space:nowrap;}
.dn-nav-list li a:hover{background:rgba(255,255,255,.12);}
.dn-nav-list li.active a{background:rgba(255,255,255,.16);font-weight:600;}
.dn-nav-list li.active a::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:24px;height:3px;background:#ffd04d;border-radius:3px 3px 0 0;}
.dn-nav-search{flex-shrink:0;display:flex;align-items:center;margin-left:10px;}
.dn-nav-search form{display:flex;align-items:center;background:rgba(255,255,255,.16);border-radius:18px;padding:0 4px;transition:background .2s;}
.dn-nav-search form:focus-within{background:rgba(255,255,255,.26);}
.dn-nav-search input[type=text]{width:150px;height:34px;border:0;background:transparent;color:#fff;padding:0 10px;min-width:0;transition:width .25s;}
.dn-nav-search input[type=text]::placeholder{color:rgba(255,255,255,.72);}
.dn-nav-search button{border:0;background:transparent;color:#fff;width:34px;height:34px;cursor:pointer;font-size:15px;}
.dn-mobile-toggle{display:none;flex-shrink:0;width:50px;height:50px;color:#fff;background:transparent;border:0;font-size:20px;cursor:pointer;}

/* ---------- 滚动快讯 ---------- */
.dn-ticker{background:var(--dn-white);border-bottom:1px solid var(--dn-border);}
.dn-ticker .container{display:flex;align-items:center;height:44px;overflow:hidden;}
.dn-ticker-label{flex-shrink:0;background:var(--dn-red-grad);color:#fff;font-size:13px;font-weight:600;padding:4px 14px;border-radius:4px;margin-right:16px;letter-spacing:1px;}
.dn-ticker-wrap{flex:1;overflow:hidden;position:relative;height:26px;}
.dn-ticker-list{position:absolute;width:100%;animation:dnTickerUp 18s linear infinite;}
.dn-ticker-list:hover{animation-play-state:paused;}
.dn-ticker-list li{height:26px;line-height:26px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dn-ticker-list li a{color:var(--dn-text2);}
.dn-ticker-list li a:hover{color:var(--dn-red);}
.dn-ticker-list li span{color:var(--dn-red);margin-right:8px;font-weight:600;}
@keyframes dnTickerUp{
	0%,26%{transform:translateY(0);}
	33%,59%{transform:translateY(-26px);}
	66%,92%{transform:translateY(-52px);}
	100%{transform:translateY(-78px);}
}

/* ---------- 面包屑 ---------- */
.dn-breadcrumb{font-size:13px;color:var(--dn-text3);padding:14px 0;}
.dn-breadcrumb a{color:var(--dn-text2);}
.dn-breadcrumb a:hover{color:var(--dn-primary);}
.dn-breadcrumb .sep{margin:0 8px;color:#cfd4dd;}

/* ---------- 主布局 ---------- */
.dn-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;padding-bottom:40px;}
.dn-main-col{min-width:0;}

/* ---------- 首页头条 ---------- */
.dn-hero{padding:24px 0 8px;}
.dn-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;background:var(--dn-white);border-radius:var(--dn-radius);padding:20px;box-shadow:var(--dn-shadow);}
.dn-hero-main{position:relative;border-radius:var(--dn-radius);overflow:hidden;display:block;min-height:420px;background:#20242e;}
.dn-hero-main img{width:100%;height:100%;object-fit:cover;position:absolute;left:0;top:0;transition:transform .5s;}
.dn-hero-main:hover img{transform:scale(1.05);}
.dn-hero-main-caption{position:absolute;left:0;right:0;bottom:0;padding:70px 24px 22px;background:linear-gradient(to top,rgba(10,14,24,.92) 0%,rgba(10,14,24,.45) 60%,transparent 100%);}
.dn-hero-tag{display:inline-block;background:var(--dn-red-grad);color:#fff;font-size:12px;font-weight:600;padding:2px 10px;border-radius:3px;margin-bottom:10px;letter-spacing:1px;}
.dn-hero-main-caption h2{font-size:24px;line-height:1.5;color:#fff;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.4);}
.dn-hero-main-caption p{color:rgba(255,255,255,.82);font-size:14px;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-hero-main:hover h2{color:#ffd04d;}
.dn-hero-side{display:grid;grid-template-rows:repeat(4,1fr);gap:16px;}
.dn-hero-item{display:flex;gap:14px;align-items:center;min-height:0;}
.dn-hero-item-pic{flex-shrink:0;width:150px;height:88px;border-radius:6px;overflow:hidden;position:relative;}
.dn-hero-item-pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.dn-hero-item:hover .dn-hero-item-pic img{transform:scale(1.08);}
.dn-hero-item-pic .dn-hero-item-num{position:absolute;left:0;top:0;background:rgba(20,22,30,.78);color:#ffd04d;font-size:12px;font-weight:700;padding:1px 8px;border-radius:0 0 6px 0;}
.dn-hero-item-info{min-width:0;flex:1;}
.dn-hero-item-info h3{font-size:16px;line-height:1.5;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-hero-item:hover h3{color:var(--dn-primary);}
.dn-hero-item-info span{display:block;font-size:12px;color:var(--dn-text3);margin-top:6px;}
.dn-hero-item-info span i{margin-right:4px;}
.dn-hero-item-nopic{padding:10px 14px;border-left:3px solid var(--dn-border);transition:border-color .2s,background .2s;border-radius:0 6px 6px 0;display:flex;flex-direction:column;justify-content:center;}
.dn-hero-item-nopic:hover{border-left-color:var(--dn-red);background:#fafbfd;}
.dn-hero-item-nopic h3{font-size:16px;line-height:1.5;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-hero-item-nopic:hover h3{color:var(--dn-red);}
.dn-hero-item-nopic span{font-size:12px;color:var(--dn-text3);margin-top:4px;}

/* ---------- 通用栏目区块 ---------- */
.dn-sec{background:var(--dn-white);border-radius:var(--dn-radius);box-shadow:var(--dn-shadow);margin-bottom:24px;overflow:hidden;}
.dn-sec-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--dn-border);}
.dn-sec-head h2{font-size:19px;font-weight:700;display:flex;align-items:center;gap:10px;letter-spacing:.5px;}
.dn-sec-head h2 i{color:var(--dn-primary);}
.dn-sec-head h2::before{content:"";width:5px;height:20px;background:var(--dn-primary-grad);border-radius:3px;}
.dn-sec-head h2.dn-sec-red i{color:var(--dn-red);}
.dn-sec-head h2.dn-sec-red::before{background:var(--dn-red-grad);}
.dn-sec-more{font-size:13px;color:var(--dn-text3);}
.dn-sec-more i{margin-left:2px;transition:transform .2s;}
.dn-sec-more:hover{color:var(--dn-primary);}
.dn-sec-more:hover i{transform:translateX(3px);}
.dn-sec-body{padding:18px 20px 20px;}
.dn-sec-head.center{justify-content:center;border:0;flex-direction:column;gap:6px;padding:34px 20px 10px;}
.dn-sec-head.center h2{font-size:26px;}
.dn-sec-head.center h2::before{display:none;}
.dn-sec-head.center p{font-size:13px;color:var(--dn-text3);letter-spacing:2px;text-transform:uppercase;}

/* ---------- 图文新闻列表 ---------- */
.dn-news-list{display:flex;flex-direction:column;}
.dn-news-item{display:flex;gap:18px;padding:16px 0;border-bottom:1px dashed var(--dn-border);}
.dn-news-item:last-child{border-bottom:0;padding-bottom:4px;}
.dn-news-item:first-child{padding-top:2px;}
.dn-news-pic{flex-shrink:0;width:220px;height:136px;border-radius:6px;overflow:hidden;position:relative;}
.dn-news-pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.dn-news-item:hover .dn-news-pic img{transform:scale(1.06);}
.dn-news-info{flex:1;min-width:0;display:flex;flex-direction:column;}
.dn-news-info h3{font-size:18px;line-height:1.55;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-news-item:hover .dn-news-info h3{color:var(--dn-primary);}
.dn-news-info p{font-size:14px;color:var(--dn-text2);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-news-meta{margin-top:auto;padding-top:10px;font-size:13px;color:var(--dn-text3);display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.dn-news-meta i{margin-right:4px;}
.dn-news-meta .dn-cate-tag{color:var(--dn-primary);background:rgba(23,85,201,.08);padding:1px 10px;border-radius:3px;}
.dn-news-meta .dn-cate-tag:hover{background:var(--dn-primary);color:#fff;}
.dn-news-item-nopic{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px dashed var(--dn-border);}
.dn-news-item-nopic:last-child{border-bottom:0;}
.dn-news-item-nopic::before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--dn-border);margin-top:11px;transition:background .2s;}
.dn-news-item-nopic:hover::before{background:var(--dn-red);}
.dn-news-item-nopic h3{font-size:16px;font-weight:500;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.dn-news-item-nopic:hover h3{color:var(--dn-red);}
.dn-news-item-nopic span{margin-left:auto;flex-shrink:0;font-size:13px;color:var(--dn-text3);padding-left:16px;}

/* ---------- 卡片网格 ---------- */
.dn-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.dn-card{background:var(--dn-white);border-radius:var(--dn-radius);overflow:hidden;box-shadow:var(--dn-shadow);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;}
.dn-card:hover{transform:translateY(-4px);box-shadow:var(--dn-shadow-hover);}
.dn-card-pic{position:relative;display:block;height:180px;overflow:hidden;background:#eef1f6;}
.dn-card-pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.dn-card:hover .dn-card-pic img{transform:scale(1.07);}
.dn-card-pic .dn-card-cate{position:absolute;left:0;top:0;background:var(--dn-primary);color:#fff;font-size:12px;padding:2px 12px;border-radius:0 0 6px 0;}
.dn-card-pic .dn-card-views{position:absolute;right:10px;bottom:10px;background:rgba(15,20,35,.65);color:#fff;font-size:12px;padding:2px 10px;border-radius:20px;}
.dn-card-pic .dn-card-views i{margin-right:4px;}
.dn-card-body{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column;}
.dn-card-body h3{font-size:16.5px;line-height:1.55;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-card:hover .dn-card-body h3{color:var(--dn-primary);}
.dn-card-body p{font-size:13.5px;color:var(--dn-text2);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-card-foot{margin-top:auto;padding-top:12px;font-size:13px;color:var(--dn-text3);display:flex;justify-content:space-between;align-items:center;}
.dn-card-foot i{margin-right:4px;}
.dn-card-foot .dn-card-link{color:var(--dn-primary);font-size:13px;}
.dn-card-foot .dn-card-link:hover{color:var(--dn-red);}

/* ---------- 分类栏目块(首页) ---------- */
.dn-cat-sec{background:var(--dn-white);border-radius:var(--dn-radius);box-shadow:var(--dn-shadow);margin-bottom:24px;overflow:hidden;}
.dn-cat-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--dn-border);}
.dn-cat-head-left{display:flex;align-items:center;gap:10px;}
.dn-cat-head-left h2{font-size:18px;font-weight:700;letter-spacing:.5px;}
.dn-cat-head-left h2::before{content:"";display:inline-block;width:5px;height:18px;background:var(--dn-primary-grad);border-radius:3px;margin-right:10px;vertical-align:-3px;}
.dn-cat-head-left .dn-cat-count{font-size:12px;color:var(--dn-text3);}
.dn-cat-more{font-size:13px;color:var(--dn-text3);}
.dn-cat-more:hover{color:var(--dn-primary);}
.dn-cat-more i{margin-left:2px;}
.dn-cat-body{padding:6px 20px 14px;}
.dn-cat-body .dn-news-item{padding:14px 0;}
.dn-cat-body .dn-news-pic{width:180px;height:110px;}
.dn-cat-body .dn-news-info h3{font-size:17px;}

/* ---------- 侧栏组件 ---------- */
.dn-widget{background:var(--dn-white);border-radius:var(--dn-radius);box-shadow:var(--dn-shadow);margin-bottom:24px;overflow:hidden;}
.dn-widget-title{display:flex;align-items:center;gap:8px;padding:14px 18px;font-size:16px;font-weight:700;border-bottom:1px solid var(--dn-border);letter-spacing:.5px;}
.dn-widget-title i{color:var(--dn-primary);}
.dn-widget-title::before{content:"";width:4px;height:16px;background:var(--dn-primary-grad);border-radius:2px;}
.dn-widget-title.dn-widget-red i{color:var(--dn-red);}
.dn-widget-title.dn-widget-red::before{background:var(--dn-red-grad);}
.dn-widget-body{padding:14px 18px 18px;}

/* 排行榜 */
.dn-rank li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px dashed var(--dn-border);}
.dn-rank li:last-child{border-bottom:0;}
.dn-rank li a{flex:1;font-size:14.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-rank li a:hover{color:var(--dn-red);}
.dn-rank-num{flex-shrink:0;width:22px;height:22px;line-height:22px;text-align:center;background:#eef1f6;color:var(--dn-text2);font-size:12px;font-weight:700;border-radius:4px;margin-top:2px;}
.dn-rank-num.rank-hot{background:var(--dn-red-grad);color:#fff;}

/* 标签云(百科词条) */
.dn-tags{display:flex;flex-wrap:wrap;gap:10px;}
.dn-tags a{display:inline-block;padding:5px 14px;background:#f2f4f8;border-radius:4px;font-size:13px;color:var(--dn-text2);transition:all .2s;border:1px solid transparent;}
.dn-tags a:hover{background:var(--dn-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px rgba(23,85,201,.3);}

/* 侧栏问答 */
.dn-side-qa li{padding:12px 0;border-bottom:1px dashed var(--dn-border);}
.dn-side-qa li:last-child{border-bottom:0;}
.dn-side-qa li a{font-size:14.5px;line-height:1.6;font-weight:500;display:flex;gap:8px;}
.dn-side-qa li a::before{content:"问";flex-shrink:0;width:20px;height:20px;line-height:20px;text-align:center;background:rgba(23,85,201,.1);color:var(--dn-primary);font-size:12px;border-radius:4px;margin-top:2px;font-weight:700;}
.dn-side-qa li a:hover{color:var(--dn-primary);}
.dn-side-qa li .dn-side-qa-meta{font-size:12px;color:var(--dn-text3);margin-top:4px;padding-left:28px;}

/* 侧栏订阅/关于 */
.dn-side-about{text-align:center;padding:10px 0 6px;}
.dn-side-about h3{font-size:17px;font-weight:700;margin-bottom:8px;}
.dn-side-about p{font-size:13.5px;color:var(--dn-text2);margin-bottom:14px;}
.dn-side-about .dn-btn{display:inline-block;}

/* 按钮 */
.dn-btn{display:inline-block;background:var(--dn-primary-grad);color:#fff;padding:9px 26px;border-radius:22px;font-size:14px;letter-spacing:1px;transition:all .25s;border:0;cursor:pointer;}
.dn-btn:hover{opacity:.9;color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px rgba(23,85,201,.35);}
.dn-btn-outline{display:inline-block;border:1px solid var(--dn-primary);color:var(--dn-primary);padding:8px 24px;border-radius:22px;font-size:14px;transition:all .25s;background:transparent;cursor:pointer;}
.dn-btn-outline:hover{background:var(--dn-primary);color:#fff;}

/* ---------- 分类Tab ---------- */
.dn-cate-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}
.dn-cate-tabs a{display:inline-block;background:var(--dn-white);border:1px solid var(--dn-border);color:var(--dn-text2);font-size:14px;padding:7px 20px;border-radius:20px;transition:all .2s;}
.dn-cate-tabs a:hover{color:var(--dn-primary);border-color:var(--dn-primary);}
.dn-cate-tabs a.active{background:var(--dn-primary-grad);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 3px 8px rgba(23,85,201,.3);}

/* ---------- 列表页头部 ---------- */
.dn-list-head{display:flex;justify-content:space-between;align-items:center;background:var(--dn-white);border-radius:var(--dn-radius);box-shadow:var(--dn-shadow);padding:18px 22px;margin-bottom:20px;}
.dn-list-head h1{font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px;letter-spacing:.5px;}
.dn-list-head h1::before{content:"";width:6px;height:22px;background:var(--dn-primary-grad);border-radius:3px;}
.dn-list-count{font-size:13px;color:var(--dn-text3);flex-shrink:0;margin-left:16px;}
.dn-list-count em{color:var(--dn-red);font-weight:700;font-size:16px;margin:0 2px;}

/* ---------- 分页 ---------- */
.dn-pagination{padding:26px 0 8px;text-align:center;}
.dn-pagination .page a,.dn-pagination .page span{display:inline-block;min-width:38px;height:38px;line-height:38px;padding:0 12px;margin:0 4px;background:var(--dn-white);border:1px solid var(--dn-border);border-radius:6px;font-size:14px;color:var(--dn-text2);transition:all .2s;}
.dn-pagination .page a:hover{border-color:var(--dn-primary);color:var(--dn-primary);}
.dn-pagination .page span.page-current{background:var(--dn-primary-grad);border-color:transparent;color:#fff;font-weight:600;}

/* ---------- 空状态 ---------- */
.dn-empty{padding:70px 20px;text-align:center;color:var(--dn-text3);}
.dn-empty i{font-size:56px;color:#d5dae3;display:block;margin-bottom:16px;}
.dn-empty p{font-size:15px;}

/* ---------- 文章详情 ---------- */
.dn-article{background:var(--dn-white);border-radius:var(--dn-radius);box-shadow:var(--dn-shadow);padding:34px 40px 30px;margin-bottom:24px;}
.dn-article-head h1{font-size:28px;line-height:1.5;font-weight:700;letter-spacing:.5px;}
.dn-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:16px 0 18px;margin-top:6px;border-bottom:1px solid var(--dn-border);font-size:13.5px;color:var(--dn-text3);}
.dn-article-meta i{margin-right:5px;color:#b6bdc9;}
.dn-article-meta a{color:var(--dn-text2);}
.dn-article-meta .dn-article-cate a{color:var(--dn-primary);background:rgba(23,85,201,.08);padding:2px 12px;border-radius:3px;}
.dn-article-meta .dn-article-cate a:hover{background:var(--dn-primary);color:#fff;}
.dn-article-summary{background:#f5f7fb;border-left:4px solid var(--dn-primary);border-radius:0 6px 6px 0;padding:16px 20px;margin:22px 0;}
.dn-article-summary strong{display:block;font-size:14px;color:var(--dn-primary);margin-bottom:6px;}
.dn-article-summary p{font-size:14px;color:var(--dn-text2);line-height:1.8;}
.dn-article-content{font-size:16.5px;line-height:2;color:#2a2f38;word-wrap:break-word;overflow:hidden;padding-top:4px;}
.dn-article-content p{margin:0 0 18px;}
.dn-article-content img{display:block;max-width:100%;height:auto;margin:10px auto;border-radius:6px;}
.dn-article-content h1,.dn-article-content h2,.dn-article-content h3,.dn-article-content h4{margin:26px 0 14px;line-height:1.5;font-weight:700;}
.dn-article-content h2{font-size:22px;border-left:5px solid var(--dn-primary);padding-left:12px;}
.dn-article-content h3{font-size:19px;}
.dn-article-content a{color:var(--dn-primary);border-bottom:1px dashed var(--dn-primary);}
.dn-article-content ul,.dn-article-content ol{padding-left:2em;margin:0 0 18px;}
.dn-article-content ul li{list-style:disc;margin-bottom:6px;}
.dn-article-content ol li{list-style:decimal;margin-bottom:6px;}
.dn-article-content blockquote{background:#f5f7fb;border-left:4px solid var(--dn-primary);padding:14px 20px;margin:18px 0;border-radius:0 6px 6px 0;color:var(--dn-text2);font-size:15px;}
.dn-article-content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px;}
.dn-article-content table th,.dn-article-content table td{border:1px solid var(--dn-border);padding:10px 14px;text-align:left;}
.dn-article-content table th{background:#f2f5fa;font-weight:600;}
.dn-article-content table tr:hover td{background:#f8fafd;}
.dn-article-content pre{background:#20242e;color:#dfe4ee;padding:16px 20px;border-radius:6px;overflow-x:auto;margin:18px 0;font-size:14px;}
.dn-article-content code{background:#eef1f6;padding:2px 6px;border-radius:3px;font-size:14px;color:var(--dn-red);}
.dn-article-content pre code{background:transparent;color:inherit;padding:0;}
.dn-article-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid var(--dn-border);}
.dn-article-tags-label{font-size:14px;color:var(--dn-text2);}
.dn-article-tags-label i{color:var(--dn-primary);margin-right:4px;}
.dn-article-tags a{display:inline-block;padding:4px 14px;background:#f2f4f8;border-radius:4px;font-size:13px;color:var(--dn-text2);transition:all .2s;}
.dn-article-tags a:hover{background:var(--dn-primary);color:#fff;}
.dn-article-copyright{background:#fafbfd;border:1px dashed var(--dn-border);border-radius:6px;padding:14px 20px;margin-top:20px;font-size:13px;color:var(--dn-text2);}
.dn-article-copyright div{padding:3px 0;}
.dn-article-copyright i{color:var(--dn-primary);margin-right:6px;}
.dn-article-copyright a{color:var(--dn-primary);word-break:break-all;}

/* 上一篇/下一篇 */
.dn-article-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;}
.dn-article-pn a{display:flex;flex-direction:column;gap:5px;background:#f7f9fc;border:1px solid var(--dn-border);border-radius:8px;padding:14px 18px;transition:all .2s;min-width:0;}
.dn-article-pn a:hover{border-color:var(--dn-primary);background:#f2f6ff;box-shadow:var(--dn-shadow);}
.dn-article-pn a.dn-pn-next{text-align:right;align-items:flex-end;}
.dn-article-pn a span{font-size:12px;color:var(--dn-text3);}
.dn-article-pn a span i{margin:0 3px;}
.dn-article-pn a b{font-size:14.5px;font-weight:500;color:var(--dn-text);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.dn-article-pn a:hover b{color:var(--dn-primary);}

/* 相关推荐 */
.dn-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.dn-related-card{display:flex;flex-direction:column;background:var(--dn-white);border-radius:8px;overflow:hidden;box-shadow:var(--dn-shadow);transition:transform .3s,box-shadow .3s;}
.dn-related-card:hover{transform:translateY(-4px);box-shadow:var(--dn-shadow-hover);}
.dn-related-pic{height:130px;overflow:hidden;background:#eef1f6;}
.dn-related-pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.dn-related-card:hover .dn-related-pic img{transform:scale(1.07);}
.dn-related-info{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1;}
.dn-related-info h3{font-size:15px;line-height:1.5;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-related-card:hover .dn-related-info h3{color:var(--dn-primary);}
.dn-related-info span{font-size:12px;color:var(--dn-text3);margin-top:auto;}
.dn-related-card.dn-related-text{flex-direction:row;align-items:center;padding:14px 16px;background:#fafbfd;box-shadow:none;border:1px solid var(--dn-border);}
.dn-related-card.dn-related-text::before{content:"\f101";font-family:FontAwesome;color:var(--dn-red);font-size:16px;margin-right:10px;}
.dn-related-card.dn-related-text h3{font-size:14.5px;font-weight:500;}

/* ---------- 评论区 ---------- */
.dn-comment-wrap,.dn-qa-wrap{background:var(--dn-white);border-radius:var(--dn-radius);box-shadow:var(--dn-shadow);padding:26px 30px 30px;margin-bottom:24px;}
.dn-comment-header h2,.dn-qa-wrap h2{font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--dn-border);margin-bottom:20px;}
.dn-comment-header h2::before,.dn-qa-wrap>h2::before{content:"";width:5px;height:20px;background:var(--dn-primary-grad);border-radius:3px;}
.dn-comment-header h2 i{color:var(--dn-primary);}
.dn-comment-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px dashed var(--dn-border);}
.dn-comment-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#eef1f6;}
.dn-comment-avatar img{width:100%;height:100%;object-fit:cover;}
.dn-comment-body{flex:1;min-width:0;}
.dn-comment-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.dn-comment-author{color:var(--dn-primary);font-weight:600;font-size:14.5px;}
.dn-comment-time{font-size:12.5px;color:var(--dn-text3);}
.dn-comment-time i{margin-right:3px;}
.dn-comment-reply{margin-left:auto;font-size:12.5px;color:var(--dn-text3);}
.dn-comment-reply:hover{color:var(--dn-primary);}
.dn-comment-reply-to{background:#f5f7fb;border-radius:6px;padding:8px 14px;margin:8px 0;font-size:13px;color:var(--dn-text2);}
.dn-comment-reply-to i{color:var(--dn-text3);margin-right:4px;}
.dn-comment-text{font-size:14.5px;color:#2a2f38;margin-top:6px;word-wrap:break-word;}
.dn-comment-loadmore{display:block;text-align:center;margin:18px auto 4px;padding:10px 0;width:100%;color:var(--dn-text2);background:#f5f7fb;border-radius:6px;font-size:14px;}
.dn-comment-loadmore:hover{color:var(--dn-primary);background:#eef3fd;}
.dn-no-comment{text-align:center;padding:40px 0 30px;color:var(--dn-text3);}
.dn-no-comment i{font-size:46px;color:#d5dae3;display:block;margin-bottom:12px;}
.dn-comment-form{margin-top:26px;background:#f8fafc;border:1px solid var(--dn-border);border-radius:8px;padding:22px 24px;}
.dn-comment-form h3{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--dn-text);}
.dn-comment-form h3 i{color:var(--dn-primary);margin-right:6px;}
.dn-form-group{margin-bottom:14px;}
.dn-form-group label{display:block;font-size:13.5px;color:var(--dn-text2);margin-bottom:6px;}
.dn-form-group input[type=text]{width:100%;height:42px;border:1px solid var(--dn-border);border-radius:6px;padding:0 14px;background:#fff;transition:border-color .2s;}
.dn-form-group input[type=text]:focus,.dn-form-group textarea:focus{border-color:var(--dn-primary);}
.dn-form-group textarea{width:100%;border:1px solid var(--dn-border);border-radius:6px;padding:10px 14px;background:#fff;resize:vertical;line-height:1.7;}
.dn-form-vcode{display:flex;gap:10px;}
.dn-form-vcode input{flex:1;min-width:0;}
.dn-form-vcode img{height:42px;border-radius:6px;cursor:pointer;flex-shrink:0;}
.dn-reply-tip{display:flex;align-items:center;gap:10px;background:#fff6f5;border:1px dashed #f3c1bc;border-radius:6px;padding:10px 14px;font-size:13px;color:var(--dn-text2);}
.dn-reply-tip a{color:var(--dn-red);}
.dn-reply-tip #reply_comment_content{color:var(--dn-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dn-comment-submit{background:var(--dn-primary-grad);color:#fff;border:0;padding:11px 30px;border-radius:22px;font-size:14px;letter-spacing:1px;cursor:pointer;transition:all .25s;}
.dn-comment-submit:hover{opacity:.9;box-shadow:0 5px 12px rgba(23,85,201,.35);}
.dn-comment-submit[disabled]{opacity:.6;cursor:not-allowed;}

/* ---------- 问答列表 ---------- */
.dn-qa-list{display:flex;flex-direction:column;gap:16px;}
.dn-qa-item{display:flex;gap:18px;background:var(--dn-white);border-radius:8px;box-shadow:var(--dn-shadow);padding:20px 22px;transition:transform .25s,box-shadow .25s;}
.dn-qa-item:hover{transform:translateY(-3px);box-shadow:var(--dn-shadow-hover);}
.dn-qa-stats{flex-shrink:0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-width:72px;padding-right:18px;border-right:1px solid var(--dn-border);}
.dn-qa-stat{text-align:center;}
.dn-qa-stat strong{display:block;font-size:20px;font-weight:700;color:var(--dn-text3);line-height:1.2;}
.dn-qa-stat span{font-size:12px;color:var(--dn-text3);}
.dn-qa-stat.dn-qa-answered strong{color:#16a34a;}
.dn-qa-stat.dn-qa-hot strong{color:var(--dn-red);}
.dn-qa-body{flex:1;min-width:0;}
.dn-qa-body h3{font-size:17.5px;font-weight:600;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-qa-body h3 a::before{content:"问";display:inline-block;background:var(--dn-red-grad);color:#fff;font-size:12px;font-weight:700;padding:1px 7px;border-radius:3px;margin-right:8px;vertical-align:2px;}
.dn-qa-item:hover h3 a{color:var(--dn-red);}
.dn-qa-body p{font-size:14px;color:var(--dn-text2);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-qa-meta{margin-top:10px;font-size:13px;color:var(--dn-text3);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;}
.dn-qa-meta a{color:var(--dn-primary);background:rgba(23,85,201,.08);padding:1px 10px;border-radius:3px;}
.dn-qa-meta a:hover{background:var(--dn-primary);color:#fff;}
.dn-qa-meta i{margin-right:4px;}

/* ---------- 问答详情 ---------- */
.dn-qa-question{padding-bottom:22px;border-bottom:1px solid var(--dn-border);}
.dn-qa-q-header{display:flex;align-items:flex-start;gap:14px;}
.dn-qa-q-badge{flex-shrink:0;width:40px;height:40px;line-height:40px;text-align:center;background:var(--dn-red-grad);color:#fff;font-size:19px;font-weight:700;border-radius:8px;}
.dn-qa-q-header h1{font-size:24px;line-height:1.5;font-weight:700;}
.dn-qa-q-user{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:16px;font-size:13px;color:var(--dn-text3);}
.dn-qa-q-user img{width:36px;height:36px;border-radius:50%;object-fit:cover;}
.dn-qa-q-user .dn-qa-q-name{color:var(--dn-primary);font-weight:600;font-size:14px;}
.dn-qa-q-user i{margin-right:4px;}
.dn-qa-q-desc{background:#f8fafc;border-radius:8px;padding:16px 20px;margin-top:18px;}
.dn-qa-q-desc h3{font-size:14px;color:var(--dn-text2);margin-bottom:8px;}
.dn-qa-q-desc h3 i{color:var(--dn-red);margin-right:5px;}
.dn-qa-q-desc p{font-size:14.5px;color:#3a4150;line-height:1.9;}
.dn-qa-q-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.dn-qa-q-tags a{display:inline-block;background:#f2f4f8;border-radius:4px;padding:4px 13px;font-size:13px;color:var(--dn-text2);}
.dn-qa-q-tags a:hover{background:var(--dn-red);color:#fff;}
.dn-qa-q-tags a i{margin-right:4px;}
.dn-qa-best{margin-top:26px;border:1px solid #bfe3cd;background:#f4fbf6;border-radius:8px;overflow:hidden;}
.dn-qa-best-header{display:flex;align-items:center;gap:12px;padding:13px 20px;background:#e8f7ee;border-bottom:1px solid #bfe3cd;}
.dn-qa-best-badge{display:flex;align-items:center;gap:6px;color:#16a34a;font-weight:700;font-size:15px;}
.dn-qa-best-label{font-size:12px;color:#16a34a;background:#fff;border:1px solid #bfe3cd;padding:1px 10px;border-radius:20px;}
.dn-qa-best-body{padding:8px 22px 20px;font-size:16px;line-height:2;color:#2a2f38;}
.dn-qa-best-body p{margin:14px 0;}
.dn-qa-best-body img{display:block;max-width:100%;margin:10px auto;border-radius:6px;}
.dn-qa-answers-header{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin:28px 0 16px;padding-top:24px;border-top:1px solid var(--dn-border);}
.dn-qa-answers-header i{color:var(--dn-primary);}
.dn-qa-answer-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px dashed var(--dn-border);}
.dn-qa-answer-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#eef1f6;}
.dn-qa-answer-avatar img{width:100%;height:100%;object-fit:cover;}
.dn-qa-answer-right{flex:1;min-width:0;}
.dn-qa-answer-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.dn-qa-answer-author{color:var(--dn-primary);font-weight:600;font-size:14.5px;}
.dn-qa-answer-time{font-size:12.5px;color:var(--dn-text3);}
.dn-qa-answer-reply{margin-left:auto;font-size:12.5px;color:var(--dn-text3);cursor:pointer;}
.dn-qa-answer-reply:hover{color:var(--dn-primary);}
.dn-qa-answer-reply-to{background:#f5f7fb;border-radius:6px;padding:8px 14px;margin:8px 0;font-size:13px;color:var(--dn-text2);}
.dn-qa-answer-content{font-size:14.5px;color:#2a2f38;margin-top:6px;word-wrap:break-word;}
.dn-qa-answer-loadmore{display:block;text-align:center;margin:16px auto 4px;padding:10px 0;color:var(--dn-text2);background:#f5f7fb;border-radius:6px;font-size:14px;}
.dn-qa-answer-loadmore:hover{color:var(--dn-primary);}
.dn-qa-no-answer{text-align:center;padding:36px 0 26px;color:var(--dn-text3);}
.dn-qa-no-answer i{font-size:42px;color:#d5dae3;display:block;margin-bottom:10px;}
.dn-qa-answer-form{margin-top:24px;background:#f8fafc;border:1px solid var(--dn-border);border-radius:8px;padding:22px 24px;}
.dn-qa-answer-form h3{font-size:16px;font-weight:700;margin-bottom:16px;}
.dn-qa-answer-form h3 i{color:var(--dn-red);margin-right:6px;}
.dn-qa-submit-btn{background:var(--dn-red-grad);color:#fff;border:0;padding:11px 30px;border-radius:22px;font-size:14px;letter-spacing:1px;cursor:pointer;transition:all .25s;}
.dn-qa-submit-btn:hover{opacity:.9;box-shadow:0 5px 12px rgba(216,38,28,.35);}
.dn-qa-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;}
.dn-qa-pn a{display:flex;flex-direction:column;gap:4px;background:#f7f9fc;border:1px solid var(--dn-border);border-radius:8px;padding:12px 18px;font-size:14px;min-width:0;}
.dn-qa-pn a:last-child{text-align:right;align-items:flex-end;}
.dn-qa-pn a span{font-size:12px;color:var(--dn-text3);}
.dn-qa-pn a:hover{border-color:var(--dn-red);}
.dn-qa-pn a b{font-weight:500;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}

/* ---------- 搜索页 ---------- */
.dn-no-result{text-align:center;padding:70px 20px;color:var(--dn-text3);}
.dn-no-result i{font-size:56px;color:#d5dae3;display:block;margin-bottom:16px;}
.dn-no-result p{font-size:15px;}
.dn-search-hint{margin-top:14px;font-size:13px;}
.dn-search-hint a{color:var(--dn-primary);margin:0 4px;}

/* ---------- 404 ---------- */
.dn-404{background:var(--dn-white);border-radius:var(--dn-radius);box-shadow:var(--dn-shadow);text-align:center;padding:90px 20px;}
.dn-404 h1{font-size:110px;font-weight:800;line-height:1;background:var(--dn-primary-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:6px;}
.dn-404 i{font-size:46px;color:var(--dn-red);margin-bottom:10px;display:block;}
.dn-404 p{font-size:16px;color:var(--dn-text2);margin:14px 0 30px;}

/* ---------- 频道页(栏目索引) ---------- */
.dn-channel-sec{background:var(--dn-white);border-radius:var(--dn-radius);box-shadow:var(--dn-shadow);margin-bottom:24px;overflow:hidden;}
.dn-channel-head{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--dn-border);}
.dn-channel-head-left{display:flex;align-items:center;gap:10px;}
.dn-channel-head-left .dn-channel-icon{width:34px;height:34px;line-height:34px;text-align:center;background:rgba(23,85,201,.09);color:var(--dn-primary);border-radius:8px;font-size:16px;}
.dn-channel-head-left h2{font-size:18px;font-weight:700;}
.dn-channel-more{font-size:13px;color:var(--dn-text3);}
.dn-channel-more:hover{color:var(--dn-primary);}
.dn-channel-more i{margin-left:2px;}
.dn-channel-body{padding:6px 20px 14px;}
.dn-channel-item{display:flex;gap:16px;padding:14px 0;border-bottom:1px dashed var(--dn-border);}
.dn-channel-item:last-child{border-bottom:0;}
.dn-channel-pic{flex-shrink:0;width:170px;height:104px;border-radius:6px;overflow:hidden;}
.dn-channel-pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.dn-channel-item:hover .dn-channel-pic img{transform:scale(1.07);}
.dn-channel-info{flex:1;min-width:0;}
.dn-channel-info h3{font-size:16.5px;font-weight:600;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-channel-item:hover .dn-channel-info h3{color:var(--dn-primary);}
.dn-channel-info p{font-size:13.5px;color:var(--dn-text2);margin-top:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.dn-channel-meta{font-size:12.5px;color:var(--dn-text3);margin-top:8px;display:flex;gap:16px;}
.dn-channel-meta i{margin-right:3px;}

/* ---------- 百科词条区(首页) ---------- */
.dn-entries{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.dn-entry{background:var(--dn-white);border-radius:8px;box-shadow:var(--dn-shadow);padding:20px 22px;border-top:3px solid transparent;transition:all .3s;position:relative;overflow:hidden;}
.dn-entry:nth-child(1){border-top-color:#1755c9;}
.dn-entry:nth-child(2){border-top-color:#d8261c;}
.dn-entry:nth-child(3){border-top-color:#16a34a;}
.dn-entry:nth-child(4){border-top-color:#d97706;}
.dn-entry i{font-size:30px;color:#e3e8f0;position:absolute;right:14px;top:14px;transition:color .3s;}
.dn-entry:hover i{color:var(--dn-primary);}
.dn-entry h3{font-size:17px;font-weight:700;margin-bottom:6px;}
.dn-entry p{font-size:13px;color:var(--dn-text2);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dn-entry .dn-entry-link{display:inline-block;margin-top:10px;font-size:13px;color:var(--dn-primary);}
.dn-entry .dn-entry-link i{font-size:12px;position:static;color:var(--dn-primary);margin-left:3px;}
.dn-entry:hover{transform:translateY(-4px);box-shadow:var(--dn-shadow-hover);}

/* ---------- 广告位 ---------- */
.dn-ad{background:var(--dn-white);border-radius:var(--dn-radius);box-shadow:var(--dn-shadow);margin-bottom:24px;padding:10px;}
.dn-ad a,.dn-ad img{display:block;width:100%;border-radius:6px;}
.dn-ad-banner{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2fa,#f7f4ee);border-radius:6px;color:#b8c0cd;font-size:13px;letter-spacing:2px;min-height:60px;}

/* ---------- 页脚 ---------- */
.dn-footer{background:var(--dn-dark);color:#9aa2b1;margin-top:20px;}
.dn-footer-main{padding:48px 0 40px;}
.dn-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;}
.dn-footer-col h3{color:#fff;font-size:18px;font-weight:700;margin-bottom:18px;position:relative;padding-bottom:12px;}
.dn-footer-col h3::after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;background:var(--dn-red-grad);border-radius:2px;}
.dn-footer-col h4{color:#e8ebf2;font-size:15px;font-weight:600;margin-bottom:16px;}
.dn-footer-col p{font-size:13.5px;line-height:2;}
.dn-footer-col ul li{padding:4px 0;}
.dn-footer-col ul a{color:#9aa2b1;font-size:13.5px;transition:all .2s;}
.dn-footer-col ul a:hover{color:#fff;padding-left:5px;}
.dn-footer-contact p{font-size:13.5px;line-height:2.2;}
.dn-footer-contact p i{color:var(--dn-primary);width:18px;}
.dn-footer-tags{display:flex;flex-wrap:wrap;gap:8px;}
.dn-footer-tags a{display:inline-block;background:#23262f;border-radius:4px;padding:4px 12px;font-size:12.5px;color:#9aa2b1;}
.dn-footer-tags a:hover{background:var(--dn-primary);color:#fff;padding-left:12px;}
.dn-footer-bottom{border-top:1px solid #262a35;padding:18px 0;font-size:13px;text-align:center;line-height:2;}
.dn-footer-bottom a{color:#9aa2b1;}
.dn-footer-bottom a:hover{color:#fff;}

/* ---------- 移动端抽屉 ---------- */
.dn-mobile-nav{position:fixed;left:-280px;top:0;bottom:0;width:280px;background:var(--dn-white);z-index:1200;overflow-y:auto;transition:left .3s;box-shadow:2px 0 16px rgba(0,0,0,.15);}
.dn-mobile-nav.open{left:0;}
.dn-mobile-nav-head{background:var(--dn-primary-grad);height:56px;display:flex;align-items:center;justify-content:flex-end;padding:0 16px;position:sticky;top:0;z-index:2;}
.dn-mobile-close{color:#fff;font-size:20px;cursor:pointer;width:36px;height:36px;line-height:36px;text-align:center;border-radius:50%;background:rgba(255,255,255,.15);}
.dn-mobile-nav ul li a{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:15.5px;border-bottom:1px solid #f2f3f6;}
.dn-mobile-nav ul li a i{color:var(--dn-primary);width:20px;text-align:center;}
.dn-mobile-nav ul li a:hover,.dn-mobile-nav ul li.active a{background:#f5f8ff;color:var(--dn-primary);}
.dn-mobile-nav ul li.dn-mobile-sep{height:8px;background:#f5f6f8;border:0;}
.dn-mobile-search{padding:16px 16px 4px;}
.dn-mobile-search form{display:flex;border:1px solid var(--dn-border);border-radius:20px;overflow:hidden;}
.dn-mobile-search input[type=text]{flex:1;height:38px;border:0;padding:0 16px;min-width:0;background:transparent;}
.dn-mobile-search button{width:60px;border:0;background:var(--dn-primary-grad);color:#fff;cursor:pointer;}
.dn-mobile-mask{display:none;position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(10,12,20,.5);z-index:1100;}

/* ---------- 响应式 ---------- */
@media (max-width:1199px){
	.dn-header .container{min-height:80px;}
	.dn-logo img{height:48px;}
	.dn-layout{grid-template-columns:1fr 300px;gap:18px;}
	.dn-hero-grid{grid-template-columns:1fr 1fr;padding:16px;gap:18px;}
	.dn-hero-main{min-height:360px;grid-row:span 1;}
	.dn-hero-side{grid-template-rows:repeat(3,1fr);}
	.dn-card-grid{grid-template-columns:repeat(3,1fr);}
	.dn-related-grid{grid-template-columns:repeat(2,1fr);}
	.dn-entries{grid-template-columns:repeat(2,1fr);}
	.dn-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
}

@media (max-width:991px){
	.dn-layout{grid-template-columns:1fr;}
	.dn-hero-grid{grid-template-columns:1fr;}
	.dn-hero-main{min-height:300px;}
	.dn-hero-side{grid-template-rows:repeat(4,auto);}
	.dn-hero-item-pic{width:130px;height:80px;}
	.dn-topbar-right{display:none;}
	.dn-card-grid{grid-template-columns:repeat(2,1fr);}
	.dn-entries{grid-template-columns:repeat(2,1fr);}
	.dn-news-pic{width:180px;height:112px;}
	.dn-article{padding:26px 24px;}
	.dn-article-head h1{font-size:24px;}
	.dn-comment-wrap,.dn-qa-wrap{padding:20px 18px 24px;}
}

@media (max-width:767px){
	.dn-topbar-left{font-size:12px;}
	.dn-topbar-date span.dn-topbar-week{display:none;}
	.dn-header .container{min-height:64px;gap:12px;}
	.dn-logo img{height:40px;}
	.dn-header-right{display:none;}
	.dn-nav-search{display:none;}
	.dn-nav-list li a{padding:0 14px;font-size:15px;}
	.dn-mobile-toggle{display:block;}
	.dn-ticker{display:none;}
	.dn-hero{padding:14px 0 4px;}
	.dn-hero-grid{padding:12px;gap:12px;border-radius:8px;}
	.dn-hero-main{min-height:210px;}
	.dn-hero-main-caption{padding:56px 14px 14px;}
	.dn-hero-main-caption h2{font-size:18px;}
	.dn-hero-main-caption p{display:none;}
	.dn-hero-item-pic{width:104px;height:68px;}
	.dn-hero-item-info h3,.dn-hero-item-nopic h3{font-size:14.5px;}
	.dn-sec-head{padding:12px 14px;}
	.dn-sec-head h2{font-size:17px;}
	.dn-sec-body{padding:12px 14px 16px;}
	.dn-news-item{flex-direction:column;gap:10px;padding:14px 0;}
	.dn-news-pic{width:100%;height:170px;}
	.dn-news-info h3{font-size:16.5px;}
	.dn-card-grid{grid-template-columns:1fr;gap:16px;}
	.dn-related-grid{grid-template-columns:1fr;}
	.dn-entries{grid-template-columns:1fr;}
	.dn-list-head{padding:14px 16px;}
	.dn-list-head h1{font-size:18px;}
	.dn-cate-tabs{gap:8px;margin-bottom:14px;}
	.dn-cate-tabs a{padding:6px 14px;font-size:13px;}
	.dn-article{padding:20px 16px;border-radius:8px;}
	.dn-article-head h1{font-size:21px;}
	.dn-article-content{font-size:16px;}
	.dn-article-pn{grid-template-columns:1fr;}
	.dn-qa-item{flex-direction:column;gap:12px;padding:16px;}
	.dn-qa-stats{flex-direction:row;justify-content:flex-start;min-width:0;border-right:0;padding-right:0;border-bottom:1px dashed var(--dn-border);padding-bottom:10px;gap:26px;}
	.dn-qa-q-header h1{font-size:20px;}
	.dn-404 h1{font-size:72px;}
	.dn-footer-grid{grid-template-columns:1fr;gap:24px;}
	.dn-footer-main{padding:34px 0 30px;}
	.dn-channel-item{flex-direction:column;gap:10px;}
	.dn-channel-pic{width:100%;height:160px;}
	.dn-comment-form,.dn-qa-answer-form{padding:16px 14px;}
	.dn-widget-body{padding:12px 14px 16px;}
	.dn-rank li a{font-size:14px;}
	.dn-breadcrumb{font-size:12px;padding:10px 0;}
}
