/* 16knlyhy12d3 | v8.31 */
/* ============================================
   集芳阁 - 微电影征集平台样式表
   独特配色方案：深靛蓝 + 琥珀金 + 暖灰
   字体组合：思源黑体 + 思源宋体
   ============================================ */

/* 自定义字体引入 */
@import url('https://fonts.css-sanzps._6zfnarh/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&family=Noto+Serif+SC:wght@400;600;700&display=swap');

/* CSS变量 */
:root {
  --color-primary: #1a237e;
  --color-primary-light: #3949ab;
  --color-primary-dark: #0d1442;
  --color-accent: #f9a825;
  --color-accent-light: #fdd835;
  --color-accent-dark: #c17900;
  --color-bg: #fafafa;
  --color-bg-alt: #f0ebe3;
  --color-bg-dark: #1b1b2f;
  --color-text: #2d2d2d;
  --color-text-light: #6b6b6b;
  --color-text-inverse: #f5f5f5;
  --color-border: #e0d8cf;
  --color-success: #2e7d32;
  --color-warning: #ef6c00;
  --color-error: #c62828;
  --font-sans: 'Noto Sans SC', '微软雅黑', '黑体', sans-serif;
  --font-serif: 'Noto Serif SC', '宋体', serif;
  --shadow-sm: 0 2px 8px rgba(26,35,126,0.08);
  --shadow-md: 0 4px 20px rgba(26,35,126,0.12);
  --shadow-lg: 0 8px 40px rgba(26,35,126,0.16);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --container-max: 1200px;
}

/* 重置与基础 */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
/* d3119zpk */
body {
  font-family: var(--font-sans);
  color: var(--color-text);
  background-color: var(--color-bg);
  line-height: 1.8;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition);
}

a:hover { color: var(--color-accent); }

ul, ol { list-style: none; }

/* 干扰标签区块 - 肉眼不可见 */
._9acl1xs {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  opacity: 0;
  pointer-events: none;
  z-index: -9999;
  font-size: 0;
  line-height: 0;
  color: transparent;
  background: transparent;
}

/* 容器 */
.el-wquc59 {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 20px;
}

/* ============ 页头导航 ============ */
.zfpquk08yw {
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
  padding: 0;
  z-index: 1000;
  position: relative;
}

._vw9075 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}

.css-vlk73q {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--color-text-inverse);
  font-weight: 700;
  font-size: 1.4rem;
}

.css-vlk73q:hover { color: var(--color-accent); }

.ci86h1j3 { font-size: 1.8rem; }

._lf546zu {
  display: flex;
  gap: 8px;
}

.css-bgn753 {
  color: rgba(255,255,255,0.85);
  padding: 8px 16px;
  border-radius: var(--radius-sm);
  font-size: 0.95rem;
  font-weight: 500;
  transition: var(--transition);
}

.css-bgn753:hover,
.css-bgn753.active {
  color: #fff;
  background: rgba(249,168,37,0.25);
}

.sc-2h347f {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
/* 89489yj0rv */
.sc-2h347f span {
  display: block;
  width: 26px;
  height: 3px;
  background: #fff;
  border-radius: 2px;
  transition: var(--transition);
}

/* ============ 面包屑导航 ============ */
.sc-oo4dot {
  background: var(--color-bg-alt);
  padding: 12px 0;
  border-bottom: 1px solid var(--color-border);
}

.css-df6rox {
  display: flex;
  gap: 8px;
  font-size: 0.88rem;
  color: var(--color-text-light);
}

._enr002mi a { color: var(--color-primary-light); }
._enr002mi a:hover { color: var(--color-accent); }
._enr002mi + ._enr002mi::before {
  content: '›';
  margin-right: 8px;
  color: var(--color-text-light);
}
._enr002mi.ah0d8vp88w { color: var(--color-text); font-weight: 500; }

/* ============ 英雄区域 ============ */
.st-o3kxl6 {
  background: linear-gradient(160deg, var(--color-primary-dark) 0%, #162057 40%, #1a237e 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.st-o3kxl6::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(249,168,37,0.15) 0%, transparent 70%);
  border-radius: 50%;
}

.st-o3kxl6 .el-wquc59 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

._mcn1kfk3 {
  font-family: var(--font-serif);
  font-size: 2.6rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 20px;
}

.css-n5qt5k {
  color: rgba(255,255,255,0.8);
  font-size: 1.05rem;
  line-height: 1.9;
  margin-bottom: 32px;
}

._b7mqzbe9 {
  display: flex;
  gap: 16px;
}

._ksk2dz7 img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

/* ============ 按钮 ============ */
.st-l8zosw {
  display: inline-block;
  padding: 12px 28px;
  border-radius: var(--radius-sm);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  border: 2px solid transparent;
  text-align: center;
  font-family: var(--font-sans);
}
/* v7rvg7b */
._u5c263 {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: #fff;
  border-color: var(--color-accent);
}

._u5c263:hover {
  background: linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-accent) 100%);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(249,168,37,0.4);
}

