/* jzxxb7w7x6nv | v6.35 */
/* ============================================
   短剧创作平台 - 主样式表
   独特设计：暗紫电影风格 + 金色点缀
   ============================================ */

/* CSS变量定义 */
:root {
  --clr-bg: #0f0c19;
  --clr-surface: #1a1530;
  --clr-surface-alt: #231e3a;
  --clr-primary: #8a2be2;
  --clr-secondary: #dc143c;
  --clr-accent: #ffa500;
  --clr-gold: #ffd700;
  --clr-teal: #00b4b4;
  --clr-rose: #ff698c;
  --clr-text: #e8e6f0;
  --clr-text-muted: #a09cb0;
  --clr-border: #2e2850;
  --font-heading: "Noto Serif SC", "STSong", serif;
  --font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 30px;
  --shadow-card: 0 4px 24px rgba(138,43,226,0.15);
  --shadow-glow: 0 0 30px rgba(138,43,226,0.3);
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --max-width: 1200px;
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  background-color: var(--clr-bg);
  color: var(--clr-text);
  line-height: 1.8;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
/* w36c */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

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

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

ul, ol {
  list-style: none;
}

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

/* ============================================
   导航栏（非sticky）
   ============================================ */
._gsocye {
  background: linear-gradient(135deg, var(--clr-surface) 0%, #1f1540 100%);
  border-bottom: 1px solid var(--clr-border);
  padding: 0;
  position: relative;
  z-index: 100;
}
/* a0ko84cm0 */
.css-n39ui0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
}
/* gr0u5p3 */
.xnfk7mg4 {
  display: flex;
  align-items: center;
  gap: 10px;
}
/* 3kngmrg */
.xnfk7mg4 img {
  height: 48px;
  width: auto;
}

.sc-8his2t {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  color: var(--clr-gold);
  font-weight: 700;
}

.st-1ua5cw {
  display: none;
  background: none;
  border: 2px solid var(--clr-gold);
  color: var(--clr-gold);
  font-size: 1.5rem;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background var(--transition);
}

.st-1ua5cw:hover {
  background: rgba(255,215,0,0.1);
}

.aqrp2de {
  background: var(--clr-surface-alt);
  border-top: 1px solid var(--clr-border);
}

._h3d3nc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}

._h3d3nc li {
  position: relative;
}
/* of7m65hhf */
._h3d3nc a {
  display: block;
  padding: 14px 22px;
  color: var(--clr-text);
  font-size: 0.95rem;
  font-weight: 500;
  transition: all var(--transition);
  border-bottom: 3px solid transparent;
}

._h3d3nc a:hover,
._h3d3nc a.active {
  color: var(--clr-gold);
  background: rgba(138,43,226,0.1);
  border-bottom-color: var(--clr-gold);
}

._2uvdfae {
  background: linear-gradient(135deg, var(--clr-secondary), var(--clr-primary)) !important;
  color: #fff !important;
  border-radius: var(--radius-sm);
  margin: 8px 0;
  border-bottom: none !important;
  font-weight: 700 !important;
}

._2uvdfae:hover {
  opacity: 0.9;
  transform: scale(1.03);
}
/* t6u0upi3y7 */
/* ============================================
   面包屑导航
   ============================================ */
.q9rh0rh1oy {
  padding: 14px 0;
  font-size: 0.85rem;
  color: var(--clr-text-muted);
}
/* w6dp */
.q9rh0rh1oy a {
  color: var(--clr-text-muted);
}

.q9rh0rh1oy a:hover {
  color: var(--clr-gold);
}

.q9rh0rh1oy span {
  margin: 0 8px;
  color: var(--clr-border);
}
/* zvznohm1g */
/* ============================================
   英雄横幅区域
   ============================================ */
._9n5md9 {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* ugmkmz59tf */
._wvi8tj {
  position: absolute;
  inset: 0;
  z-index: 0;
}
/* eyimo4 */
._wvi8tj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sc-r4jdfv {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15,12,25,0.3) 0%, rgba(15,12,25,0.85) 100%);
  z-index: 1;
}

