:root {
  /* === 配色: 编辑媒体风 (暖白+深炭+绯红) === */
  --b1: #FFFFFF;
  --b2: #F5F5F7;
  --ac: #C4202F;
  --a2: #8B1A25;
  --tx: #1C1C1C;
  --mt: #6B6560;
  --bd: rgba(0,0,0,0.08);
  --navbg: rgba(250,250,249,0.97);
  --cardbg: #FFFFFF;
  --ac-r: 196; --ac-g: 32; --ac-b: 47;

  /* === 间距系统 (4px grid) === */
  --sp4: 4px;
  --sp8: 8px;
  --sp12: 12px;
  --sp16: 16px;
  --sp20: 20px;
  --sp24: 24px;
  --sp32: 32px;
  --sp48: 48px;

  /* === 区块间距 === */
  --section-gap: 80px;
  --section-gap-tablet: 48px;
  --section-gap-mobile: 32px;

  /* === 容器 === */
  --container-max: 1200px;
  --gutter: 32px;
  --gutter-mobile: 16px;

  /* === 圆角 === */
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 24px;
  --r-pill: 9999px;

  /* === 阴影 === */
  --sh-flat: none;
  --sh-card: 0 3px 5px 0 rgba(32,32,37,0.05);
  --sh-hv: 0 6px 16px 0 rgba(32,32,37,0.08);

  /* === 动效 === */
  --easing: cubic-bezier(0.2, 0, 0, 1);
  --dur-fast: 150ms;
  --dur-base: 200ms;

  /* === 焦点环 === */
  --focus-ring: 0 0 0 2px #1EAEDB;

  /* === 字体 (媒体社论风) === */
  --fn: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --fn-display: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;

  /* 兼容旧变量 */
  --r: var(--r-md);
  --sh: var(--sh-flat);
  --sh-hv: var(--sh-hv);
  --sh-btn: var(--sh-flat);
  --lift: -2px;
  --glow-spr: 0px;
  --glow-op: 0;
  --section-gap: var(--section-gap);
  --card-pad: var(--sp24);
  --hero-py: var(--sp48);
  --hero-px: var(--sp32);
  --headline-scale: clamp(2rem, 4vw, 3.2rem);
  --body-scale: 1rem;
  --card-radius: var(--r-sm);
  --btn-radius: var(--r-pill);
  --shadow-depth: var(--sh-card);
  --shadow-hv: var(--sh-hv);
  --shadow-btn: var(--sh-flat);
}

/* === Reset === */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: var(--fn);
  background: var(--b1);
  color: var(--tx);
  line-height: 1.75;
  font-size: var(--body-scale);
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

/* === Focus === */
*:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
  border-radius: var(--r-sm);
}

/* === 图片占位 === */
.img-placeholder {
  background: linear-gradient(135deg, var(--b2) 0%, #E8E5E0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mt);
  font-size: 0.85rem;
  overflow: hidden;
  position: relative;
}
.img-placeholder::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.3) 50%, transparent 100%);
  background-size: 200% 100%;
  animation: placeholder-shimmer 2s ease-in-out infinite;
}
@keyframes placeholder-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* === 导航栏 === */
.x6e2_h {
  background: var(--navbg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--bd);
  position: sticky;
  top: 0;
  z-index: 100;
}
.x6e2_hi {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
}
.x6e2_lgo {
  font-family: var(--fn-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--tx);
  letter-spacing: -0.5px;
}
.x6e2_lgo span { color: var(--ac); }
.x6e2_nv {
  display: flex;
  align-items: center;
  gap: var(--sp4);
}
.x6e2_nv a, .x6e2_nv span {
  padding: var(--sp8) var(--sp16);
  font-size: 0.875rem;
  color: var(--mt);
  border-radius: var(--r-sm);
  transition: color var(--dur-fast) var(--easing), background var(--dur-fast) var(--easing);
  cursor: pointer;
}
.x6e2_nv a:hover, .x6e2_nv span:hover {
  color: var(--tx);
  background: var(--b2);
}

/* === Hero (编辑媒体风) === */
.hero-wrap {
  padding: var(--sp48) var(--gutter);
  max-width: var(--container-max);
  margin: 0 auto;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp48);
  align-items: center;
}
.hero-content { display: flex; flex-direction: column; gap: var(--sp20); }
.hero-kicker {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ac);
}
.hero-content h1 {
  font-family: var(--fn-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -1.5px;
}
.hero-content p {
  font-size: 1.05rem;
  color: var(--mt);
  line-height: 1.7;
  max-width: 460px;
}
.hero-visual {
  aspect-ratio: 4/3;
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--sh-card);
}
.hero-visual .img-placeholder {
  width: 100%;
  height: 100%;
  border-radius: var(--r-md);
}