._rpfjrwz {
  background: rgba(255,255,255,0.15);
  color: #fff;
  border-color: rgba(255,255,255,0.4);
}

._rpfjrwz:hover {
  background: rgba(255,255,255,0.25);
  color: #fff;
}

.y9fgwnh7re {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.y9fgwnh7re:hover {
  background: var(--color-primary);
  color: #fff;
}
/* x92189 */
.tfcjbw4 { padding: 16px 40px; font-size: 1.1rem; }
.sc-k9cvjj { padding: 6px 14px; font-size: 0.85rem; }

/* ============ 通用区块标题 ============ */
._4q4lhe {
  text-align: center;
  margin-bottom: 48px;
}

._4q4lhe h2 {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: 12px;
}
/* p914qkh */
._4q4lhe h2 span {
  color: var(--color-accent-dark);
}

._4q4lhe p {
  color: var(--color-text-light);
  font-size: 1.05rem;
  max-width: 680px;
  margin: 0 auto;
}

/* ============ 精选微电影 ============ */
.css-g818c8 {
  padding: 80px 0;
  background: #fff;
}
/* d23rqoq6 */
.os0qd7f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.el-1mc3gk {
  background: #fff;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  border: 1px solid var(--color-border);
}

.el-1mc3gk:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

._09kl4vc {
  position: relative;
  overflow: hidden;
}

._09kl4vc img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.el-1mc3gk:hover ._09kl4vc img {
  transform: scale(1.05);
}
/* 6easzjbev */
._es7re34c {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--color-accent);
  color: #fff;
  padding: 4px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.8rem;
  font-weight: 600;
}
/* kbe5 */
.tswgfz7 {
  padding: 20px;
}
/* p536w */
.sc-pe5v2i {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--color-primary-dark);
}