.el-l2vspk {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 60px 20px;
  max-width: 800px;
}
/* n0ezc1y */
._0p06a6 {
  font-family: var(--font-heading);
  font-size: 2.8rem;
  color: #fff;
  margin-bottom: 20px;
  text-shadow: 0 2px 20px rgba(138,43,226,0.5);
  line-height: 1.3;
}
/* ql0x02d33 */
._tk82nm {
  font-size: 1.2rem;
  color: var(--clr-text-muted);
  margin-bottom: 30px;
  line-height: 1.7;
}

.sc-ldq0tr {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================
   按钮样式
   ============================================ */
._b0q964d {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: var(--radius-xl);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
  border: none;
  text-decoration: none;
}

._sz62gp {
  background: linear-gradient(135deg, var(--clr-primary), #6a1fb8);
  color: #fff;
  box-shadow: 0 4px 20px rgba(138,43,226,0.4);
}

._sz62gp:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 30px rgba(138,43,226,0.6);
  color: #fff;
}

._317nq4iz {
  background: linear-gradient(135deg, var(--clr-gold), var(--clr-accent));
  color: var(--clr-bg);
  box-shadow: 0 4px 20px rgba(255,215,0,0.3);
}

._317nq4iz:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 30px rgba(255,215,0,0.5);
  color: var(--clr-bg);
}

._gs123dr {
  background: transparent;
  border: 2px solid var(--clr-gold);
  color: var(--clr-gold);
}

._gs123dr:hover {
  background: var(--clr-gold);
  color: var(--clr-bg);
}

/* ============================================
   章节标题
   ============================================ */
.st-2h244n {
  padding: 60px 0;
}

._c65sl48l {
  background: var(--clr-surface);
}

._k1h4erl {
  font-family: var(--font-heading);
  font-size: 2rem;
  color: #fff;
  text-align: center;
  margin-bottom: 16px;
  position: relative;
}

._k1h4erl::after {
  content: '';
  display: block;
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, var(--clr-primary), var(--clr-gold));
  margin: 12px auto 0;
  border-radius: 2px;
}

.sc-6his1d {
  text-align: center;
  color: var(--clr-text-muted);
  max-width: 700px;
  margin: 0 auto 40px;
  font-size: 1rem;
  line-height: 1.8;
}

/* ============================================
   视频卡片网格
   ============================================ */
.k6rmvb22 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}

.qdbvcjt {
  background: var(--clr-surface-alt);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
  border: 1px solid var(--clr-border);
}

.qdbvcjt:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-glow);
}

.fdpviws172 {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}

.fdpviws172 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition);
}

.qdbvcjt:hover .fdpviws172 img {
  transform: scale(1.05);
}

.sc-jdtr0j {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.3);
  opacity: 0;
  transition: opacity var(--transition);
}

