/* PC 专题详情页（.special-detail 限定） */
.special-detail { max-width: 1200px; margin: 0 auto; padding: 20px 0 40px; overflow: hidden; }
.special-detail .crumb { margin-bottom: 15px; color: #999; font-size: 14px; }
.special-detail .crumb a { color: #666; text-decoration: none; }
.special-detail .crumb a:hover { color: #3b8cff; }

/* 专题头图区：右上角扫码 */
.special-detail .special-header {
	position: relative;
	background: #fff;
	border-radius: 8px;
	padding: 20px 120px 20px 20px;
	margin-bottom: 20px;
	display: flex;
}
.special-detail .special-header > .qr-box {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
}
.special-detail .special-header .qr-btn {
	display: inline-block;
	background: #3b8cff;
	color: #fff;
	padding: 6px 14px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 14px;
}
.special-detail .special-header .qr-img {
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 8px;
	background: #fff;
	padding: 10px;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.12);
	display: none;
	z-index: 20;
}
.special-detail .special-header .qr-img img { width: 120px; height: 120px; display: block; }
.special-detail .special-header .qr-img-tip {
	font-size: 12px;
	color: #666;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 0;
}
.special-detail .special-header .qr-btn:hover + .qr-img,
.special-detail .special-header .qr-img:hover { display: block; }

.special-detail .special-header .cover-box { width: 280px; height: 200px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.special-detail .special-header .cover-box img { width: 100%; height: 100%; object-fit: cover; }
.special-detail .special-header .info-box { flex: 1; padding-left: 20px; min-width: 0; }
.special-detail .special-header .info-box h1 { font-size: 24px; color: #333; margin-bottom: 10px; line-height: 1.4; }
.special-detail .special-header .info-box .meta { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; margin-bottom: 15px; font-size: 14px; color: #666; }
.special-detail .special-header .info-box .meta .tag { background: #f5f5f5; padding: 4px 12px; border-radius: 4px; }
/* 覆盖 main.css 全局 .desc 的固定高度，避免专题简介被裁切 */
.special-detail .special-header .info-box .desc {
	color: #666;
	line-height: 1.8;
	font-size: 14px;
	height: auto;
	max-height: none;
	overflow: visible;
	word-wrap: break-word;
}

/* 分类：上（下载模型 modelid=2）下（文章等其它模型） */
.special-detail .type-section {
	background: #fff;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}
.special-detail .type-section .list-title {
	font-size: 18px;
	color: #333;
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}
.special-detail .sub-block-hd {
	font-size: 15px;
	font-weight: 600;
	color: #333;
	margin: 4px 0 14px;
	padding-left: 10px;
	border-left: 3px solid #14b8a6;
}
.special-detail .sub-block-article .sub-block-hd { margin-top: 8px; }

/* 下载模型：卡片 */
.special-detail .dl-card-list {
	list-style: none;
	margin: 0 0 8px 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}
.special-detail .dl-card {
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	padding: 12px 12px;
	background: #fff;
	transition: border-color 0.2s, box-shadow 0.2s;
	min-width: 0;
}
.special-detail .dl-card:hover {
	border-color: #cbd5e1;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
.special-detail .dl-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 10px;
}
.special-detail .dl-card-title {
	font-size: 14px;
	font-weight: 700;
	color: #1a1a1a;
	line-height: 1.4;
	text-decoration: none;
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.special-detail .dl-card-title:hover { color: #0d9488; }
.special-detail .dl-btn-download {
	flex-shrink: 0;
	padding: 4px 10px;
	border: 1px solid #14b8a6;
	border-radius: 6px;
	background: #fff;
	color: #0f766e;
	font-size: 12px;
	text-decoration: none;
	white-space: nowrap;
}
.special-detail .dl-btn-download:hover {
	background: #ecfdf5;
	color: #0d9488;
}
.special-detail .dl-card-body {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.special-detail .dl-card-icon {
	width: 56px;
	height: 56px;
	border-radius: 8px;
	overflow: hidden;
	flex-shrink: 0;
	display: block;
	background: #f3f4f6;
}
.special-detail .dl-card-icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.special-detail .dl-card-meta {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 12px;
	color: #444;
}
.special-detail .dl-meta-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	line-height: 1.5;
}
.special-detail .dl-meta-label {
	color: #888;
	flex-shrink: 0;
}
.special-detail .dl-card-meta .stars {
	display: inline-flex;
	gap: 3px;
	align-items: center;
}
.special-detail .dl-card-meta .stars i {
	width: 11px;
	height: 11px;
	border-radius: 2px;
	background: #ddd;
	display: inline-block;
}
.special-detail .dl-card-meta .stars i.active { background: #f59e0b; }

@media (max-width: 1100px) {
	.special-detail .dl-card-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
	.special-detail .dl-card-list { grid-template-columns: 1fr; }
}

/* 文章模型：双列 */
.special-detail .article-two-col {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 36px;
}
.special-detail .article-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px solid #ececec;
	font-size: 14px;
}
.special-detail .article-line-title {
	color: #333;
	text-decoration: none;
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.special-detail .article-line-title:hover { color: #0d9488; }
.special-detail .article-line-date {
	flex-shrink: 0;
	color: #999;
	font-size: 13px;
}

@media (max-width: 900px) {
	.special-detail .article-two-col { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.special-detail .special-header { flex-direction: column; padding-right: 20px; }
	.special-detail .special-header > .qr-box { position: static; align-self: flex-end; margin-bottom: 10px; }
	.special-detail .special-header .qr-img { right: auto; left: 0; }
}

/* 专题推荐 */
.special-detail .recommend-section { background: #fff; border-radius: 8px; padding: 20px; margin-top: 20px; clear: both; }
.special-detail .recommend-section .section-title { font-size: 18px; color: #333; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.special-detail .recommend-section .recommend-list { display: flex; gap: 15px; flex-wrap: wrap; }
.special-detail .recommend-section .recommend-item { width: calc(25% - 12px); background: #f5f5f5; border-radius: 8px; overflow: hidden; transition: transform 0.2s; }
.special-detail .recommend-section .recommend-item:hover { transform: translateY(-3px); }
.special-detail .recommend-section .recommend-item .item-cover { width: 100%; height: 120px; overflow: hidden; }
.special-detail .recommend-section .recommend-item .item-cover img { width: 100%; height: 100%; object-fit: cover; }
.special-detail .recommend-section .recommend-item .item-info { padding: 10px; }
.special-detail .recommend-section .recommend-item .item-info .item-title { font-size: 14px; color: #333; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.special-detail .recommend-section .recommend-item .item-info .item-title:hover { color: #3b8cff; }
.special-detail .recommend-section .recommend-item .item-info .item-meta { font-size: 12px; color: #999; margin-top: 5px; }

@media (max-width: 900px) {
	.special-detail .recommend-section .recommend-item { width: calc(50% - 8px); }
}

/* 分页 */
.special-detail #page { padding: 20px 0; text-align: center; clear: both; }
.special-detail #page a { display: inline-block; padding: 8px 15px; margin: 0 5px; background: #f5f5f5; border-radius: 4px; color: #333; text-decoration: none; }
.special-detail #page a:hover, .special-detail #page a.on { background: #3b8cff; color: #fff; }