.n1k4hd62d {
  color: var(--color-text-light);
  font-size: 0.92rem;
  line-height: 1.7;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

._rjam9l5r {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
  align-items: center;
}

.el-6g577g {
  background: var(--color-bg-alt);
  color: var(--color-primary);
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
}

.sc-w44c6e {
  color: var(--color-text-light);
  font-size: 0.85rem;
}

/* ============ 本月主题征集 ============ */
.zhtjnamml {
  padding: 80px 0;
  background: linear-gradient(180deg, var(--color-bg-alt) 0%, #fff 100%);
}

._5d8ull6t {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 40px;
  align-items: center;
  background: #fff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border);
}

._2ea5ff img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 360px;
}

._e15ulf {
  padding: 40px 40px 40px 0;
}

.sc-4op38t {
  display: inline-block;
  background: var(--color-primary);
  color: #fff;
  padding: 4px 16px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 16px;
}

._vxq9r2 {
  font-family: var(--font-serif);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: 16px;
  line-height: 1.4;
}

.hb3kkd9b {
  color: var(--color-text);
  line-height: 1.9;
  margin-bottom: 20px;
}

._ub08xga {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
  color: var(--color-text-light);
  font-size: 0.92rem;
}

/* ============ 明星导演 ============ */
.sc-kle79d {
  padding: 80px 0;
  background: #fff;
}

.tw-n9kvn5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
/* w9kmi7by7 */
.ahi6g7l5p {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 24px;
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  overflow: hidden;
  padding: 24px;
  border: 1px solid var(--color-border);
  transition: var(--transition);
}

.ahi6g7l5p:hover {
  box-shadow: var(--shadow-md);
}

.st-sb8lbi img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.css-896hsi h3 {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  color: var(--color-primary-dark);
  margin-bottom: 6px;
}

.tw-nsa2mo {
  color: var(--color-accent-dark);
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 12px;
}

._456umt2 {
  color: var(--color-text-light);
  font-size: 0.92rem;
  line-height: 1.7;
  margin-bottom: 12px;
}

._0botlsm {
  color: var(--color-primary);
  font-size: 0.88rem;
  font-weight: 500;
}

/* ============ 用户投票榜单 ============ */
.css-ueu3e8 {
  padding: 80px 0;
  background: linear-gradient(180deg, #fff 0%, var(--color-bg-alt) 100%);
}

._er13wane {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.akggaafo9x {
  background: #fff;
  border-radius: var(--radius-md);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
}

.sc-knxmpy {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  color: var(--color-primary-dark);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--color-accent);
}

.st-5ssmx3 { counter-reset: none; }

.drkuoivr {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.drkuoivr:last-child { border-bottom: none; }

.css-oasr2x {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.drkuoivr:first-child .css-oasr2x { background: var(--color-accent); }

.sc-juhehm {
  flex: 1;
}

.sc-juhehm strong {
  display: block;
  font-size: 0.95rem;
  color: var(--color-text);
}

.st-v1efmg {
  font-size: 0.82rem;
  color: var(--color-text-light);
}

.mr5s3uy {
  color: var(--color-accent-dark);
  font-weight: 600;
  font-size: 0.88rem;
  white-space: nowrap;
}

/* ============ 配乐幕后 ============ */
.sc-xnglwi {
  padding: 80px 0;
  background: var(--color-bg-alt);
}

._dxrdry8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

._qhi74hs {
  background: #fff;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  border: 1px solid var(--color-border);
}

._qhi74hs:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.el-l5h1lw img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.sc-niplg1 {
  padding: 20px;
}

.sc-niplg1 h3 {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  color: var(--color-primary-dark);
  margin-bottom: 10px;
  line-height: 1.4;
}

.sc-niplg1 p {
  color: var(--color-text-light);
  font-size: 0.92rem;
  line-height: 1.7;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.el-0slib7 {
  color: var(--color-accent-dark);
  font-weight: 600;
  font-size: 0.92rem;
}
/* tmr2ex51u */
.el-0slib7:hover { color: var(--color-primary); }

/* ============ 快速投稿 ============ */
.sc-dp0hw1 {
  padding: 80px 0;
  background: #fff;
}

._wdtq5bt5 {
  max-width: 800px;
  margin: 0 auto;
  background: var(--color-bg-alt);
  border-radius: var(--radius-lg);
  padding: 40px;
  border: 1px solid var(--color-border);
}

._4dul1j .m7d432et {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

._8hysaqa {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
/* x86seimg89 */
._8hysaqa._43id9913 {
  margin-bottom: 20px;
}

._8hysaqa label {
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--color-text);
}

._8hysaqa input,
._8hysaqa select,
._8hysaqa textarea {
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 0.95rem;
  font-family: var(--font-sans);
  transition: var(--transition);
  background: #fff;
  color: var(--color-text);
}
/* dxr2xm96 */
._8hysaqa input:focus,
._8hysaqa select:focus,
._8hysaqa textarea:focus {
  outline: none;
  border-color: var(--color-primary-light);
  box-shadow: 0 0 0 3px rgba(57,73,171,0.15);
}

._8hysaqa textarea { resize: vertical; }

.st-w35oob {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.92rem;
  color: var(--color-text);
  cursor: pointer;
}

.st-w35oob input[type="checkbox"] {
  margin-top: 4px;
  flex-shrink: 0;
}

.u24zhv211 {
  display: flex;
  gap: 16px;
  margin-top: 24px;
}

/* ============ 常见问题 ============ */
.st-nthklh {
  padding: 80px 0;
  background: linear-gradient(180deg, var(--color-bg-alt) 0%, #fff 100%);
}

._bpofy67x {
  max-width: 800px;
  margin: 0 auto;
}

._ua4i8ccv {
  background: #fff;
  border-radius: var(--radius-md);
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--color-border);
  transition: var(--transition);
}

._ua4i8ccv:hover { box-shadow: var(--shadow-sm); }

.el-7y425i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 24px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--color-primary-dark);
  font-family: var(--font-sans);
  text-align: left;
}

.tq7p4fpf {
  font-size: 1.4rem;
  color: var(--color-accent);
  transition: var(--transition);
  flex-shrink: 0;
}

.st-afila6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
}

.st-afila6 p {
  padding: 0 24px 20px;
  color: var(--color-text-light);
  line-height: 1.8;
}

._ua4i8ccv.active .st-afila6 {
  max-height: 500px;
}

._ua4i8ccv.active .tq7p4fpf {
  transform: rotate(45deg);
}
/* wikk */
/* ============ 页脚 ============ */
.qhtsxsdg {
  background: var(--color-bg-dark);
  color: var(--color-text-inverse);
  padding: 60px 0 0;
}

.fz7qsi8tpp {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.tqquooah1 {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  margin-bottom: 16px;
  color: var(--color-accent);
}
/* b1kbe9 */
._47affu p {
  color: rgba(255,255,255,0.7);
  font-size: 0.92rem;
  line-height: 1.8;
}

.yjr6ynbgi ul { display: flex; flex-direction: column; gap: 8px; }
.yjr6ynbgi a {
  color: rgba(255,255,255,0.7);
  font-size: 0.92rem;
}
.yjr6ynbgi a:hover { color: var(--color-accent); }

.css-btq6m5 p {
  color: rgba(255,255,255,0.7);
  font-size: 0.92rem;
  margin-bottom: 6px;
}

.sc-3urlqr {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}

._bbprt8 {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.8);
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  transition: var(--transition);
}

._bbprt8:hover {
  background: var(--color-accent);
  color: #fff;
}

._zmvssc p { margin-bottom: 6px; }
._zmvssc a {
  color: rgba(255,255,255,0.7);
  font-size: 0.92rem;
}
._zmvssc a:hover { color: var(--color-accent); }
/* 6b49s5 */
.st-voe50e {
  margin-top: 12px;
  padding: 6px 12px;
  background: rgba(255,255,255,0.08);
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  color: rgba(255,255,255,0.5);
}

.css-wpmzbx {
  padding: 20px 0;
  text-align: center;
  color: rgba(255,255,255,0.4);
  font-size: 0.85rem;
}
/* jq0an2t87x */
/* ============ 内页通用 ============ */
.pp1o08ch {
  padding: 40px 0 80px;
  min-height: 60vh;
}

._9x9l6k {
  margin-bottom: 40px;
}

._9x9l6k h1 {
  font-family: var(--font-serif);
  font-size: 2.2rem;
  color: var(--color-primary-dark);
  margin-bottom: 12px;
}

._9x9l6k p {
  color: var(--color-text-light);
  font-size: 1.05rem;
  line-height: 1.8;
}

/* ============ 微电影详情页 ============ */
.y2h4yrb2z {
  margin-bottom: 40px;
}

.edazla156 {
  position: relative;
  background: #000;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 16/9;
}

.g2evcvwisl {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tw-lcljwt {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.3);
}
/* 33q40x4 */
.ofrpppy {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(249,168,37,0.9);
  border: none;
  color: #fff;
  font-size: 2rem;
  cursor: pointer;
  transition: var(--transition);
}

.ofrpppy:hover {
  transform: scale(1.1);
  background: var(--color-accent);
}

.tw-33lx21 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,0.8));
  padding: 20px;
}

