/* ============================================================
   虾大侠·百事通 —— 仿 ipipp.com 资讯门户风
   结构：顶栏(logo+搜索) / 两级下拉导航 / 主列表(左图右文) / 右侧热门榜
   ============================================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
	font: 14px/1.75 "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
	color: #333;
	background: #f6f7f8;
}

a { color: #16a1e3; text-decoration: none; }
a:hover { color: #2e8b57; text-decoration: underline; }

img { max-width: 100%; height: auto; border: 0; }

.clear { clear: both; }
.hidden-sm-md-lg { }

/* ---------- 顶栏 ---------- */
.site-header { background: #fff; border-bottom: 1px solid #e5e5e5; }
.site-header .inner {
	max-width: 1280px; margin: 0 auto; padding: 14px 12px 12px;
	display: flex; align-items: center; justify-content: space-between;
	flex-wrap: wrap; gap: 12px;
}
.logo-block { display: flex; align-items: center; gap: 14px; }
.logo-block .logo-img-link { display: block; flex: 0 0 auto; line-height: 0; }
.logo-block .logo-img {
	height: 76px; width: auto; max-width: none; object-fit: contain; display: block;
}
.logo-block .logo-text { min-width: 0; display: flex; align-items: center; }
.logo-block h1 { font-size: 26px; letter-spacing: 1px; line-height: 1; margin: 0; }
.logo-block h1 a { color: #d43c33; }
.logo-block h1 a:hover { text-decoration: none; color: #16a1e3; }
.logo-block .logo-title-img { height: 76px; width: auto; display: block; max-width: none; }

.sr-only {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.header-search form { display: flex; }
.header-search input[type="text"] {
	width: 220px; height: 32px; padding: 0 10px;
	border: 2px solid #16a1e3; border-right: none; font-size: 13px; outline: none;
}
.header-search input[type="text"]:focus { border-color: #2e8b57; }
.header-search button {
	height: 32px; padding: 0 18px; border: none; background: #16a1e3;
	color: #fff; font-size: 13px; cursor: pointer;
}
.header-search button:hover { background: #2e8b57; }

/* ---------- 两级导航（白底 + 下划线选中态，贴合 ipipp） ---------- */
.site-nav { background: #fff; border-bottom: 1px solid #e5e5e5; }
.site-nav > ul {
	max-width: 1280px; margin: 0 auto; padding: 0 12px;
	list-style: none; display: flex; flex-wrap: wrap; position: relative;
}
.site-nav > ul > li { position: relative; }
.site-nav > ul > li > a {
	display: block; padding: 13px 22px; font-size: 15px; color: #333; font-weight: normal;
	border-bottom: 3px solid transparent;
}
.site-nav > ul > li > a:hover,
.site-nav > ul > li:hover > a {
	color: #16a1e3; text-decoration: none;
}
.site-nav > ul > li:hover > a { border-bottom-color: #16a1e3; }
.site-nav .caret {
	display: inline-block; margin-left: 6px; width: 0; height: 0;
	border-left: 4px solid transparent; border-right: 4px solid transparent;
	border-top: 4px solid rgba(0, 0, 0, .35);
	vertical-align: middle; transition: transform .2s;
}
.site-nav > ul > li:hover .caret { transform: rotate(180deg); }

/* 二级下拉 */
.site-nav .sub-menu {
	display: none; position: absolute; left: 0; top: 100%;
	min-width: 150px; background: #fff; border: 1px solid #dcdcdc;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .12); list-style: none; z-index: 100;
	padding: 4px 0;
}
.site-nav > ul > li:hover > .sub-menu { display: block; }
.site-nav .sub-menu li { position: relative; }
.site-nav .sub-menu a {
	display: block; padding: 8px 18px; font-size: 14px; color: #444; white-space: nowrap;
}
.site-nav .sub-menu a:hover { background: #f2f8fc; color: #16a1e3; text-decoration: none; }

/* ---------- 广告位 ---------- */
.header-ad { max-width: 1280px; margin: 12px auto 0; padding: 0 12px; }
.ad-slot {
	border: 1px dashed #ddd; background: #fafafa; color: #bbb;
	text-align: center; font-size: 12px; padding: 14px 0;
}

/* ---------- 主体布局（ipipp：图文流 76% + 侧栏 22%） ---------- */
.container {
	max-width: 1280px; margin: 16px auto 0; padding: 0 12px;
	display: flex; align-items: flex-start; gap: 2%;
}
.main-col { flex: 1 1 auto; min-width: 0; }
.side-col {
	flex: 0 0 22%; min-width: 0;
	align-self: stretch;              /* 拉伸到与主栏同高 */
	display: flex; flex-direction: column;
}
.side-col .widget:last-child { flex: 1 1 auto; }  /* 最后一块（标签云）补齐底部 */

/* ---------- 文章列表（左图右文） ---------- */
.article-list {
	background: #fff; border-bottom: 1px dashed #e5e5e5;
	padding: 16px 0; display: flex; gap: 16px; align-items: flex-start;
}
.article-list:first-child { padding-top: 0; }
.article-list .figure { flex: 0 0 200px; margin: 0; }
.article-list .thumbnail { display: block; line-height: 0; overflow: hidden; }
.article-list .img-cover {
	width: 200px; height: 130px; object-fit: cover; display: block;
	background: #f2f2f2; transition: transform .3s;
}
.article-list .thumbnail:hover .img-cover { transform: scale(1.05); }
.article-list .content { flex: 1 1 auto; min-width: 0; }
.article-list .title {
	font-size: 17px; line-height: 1.5; margin-bottom: 8px; font-weight: normal;
}
.article-list .title a { color: #333; }
.article-list .title a:hover { color: #16a1e3; text-decoration: none; }
.article-list .istop-flag {
	font-size: 12px; color: #fff; background: #d43c33; padding: 1px 6px;
	margin-right: 6px; vertical-align: 2px;
}
.article-list .intro {
	font-size: 13px; color: #666; line-height: 1.7; margin-bottom: 8px;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
	overflow: hidden;
}
.article-list .data { font-size: 12px; color: #999; }
.article-list .data .class-om { margin-right: 14px; }
.article-list .data .time { margin-right: 14px; }
.article-list .data .view a { color: #999; margin-right: 8px; }
.article-list .data .view a:hover { color: #16a1e3; }

/* 分类页/标签页标题条 */
.cat-bar {
	padding: 0; margin-bottom: 12px; font-size: 13px; color: #999;
}
.cat-bar a { color: #999; }
.cat-bar a:hover { color: #16a1e3; text-decoration: underline; }
.cat-bar strong { color: #333; font-weight: normal; }

/* ---------- 分页 ---------- */
.pagebar { text-align: center; padding: 20px 0 10px; font-size: 13px; }
.pagebar a, .pagebar span {
	display: inline-block; padding: 5px 12px; margin: 0 2px;
	background: #fff; border: 1px solid #ddd; color: #16a1e3;
}
.pagebar a:hover { border-color: #16a1e3; text-decoration: none; }
.pagebar .now-page { background: #16a1e3; color: #fff; border-color: #16a1e3; }

/* ---------- 文章内页 ---------- */
.post-card {
	background: #fff; box-shadow: 0 1px 3px rgba(102,102,102,.1);
	padding: 1.5em 1.5em 2.2em; margin-bottom: 16px;
}
.post-meta { font-size: 12px; color: #999; margin-bottom: 8px; }
.post-meta a { color: #16a1e3; }
.post-meta .sep { margin: 0 6px; color: #ddd; }
.post-tags { font-size: 12px; margin-top: 8px; }
.post-tags a {
	color: #16a1e3; background: #f2f8fc; border: 1px solid #d6ebf7;
	padding: 0 6px; margin-right: 6px; display: inline-block; line-height: 20px;
}
.post-tags a:hover { background: #16a1e3; color: #fff; text-decoration: none; }

.single-title { font-size: 24px; line-height: 1.5; margin-bottom: 10px; color: #222; }
.post-single-body, .post-body { font-size: 15px; line-height: 1.95; word-break: break-word; }
.post-single-body h2, .post-body h2,
.post-single-body h3, .post-body h3 { margin: 20px 0 10px; color: #222; }
.post-single-body p, .post-body p { margin-bottom: 14px; }
.post-single-body img, .post-body img { display: block; margin: 14px auto; max-width: 100%; }
.post-single-body pre, .post-body pre {
	background: #f6f6f6; border: 1px solid #eee; padding: 12px 14px; overflow-x: auto;
	margin: 14px 0; font-family: Consolas, "Courier New", monospace; font-size: 13px;
	line-height: 1.7; white-space: pre-wrap; word-break: break-all;
}
.post-single-body code, .post-body code {
	background: #f6f6f6; padding: 1px 5px; font-family: Consolas, monospace; font-size: 13px;
}
.post-single-body blockquote, .post-body blockquote {
	border-left: 3px solid #2e8b57; background: #f8faf8; padding: 10px 16px;
	color: #666; margin: 14px 0;
}
.post-single-body table, .post-body table { border-collapse: collapse; width: 100%; margin: 14px 0; }
.post-single-body th, .post-body th,
.post-single-body td, .post-body td { border: 1px solid #e0e0e0; padding: 7px 10px; font-size: 13px; }
.post-single-body th, .post-body th { background: #f7f7f7; }

.single-ad { margin: 14px 0; }

/* ---------- 侧栏 ---------- */
.widget {
	background: #fff; box-shadow: 0 1px 3px rgba(102,102,102,.1);
	padding: 1.5em 1.5em 2.2em; margin-bottom: 16px; font-size: 13px;
}
.widget .widget-title, .widget h4 {
	font-size: 16px; color: #222; font-weight: bold;
	padding: 0 0 8px 16px; margin-bottom: 8px; position: relative;
	border-bottom: 2px solid #16a1e3;
}
.widget .widget-title::before, .widget h4::before {
	content: "+"; color: #16a1e3; position: absolute; left: 0; top: 9px; font-weight: bold;
}
.widget ul { list-style: none; }
.widget li { padding: 6px 0; border-bottom: 1px dashed #f0f0f0; }
.widget li:last-child { border-bottom: none; }
.widget a { color: #444; }
.widget a:hover { color: #16a1e3; }
.widget input[type="text"] {
	width: 100%; height: 30px; padding: 0 8px; border: 1px solid #ddd; outline: none;
}
/* 热门榜：带序号 */
.widget.hot-list li { display: flex; align-items: baseline; gap: 8px; }
.widget.hot-list .rank {
	flex: 0 0 18px; height: 18px; line-height: 18px; text-align: center;
	background: #ddd; color: #fff; font-size: 12px;
}
.widget.hot-list li:nth-child(1) .rank { background: #d43c33; }
.widget.hot-list li:nth-child(2) .rank { background: #e8801f; }
.widget.hot-list li:nth-child(3) .rank { background: #16a1e3; }
.widget.hot-list a { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- 动画标签云 ---------- */
.tag-cloud { text-align: center; padding: 2px 2px 4px; line-height: 1; }
.tag-cloud .tc-item {
	display: inline-block; margin: 3px 3px; padding: 3px 9px;
	border-radius: 12px; background: #f4f7fa; vertical-align: middle;
	transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
	animation: tcFloat 5s ease-in-out infinite;
	white-space: nowrap; text-decoration: none;
}
.tag-cloud .tc-item:hover {
	transform: scale(1.16) rotate(-3deg);
	background: #16a1e3; color: #fff !important; text-decoration: none;
	box-shadow: 0 4px 10px rgba(22,161,227,.35);
	animation-play-state: paused; z-index: 2;
}
@keyframes tcFloat {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(-4px); }
}
/* 5 档字号 */
.tag-cloud .tc-l0 { font-size: 12px; }
.tag-cloud .tc-l1 { font-size: 13px; }
.tag-cloud .tc-l2 { font-size: 15px; }
.tag-cloud .tc-l3 { font-size: 17px; }
.tag-cloud .tc-l4 { font-size: 19px; font-weight: bold; }
/* 5 档配色（循环，与热度无关，视觉更活泼） */
.tag-cloud .tc-c0 { color: #16a1e3; background: #eaf5fc; }
.tag-cloud .tc-c1 { color: #e8801f; background: #fdf1e3; }
.tag-cloud .tc-c2 { color: #22a37f; background: #e9f7f2; }
.tag-cloud .tc-c3 { color: #8a63d2; background: #f2edfb; }
.tag-cloud .tc-c4 { color: #d43c33; background: #fdeceb; }
@media (prefers-reduced-motion: reduce) {
	.tag-cloud .tc-item { animation: none; }
}

/* ---------- 上一篇 / 下一篇（仿 ipipp，文章正文下方） ---------- */
.post-nav {
	background: #fff; box-shadow: 0 1px 3px rgba(102,102,102,.1);
	display: flex; gap: 24px; padding: 14px 20px; margin-bottom: 16px;
}
.post-nav .pn-item { flex: 1 1 50%; min-width: 0; font-size: 14px; }
.post-nav .pn-label { display: block; font-size: 12px; color: #999; margin-bottom: 3px; }
.post-nav .pn-item a {
	display: block; color: #444; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.post-nav .pn-item a:hover { color: #16a1e3; text-decoration: none; }
.post-nav .pn-next { text-align: right; }
.post-nav .pn-back {
	display: inline-block; margin-top: 6px; font-size: 12px; color: #999;
}
.post-nav .pn-back:hover { color: #16a1e3; }

/* ---------- 猜你喜欢（仿 ipipp 文章页底块：两列圆点列表） ---------- */
.guess-box {
	background: #fff; box-shadow: 0 1px 3px rgba(102,102,102,.1);
	padding: 1.2em 1.5em 1.2em; margin-bottom: 16px;
}
.guess-box .gb-head {
	display: flex; align-items: baseline; justify-content: space-between;
	border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 8px;
}
.guess-box .gb-head h3 { font-size: 18px; color: #334155; font-weight: 500; }
.guess-box .gb-en { font-size: 12px; color: #ccc; letter-spacing: 2px; }
.guess-box .gb-list { list-style: none; column-count: 2; column-gap: 34px; }
.guess-box .gb-list li {
	position: relative; padding: 6px 0 6px 14px; font-size: 14px; break-inside: avoid;
}
.guess-box .gb-list li::before {
	content: "\00B7"; position: absolute; left: 0; top: 6px;
	color: #9aa3ab; font-weight: bold; font-size: 16px; line-height: 1.4;
}
.guess-box .gb-list a {
	display: block; color: #444; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.guess-box .gb-list a:hover { color: #16a1e3; }
.guess-home { margin-top: 12px; }
.guess-home .gb-list { column-count: 2; column-gap: 24px; }
.guess-home .gb-list li { padding: 6px 0 6px 14px; }

/* ---------- 页脚 ---------- */
.site-footer {
	background: #f7f7f7; border-top: 3px solid #16a1e3; margin-top: 24px;
	text-align: center; font-size: 12px; color: #999; padding: 20px 12px; line-height: 2;
}
.site-footer a { color: #888; }
.site-footer a:hover { color: #16a1e3; }
.site-footer .flink { margin-bottom: 8px; }
.site-footer .flink a { margin: 0 8px; }

/* ---------- 评论 ---------- */
.comment-list { list-style: none; }
.comment-item {
	background: #fff; box-shadow: 0 1px 3px rgba(102,102,102,.1); padding: 12px 16px;
	margin-bottom: 10px; font-size: 14px;
}
.comment-item .cmt-head { font-size: 12px; color: #999; margin-bottom: 6px; }
.comment-item .cmt-head a { color: #16a1e3; }
.comment-item .avatar { vertical-align: middle; margin-right: 4px; border-radius: 2px; }
.comment-form { background: #fff; box-shadow: 0 1px 3px rgba(102,102,102,.1); padding: 16px 20px; }
.comment-form p { margin-bottom: 10px; font-size: 13px; }
.comment-form input.text, .comment-form textarea {
	border: 1px solid #ddd; padding: 6px 10px; font-size: 13px; width: 60%; outline: none;
}
.comment-form textarea { width: 100%; }
.comment-form input.text:focus, .comment-form textarea:focus { border-color: #16a1e3; }
.comment-form .button {
	background: #16a1e3; color: #fff; border: none; padding: 8px 24px;
	cursor: pointer; font-size: 14px;
}
.comment-form .button:hover { background: #2e8b57; }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
	.container { flex-direction: column; }
	.side-col { flex: 1 1 auto; width: 100%; }
	.home-cards { flex-direction: column; }
	.hc-col, .hc-mid { flex: 1 1 auto; width: 100%; }
	.logo-block h1 { font-size: 22px; }
	.logo-block .logo-img { height: 52px; }
	.logo-block .logo-title-img { height: 52px; }
	.logo-block { gap: 10px; }
	.header-search input[type="text"] { width: 150px; }
	.site-nav > ul > li > a { padding: 9px 13px; font-size: 14px; }
	.single-title { font-size: 20px; }
	.article-list .figure { flex: 0 0 130px; }
	.article-list .img-cover { width: 130px; height: 88px; }
}
@media (max-width: 560px) {
	.article-list { flex-direction: column; gap: 10px; }
	.article-list .figure { flex: 1 1 auto; width: 100%; }
	.article-list .img-cover { width: 100%; height: 180px; }
}

/* ============================================================
   首页三栏卡片区 / 近期更新 / 分类 chips / 热门榜（ipipp 复刻）
   ============================================================ */
.home-cards {
	display: flex; gap: 16px; align-items: flex-start;
	max-width: 1280px; margin: 16px auto 0; padding: 0 12px;
}
.hc-col {
	flex: 0 0 22%; background: #fff; box-shadow: 0 1px 3px rgba(102,102,102,.1);
	padding: 1.5em 1.5em 2.2em; min-width: 0;
}
.hc-mid { flex: 0 0 52%; }
.hc-title {
	font-size: 16px; color: #222; font-weight: bold; padding-bottom: 8px;
	margin-bottom: 10px; border-bottom: 2px solid #16a1e3;
}
.hc-title .plus { color: #16a1e3; margin-right: 4px; font-weight: bold; }

/* 全站置顶：首图大卡 */
.hc-top-card {
	display: block; position: relative; line-height: 0; margin-bottom: 10px;
	border-radius: 4px; overflow: hidden;
}
.hc-top-card img { width: 100%; height: 150px; object-fit: cover; display: block; }
.hc-top-card .hc-top-title {
	display: block; position: absolute; left: 0; bottom: 0; width: 100%;
	line-height: 1.4; padding: 18px 10px 8px; color: #fff; font-size: 14px;
	background: linear-gradient(transparent, rgba(0,0,0,.65));
}
.hc-list { list-style: none; }
.hc-list li {
	padding: 6px 0; border-bottom: 1px dashed #f0f0f0;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.hc-list a { color: #444; font-size: 13px; }
.hc-list a:hover { color: #16a1e3; }

/* 今日关注（仿 idddd.com：大标题居中 + 摘要 + 两栏日期列表） */
.hc-mid-head { margin-bottom: 12px; text-align: center; }
.hc-mid-head a {
	font-size: 20px; color: #222; font-weight: 500; line-height: 1.4;
	display: block;
}
.hc-mid-head a:hover { color: #16a1e3; text-decoration: none; }
.hc-mid-head p {
	font-size: 13px; color: #999; line-height: 1.7; margin-top: 8px;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
	overflow: hidden; text-align: justify; word-break: break-word;
}
.hc-twocol { list-style: none; column-count: 2; column-gap: 18px; }
.hc-twocol li {
	display: flex; justify-content: space-between; gap: 8px;
	padding: 5px 0; border-bottom: 1px dashed #f0f0f0; font-size: 13px; overflow: hidden;
}
.hc-twocol a { color: #444; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hc-twocol a:hover { color: #16a1e3; }
.hc-twocol .date { color: #bbb; flex: 0 0 auto; }

/* 焦点内容：图片卡（ipipp #left_3 规格：50×50 圆角图 + 标题 + 独立发布时间行） */
.hc-focus { list-style: none; }
.hc-focus li { padding: 12px 0; border-bottom: 1px solid #f5f5f7; }
.hc-focus li:first-child { padding-top: 2px; }
.fc-item { display: flex; gap: 10px; align-items: flex-start; }
.fc-thumb { flex: 0 0 50px; line-height: 0; border-radius: 5px; overflow: hidden; }
.fc-thumb img { width: 50px; height: 50px; object-fit: cover; display: block; }
.fc-text { min-width: 0; flex: 1 1 auto; }
.fc-title { display: block; font-size: 14px; color: #333; line-height: 1.35;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fc-time { display: block; font-size: 12px; color: #999; margin-top: 3px;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fc-item:hover .fc-title { color: #16a1e3; }

/* 栏底入口链接（ipipp「建站指南 >」式） */
.hc-foot {
	display: block; text-align: right; padding-top: 12px;
	font-size: 13px; color: #999;
}
.hc-foot:hover { color: #16a1e3; text-decoration: none; }

/* 近期更新 */
/* 近期更新标题栏（仿 ipipp：黑标题+灰副题+细灰线，置于流卡片内） */
.recent-head {
	display: flex; align-items: baseline; gap: 10px;
	border-bottom: 1px solid #eee; padding: 10px 0 8px; margin-bottom: 2px;
}
.recent-head h3 { font-size: 16px; color: #222; font-weight: bold; position: relative; padding-left: 16px; }
.recent-head h3::before {
	content: "+"; color: #16a1e3; opacity: .8; position: absolute; left: 0; font-weight: bold;
}
.recent-sub { font-size: 12px; color: #999; }

/* 文章流 */
.stream { background: #fff; box-shadow: 0 1px 3px rgba(102,102,102,.1); padding: 4px 1.5em 14px; margin-bottom: 14px; }

/* 分类 chips */
.cat-chips { margin: 0 0 14px; }
.cat-chips .chip {
	display: inline-block; padding: 5px 14px; margin: 0 8px 8px 0;
	font-size: 13px; color: #555; background: #f5f5f5; border-radius: 16px;
	border: 1px solid #e2e2e2;
}
.cat-chips .chip:hover { color: #16a1e3; border-color: #16a1e3; text-decoration: none; }
.cat-chips .chip.active { background: #16a1e3; color: #fff; border-color: #16a1e3; }

/* 栏目热门 / 阅读排行序号 */
.widget-hot li, .widget-cathot li { display: flex; align-items: baseline; gap: 8px; }
.widget-hot .rank, .widget-cathot .rank {
	flex: 0 0 18px; height: 18px; line-height: 18px; text-align: center;
	background: #ddd; color: #fff; font-size: 12px; border-radius: 2px;
}
.widget-hot li:nth-child(1) .rank { background: #d43c33; }
.widget-hot li:nth-child(2) .rank { background: #e8801f; }
.widget-hot li:nth-child(3) .rank { background: #16a1e3; }
.widget-hot a, .widget-cathot a {
	flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* 阅读排行/栏目热门 第 1 名大图卡片（图上覆盖标题，仿 ipipp） */
.widget-hot li.hot-first, .widget-cathot li.hot-first { display: block; position: relative; }
.widget-hot li.hot-first .hot-first-img, .widget-cathot li.hot-first .hot-first-img { display: block; line-height: 0; border-radius: 4px; overflow: hidden; }
.widget-hot li.hot-first .hot-first-img img, .widget-cathot li.hot-first .hot-first-img img { width: 100%; height: 140px; object-fit: cover; display: block; }
.widget-hot li.hot-first .hot-first-title, .widget-cathot li.hot-first .hot-first-title {
	display: block; position: absolute; left: 0; bottom: 0; width: 100%;
	font-size: 13px; color: #fff; line-height: 1.4; padding: 20px 8px 6px;
	background: linear-gradient(transparent, rgba(0,0,0,.65));
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.widget-hot li.hot-first:hover .hot-first-title, .widget-cathot li.hot-first:hover .hot-first-title { color: #fff; opacity: .9; }
/* 栏目热门：非首条用「·」前缀（仿 ipipp，无序号） */
.widget-cathot li:not(.hot-first) a::before { content: "·"; margin-right: 6px; color: #666; font-weight: bold; }

/* 响应式 */
@media (max-width: 900px) {
	.home-cards { flex-direction: column; }
}
@media (max-width: 560px) {
	.hc-twocol { column-count: 1; }
}
