/* ==========================================================================
   星空传媒 · 全站样式表
   会议资料风融合媒体节目单：深蓝标题 + 橙色强调，节目单网格与频道色标
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Base —— 基础变量、重置、字体与通用元素
   -------------------------------------------------------------------------- */
:root {
  --color-primary: #16324f;
  --color-accent: #e8793f;
  --color-bg: #f5f6f8;
  --color-white: #ffffff;
  --color-text: #33383f;
  --color-border: #dfe3e8;
  --color-text-light: #6b7683;
  --color-text-muted: #8a939e;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --shadow-card: 0 1px 3px rgba(22, 50, 79, 0.08);
  --shadow-card-hover: 0 4px 12px rgba(22, 50, 79, 0.12);
  --container-width: 1200px;
  --header-height: 72px;
  --font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SF Mono", "Cascadia Code", Consolas, "Liberation Mono", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.7;
  color: var(--color-text);
  background-color: var(--color-bg);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--color-accent);
}

ul,
ol {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1.35;
}

/* 日期、编号、表格数字使用等宽字体 */
.date,
.number,
.item-tag,
.step-number,
.batch-summary,
.term-example code {
  font-family: var(--font-mono);
}

/* 引用与提示块左侧边框 */
blockquote,
.note-block,
.boundary-text {
  border-left: 3px solid var(--color-accent);
  padding-left: 1rem;
}

/* --------------------------------------------------------------------------
   2. Layout —— 全局容器、页头、页脚、面包屑等骨架
   -------------------------------------------------------------------------- */

/* 全站主容器 */
.site-header .header-inner,
.site-main .section-block,
.site-main.inner-main,
.footer-inner,
.footer-bottom {
  width: 100%;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}

/* ---- 页头 ---- */
.site-header {
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  z-index: 100;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
  padding: 0 24px;
  gap: 24px;
}

.brand-logo {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-shrink: 0;
}

.brand-name {
  font-size: 22px;
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: 0.02em;
}

.brand-slogan {
  font-size: 13px;
  color: var(--color-text-light);
  white-space: nowrap;
}

/* 导航 */
.site-nav {
  flex-shrink: 0;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-list li a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  border-radius: var(--radius-sm);
  transition: background-color 0.2s ease, color 0.2s ease;
}

.nav-list li a:hover {
  color: var(--color-accent);
  background-color: rgba(232, 121, 63, 0.08);
}

.nav-list li a.is-current {
  background-color: var(--color-primary);
  color: var(--color-white);
}

/* 移动端汉堡按钮，桌面隐藏 */
.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
  background: none;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  flex-shrink: 0;
}

.nav-toggle-bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-primary);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* ---- 面包屑 ---- */
.breadcrumb {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 18px 24px 0;
  font-size: 13px;
  color: var(--color-text-light);
  display: flex;
  align-items: center;
  gap: 8px;
}

.breadcrumb a {
  color: var(--color-text-light);
}

.breadcrumb a:hover {
  color: var(--color-accent);
}

.breadcrumb-sep {
  color: var(--color-text-muted);
}

.breadcrumb-current {
  color: var(--color-primary);
  font-weight: 500;
}

/* ---- 内页页面标题区 ---- */
.site-main.inner-main {
  padding: 0 24px 48px;
  flex: 1;
}

.page-header {
  padding: 32px 0 16px;
  margin-bottom: 24px;
  border-bottom: 2px solid var(--color-primary);
}

.page-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 8px;
}

.page-description {
  font-size: 15px;
  color: var(--color-text-light);
  max-width: 760px;
  line-height: 1.7;
}

/* ---- 页脚 ---- */
.site-footer {
  background-color: var(--color-primary);
  color: #c8d3de;
  margin-top: auto;
}

.footer-inner {
  display: grid;
  grid-template-columns: 2fr 1.2fr 1.8fr;
  gap: 40px;
  padding: 48px 24px 32px;
}

.footer-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: 12px;
}

.footer-desc {
  font-size: 14px;
  line-height: 1.7;
  color: #aebccb;
}