.qdbvcjt:hover .sc-jdtr0j {
  opacity: 1;
}
/* yltg1bes */
.drfoxe11q3 {
  width: 56px;
  height: 56px;
  background: rgba(138,43,226,0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* rcpdh */
.drfoxe11q3::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 18px solid #fff;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  margin-left: 4px;
}

._l0p9z2w {
  padding: 16px;
}
/* 5cwpu4rt2n */
._s5z8pm2x {
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.4;
}

.i3fjvzltbl {
  font-size: 0.82rem;
  color: var(--clr-text-muted);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.s35cp8xliv {
  color: var(--clr-gold);
}

.sc-92nvrm {
  display: inline-block;
  padding: 2px 10px;
  background: rgba(138,43,226,0.2);
  color: var(--clr-primary);
  border-radius: 20px;
  font-size: 0.75rem;
  margin-top: 8px;
}

/* ============================================
   明星合作模块
   ============================================ */
.el-wawrdx {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}

._y5yly2n {
  text-align: center;
  background: var(--clr-surface-alt);
  border-radius: var(--radius-md);
  padding: 20px;
  border: 1px solid var(--clr-border);
  transition: all var(--transition);
}
/* hp8pszpqy */
._y5yly2n:hover {
  border-color: var(--clr-gold);
  box-shadow: var(--shadow-glow);
}
/* m4snje91a */
._y5yly2n img {
  width: 140px;
  height: 180px;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin: 0 auto 12px;
}

._y5yly2n h4 {
  color: var(--clr-gold);
  font-size: 1rem;
  margin-bottom: 4px;
}

._y5yly2n p {
  color: var(--clr-text-muted);
  font-size: 0.85rem;
}

/* ============================================
   服务模块
   ============================================ */
._7wdyjl {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 24px;
}

.st-0ocyn7 {
  background: var(--clr-surface-alt);
  border-radius: var(--radius-lg);
  padding: 30px 24px;
  text-align: center;
  border: 1px solid var(--clr-border);
  transition: all var(--transition);
}
/* jsyg */
.st-0ocyn7:hover {
  border-color: var(--clr-primary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.st-mkx0s1 {
  width: 80px;
  height: 80px;
  margin: 0 auto 16px;
  border-radius: 50%;
  overflow: hidden;
}

.st-mkx0s1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.st-0ocyn7 h3 {
  font-size: 1.15rem;
  color: #fff;
  margin-bottom: 10px;
}

.st-0ocyn7 p {
  color: var(--clr-text-muted);
  font-size: 0.9rem;
  line-height: 1.7;
}

/* ============================================
   评论/评价模块
   ============================================ */
.o5ry4a8jyw {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
}

.ksggy1il0 {
  background: var(--clr-surface-alt);
  border-radius: var(--radius-md);
  padding: 24px;
  border-left: 4px solid var(--clr-primary);
  transition: all var(--transition);
}

.ksggy1il0:hover {
  box-shadow: var(--shadow-card);
}

._gapgji {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}

._iwe8j6 {
  font-weight: 600;
  color: #fff;
}

.css-6ayspz {
  font-size: 0.82rem;
  color: var(--clr-text-muted);
}

.st-s3plx3 {
  color: var(--clr-gold);
  font-size: 1.1rem;
  letter-spacing: 2px;
}

._2bxsrgq {
  color: var(--clr-text);
  line-height: 1.8;
  font-size: 0.95rem;
  margin-bottom: 10px;
}

.x8958rhm {
  font-size: 0.8rem;
  color: var(--clr-text-muted);
}

/* ============================================
   常见问题
   ============================================ */
.ijm87idrv {
  max-width: 800px;
  margin: 0 auto;
}
/* oe6ja */
._k0vttxs {
  background: var(--clr-surface-alt);
  border-radius: var(--radius-md);
  margin-bottom: 16px;
  border: 1px solid var(--clr-border);
  overflow: hidden;
}
/* c96yfp4e8c */
.rnqgyln {
  padding: 20px 24px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  color: #fff;
  transition: background var(--transition);
}

.rnqgyln:hover {
  background: rgba(138,43,226,0.08);
}

.l2xffgp {
  font-size: 1.2rem;
  color: var(--clr-gold);
  transition: transform var(--transition);
}

._k0vttxs.open .l2xffgp {
  transform: rotate(180deg);
}

.css-f5il0w {
  padding: 0 24px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
  color: var(--clr-text-muted);
  line-height: 1.8;
}

._k0vttxs.open .css-f5il0w {
  max-height: 500px;
  padding: 0 24px 20px;
}

/* ============================================
   关于我们
   ============================================ */
.css-aajb9l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.css-4ei35p h3 {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: var(--clr-gold);
  margin-bottom: 16px;
}

.css-4ei35p p {
  margin-bottom: 16px;
  line-height: 1.9;
}

._fmyr77k {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}

/* ============================================
   支付方式
   ============================================ */
.h77ak2cet {
  text-align: center;
}
/* kmkbd1j7 */
.cjlpwnf17 {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 20px;
}

._zd8x09xv {
  background: var(--clr-surface-alt);
  padding: 16px 28px;
  border-radius: var(--radius-md);
  border: 1px solid var(--clr-border);
  font-weight: 600;
  color: var(--clr-text);
  transition: all var(--transition);
}

._zd8x09xv.el-j56plu {
  border-color: var(--clr-teal);
  background: rgba(0,180,180,0.1);
  color: var(--clr-teal);
  font-size: 1.1rem;
}
/* 5brq6pedm */
._zd8x09xv:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card);
}

/* ============================================
   咨询模块
   ============================================ */
.obf3784sq {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: 20px 0;
}

.obf3784sq img {
  width: 100%;
  height: auto;
}

.wba500n {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(15,12,25,0.5);
  text-align: center;
  padding: 20px;
}

.wba500n h3 {
  font-family: var(--font-heading);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 12px;
}

.wba500n p {
  color: var(--clr-text-muted);
  margin-bottom: 20px;
}

/* ============================================
   视频播放模块
   ============================================ */
._3ooh2zoz {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-glow);
}

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

.css-sigv4s {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.4);
  cursor: pointer;
}