._l0jkyh {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sc-brtmf8 {
  background: none;
  border: none;
  color: #fff;
  font-size: 1.1rem;
  cursor: pointer;
  padding: 4px 8px;
}

.su2h074 {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,0.3);
  border-radius: 2px;
  cursor: pointer;
}

.z35unnt {
  height: 100%;
  background: var(--color-accent);
  border-radius: 2px;
}

._s2sf05b4 {
  color: rgba(255,255,255,0.8);
  font-size: 0.82rem;
  white-space: nowrap;
}

.zfei2t4in,
._d5z1joug {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  font-size: 0.8rem;
  cursor: pointer;
}

.otk5kzfu9 {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
}

.css-vzn9gm {
  font-family: var(--font-serif);
  font-size: 2rem;
  color: var(--color-primary-dark);
  margin-bottom: 16px;
}

.lenns09k {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
/* a5x50044g */
.pcbs4e3ru {
  background: var(--color-bg-alt);
  color: var(--color-primary);
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
}

._9kgf79y5 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 24px;
  color: var(--color-text-light);
  font-size: 0.92rem;
}

.ytryijarq {
  margin-bottom: 40px;
}
/* ems3ibv */
.ytryijarq h2 {
  font-family: var(--font-serif);
  font-size: 1.4rem;
  color: var(--color-primary-dark);
  margin-bottom: 16px;
}

.ytryijarq p {
  color: var(--color-text);
  line-height: 1.9;
  margin-bottom: 16px;
}

/* 音乐制作团队 */
.sc-5r9rt4 {
  margin-bottom: 40px;
}

.sc-5r9rt4 h2 {
  font-family: var(--font-serif);
  font-size: 1.4rem;
  color: var(--color-primary-dark);
  margin-bottom: 20px;
}
/* 3y1bh */
.kes85ug {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
/* di7wo */
._n2wz9x {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  overflow: hidden;
  padding: 0 0 16px;
}

._n2wz9x img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}

._n2wz9x h3 {
  padding: 12px 16px 4px;
  font-size: 1.05rem;
  color: var(--color-primary-dark);
}

.css-ufvf86 {
  padding: 0 16px;
  color: var(--color-accent-dark);
  font-size: 0.85rem;
  margin-bottom: 8px;
}

.a1qlqe29 {
  padding: 0 16px;
  color: var(--color-text-light);
  font-size: 0.85rem;
  line-height: 1.6;
}

/* 评论区 */
._a6zk9i {
  margin-bottom: 40px;
}

._a6zk9i h2 {
  font-family: var(--font-serif);
  font-size: 1.4rem;
  color: var(--color-primary-dark);
  margin-bottom: 8px;
}

._tsm0of {
  color: var(--color-text-light);
  font-size: 0.92rem;
  margin-bottom: 20px;
}

.el-cjxvnn textarea {
  width: 100%;
  padding: 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-size: 0.95rem;
  resize: vertical;
  margin-bottom: 12px;
}

.css-w7132v {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.ifmif0md1 {
  display: flex;
  align-items: center;
  gap: 4px;
}

._hdf51pu {
  color: #ccc;
  font-size: 1.4rem;
  cursor: pointer;
  transition: color 0.2s;
}

._hdf51pu:hover,
._hdf51pu.active { color: var(--color-accent); }

.clohtwh1 { display: flex; flex-direction: column; gap: 16px; }

.epjo2i09x {
  display: flex;
  gap: 14px;
  padding: 16px;
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
}

._ga9g7c4f {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}

.ghxknmij1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 6px;
  font-size: 0.88rem;
}