.footer-nav-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.footer-nav-list a {
  font-size: 14px;
  color: #c8d3de;
  display: inline-block;
  padding: 2px 0;
}

.footer-nav-list a:hover {
  color: var(--color-accent);
}

.footer-boundary-text {
  font-size: 14px;
  line-height: 1.7;
  color: #aebccb;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 16px 24px;
  text-align: center;
  font-size: 13px;
  color: #8fa0b0;
}

/* --------------------------------------------------------------------------
   3. Components —— 通用组件：按钮、标题、表格、卡片、FAQ 等
   -------------------------------------------------------------------------- */

/* ---- 按钮 ---- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  min-height: 44px;
  line-height: 1.4;
}

.btn-primary {
  background-color: var(--color-accent);
  color: var(--color-white);
}

.btn-primary:hover {
  background-color: #d96a34;
  color: var(--color-white);
  transform: translateY(-1px);
}

.btn-outline {
  background-color: transparent;
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.btn-outline:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
  transform: translateY(-1px);
}

/* ---- 区块标题 ---- */
.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 16px;
}

.section-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-primary);
  position: relative;
  padding-left: 14px;
}

.section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 20px;
  background-color: var(--color-accent);
  border-radius: 2px;
}

.section-more {
  font-size: 13px;
  color: var(--color-text-light);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.section-more:hover {
  color: var(--color-accent);
}

.section-desc,
.section-lead,
.section-intro {
  font-size: 14px;
  color: var(--color-text-light);
  margin-top: -8px;
  margin-bottom: 20px;
  max-width: 720px;
}

/* ---- 表格 ---- */
.table-scroll-wrap,
.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background-color: var(--color-white);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
}

.archive-table,
.channel-table,
.guide-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.archive-table th,
.archive-table td,
.channel-table th,
.channel-table td,
.guide-table th,
.guide-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
}

.archive-table thead th,
.channel-table thead th,
.guide-table thead th {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}

.archive-table tbody tr:last-child td,
.channel-table tbody tr:last-child td,
.guide-table tbody tr:last-child td {
  border-bottom: none;
}

.archive-table tbody tr:hover,
.channel-table tbody tr:hover,
.guide-table tbody tr:hover {
  background-color: rgba(245, 246, 248, 0.8);
}

.archive-table td a,
.channel-table td a,
.guide-table td a {
  color: var(--color-accent);
  font-weight: 500;
  white-space: nowrap;
}

/* ---- 频道色标圆点 ---- */
.channel-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.channel-dot-orange {
  background-color: #e8793f;
}

.channel-dot-blue {
  background-color: #4a7fb5;
}

.channel-dot-green {
  background-color: #4a9b6f;
}

.channel-dot-purple {
  background-color: #7a6ba8;
}

.channel-dot-cyan {
  background-color: #3aa5a0;
}

.channel-dot-gold {
  background-color: #c9a23d;
}

/* ---- 卡片通用 ---- */
.featured-card,
.channel-card,
.related-card,
.topic-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.featured-card:hover,
.channel-card:hover,
.related-card:hover,
.topic-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}

/* ---- FAQ 折叠 ---- */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.faq-summary,
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  font-size: 15px;
  font-weight: 600;
  color: var(--color-primary);
  cursor: pointer;
  list-style: none;
  background-color: var(--color-white);
  transition: background-color 0.2s ease;
  min-height: 48px;
}

.faq-summary::-webkit-details-marker,
.faq-question::-webkit-details-marker {
  display: none;
}

.faq-summary::after,
.faq-question::after {
  content: "+";
  font-size: 20px;
  color: var(--color-accent);
  font-weight: 400;
  transition: transform 0.2s ease;
  margin-left: 12px;
  flex-shrink: 0;
}

details[open] .faq-summary::after,
details[open] .faq-question::after {
  transform: rotate(45deg);
}

.faq-summary:hover,
.faq-question:hover {
  background-color: rgba(245, 246, 248, 0.7);
}

.faq-answer {
  padding: 4px 18px 16px;
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.7;
  border-top: 1px solid var(--color-border);
  padding-top: 12px;
}