.css-sigv4s .drfoxe11q3 {
  width: 72px;
  height: 72px;
  background: rgba(138,43,226,0.85);
}
/* 2k4q003vk5 */
/* ============================================
   授权/牌照
   ============================================ */
.el-4w8nj1 {
  text-align: center;
}

._nbx80sfe {
  width: 150px;
  height: auto;
  margin: 0 auto 20px;
}

._cd44jiq6 {
  max-width: 600px;
  margin: 0 auto;
  color: var(--clr-text-muted);
  line-height: 1.8;
}

/* ============================================
   客户支持
   ============================================ */
.css-fthrf4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px;
}

._9e7055 {
  background: var(--clr-surface-alt);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
  border: 1px solid var(--clr-border);
  transition: all var(--transition);
}

._9e7055:hover {
  border-color: var(--clr-teal);
}

._qfrn392 {
  font-size: 2.5rem;
  margin-bottom: 12px;
}

._9e7055 h4 {
  color: #fff;
  margin-bottom: 8px;
}

._9e7055 p {
  color: var(--clr-text-muted);
  font-size: 0.9rem;
}

/* ============================================
   页脚
   ============================================ */
._c2im8zvw {
  background: linear-gradient(180deg, var(--clr-surface) 0%, #0a0815 100%);
  border-top: 1px solid var(--clr-border);
  padding: 50px 0 0;
}

.gxo6gbn3rw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
  margin-bottom: 40px;
}

.c8ciy63w64 h4 {
  color: var(--clr-gold);
  font-size: 1rem;
  margin-bottom: 16px;
  font-weight: 600;
}

.c8ciy63w64 ul li {
  margin-bottom: 8px;
}

.c8ciy63w64 ul li a {
  color: var(--clr-text-muted);
  font-size: 0.9rem;
  transition: color var(--transition);
}

.c8ciy63w64 ul li a:hover {
  color: var(--clr-gold);
}

._04vz2q {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}

._04vz2q a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--clr-surface-alt);
  border: 1px solid var(--clr-border);
  color: var(--clr-text-muted);
  font-size: 0.85rem;
  transition: all var(--transition);
}

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

.tw-b64pru {
  border-top: 1px solid var(--clr-border);
  padding: 20px 0;
  text-align: center;
  color: var(--clr-text-muted);
  font-size: 0.82rem;
}
/* r0i1pq */
.zutotkucd {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 12px 0;
  flex-wrap: wrap;
}

.zutotkucd span {
  background: var(--clr-surface-alt);
  padding: 6px 16px;
  border-radius: var(--radius-sm);
  font-size: 0.8rem;
  color: var(--clr-text-muted);
  border: 1px solid var(--clr-border);
}

/* ============================================
   内页横幅
   ============================================ */
._lya7fu {
  position: relative;
  height: 300px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

._lya7fu img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.h9m1h6nswd {
  position: absolute;
  inset: 0;
  background: rgba(15,12,25,0.7);
}
/* juc8ba */
._w0e6mk {
  position: relative;
  z-index: 2;
  text-align: center;
}

._w0e6mk h1 {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  color: #fff;
  margin-bottom: 10px;
}

._w0e6mk p {
  color: var(--clr-text-muted);
  font-size: 1.05rem;
}
/* x03g */
/* ============================================
   内页内容
   ============================================ */
.css-tu5ljp {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
}

.css-tu5ljp h2 {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  color: var(--clr-gold);
  margin: 32px 0 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--clr-border);
}

.css-tu5ljp h3 {
  font-size: 1.25rem;
  color: #fff;
  margin: 24px 0 12px;
}