.ghxknmij1 time {
  color: var(--color-text-light);
  font-size: 0.82rem;
}

._qjc92n7 {
  color: var(--color-accent);
  font-size: 0.85rem;
}

._4k8szp74 p {
  color: var(--color-text);
  font-size: 0.92rem;
  line-height: 1.7;
}
/* on4x2ysa */
/* 侧边栏 */
._xq96qlu {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

._cbb4k4,
.rpu0t0h {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: 24px;
}
/* uys211908 */
._cbb4k4 h3,
.rpu0t0h h3 {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  color: var(--color-primary-dark);
  margin-bottom: 16px;
}
/* j726ujot4l */
.el-2urk31 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._3llqj8 {
  display: block;
  padding: 10px 16px;
  background: #fff;
  border-radius: var(--radius-sm);
  color: var(--color-text);
  font-size: 0.92rem;
  text-align: center;
  transition: var(--transition);
  border: 1px solid var(--color-border);
}

._3llqj8:hover {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

._cgr7t7a {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.xi7t1k9n {
  display: flex;
  gap: 12px;
  padding: 8px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
}

.xi7t1k9n:hover { background: #fff; }

.xi7t1k9n img {
  width: 80px;
  height: 55px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}

._aftr6te strong {
  display: block;
  font-size: 0.9rem;
  color: var(--color-text);
  margin-bottom: 2px;
}

._aftr6te span {
  font-size: 0.8rem;
  color: var(--color-text-light);
}

/* ============ 投稿页面 ============ */
._7iv7us4 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 40px;
}

.st-xcmubz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

._ulbyk3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-border);
  color: var(--color-text-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  transition: var(--transition);
}

.st-xcmubz.active ._ulbyk3 {
  background: var(--color-primary);
  color: #fff;
}

._f3doum {
  font-size: 0.85rem;
  color: var(--color-text-light);
}

.st-xcmubz.active ._f3doum {
  color: var(--color-primary);
  font-weight: 600;
}

._b51jp462 {
  width: 80px;
  height: 2px;
  background: var(--color-border);
  margin: 0 12px;
  margin-bottom: 20px;
}

.el-mrmqig {
  display: none;
}

.el-mrmqig.active {
  display: block;
}

._k44zpa2 {
  max-width: 800px;
  margin: 0 auto;
}

._k44zpa2 h2 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  color: var(--color-primary-dark);
  margin-bottom: 12px;
}

._k44zpa2 > p {
  color: var(--color-text-light);
  margin-bottom: 24px;
}

.hpawecdd { color: var(--color-error); }

.rpq3swr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}

._djopaxt {
  background: var(--color-bg-alt);
  border: 2px dashed var(--color-border);
  border-radius: var(--radius-md);
  padding: 30px 20px;
  text-align: center;
  transition: var(--transition);
}

._djopaxt:hover {
  border-color: var(--color-primary-light);
  background: #fff;
}

._t67u7600 {
  font-size: 2.5rem;
  margin-bottom: 12px;
}
/* i38iz6j14 */
._djopaxt h3 {
  font-size: 1rem;
  margin-bottom: 8px;
  color: var(--color-primary-dark);
}

._djopaxt p {
  font-size: 0.85rem;
  color: var(--color-text-light);
  margin-bottom: 14px;
}

._rw87yi {
  display: none;
}
/* qcthfcw331 */
._4rhj7y6q {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: 24px;
  margin-bottom: 30px;
}

._4rhj7y6q h3 {
  font-size: 1.1rem;
  color: var(--color-primary-dark);
  margin-bottom: 8px;
}

.vhol4y5v {
  margin: 16px 0;
}

.aantqu0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-border);
}

.aantqu0 select {
  padding: 6px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
}

.ylsimmh {
  margin-bottom: 30px;
}

.ylsimmh h3 {
  font-size: 1.1rem;
  color: var(--color-primary-dark);
  margin-bottom: 12px;
}

.el-xxbrxq {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: 20px;
  text-align: center;
}

.el-xxbrxq img {
  margin: 0 auto 12px;
  border-radius: var(--radius-sm);
  max-height: 300px;
  object-fit: cover;
}

.el-xxbrxq p {
  color: var(--color-text-light);
  font-size: 0.92rem;
}
/* saq28n6j */
/* 版权确认 */
.xhpyf2zi73 {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: 30px;
  margin-bottom: 24px;
}

.xhpyf2zi73 h3 {
  font-size: 1.1rem;
  color: var(--color-primary-dark);
  margin-bottom: 12px;
}

.tw-lj98fj {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 20px;
}

.tw-lj98fj li {
  color: var(--color-text);
  font-size: 0.92rem;
  line-height: 1.8;
  list-style: disc;
}