/* ---- 滚动出现动画（渐进增强） ---- */
.section-block,
.inner-main section {
  animation: fadeInUp 0.5s ease both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 不依赖 JS 时内容完整可见：动画仅作为增强，无 JS 时元素保持可见 */
.no-js .section-block,
.no-js .inner-main section {
  animation: none;
  opacity: 1;
  transform: none;
}

/* --------------------------------------------------------------------------
   4. Pages —— 首页各模块
   -------------------------------------------------------------------------- */

/* ---- 首页主区 ---- */
.home-main {
  padding: 0 24px 48px;
  flex: 1;
}

.section-block {
  padding: 28px 0;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}

/* ---- 首屏焦点区 ---- */
.home-hero {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 24px;
  padding-top: 32px;
  padding-bottom: 32px;
  align-items: stretch;
}

/* 焦点图文卡 */
.hero-focus-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-card);
}

.focus-figure {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: #e8ebef;
}

.focus-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.focus-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex: 1;
}

.focus-tag {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-white);
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: var(--radius-sm);
}

.focus-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1.3;
}

.focus-desc {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.7;
  margin-bottom: 4px;
}

.hero-focus-card .btn {
  margin-top: auto;
}

/* 频道快速索引 */
.channel-quick-index {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-card);
}

.channel-quick-index .section-title {
  margin-bottom: 16px;
}

.channel-index-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.channel-index-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 4px;
  border-bottom: 1px solid #eef0f3;
  min-height: 44px;
}

.channel-index-item:last-child {
  border-bottom: none;
}

.channel-index-item .channel-dot {
  width: 8px;
  height: 8px;
}

.channel-link {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  flex: 1;
}

.channel-link:hover {
  color: var(--color-accent);
}

.channel-status {
  font-size: 12px;
  color: var(--color-text-muted);
  white-space: nowrap;
}

.quick-actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border);
}

.quick-actions .btn {
  flex: 1;
  padding: 8px 12px;
  font-size: 13px;
  min-height: 40px;
}

/* ---- 档案速览条 ---- */
.archive-overview {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.overview-item {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px 22px;
  border-top: 3px solid var(--color-primary);
  transition: box-shadow 0.2s ease;
}

.overview-item:hover {
  box-shadow: var(--shadow-card-hover);
}

.overview-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: 8px;
}

.overview-text {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.7;
}

/* ---- 频道档案速览表（首页） ---- */
.channel-table-section {
  padding-top: 20px;
}

.channel-table-section .table-scroll-wrap {
  box-shadow: var(--shadow-card);
}

/* ---- 专题遴选预览 ---- */
.featured-preview {
  padding-top: 20px;
}

.featured-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.featured-card {
  position: relative;
  display: flex;
  flex-direction: column;
}

.card-color-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  z-index: 1;
}

.card-color-orange {
  background-color: var(--color-accent);
}

.card-color-blue {
  background-color: #4a7fb5;
}

.card-color-green {
  background-color: #4a9b6f;
}

.card-figure {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: #e8ebef;
}

.card-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.featured-card:hover .card-figure img {
  transform: scale(1.03);
}

.card-body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.card-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--color-primary);
}

.card-desc {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.6;
  flex: 1;
}

.card-link {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-accent);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
}

.card-link:hover {
  color: var(--color-primary);
}

/* ---- 观看引导路径步骤 ---- */
.guide-steps {
  padding-top: 20px;
}

.steps-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  counter-reset: step;
}

.step-item {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
  position: relative;
  counter-increment: step;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.step-item:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

.step-item .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: var(--color-accent);
  color: var(--color-white);
  font-size: 16px;
  font-weight: 700;
  border-radius: 50%;
  margin-bottom: 12px;
}

.step-item .step-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: 6px;
}

.step-item .step-desc {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.6;
}

/* ---- 动态记录摘要 ---- */
.report-digest {
  padding-top: 20px;
}

.digest-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.digest-item {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: box-shadow 0.2s ease;
}

.digest-item:hover {
  box-shadow: var(--shadow-card-hover);
}

.digest-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-primary);
}

.digest-desc {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.6;
}

