/* 51漫画 - 横向滚动条+单卡首屏+数字块列表+全幅图正文，与28-32完全不同 */
* { box-sizing: border-box; }
body { margin: 0; font-family: "PingFang SC", "Microsoft YaHei", sans-serif; background: #faf5ff; color: #1e1b4b; line-height: 1.6; }

/* 顶栏：深紫+第二行标语 */
.hd { background: #4c1d95; color: #fff; }
.hd .row1 { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; }
.hd .logo { font-size: 1.25rem; font-weight: 800; }
.hd .logo a { color: #fff; text-decoration: none; }
.hd .logo a:hover { color: #c4b5fd; }
.hd .nav-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.hd .nav-wrap::-webkit-scrollbar { display: none; }
.hd .nav { display: flex; gap: 0; padding: 0 20px; flex-wrap: nowrap; }
.hd .nav a { flex-shrink: 0; padding: 12px 18px; color: #c4b5fd; text-decoration: none; font-size: 0.9rem; font-weight: 500; white-space: nowrap; }
.hd .nav a:hover, .hd .nav a.on { color: #fff; background: rgba(255,255,255,0.1); }
.hd .row2 { padding: 8px 20px 12px; font-size: 0.8rem; color: #a78bfa; text-align: center; }
@media (min-width: 769px) {
  .hd .nav { justify-content: center; }
}

/* 首屏：单一大卡片（全宽图+底部渐变叠字） */
.hero-card { position: relative; height: 45vh; min-height: 260px; max-height: 420px; background: #2e1065; }
.hero-card .bg { position: absolute; inset: 0; }
.hero-card .bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.7; }
.hero-card .over { position: absolute; bottom: 0; left: 0; right: 0; padding: 32px 20px 24px; background: linear-gradient(transparent, rgba(0,0,0,0.85)); }
.hero-card .over h1 { margin: 0; font-size: clamp(1.2rem, 3vw, 1.6rem); font-weight: 700; color: #fff; }
.hero-card .over p { margin: 8px 0 0; font-size: 0.9rem; color: #e9d5ff; }

/* 区块标题 */
.sect { padding: 28px 0 36px; }
.sect .wrap { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.sect h2 { font-size: 1.05rem; margin: 0 0 16px; color: #4c1d95; font-weight: 700; }

/* 横向滚动条（无网格） */
.scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -20px; padding: 0 20px 12px; }
.scroll-wrap::-webkit-scrollbar { height: 6px; }
.scroll-inner { display: flex; gap: 16px; flex-wrap: nowrap; }
.scroll-card { flex-shrink: 0; width: 130px; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 14px rgba(76,29,149,0.1); }
.scroll-card a { text-decoration: none; color: inherit; display: block; }
.scroll-card .img { aspect-ratio: 3/4; overflow: hidden; }
.scroll-card .img img { width: 100%; height: 100%; object-fit: cover; }
.scroll-card .t { padding: 10px; font-size: 0.8rem; font-weight: 600; color: #1e1b4b; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 数字块列表（左侧色块+数字，右侧标题） */
.num-block-list { list-style: none; padding: 0; margin: 0; }
.num-block-list li { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid #e9d5ff; }
.num-block-list li:last-child { border-bottom: none; }
.num-block-list .num { flex-shrink: 0; width: 44px; height: 44px; background: #7c3aed; color: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 800; }
.num-block-list .txt { flex: 1; min-width: 0; }
.num-block-list .txt a { color: #1e1b4b; text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.num-block-list .txt a:hover { color: #7c3aed; }
.num-block-list .tag { flex-shrink: 0; font-size: 0.75rem; color: #7c3aed; font-weight: 500; }

/* 首页长文案 */
.prose { max-width: 680px; margin: 0 auto; padding: 32px 20px 56px; }
.prose p { font-size: 0.9375rem; color: #4338ca; margin-bottom: 1em; }

/* 列表页：横向滚动 + 数字块列表 */
.list-page { padding: 24px 0 48px; }
.list-page .wrap { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.list-page .path { font-size: 0.8rem; color: #6d28d9; margin-bottom: 16px; }
.list-page .path a { color: #7c3aed; text-decoration: none; }
.list-page h1 { font-size: 1.3rem; margin: 0 0 8px; color: #4c1d95; }
.list-page .lead { font-size: 0.875rem; color: #6d28d9; margin: 0 0 20px; }
.list-page .back { display: inline-block; margin-top: 24px; color: #7c3aed; text-decoration: none; font-size: 0.875rem; font-weight: 600; }
.list-page .back:hover { text-decoration: underline; }

/* 内容页：全幅图顶+窄栏正文 */
.article { padding: 0 0 48px; }
.article .full-img { width: 100%; aspect-ratio: 16/9; background: #2e1065; overflow: hidden; }
.article .full-img img { width: 100%; height: 100%; object-fit: cover; }
.article .cnt { max-width: 640px; margin: 0 auto; padding: 28px 20px 0; }
.article .path { font-size: 0.8rem; color: #6d28d9; margin-bottom: 12px; }
.article .path a { color: #7c3aed; text-decoration: none; }
.article h1 { font-size: 1.25rem; margin: 0 0 10px; color: #4c1d95; line-height: 1.4; }
.article .meta { font-size: 0.8rem; color: #6d28d9; margin: 0 0 24px; }
.article .body p { font-size: 0.9375rem; color: #4338ca; margin-bottom: 1em; }
.article .body h2 { font-size: 1.05rem; margin: 1.5em 0 0.5em; color: #4c1d95; }
.article .tags { margin-top: 24px; }
.article .tags span { display: inline-block; margin: 0 8px 8px 0; padding: 4px 12px; background: #ede9fe; color: #6d28d9; border-radius: 20px; font-size: 0.8rem; }
.article .back { display: inline-block; margin-top: 20px; color: #7c3aed; text-decoration: none; font-size: 0.875rem; font-weight: 600; }
.article .back:hover { text-decoration: underline; }

/* 页脚 */
.ft { background: #4c1d95; color: #c4b5fd; padding: 24px 20px; }
.ft .wrap { max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.ft .copy { font-size: 0.8rem; margin: 0; }
.ft .links { display: flex; gap: 18px; flex-wrap: wrap; }
.ft .links a { color: #c4b5fd; text-decoration: none; font-size: 0.8rem; }
.ft .links a:hover { color: #fff; }