.sc-n4cjdu {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 24px;
}
/* ftu4s0sd */
/* ============ 活动专题页 ============ */
._0ukyo05 {
  margin-bottom: 60px;
}

._447zlub {
  position: relative;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  overflow: hidden;
}

._447zlub img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
/* lw35ol1 */
.pjtaa5yz2n {
  position: absolute;
  top: 20px;
  right: 20px;
}

.st-z0xzh9 {
  background: var(--color-success);
  color: #fff;
  padding: 8px 20px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.92rem;
}
/* 2a0nkuf1 */
.el-wk9zuv {
  background: #fff;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  padding: 40px;
  box-shadow: var(--shadow-md);
}

.el-wk9zuv h2 {
  font-family: var(--font-serif);
  font-size: 1.6rem;
  color: var(--color-primary-dark);
  margin-bottom: 16px;
}

.el-wk9zuv h3 {
  font-size: 1.15rem;
  color: var(--color-primary-dark);
  margin: 20px 0 10px;
}

._zgaz0v {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
  color: var(--color-text-light);
  font-size: 0.92rem;
}

.el-wk9zuv p {
  color: var(--color-text);
  line-height: 1.8;
  margin-bottom: 12px;
}

.tw-8871qu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 20px 0 30px;
}

._03bjx2 {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: 20px;
  text-align: center;
}

.fox3drknv { font-size: 2rem; margin-bottom: 8px; display: block; }

._03bjx2 h4 {
  font-size: 0.95rem;
  color: var(--color-primary-dark);
  margin-bottom: 6px;
}

._03bjx2 p {
  font-size: 0.85rem;
  color: var(--color-text-light);
}

._dqhi3c, .owdacf9hga, .st-u5c16o {
  margin-bottom: 60px;
}

._dqhi3c h2, .owdacf9hga h2, .st-u5c16o h2 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  color: var(--color-primary-dark);
  margin-bottom: 20px;
}

.sc-iedv5t {
  color: var(--color-text-light);
  margin-bottom: 24px;
}

.css-5ymjsc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

._av0ouirr {
  background: #fff;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
}

._av0ouirr img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.x9hmi59e {
  padding: 16px;
}

.x9hmi59e h3 {
  font-size: 1.05rem;
  color: var(--color-primary-dark);
  margin-bottom: 6px;
}

.x9hmi59e p {
  font-size: 0.88rem;
  color: var(--color-text-light);
  margin-bottom: 10px;
}

._8oewkw7v {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-accent-dark);
  font-weight: 600;
  font-size: 0.88rem;
}

.g56k848g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

._3pgmj2g1 {
  background: #fff;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  position: relative;
}

._jbqb0al1 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--color-accent);
  color: #fff;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 0.82rem;
  font-weight: 600;
  z-index: 1;
}

._3pgmj2g1 img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

._3pgmj2g1 h3 {
  padding: 16px 16px 8px;
  font-family: var(--font-serif);
  font-size: 1.15rem;
  color: var(--color-primary-dark);
}

._3pgmj2g1 p {
  padding: 0 16px 16px;
  font-size: 0.9rem;
  color: var(--color-text-light);
  line-height: 1.7;
}

/* 时间线 */
.el-czfp9i {
  position: relative;
  padding-left: 40px;
}
/* e5ixwgm */
.el-czfp9i::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-primary-light);
}

.tw-poemz7 {
  position: relative;
  margin-bottom: 30px;
}

.tw-poemz7::before {
  content: '';
  position: absolute;
  left: -34px;
  top: 6px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--color-accent);
  border: 3px solid var(--color-primary);
}

.ojcw83qy {
  color: var(--color-primary);
  font-weight: 600;
  font-size: 0.92rem;
  margin-bottom: 6px;
}

.ij7c5tb h3 {
  font-size: 1.05rem;
  color: var(--color-primary-dark);
  margin-bottom: 6px;
}

.ij7c5tb p {
  color: var(--color-text-light);
  font-size: 0.92rem;
  line-height: 1.7;
}

/* ============ 博客页面 ============ */
.rv63iwuox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

._xlaoax51 {
  background: #fff;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  transition: var(--transition);
}

._xlaoax51:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.css-b7ku1z {
  position: relative;
}

.css-b7ku1z img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

._tq5u3d {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--color-primary);
  color: #fff;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
}

.j48flzgyl {
  padding: 20px;
}

.el-tyx71m {
  color: var(--color-text-light);
  font-size: 0.85rem;
  display: block;
  margin-bottom: 8px;
}
/* w5387blzt */
.j48flzgyl h2 {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  color: var(--color-primary-dark);
  margin-bottom: 10px;
  line-height: 1.4;
}