/* CTA 按钮 */
.btn-group {
  display: flex;
  gap: var(--sp12);
  flex-wrap: wrap;
}
.btn-pri, .btn-sec {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--sp12) var(--sp32);
  border-radius: var(--r-pill);
  font-weight: 600;
  font-size: 0.875rem;
  transition: all var(--dur-base) var(--easing);
  cursor: pointer;
  border: none;
}
.btn-pri {
  background: var(--ac);
  color: #fff;
}
.btn-pri:hover {
  background: var(--a2);
  transform: translateY(-1px);
  box-shadow: var(--sh-hv);
}
.btn-sec {
  background: transparent;
  color: var(--tx);
  border: 1px solid var(--bd);
}
.btn-sec:hover {
  border-color: var(--tx);
  background: var(--b2);
}

/* === 区块容器 === */
.section {
  padding: var(--section-gap) var(--gutter);
}
.section-inner {
  max-width: var(--container-max);
  margin: 0 auto;
}
.section-header {
  margin-bottom: var(--sp32);
}
.section-header h2 {
  font-family: var(--fn-display);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.5px;
  display: inline-flex;
  flex-direction: column;
  gap: var(--sp8);
}
.section-header h2::after {
  content: "";
  width: 32px;
  height: 3px;
  background: var(--ac);
  border-radius: 2px;
}
.section-header p {
  color: var(--mt);
  font-size: 0.9rem;
  margin-top: var(--sp8);
}

/* === 特色文章网格 (3列) === */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--sp24);
}
.feature-card {
  background: var(--cardbg);
  border: 1px solid var(--bd);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: transform var(--dur-base) var(--easing), box-shadow var(--dur-base) var(--easing);
}
.feature-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--sh-hv);
}
.feature-card .card-img {
  aspect-ratio: 16/10;
  overflow: hidden;
}
.feature-card .card-img .img-placeholder {
  width: 100%;
  height: 100%;
  border-radius: 0;
  font-size: 0.75rem;
}
.feature-card .card-body {
  padding: var(--sp20);
}
.feature-card .card-kicker {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--ac);
  margin-bottom: var(--sp8);
}
.feature-card h3 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: var(--sp8);
}
.feature-card p {
  font-size: 0.85rem;
  color: var(--mt);
  line-height: 1.5;
}

/* === 文章列表 (主内容+侧边栏) === */
.content-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--sp48);
}
.article-list { display: flex; flex-direction: column; gap: var(--sp20); }
.article-item {
  display: flex;
  gap: var(--sp20);
  padding: var(--sp20);
  background: var(--cardbg);
  border: 1px solid var(--bd);
  border-radius: var(--r-sm);
  transition: all var(--dur-base) var(--easing);
}
.article-item:hover {
  border-color: rgba(0,0,0,0.15);
  box-shadow: var(--sh-card);
}
.article-item .item-img {
  width: 160px;
  flex-shrink: 0;
  aspect-ratio: 4/3;
  border-radius: var(--r-sm);
  overflow: hidden;
}
.article-item .item-img .img-placeholder {
  width: 100%;
  height: 100%;
  border-radius: 0;
  font-size: 0.65rem;
}
.article-item .item-body {
  display: flex;
  flex-direction: column;
  gap: var(--sp8);
  justify-content: center;
}
.article-item .item-date {
  font-size: 0.75rem;
  color: var(--mt);
}
.article-item h3 {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
}
.article-item p {
  font-size: 0.82rem;
  color: var(--mt);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* === 侧边栏 === */
.sidebar { display: flex; flex-direction: column; gap: var(--sp24); }
.sidebar-card {
  background: var(--b2);
  border-radius: var(--r-md);
  padding: var(--sp24);
}
.sidebar-card h4 {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: var(--sp16);
  letter-spacing: 0.5px;
}
.sidebar-card .topic-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp8);
}
.topic-tag {
  display: inline-block;
  padding: var(--sp8) var(--sp16);
  background: var(--cardbg);
  border: 1px solid var(--bd);
  border-radius: var(--r-pill);
  font-size: 0.8rem;
  color: var(--mt);
  cursor: pointer;
  transition: all var(--dur-fast) var(--easing);
}
.topic-tag:hover {
  color: var(--ac);
  border-color: var(--ac);
  background: rgba(196,32,47,0.04);
}