.digest-link {
  font-size: 13px;
  color: var(--color-accent);
  font-weight: 500;
  align-self: flex-start;
}

/* ---- 反馈与边界入口条 ---- */
.boundary-entry {
  padding-top: 20px;
}

.boundary-inner {
  background-color: var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.boundary-text {
  color: #c8d3de;
  font-size: 15px;
  line-height: 1.7;
  border-left-color: var(--color-accent);
  flex: 1;
  min-width: 260px;
}

.boundary-inner .btn-primary {
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   5. Pages —— 内页专属样式
   -------------------------------------------------------------------------- */

/* ===== 频道档案页 ===== */

.channel-intro {
  margin-bottom: 32px;
}

.intro-content {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.intro-content p {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.7;
}

.channel-table-section {
  margin-bottom: 36px;
}

.channel-cards-section {
  margin-bottom: 36px;
}

.channel-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.channel-card {
  display: flex;
  flex-direction: column;
}

.channel-card-media {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: #e8ebef;
}

.channel-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.channel-card:hover .channel-card-media img {
  transform: scale(1.03);
}

.channel-card-body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.channel-card-name {
  font-size: 17px;
  font-weight: 600;
  color: var(--color-primary);
}

.channel-card-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.info-row {
  display: flex;
  gap: 8px;
  font-size: 13px;
  line-height: 1.5;
}

.info-row dt {
  color: var(--color-text-muted);
  flex-shrink: 0;
  min-width: 64px;
  font-weight: 500;
}

.info-row dd {
  color: var(--color-text);
  flex: 1;
}

.channel-card-desc {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.6;
  margin-top: 4px;
}

/* 往期频道专题入口 */
.past-featured-section {
  margin-bottom: 36px;
}

.past-featured-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.past-featured-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 18px 20px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  min-height: 88px;
}

.past-featured-item:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

.past-featured-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-primary);
}

.past-featured-desc {
  font-size: 13px;
  color: var(--color-text-light);
  line-height: 1.5;
}

/* 相关栏目入口（频道页） */
.related-links {
  margin-top: 8px;
}

.related-link-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.related-link-list a {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-primary);
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.related-link-list a:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}

/* ===== 专题遴选页 ===== */

.topic-index {
  margin-bottom: 36px;
}

.topic-groups {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.topic-group {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 18px 20px;
}

.topic-group-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--color-accent);
  display: inline-block;
}

.topic-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.topic-tag-list li a {
  display: inline-block;
  padding: 5px 12px;
  font-size: 13px;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  color: var(--color-text);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  min-height: 32px;
  line-height: 1.5;
}

.topic-tag-list li a:hover {
  background-color: var(--color-accent);
  color: var(--color-white);
  border-color: var(--color-accent);
}

/* 专题资料卡网格（专题页） */
.featured-grid-section {
  margin-bottom: 36px;
}

.featured-grid-section .featured-card {
  padding-top: 4px;
}

.featured-tag {
  display: inline-block;
  background-color: var(--color-accent);
  color: var(--color-white);
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: var(--radius-sm);
  margin: 16px 20px 0;
  align-self: flex-start;
}

.featured-figure {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: #e8ebef;
  margin-top: 12px;
}

.featured-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.featured-card:hover .featured-figure img {
  transform: scale(1.03);
}

.featured-card-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--color-primary);
  padding: 14px 20px 0;
}

.featured-card-desc {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.6;
  padding: 6px 20px 0;
  flex: 1;
}

.featured-scope {
  font-size: 13px;
  color: var(--color-text-muted);
  padding: 6px 20px 0;
  line-height: 1.5;
}

.featured-scope strong {
  color: var(--color-primary);
  font-weight: 600;
}

.featured-link {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-accent);
  padding: 8px 20px 18px;
  display: inline-block;
}

.featured-link:hover {
  color: var(--color-primary);
}

/* 片单选片说明 */
.selection-note-section {
  margin-bottom: 36px;
}

.selection-note-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.selection-note-item {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px 22px;
  border-left: 3px solid var(--color-accent);
}

.selection-note-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: 8px;
}