.j48flzgyl p {
  color: var(--color-text-light);
  font-size: 0.92rem;
  line-height: 1.7;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ============ 用户中心 ============ */
.sc-g4ju2r {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.el-da1srq {
  display: flex;
  gap: 24px;
  align-items: center;
  background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);
  border-radius: var(--radius-lg);
  padding: 30px;
  color: #fff;
}

._jbru10wt {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
}

._3k12nkkj h2 {
  font-size: 1.4rem;
  margin-bottom: 4px;
}

.st-eb02td {
  color: rgba(255,255,255,0.7);
  font-size: 0.92rem;
  margin-bottom: 16px;
}

.we1ml9il {
  display: flex;
  gap: 30px;
}

.el-6t3mf8 {
  text-align: center;
}

.wzxpc1eap0 {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
}

.wlocqp8g {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.7);
}

.sc-9cor92 {
  background: #fff;
  border-radius: var(--radius-md);
  padding: 30px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
}

.sc-9cor92 h2 {
  font-family: var(--font-serif);
  font-size: 1.3rem;
  color: var(--color-primary-dark);
  margin-bottom: 20px;
}

.sc-3a1u40 {
  overflow-x: auto;
}

._udfilv2 {
  width: 100%;
  border-collapse: collapse;
}

._udfilv2 th,
._udfilv2 td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: 0.92rem;
}

._udfilv2 th {
  background: var(--color-bg-alt);
  font-weight: 600;
  color: var(--color-primary-dark);
}

.el-dqq8bb {
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
}

.st-zwpf2e { background: #e8f5e9; color: var(--color-success); }
/* d1h8lzb */.sc-5lujnd { background: #fff3e0; color: var(--color-warning); }
/* d0tewtp */._g49obnr4 { background: #f5f5f5; color: var(--color-text-light); }

.cb383ech {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
/* m3627xx */
.css-hh58ze {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: 20px;
}
/* 5vmcg38 */
.css-hh58ze h3 {
  font-size: 0.88rem;
  color: var(--color-text-light);
  margin-bottom: 8px;
}

.st-sob9ut {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: 4px;
}

._vpphahwj {
  font-size: 0.82rem;
}

.h0el6ze4l { color: var(--color-success); }
.st-sj4slv { color: var(--color-error); }

.xyhqxe5ob {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* hzk59duwrw */
._7zq8em {
  padding: 16px;
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
}

.el-vd3pl8 {
  font-size: 0.88rem;
  color: var(--color-text-light);
  margin-bottom: 6px;
}
/* zb9mtc86 */
.el-vd3pl8 strong { color: var(--color-text); }
.el-vd3pl8 a { color: var(--color-primary); }
.el-vd3pl8 time { float: right; }

._7zq8em p {
  font-size: 0.92rem;
  color: var(--color-text);
  line-height: 1.7;
}

.st-nujosh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.sc-9kgg54 {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: 20px;
  text-align: center;
}

.css-0iknb7 { font-size: 2rem; margin-bottom: 8px; }

.sc-9kgg54 h3 {
  font-size: 0.95rem;
  color: var(--color-primary-dark);
  margin-bottom: 4px;
}

.sc-9kgg54 p {
  font-size: 0.82rem;
  color: var(--color-text-light);
  margin-bottom: 12px;
}
/* zcielb6 */
.pco445eyg {
  display: flex;
  gap: 8px;
  justify-content: center;
}

._c5tavavu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.sc-w5tsu3 {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: 20px;
}

.sc-w5tsu3 h3 {
  font-size: 1.05rem;
  color: var(--color-primary-dark);
  margin-bottom: 14px;
}

.aobl9x5 li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-border);
  font-size: 0.92rem;
}

.aobl9x5 li:last-child { border-bottom: none; }
.aobl9x5 a { color: var(--color-text); }
.aobl9x5 a:hover { color: var(--color-primary); }
.aobl9x5 span { color: var(--color-text-light); font-size: 0.82rem; white-space: nowrap; }

/* ============ 隐私政策页 ============ */
.sc-f5yf3v {
  max-width: 800px;
}

.el-lirtm7 {
  margin-bottom: 40px;
}
/* 5x0ksbq8ug */
.el-lirtm7 h2 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  color: var(--color-primary-dark);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--color-accent);
}

.el-lirtm7 h3 {
  font-size: 1.1rem;
  color: var(--color-primary-dark);
  margin: 20px 0 10px;
}

.el-lirtm7 p {
  color: var(--color-text);
  line-height: 1.9;
  margin-bottom: 12px;
}

/* ============ 下载页面 ============ */
.y5mzgnjpv {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 60px;
}

._4vf9azi7 {
  color: var(--color-text-light);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 30px;
}
/* yjmk9r */
._4lnolbc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 30px;
}

.r07jvd907z {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  padding: 20px;
}
/* boog1em */
.sc-uwnbdo {
  font-size: 1.8rem;
  display: block;
  margin-bottom: 8px;
}

.r07jvd907z h3 {
  font-size: 1rem;
  color: var(--color-primary-dark);
  margin-bottom: 6px;
}

.r07jvd907z p {
  font-size: 0.88rem;
  color: var(--color-text-light);
  line-height: 1.6;
}