/* === CTA 区块 === */
.cta-section {
  background: var(--b2);
  padding: var(--sp48) var(--gutter);
}
.cta-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp48);
  align-items: center;
}
.cta-content h2 {
  font-family: var(--fn-display);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: var(--sp12);
  letter-spacing: -0.5px;
}
.cta-content p {
  color: var(--mt);
  font-size: 0.9rem;
  margin-bottom: var(--sp24);
}
.cta-visual {
  aspect-ratio: 16/9;
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--sh-card);
}
.cta-visual .img-placeholder {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

/* === 页脚 === */
.x6e2_ft {
  background: var(--tx);
  color: rgba(255,255,255,0.6);
  padding: var(--sp48) var(--gutter) var(--sp32);
  border-top: none;
  margin-top: var(--section-gap);
}
.ft-grid {
  max-width: var(--container-max);
  margin: 0 auto var(--sp32);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--sp32);
}
.ft-brand h3 {
  font-family: var(--fn-display);
  font-size: 1.1rem;
  color: #fff;
  margin-bottom: var(--sp8);
}
.ft-brand p {
  font-size: 0.8rem;
  line-height: 1.6;
}
.ft-col h4 {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: rgba(255,255,255,0.4);
  margin-bottom: var(--sp16);
}
.ft-col a {
  display: block;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.55);
  padding: var(--sp4) 0;
  transition: color var(--dur-fast) var(--easing);
}
.ft-col a:hover { color: #fff; }
.ft-bottom {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-top: var(--sp24);
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  justify-content: space-between;
  font-size: 0.72rem;
}

/* === 文章页兼容 (x6e2_aw/x6e2_ab/x6e2_ac/x6e2_abd/x6e2_pg/x6e2_hd) === */
.x6e2_hd {
  padding: var(--sp32) var(--gutter) var(--sp20);
  max-width: var(--container-max);
  margin: 0 auto;
}
.x6e2_hd h1 { font-size: 1.3rem; font-weight: 700; }
.x6e2_aw {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--sp32) var(--gutter) var(--sp48);
}
.x6e2_ab {
  margin-bottom: var(--sp20);
  display: inline-flex;
  align-items: center;
  gap: var(--sp8);
  color: var(--mt);
  font-size: 0.85rem;
  transition: color var(--dur-fast) var(--easing);
}
.x6e2_ab:hover { color: var(--ac); }
.x6e2_ac {
  background: var(--cardbg);
  border: 1px solid var(--bd);
  border-radius: var(--r-md);
  padding: var(--sp32);
}
.x6e2_ac h1 {
  font-family: var(--fn-display);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: var(--sp20);
  line-height: 1.3;
}
.x6e2_abd { font-size: 0.95rem; line-height: 1.9; color: var(--tx); }
.x6e2_abd p { margin-bottom: var(--sp16); }
ul {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--gutter) var(--sp24);
  list-style: none;
}
li a { transition: all var(--dur-fast) var(--easing); }
li a:hover { background: var(--b2); }
.x6e2_pg {
  display: flex;
  justify-content: center;
  gap: var(--sp8);
  padding: var(--sp16);
}
.x6e2_pg a, .x6e2_pg span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 var(--sp8);
  border-radius: var(--r-sm);
  font-size: 0.85rem;
  color: var(--mt);
  transition: all var(--dur-fast) var(--easing);
}
.x6e2_pg a:hover { background: var(--b2); color: var(--tx); }
.x6e2_pg .x6e2_cur { background: var(--ac); color: #fff; font-weight: 600; }

/* === 分类页格子系统 (兼容 x6e2_se/x6e2_st/x6e2_g3/x6e2_gc) === */
.x6e2_se { padding: var(--sp48) 0; }
.x6e2_st { text-align: center; margin-bottom: var(--sp32); }
.x6e2_st h2 { font-family: var(--fn-display); font-size: 1.4rem; font-weight: 700; margin-bottom: var(--sp8); }
.x6e2_st p { color: var(--mt); font-size: 0.85rem; }
.x6e2_g3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--sp16);
}
.x6e2_gc {
  display: block;
  background: var(--cardbg);
  border: 1px solid var(--bd);
  border-radius: var(--r-sm);
  padding: var(--sp20);
  transition: all var(--dur-base) var(--easing);
  color: var(--tx);
  box-shadow: var(--sh-flat);
}
.x6e2_gc:hover {
  border-color: rgba(0,0,0,0.15);
  transform: translateY(-2px);
  box-shadow: var(--sh-hv);
}
.x6e2_gt {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--ac);
  font-weight: 700;
  margin-bottom: var(--sp8);
}
.x6e2_gc h3 { font-size: 0.88rem; font-weight: 600; margin-bottom: var(--sp4); }
.x6e2_gc p { font-size: 0.78rem; color: var(--mt); line-height: 1.5; }
.x6e2_gm {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ac);
  margin-top: var(--sp8);
  display: inline-block;
}