.selection-note-desc {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.6;
}

/* 相关栏目入口（专题页） */
.related-entry {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 24px;
}

.related-entry-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: 14px;
}

.related-entry-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.related-entry-list li a {
  display: block;
  padding: 10px 14px;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-primary);
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.related-entry-list li a:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}

/* ===== 观看引导页 ===== */

.guide-section {
  margin-bottom: 36px;
}

/* 路径总览图 */
.path-figure {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  background-color: var(--color-white);
  margin-bottom: 20px;
}

.path-figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

.path-notes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 16px;
}

.path-note {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.6;
  border-left: 3px solid var(--color-primary);
}

/* 路径步骤表 */
.guide-table td {
  font-size: 14px;
}

.guide-table td:first-child {
  font-family: var(--font-mono);
  font-weight: 600;
  color: var(--color-primary);
  white-space: nowrap;
}

/* 入口核验清单 */
.checklist {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.checklist-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  transition: background-color 0.2s ease;
  min-height: 64px;
}

.checklist-item:hover {
  background-color: rgba(245, 246, 248, 0.7);
}

.check-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
  margin-top: 2px;
}

.check-content {
  flex: 1;
}

.check-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: 2px;
}

.check-desc {
  font-size: 13px;
  color: var(--color-text-light);
  line-height: 1.5;
}

/* 相关栏目入口（观看引导页） */
.guide-related {
  margin-top: 8px;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.related-card {
  display: flex;
  flex-direction: column;
  padding: 20px 22px;
  gap: 8px;
  min-height: 120px;
}

.related-card-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-primary);
}

.related-card-desc {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.6;
  flex: 1;
}

/* ===== 内容术语页 ===== */

.term-index-section {
  margin-bottom: 28px;
}

.index-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.index-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 16px;
  font-weight: 700;
  color: var(--color-primary);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.index-pill:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}

/* 栏目关系示意图 */
.term-relation-figure {
  margin: 24px 0 32px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.term-relation-figure img {
  width: 100%;
  aspect-ratio: 16 / 6;
  object-fit: cover;
}

.term-relation-figure figcaption {
  padding: 10px 18px;
  font-size: 13px;
  color: var(--color-text-light);
  border-top: 1px solid var(--color-border);
  background-color: var(--color-bg);
}

/* 术语词条分组 */
.term-groups-section {
  margin-bottom: 36px;
}

.term-group {
  margin-bottom: 32px;
  scroll-margin-top: 88px;
}

.term-group-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--color-white);
  background-color: var(--color-primary);
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  margin-bottom: 16px;
  position: sticky;
  top: var(--header-height);
  z-index: 10;
  box-shadow: 0 2px 6px rgba(22, 50, 79, 0.15);
}

.term-card-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.term-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.term-name {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-primary);
  padding-bottom: 6px;
  border-bottom: 1px solid var(--color-border);
}

.term-definition {
  font-size: 14px;
  color: var(--color-text);
  line-height: 1.7;
}

.term-example {
  font-size: 13px;
  color: var(--color-text-light);
  line-height: 1.6;
  background-color: var(--color-bg);
  padding: 8px 12px;
  border-radius: var(--radius-sm);
}

.term-related {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
  font-size: 13px;
}

.term-related span {
  color: var(--color-text-muted);
}

.term-related a {
  color: var(--color-accent);
  font-weight: 500;
}

.term-related a:hover {
  color: var(--color-primary);
}

/* 关联词条区 */
.related-terms-section {
  margin-bottom: 36px;
}

.related-term-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.related-term-links a {
  display: inline-block;
  padding: 8px 16px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  font-size: 14px;
  color: var(--color-primary);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  min-height: 40px;
  line-height: 1.5;
}

.related-term-links a:hover {
  background-color: var(--color-accent);
  color: var(--color-white);
  border-color: var(--color-accent);
}

/* ===== 动态记录页 ===== */

.report-index {
  margin-bottom: 32px;
}

.index-links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.index-link {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-primary);
  transition: background-color 0.2s ease, color 0.2s ease;
  min-height: 44px;
}

.index-link:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}