.css-tu5ljp p {
  margin-bottom: 16px;
  line-height: 1.9;
}
/* o5e6sx6 */
.css-tu5ljp img {
  border-radius: var(--radius-md);
  margin: 20px 0;
  box-shadow: var(--shadow-card);
}

.el-myamwe {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
  margin: 24px 0;
}

.el-myamwe img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin: 0;
}

/* ============================================
   APP下载页
   ============================================ */
.t5p32x3l {
  text-align: center;
  padding: 60px 20px;
}

.i1t5h4l {
  max-width: 320px;
  margin: 30px auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-glow);
}

._xrrqrj1m {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  margin: 40px 0;
}
/* bhk4250 */
._4ozbvj {
  background: var(--clr-surface-alt);
  border-radius: var(--radius-md);
  padding: 24px;
  text-align: center;
  border: 1px solid var(--clr-border);
}
/* 1eti */
._4ozbvj h4 {
  color: var(--clr-gold);
  margin-bottom: 8px;
}

._kvzzvbv {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 30px 0;
}

/* ============================================
   响应式设计 - 移动优先
   ============================================ */
@media (max-width: 768px) {
  html {
    font-size: 15px;
  }
/* y6smm */
  .st-1ua5cw {
    display: block;
  }
/* hzneyse */
  .aqrp2de {
    display: none;
  }

  .aqrp2de.open {
    display: block;
  }

  ._h3d3nc {
    flex-direction: column;
  }

  ._h3d3nc a {
    padding: 12px 20px;
    border-bottom: 1px solid var(--clr-border);
  }

  ._0p06a6 {
    font-size: 1.8rem;
  }

  ._tk82nm {
    font-size: 1rem;
  }

  ._9n5md9 {
    min-height: 400px;
  }

  .st-2h244n {
    padding: 40px 0;
  }

  ._k1h4erl {
    font-size: 1.5rem;
  }

  .css-aajb9l {
    grid-template-columns: 1fr;
  }

  .k6rmvb22 {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
  }

  .el-wawrdx {
    grid-template-columns: repeat(2, 1fr);
  }
/* ztbqgwrts */
  .o5ry4a8jyw {
    grid-template-columns: 1fr;
  }

  .gxo6gbn3rw {
    grid-template-columns: repeat(2, 1fr);
  }

  ._lya7fu {
    height: 200px;
  }

  ._w0e6mk h1 {
    font-size: 1.6rem;
  }
/* v4sh88f */}

@media (max-width: 480px) {
  .css-n39ui0 {
    padding: 8px 0;
  }

  .xnfk7mg4 img {
    height: 36px;
  }

  .sc-8his2t {
    font-size: 1rem;
  }
/* cxln */
  ._0p06a6 {
    font-size: 1.5rem;
  }

  .sc-ldq0tr {
    flex-direction: column;
    align-items: center;
  }

  ._b0q964d {
    padding: 12px 24px;
    font-size: 0.9rem;
  }
/* 2cqmic */
  .k6rmvb22 {
    grid-template-columns: 1fr;
  }

  .el-wawrdx {
    grid-template-columns: 1fr;
  }

  ._7wdyjl {
    grid-template-columns: 1fr;
  }
/* zef7z1w7 */
  .css-fthrf4 {
    grid-template-columns: 1fr;
  }
/* 6q3hz */
  .gxo6gbn3rw {
    grid-template-columns: 1fr;
  }

  ._kvzzvbv {
    flex-direction: column;
    align-items: center;
  }
}
/* j4tc */
/* ============================================
   动画效果
   ============================================ */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

.sc-cq3eml {
  animation: fadeInUp 0.6s ease forwards;
}

.nqomy5ycz {
  background: linear-gradient(90deg, var(--clr-gold), var(--clr-accent), var(--clr-gold));
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 3s linear infinite;
}
/* 13h98 */
/* 滚动动画 */
.h4223p4 {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
/* sdjzh */
.h4223p4.visible {
  opacity: 1;
  transform: translateY(0);
}
/* vj6l */
/* ============================================
   打印样式
   ============================================ */
@media print {
  ._gsocye, ._c2im8zvw, .st-1ua5cw {
    display: none;
  }
  body {
    background: #fff;
    color: #000;
  }
}
/* sjkenv7n4v */
/* d2it4f5fhv3c61rd */