.b1b37av {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}

.bgb90gw2pp {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 28px;
  background: var(--color-primary);
  color: #fff;
  border-radius: var(--radius-md);
  transition: var(--transition);
}

.bgb90gw2pp:hover {
  background: var(--color-primary-dark);
  color: #fff;
  transform: translateY(-2px);
}

.jrj10xms { font-size: 1.6rem; }
.x8fz8l89q7 small { display: block; font-size: 0.75rem; opacity: 0.8; }
.x8fz8l89q7 strong { font-size: 1.1rem; }

.xdvnd8prl {
  color: var(--color-text-light);
  font-size: 0.82rem;
}

.sc-gf655u img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.tw-yrwmpx h2 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  color: var(--color-primary-dark);
  margin-bottom: 24px;
  text-align: center;
}

.a39cci4iki {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

._vp1g28 {
  text-align: center;
}
/* qqhyuj */
._vp1g28 img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  margin-bottom: 8px;
}

._vp1g28 p {
  font-size: 0.88rem;
  color: var(--color-text-light);
}

/* ============ 动画效果 ============ */
.css-wcnfgz {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.css-wcnfgz.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============ 响应式设计 ============ */
@media (max-width: 1024px) {
  .os0qd7f { grid-template-columns: repeat(2, 1fr); }
  ._dxrdry8 { grid-template-columns: repeat(2, 1fr); }
  ._er13wane { grid-template-columns: repeat(2, 1fr); }
  .tw-n9kvn5 { grid-template-columns: 1fr; }
  .fz7qsi8tpp { grid-template-columns: 1fr 1fr; gap: 30px; }
  .otk5kzfu9 { grid-template-columns: 1fr; }
  .tw-8871qu { grid-template-columns: repeat(2, 1fr); }
  .cb383ech { grid-template-columns: repeat(2, 1fr); }
  .st-nujosh { grid-template-columns: repeat(2, 1fr); }
  .y5mzgnjpv { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  html { font-size: 15px; }

  ._hlfzw5 { display: none; }
  ._hlfzw5.active {
    display: block;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    background: var(--color-primary-dark);
    padding: 20px;
    z-index: 999;
  }
  ._hlfzw5.active ._lf546zu {
    flex-direction: column;
    gap: 4px;
  }
  ._hlfzw5.active .css-bgn753 {
    display: block;
    padding: 12px 16px;
  }

  .sc-2h347f { display: flex; }
/* omi503xx */
  .st-o3kxl6 .el-wquc59 {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  ._mcn1kfk3 { font-size: 1.8rem; }
  .st-o3kxl6 { padding: 50px 0; }

  .os0qd7f { grid-template-columns: 1fr; }
  ._dxrdry8 { grid-template-columns: 1fr; }
  ._er13wane { grid-template-columns: 1fr; }
  .rv63iwuox { grid-template-columns: 1fr; }
  .css-5ymjsc { grid-template-columns: 1fr; }
  .g56k848g { grid-template-columns: 1fr; }

  ._5d8ull6t { grid-template-columns: 1fr; }
  ._2ea5ff img { min-height: 200px; }
  ._e15ulf { padding: 24px; }

  .ahi6g7l5p { grid-template-columns: 1fr; }
  .st-sb8lbi img { width: 100%; height: 200px; }

  ._4dul1j .m7d432et { grid-template-columns: 1fr; }
  .rpq3swr { grid-template-columns: 1fr; }

  .fz7qsi8tpp { grid-template-columns: 1fr; }
  .sc-3urlqr { flex-wrap: wrap; }

  .kes85ug { grid-template-columns: 1fr; }
  .tw-8871qu { grid-template-columns: 1fr; }
/* 9hum */  .cb383ech { grid-template-columns: 1fr; }
  .st-nujosh { grid-template-columns: 1fr 1fr; }
  ._c5tavavu { grid-template-columns: 1fr; }
/* mpl7vwpv */  ._4lnolbc { grid-template-columns: 1fr; }
/* itgmrtt */  .a39cci4iki { grid-template-columns: repeat(2, 1fr); }
  .b1b37av { flex-direction: column; }

  .we1ml9il { flex-wrap: wrap; gap: 16px; }
  .el-da1srq { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .el-wquc59 { padding: 0 16px; }
/* b8e9vr */  ._mcn1kfk3 { font-size: 1.5rem; }
  ._4q4lhe h2 { font-size: 1.5rem; }
/* 0i2c9re */  ._9x9l6k h1 { font-size: 1.6rem; }
  ._b7mqzbe9 { flex-direction: column; }
  .st-nujosh { grid-template-columns: 1fr; }
  .a39cci4iki { grid-template-columns: 1fr; }
  ._7iv7us4 { flex-wrap: wrap; }
  ._b51jp462 { width: 40px; }
}

/* iz9mamm7jo6bwvmc */
