/* 前台补充样式（在原主题 CSS 之后加载） */

/* 产品卡表单不打断列表布局 */
.buyForm{display:block;height:100%}
.main-zero2-item.server-item .act-btn.comm-btn{display:inline-block;text-align:center}

/* 首页公告区 */
.home-news{background:#fff;padding:44px 0 54px}
.home-news-inner{width:1200px;max-width:94%;margin:0 auto}
.home-news-list{margin-top:24px}
.home-news-list li{border-bottom:1px dashed #eceff5;padding:13px 0}
.home-news-list li:last-child{border-bottom:none}
.home-news-list a{display:flex;justify-content:space-between;align-items:center;color:#4a5265;font-size:15px}
.home-news-list a:hover{color:#0060ff}
.home-news-list .news-date{color:#a0a8ba;font-size:13px}

/* 内容页（新闻/帮助/关于/活动）通用容器 */
.page-wrap{width:1200px;max-width:94%;margin:0 auto;padding:40px 0 60px}
.page-panel{background:#fff;border-radius:6px;padding:30px 34px;box-shadow:0 6px 24px rgba(20,40,80,.05)}
.page-panel h1{font-size:24px;color:#1f2a44;margin:0 0 6px}
.page-panel .meta{color:#a0a8ba;font-size:13px;margin-bottom:22px}
.page-panel .content{font-size:15px;line-height:1.95;color:#3b4256;word-break:break-word}
.page-panel .content img{max-width:100%;height:auto}
.article-list li{padding:16px 0;border-bottom:1px solid #f0f3f8}
.article-list li:last-child{border-bottom:none}
.article-list a{color:#3b4256;font-size:15px}
.article-list a:hover{color:#0060ff}
.article-list .date{color:#a0a8ba;font-size:13px;margin-left:10px}
.page-title-bar{background:linear-gradient(120deg,#0d1b33,#12335f);color:#fff;padding:52px 0}
.page-title-bar .inner{width:1200px;max-width:94%;margin:0 auto}
.page-title-bar h2{font-size:26px;margin:0 0 8px;color:#fff}
.page-title-bar p{color:rgba(255,255,255,.72);margin:0;font-size:14px}

/* 简易分页 */
.pager{display:flex;gap:8px;justify-content:center;margin-top:26px}
.pager a,.pager span{padding:8px 13px;border:1px solid #e2e7f0;border-radius:4px;color:#5a6273;background:#fff;font-size:13px}
.pager .on{background:#0060ff;border-color:#0060ff;color:#fff}

/* 404 */
.notfound{text-align:center;padding:90px 0}
.notfound h2{font-size:28px;color:#1f2a44;margin-bottom:10px}
.notfound p{color:#8b93a7;margin-bottom:24px}
.notfound .go{display:inline-block;padding:11px 26px;background:#0060ff;color:#fff;border-radius:4px}

@media (max-width:768px){
  .page-panel{padding:22px 18px}
  .page-title-bar{padding:34px 0}
}