/* 整理记录列表 */
.report-list {
  margin-bottom: 36px;
}

.batch-group {
  margin-bottom: 28px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  scroll-margin-top: 88px;
}

.batch-header {
  background-color: var(--color-primary);
  padding: 16px 24px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.batch-header h3 {
  font-size: 17px;
  font-weight: 600;
  color: var(--color-white);
}

.batch-summary {
  font-size: 13px;
  color: #aebccb;
}

.batch-items {
  display: flex;
  flex-direction: column;
}

.batch-item {
  padding: 16px 24px;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: background-color 0.2s ease;
}

.batch-item:last-child {
  border-bottom: none;
}

.batch-item:hover {
  background-color: rgba(245, 246, 248, 0.8);
}

.batch-item h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-primary);
}

.batch-item p {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.6;
}

.item-tag {
  display: inline-block;
  align-self: flex-start;
  font-size: 12px;
  color: var(--color-accent);
  background-color: rgba(232, 121, 63, 0.1);
  padding: 2px 10px;
  border-radius: 12px;
  margin-top: 4px;
  font-family: var(--font-sans);
}

/* 记录说明 */
.report-note {
  margin-bottom: 36px;
}

.report-figure {
  margin-bottom: 20px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.report-figure img {
  width: 100%;
  aspect-ratio: 16 / 6;
  object-fit: cover;
}

.report-figure figcaption {
  padding: 10px 18px;
  font-size: 13px;
  color: var(--color-text-light);
  border-top: 1px solid var(--color-border);
  background-color: var(--color-bg);
}

.note-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.note-text p {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.7;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  border-left: 3px solid var(--color-accent);
}

/* ===== 反馈与边界页 ===== */

.boundary-section {
  margin-bottom: 36px;
}

.content-media {
  border-radius: var(--radius-md);
  overflow: hidden;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
}

.content-media-inline {
  max-width: 100%;
  margin-bottom: 20px;
}

.content-media img {
  width: 100%;
  aspect-ratio: 16 / 6;
  object-fit: cover;
}

.content-media figcaption {
  padding: 10px 18px;
  font-size: 13px;
  color: var(--color-text-light);
  border-top: 1px solid var(--color-border);
  background-color: var(--color-bg);
}

.boundary-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.boundary-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 14px 20px;
  min-height: 56px;
}

.boundary-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  flex-shrink: 0;
  min-width: 140px;
  position: relative;
  padding-left: 16px;
}

.boundary-name::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: var(--color-accent);
  border-radius: 50%;
}

.boundary-detail {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.6;
}

/* 反馈主题说明 */
.feedback-topic-section {
  margin-bottom: 36px;
}

.topic-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.topic-card {
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 140px;
}

.topic-name {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-primary);
  padding-bottom: 6px;
  border-bottom: 2px solid var(--color-accent);
  display: inline-block;
  align-self: flex-start;
}

.topic-desc {
  font-size: 14px;
  color: var(--color-text);
  line-height: 1.6;
}

.topic-example {
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-top: auto;
}

/* 反馈流程步骤 */
.feedback-flow-section {
  margin-bottom: 36px;
}

.flow-step-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  counter-reset: flow-step;
}

.flow-step-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 18px 22px;
  counter-increment: flow-step;
  min-height: 72px;
}

.flow-step-item .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: 15px;
  font-weight: 700;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 2px;
}

.step-content {
  flex: 1;
}

.step-content .step-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-primary);
  margin-bottom: 4px;
}

.step-content .step-desc {
  font-size: 14px;
  color: var(--color-text-light);
  line-height: 1.6;
}

/* FAQ 区块 */
.faq-section {
  margin-bottom: 36px;
}

/* 相关栏目入口（反馈页） */
.related-section {
  margin-bottom: 8px;
}

.related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.related-links a {
  display: inline-block;
  padding: 8px 16px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  font-size: 14px;
  color: var(--color-primary);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  min-height: 40px;
  line-height: 1.5;
}

.related-links a:hover {
  background-color: var(--color-accent);
  color: var(--color-white);
  border-color: var(--color-accent);
}