/* === go.php link style === */
.x6e2_bp, .x6e2_bs {
  display: inline-flex;
  padding: var(--sp12) var(--sp32);
  border-radius: var(--r-pill);
  font-weight: 600;
  font-size: 0.875rem;
  border: none;
  cursor: pointer;
  transition: all var(--dur-base) var(--easing);
}
.x6e2_bp { background: var(--ac); color: #fff; }
.x6e2_bp:hover { background: var(--a2); transform: translateY(-1px); box-shadow: var(--sh-hv); }
.x6e2_bs {
  background: transparent;
  color: var(--tx);
  border: 1px solid var(--bd);
}
.x6e2_bs:hover { border-color: var(--tx); background: var(--b2); }


/* === Hero 内容标签条 === */
.hero-pills {
  display: flex;
  gap: var(--sp8);
  flex-wrap: wrap;
}
.hero-pill {
  display: inline-block;
  padding: var(--sp8) var(--sp16);
  font-size: 0.82rem;
  font-weight: 500;
  color: #4A4540;
  border: 1px solid var(--bd);
  border-radius: var(--r-pill);
  letter-spacing: 0.3px;
}

/* === Section 分割线 === */
.section-divider {
  border-top: 1px solid var(--bd);
}

/* cta-strip removed, CTA now in sidebar */

/* hero-pills adapts via flex-wrap naturally */



/* === 特性过渡条 === */
.feat-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp24);
  padding: var(--sp32) 0;
}
.feat-item {
  background: var(--b2);
  border-radius: var(--r-sm);
  padding: var(--sp24);
  border-top: 3px solid var(--ac);
}
.feat-item h4 {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: var(--sp8);
}
.feat-item p {
  font-size: 0.8rem;
  color: var(--mt);
  line-height: 1.5;
}

@media (max-width: 768px) {
  .feat-strip { grid-template-columns: 1fr; gap: var(--sp16); padding: var(--sp24) 0; }
}

/* === 响应式 === */

@media (max-width: 1024px) {
  .content-layout { grid-template-columns: 1fr 260px; gap: var(--sp32); }
  .ft-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  :root {
    --section-gap: var(--section-gap-tablet);
    --gutter: var(--gutter-mobile);
  }
  body { font-size: 15px; }
  .x6e2_nv { overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; }
  .hero-grid { grid-template-columns: 1fr; gap: var(--sp32); }
  .hero-visual { aspect-ratio: 16/9; }
  .content-layout { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--sp16); }
  .cta-inner { grid-template-columns: 1fr; gap: var(--sp24); }
  .ft-grid { grid-template-columns: 1fr 1fr; gap: var(--sp24); }
  .section { padding: var(--sp48) var(--gutter); }
  .article-item { flex-direction: column; }
  .article-item .item-img { width: 100%; aspect-ratio: 16/9; }
  .x6e2_hi, .x6e2_aw, .x6e2_hd, ul { padding-left: var(--gutter-mobile); padding-right: var(--gutter-mobile); }
  .x6e2_hi { flex-wrap: wrap; gap: var(--sp8); }
  .x6e2_ac { padding: var(--sp24); }
  .x6e2_ac h1 { font-size: 1.3rem; }
  .x6e2_se { padding: var(--sp32) 0; }
  .x6e2_gc { padding: var(--sp16); }
  .x6e2_gc h3 { font-size: 0.82rem; }
  .x6e2_aw { padding: var(--sp20) var(--gutter-mobile) var(--sp32); }
}

@media (max-width: 480px) {
  :root {
    --section-gap: var(--section-gap-mobile);
  }
  body { font-size: 14px; }
  .ft-grid { grid-template-columns: 1fr; }
  .ft-bottom { flex-direction: column; gap: var(--sp8); text-align: center; }
  .section { padding: var(--sp32) var(--gutter); }
  .x6e2_hd { padding: var(--sp24) var(--gutter-mobile) var(--sp16); }
  .x6e2_hd h1 { font-size: 1.1rem; }
  .x6e2_aw { padding: var(--sp16) var(--gutter-mobile) var(--sp24); }
  .x6e2_ac { padding: var(--sp20); }
  .x6e2_ac h1 { font-size: 1.2rem; }
  .x6e2_pg a, .x6e2_pg span { min-width: 32px; height: 32px; font-size: 0.8rem; }
  .x6e2_se { padding: var(--sp24) 0; }
  .x6e2_gc { padding: var(--sp12); }
  .x6e2_gc h3 { font-size: 0.8rem; }
  nav a, .x6e2_nv a, .x6e2_nv span { padding: var(--sp4) var(--sp8); font-size: 0.78rem; }
  .x6e2_ft { padding: var(--sp32) var(--gutter-mobile) var(--sp24); }
  .btn-pri, .btn-sec { padding: var(--sp12) var(--sp24); font-size: 0.82rem; }
}