/* ===== 404 页面 ===== */

.error-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
}

.error-section {
  text-align: center;
  max-width: 560px;
  width: 100%;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 48px 40px;
  box-shadow: var(--shadow-card);
}

.error-code {
  font-size: 72px;
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-mono);
  line-height: 1;
  margin-bottom: 16px;
}

.error-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 12px;
}

.error-desc {
  font-size: 15px;
  color: var(--color-text-light);
  line-height: 1.7;
  margin-bottom: 28px;
}

.error-actions {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.error-link-home,
.error-link-guide {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  min-height: 44px;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.error-link-home {
  background-color: var(--color-accent);
  color: var(--color-white);
}

.error-link-home:hover {
  background-color: #d96a34;
  color: var(--color-white);
  transform: translateY(-1px);
}

.error-link-guide {
  background-color: transparent;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.error-link-guide:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
  transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   6. Responsive —— 响应式断点：768px 与 480px
   -------------------------------------------------------------------------- */

/* ===== 平板及以下：≤ 1024px ===== */
@media (max-width: 1024px) {
  .header-inner {
    padding: 0 20px;
  }

  .brand-slogan {
    display: none;
  }

  .nav-list li a {
    padding: 10px 10px;
    font-size: 13px;
  }

  .home-main,
  .site-main.inner-main {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-inner {
    padding-left: 20px;
    padding-right: 20px;
    gap: 28px;
  }

  .home-hero {
    grid-template-columns: 1.5fr 1fr;
    gap: 20px;
  }

  .channel-grid,
  .featured-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .related-link-list,
  .related-entry-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===== 移动端：≤ 768px ===== */
@media (max-width: 768px) {
  /* 页头 */
  .header-inner {
    height: auto;
    min-height: var(--header-height);
    padding: 12px 16px;
    flex-wrap: wrap;
    gap: 12px;
  }

  .brand-name {
    font-size: 20px;
  }

  .nav-toggle {
    display: flex;
    margin-left: auto;
  }

  .site-nav {
    order: 3;
    width: 100%;
    flex-shrink: 1;
  }

  .nav-list {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 8px 0;
    border-top: 1px solid var(--color-border);
    margin-top: 4px;
  }

  .nav-list.is-open {
    display: flex;
  }

  .nav-list li a {
    padding: 12px 14px;
    font-size: 15px;
    min-height: 44px;
    display: flex;
    align-items: center;
    border-radius: var(--radius-sm);
  }

  /* 面包屑 */
  .breadcrumb {
    padding: 14px 16px 0;
  }

  /* 内页 */
  .site-main.inner-main {
    padding: 0 16px 40px;
  }

  .page-header {
    padding: 24px 0 14px;
    margin-bottom: 20px;
  }

  .page-title {
    font-size: 26px;
  }

  .page-description {
    font-size: 14px;
  }

  /* 首页 */
  .home-main {
    padding: 0 16px 40px;
  }

  .section-block {
    padding: 20px 0;
  }

  /* 首屏：焦点图文卡在前，频道索引在后 */
  .home-hero {
    grid-template-columns: 1fr;
    gap: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-focus-card {
    order: 1;
  }

  .channel-quick-index {
    order: 2;
    padding: 20px;
  }

  .focus-content {
    padding: 18px;
  }

  .focus-title {
    font-size: 21px;
  }

  /* 档案速览条 */
  .archive-overview {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .overview-item {
    padding: 16px 18px;
  }

  /* 专题预览 */
  .featured-card-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* 观看步骤 */
  .steps-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .step-item {
    padding: 20px;
  }

  /* 动态摘要 */
  .digest-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  /* 边界入口 */
  .boundary-inner {
    padding: 22px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .boundary-inner .btn {
    width: 100%;
  }

  /* 页脚 */
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 36px 16px 28px;
  }

  .footer-bottom {
    padding: 14px 16px;
  }

  /* 频道页 */
  .channel-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .channel-card-body {
    padding: 16px 18px;
  }

  .past-featured-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .related-link-list {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  /* 专题页 */
  .topic-groups {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .selection-note-list {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .related-entry-list {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  /* 观看引导页 */
  .path-notes {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .related-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  /* 术语页 */
  .index-pills {
    gap: 8px;
  }

  .index-pill {
    width: 40px;
    height: 40px;
    font-size: 15px;
  }

  .term-relation-figure img {
    aspect-ratio: 16 / 9;
  }

  .term-card-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .term-group-title {
    top: 0;
    font-size: 17px;
  }

  /* 动态记录页 */
  .index-links {
    flex-direction: column;
    gap: 10px;
  }

  .index-link {
    width: 100%;
    justify-content: center;
  }

  .batch-header {
    flex-direction: column;
    gap: 6px;
    padding: 14px 18px;
  }

  .batch-item {
    padding: 14px 18px;
  }

  .report-figure img {
    aspect-ratio: 16 / 9;
  }

  /* 反馈页 */
  .topic-card-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .boundary-item {
    flex-direction: column;
    gap: 6px;
    padding: 14px 16px;
  }

  .boundary-name {
    min-width: 0;
  }

  .content-media img {
    aspect-ratio: 16 / 9;
  }

  .flow-step-item {
    padding: 16px;
    gap: 12px;
  }

  /* 404 */
  .error-section {
    padding: 36px 24px;
  }

  .error-code {
    font-size: 56px;
  }
}

/* ===== 小屏手机：≤ 480px ===== */
@media (max-width: 480px) {
  .brand-slogan {
    display: none;
  }

  .brand-name {
    font-size: 18px;
  }

  .header-inner {
    padding: 10px 14px;
  }

  .home-main,
  .site-main.inner-main {
    padding-left: 14px;
    padding-right: 14px;
  }

  .breadcrumb {
    padding: 12px 14px 0;
  }

  .page-title {
    font-size: 23px;
  }

  .section-title {
    font-size: 18px;
  }

  .section-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .section-more {
    align-self: flex-start;
  }

  .focus-content {
    padding: 16px;
  }

  .focus-title {
    font-size: 19px;
  }

  .focus-desc {
    font-size: 13px;
  }

  .quick-actions {
    flex-direction: column;
    gap: 8px;
  }

  .quick-actions .btn {
    width: 100%;
  }

  .channel-index-item {
    padding: 8px 2px;
  }

  .channel-status {
    font-size: 11px;
  }

  .channel-link {
    font-size: 13px;
  }

  .archive-table,
  .channel-table,
  .guide-table {
    font-size: 13px;
  }

  .archive-table th,
  .archive-table td,
  .channel-table th,
  .channel-table td,
  .guide-table th,
  .guide-table td {
    padding: 10px 12px;
  }

  .card-body {
    padding: 14px 16px 16px;
  }

  .card-title {
    font-size: 16px;
  }

  .card-desc {
    font-size: 13px;
  }

  .step-item {
    padding: 18px;
  }

  .step-item .step-number {
    width: 32px;
    height: 32px;
    font-size: 15px;
  }

  .related-link-list,
  .related-entry-list {
    grid-template-columns: 1fr;
  }

  .related-link-list a,
  .related-entry-list li a {
    width: 100%;
  }

  .term-card {
    padding: 16px 16px;
  }

  .term-name {
    font-size: 15px;
  }

  .term-definition {
    font-size: 13px;
  }

  .term-example {
    font-size: 12px;
  }

  .boundary-name {
    font-size: 13px;
  }

  .boundary-detail {
    font-size: 13px;
  }

  .topic-card {
    padding: 16px;
  }

  .flow-step-item {
    flex-direction: column;
    gap: 8px;
  }

  .flow-step-item .step-number {
    margin-top: 0;
  }

  .error-section {
    padding: 28px 18px;
  }

  .error-code {
    font-size: 44px;
  }

  .error-title {
    font-size: 20px;
  }

  .error-actions {
    flex-direction: column;
  }

  .error-link-home,
  .error-link-guide {
    width: 100%;
  }

  .footer-inner {
    padding: 32px 14px 24px;
  }

  .footer-bottom {
    padding: 12px 14px;
    font-size: 12px;
  }
}
