/* =============================================
   小欣奈 - 清新影视传媒 全站样式
   Domain: lxqgztzz.cn
   原创配色：深玫红 + 深夜蓝 + 琥珀金
   ============================================= */

/* ---- CSS变量 ---- */
:root {
  --primary: #E05A8A;
  --primary-light: #fe78a8;
  --primary-dark: #c23c6c;
  --secondary: #1a1a2e;
  --secondary-light: #252545;
  --accent: #e8a045;
  --accent-light: #f0b860;
  --bg-main: #f8f5f6;
  --bg-card: #ffffff;
  --bg-alt: #fdf0f3;
  --text-dark: #1c1420;
  --text-mid: #5a4a52;
  --text-light: #9a8a92;
  --border: #ede0e4;
  --shadow-sm: 0 2px 8px rgba(200,55,90,0.08);
  --shadow-md: 0 6px 24px rgba(200,55,90,0.12);
  --shadow-lg: 0 16px 48px rgba(200,55,90,0.18);
  --radius: 14px;
  --radius-sm: 8px;
  --radius-lg: 24px;
  --transition: 0.22s ease;
  --font-main: 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', sans-serif;
}

/* ---- 重置 ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-main);
  background: var(--bg-main);
  color: var(--text-dark);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--primary-light); }
ul { list-style: none; }
button { cursor: pointer; font-family: var(--font-main); border: none; background: none; }
h1,h2,h3,h4,h5,h6 { line-height: 1.3; font-weight: 800; color: var(--text-dark); }

/* ---- 容器 ---- */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.text-center { text-align: center; }
.mt-32 { margin-top: 32px; }

/* ---- 顶部公告条 ---- */
.axw76pc {
  background: var(--secondary);
  color: rgba(255,255,255,0.75);
  font-size: 13px;
  padding: 7px 0;
}
.pra2r0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.q3282afu { display: flex; gap: 16px; }
.q3282afu a { color: var(--accent-light); font-size: 12px; }
.q3282afu a:hover { color: #fff; }

/* ---- 头部 ---- */
.site-header {
  background: #fff;
  box-shadow: 0 2px 16px rgba(200,55,90,0.10);
  position: sticky;
  top: 0;
  z-index: 100;
}
.hlnjqimm {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 14px 0;
  flex-wrap: nowrap;
}
.site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}
.logo-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  box-shadow: 0 4px 12px rgba(200,55,90,0.35);
}
.igw0k {
  font-size: 22px;
  font-weight: 900;
  color: var(--primary);
  line-height: 1.2;
}
.b8qx6iik {
  font-size: 11px;
  color: var(--text-light);
  letter-spacing: 0.5px;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.main-nav a {
  color: var(--text-mid);
  font-size: 14px;
  font-weight: 600;
  padding: 7px 12px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  white-space: nowrap;
}
.main-nav a:hover, .main-nav a.active {
  color: var(--primary);
  background: rgba(200,55,90,0.07);
}
.main-nav a.z2aiq5h {
  background: var(--primary);
  color: #fff;
  border-radius: 20px;
  padding: 7px 16px;
}
.main-nav a.z2aiq5h:hover {
  background: var(--primary-light);
  color: #fff;
}
.i64oh40v {
  display: flex;
  align-items: center;
  background: var(--bg-main);
  border: 1.5px solid var(--border);
  border-radius: 24px;
  overflow: visible;
  flex-shrink: 0;
}
.i64oh40v input {
  border: none;
  background: none;
  padding: 8px 14px;
  font-size: 13px;
  width: 180px;
  color: var(--text-dark);
  outline: none;
  font-family: var(--font-main);
}
.i64oh40v button {
  padding: 8px 14px;
  color: var(--primary);
  display: flex;
  align-items: center;
}
.t8e66yo {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md);
  z-index: 200;
  overflow: hidden;
}
.t8e66yo.show { display: block; }
.daaof {
  padding: 10px 16px;
  font-size: 13px;
  color: var(--text-mid);
  cursor: pointer;
  transition: background var(--transition);
}
.daaof:hover { background: var(--bg-alt); color: var(--primary); }
.menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
  margin-left: auto;
}
.menu-toggle span {
  display: block;
  width: 24px;
  height: 2.5px;
  background: var(--text-dark);
  border-radius: 2px;
  transition: all var(--transition);
}
.menu-toggle.active span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ---- 面包屑 ---- */
.breadcrumb {
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 10px 0;
  font-size: 13px;
  color: var(--text-light);
}
.breadcrumb a { color: var(--text-mid); }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb span { margin: 0 6px; }

/* ---- 英雄区 ---- */
.pse26g0x {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.ou603bq {
  position: absolute;
  inset: 0;
  background: url('../images/hero/hero_banner.jpg') center/cover no-repeat;
}
.ybo1eh {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(26,26,46,0.88) 0%, rgba(160,40,69,0.72) 100%);
}
.ec8obzp {
  position: relative;
  z-index: 2;
  max-width: 680px;
  padding: 60px 0;
}
.vrysg8c {
  display: inline-block;
  background: rgba(232,160,69,0.2);
  color: var(--accent-light);
  border: 1px solid rgba(232,160,69,0.4);
  border-radius: 20px;
  padding: 5px 16px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}
.ec8obzp h1 {
  font-size: clamp(32px, 5vw, 56px);
  color: #fff;
  line-height: 1.2;
  margin-bottom: 18px;
}
.ec8obzp h1 em {
  font-style: normal;
  color: var(--accent-light);
}
.ec8obzp p {
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 28px;
  line-height: 1.8;
}
.n1vfkrj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.btn-primary {
  display: inline-block;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff;
  padding: 13px 28px;
  border-radius: 28px;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 6px 20px rgba(200,55,90,0.4);
  transition: all var(--transition);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(200,55,90,0.5);
  color: #fff;
}
.btn-outline {
  display: inline-block;
  background: transparent;
  color: #fff;
  padding: 12px 28px;
  border-radius: 28px;
  font-size: 15px;
  font-weight: 700;
  border: 2px solid rgba(255,255,255,0.6);
  transition: all var(--transition);
}
.btn-outline:hover {
  background: rgba(255,255,255,0.15);
  border-color: #fff;
  color: #fff;
}
.h8g75ui {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.iovp59 .num {
  font-size: 26px;
  font-weight: 900;
  color: var(--accent-light);
}
.iovp59 .label {
  font-size: 12px;
  color: rgba(255,255,255,0.6);
  margin-top: 2px;
}

/* ---- 统计条 ---- */
.az0g5dd {
  background: var(--secondary);
  padding: 20px 0;
}
.qid2zdw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.m6wetlte { text-align: center; }
.m6wetlte .num {
  font-size: 16px;
  font-weight: 800;
  color: var(--accent-light);
}
.m6wetlte .label {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  margin-top: 4px;
}

/* ---- 通用区块 ---- */
.section { padding: 64px 0; }
.zbnh8b2 { background: var(--bg-alt); }
.nsr55fax {
  text-align: center;
  margin-bottom: 40px;
}
.jutoa {
  display: inline-block;
  background: rgba(200,55,90,0.1);
  color: var(--primary);
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
.nsr55fax h2 {
  font-size: clamp(22px, 3vw, 32px);
  margin-bottom: 12px;
}
.nsr55fax p {
  color: var(--text-mid);
  font-size: 15px;
  max-width: 600px;
  margin: 0 auto;
}

/* ---- 分类标签 ---- */
.u6k2lx {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.b86at {
  padding: 7px 18px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-mid);
  background: #fff;
  border: 1.5px solid var(--border);
  transition: all var(--transition);
}
.b86at:hover, .b86at.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* ---- 视频卡片网格 ---- */
.zv4e3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}
.igqoby {
  background: var(--bg-card);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition);
  cursor: pointer;
  border: 1px solid var(--border);
}
.igqoby:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-light);
}
.tvuv6l {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--secondary);
}
.tvuv6l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.igqoby:hover .tvuv6l img { transform: scale(1.06); }
.yr37cin8 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0);
  transition: background var(--transition);
}
.igqoby:hover .yr37cin8 { background: rgba(0,0,0,0.35); }
.lpja17o {
  width: 52px;
  height: 52px;
  background: rgba(200,55,90,0.9);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.7);
  transition: all var(--transition);
  position: relative;
}
.lpja17o::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 10px 0 10px 18px;
  border-color: transparent transparent transparent #fff;
}
.igqoby:hover .lpja17o {
  opacity: 1;
  transform: scale(1);
}
.bt0tjwqy {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,0.72);
  color: #fff;
  font-size: 11px;
  padding: 2px 7px;
  border-radius: 4px;
}
.t2zoy {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--primary);
  color: #fff;
  font-size: 11px;
  padding: 3px 9px;
  border-radius: 4px;
  font-weight: 600;
}
.qhw1wo { padding: 16px; }
.qhw1wo h3 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.5;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.o0k2prbl {
  display: flex;
  gap: 12px;
  font-size: 12px;
  color: var(--text-light);
  margin-bottom: 8px;
}
.o0k2prbl .yux5au2v::before { content: '▶ '; }
.o0k2prbl .nbszyo::before { content: '♥ '; }
.o0k2prbl .gsmlw::before { content: '💬 '; }
.hb82y {
  display: inline-block;
  background: rgba(200,55,90,0.08);
  color: var(--primary);
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 600;
}

/* ---- 图片展示网格 ---- */
.zqmvl7 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px;
}
.ph3z54x {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 3/4;
  cursor: pointer;
}
.ph3z54x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.ph3z54x:hover img { transform: scale(1.08); }
.qjrj656 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(26,26,46,0.9), transparent);
  padding: 20px 16px 16px;
  transform: translateY(10px);
  opacity: 0;
  transition: all var(--transition);
}
.ph3z54x:hover .qjrj656 { transform: translateY(0); opacity: 1; }
.qjrj656 h4 { color: #fff; font-size: 15px; margin-bottom: 4px; }
.qjrj656 p { color: rgba(255,255,255,0.7); font-size: 12px; }

/* ---- 弹幕容器 ---- */
.y5qlb14p {
  position: relative;
  height: 60px;
  background: rgba(26,26,46,0.06);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.danmaku-item {
  position: absolute;
  white-space: nowrap;
  right: -300px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 14px;
  animation: danmaku-move linear forwards;
}
@keyframes danmaku-move {
  from { right: -300px; }
  to { right: 110%; }
}

/* ---- 直播徽章 ---- */
.ulhq4ajr {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(200,55,90,0.1);
  color: var(--primary);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 14px;
}
.z9yb0z4 {
  width: 7px;
  height: 7px;
  background: var(--primary);
  border-radius: 50%;
  animation: pulse 1.2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.7); }
}

/* ---- AI专区 ---- */
.xq9xjn {
  background: linear-gradient(135deg, var(--secondary) 0%, #2d1a2e 100%);
  padding: 64px 0;
}
.xq9xjn .nsr55fax p { color: rgba(255,255,255,0.65); }
.d3ige {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}
.cbtkyfqa {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius);
  padding: 28px;
  transition: all var(--transition);
}
.cbtkyfqa:hover {
  background: rgba(255,255,255,0.10);
  border-color: rgba(200,55,90,0.5);
  transform: translateY(-4px);
}
.vjpswt {
  font-size: 36px;
  margin-bottom: 16px;
}
.cbtkyfqa h3 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 10px;
}
.cbtkyfqa p {
  color: rgba(255,255,255,0.65);
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 14px;
}
.k3p13fq {
  display: inline-block;
  background: rgba(232,160,69,0.2);
  color: var(--accent-light);
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 10px;
  font-weight: 600;
}

/* ---- 社区功能 ---- */
.rkb1y9o {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}
.acz8z {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 20px;
  text-align: center;
  transition: all var(--transition);
}
.acz8z:hover {
  border-color: var(--primary-light);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.r49wbsy0 {
  font-size: 36px;
  display: block;
  margin-bottom: 12px;
}
.acz8z h3 {
  font-size: 16px;
  margin-bottom: 8px;
  color: var(--text-dark);
}
.acz8z p {
  font-size: 13px;
  color: var(--text-mid);
  line-height: 1.6;
}

/* ---- 专家展示 ---- */
.agd3z3t {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
}
.vs8s0 {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 20px;
  text-align: center;
  transition: all var(--transition);
}
.vs8s0:hover {
  border-color: var(--primary-light);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}
.jbi4f {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 14px;
  border: 3px solid var(--primary-light);
}
.vs8s0 h3 { font-size: 18px; margin-bottom: 4px; }
.yy765e {
  font-size: 13px;
  color: var(--primary);
  font-weight: 600;
  margin-bottom: 10px;
}
.ij2kc {
  font-size: 13px;
  color: var(--text-mid);
  line-height: 1.6;
  margin-bottom: 14px;
}
.ix745ttg {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 12px;
}
.a0xc1z {
  background: rgba(200,55,90,0.07);
  color: var(--primary-dark);
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 8px;
}
.kxfk5bvu {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 14px;
}
.kxfk5bvu a {
  width: 30px;
  height: 30px;
  background: var(--bg-main);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-mid);
  transition: all var(--transition);
}
.kxfk5bvu a:hover { background: var(--primary); color: #fff; }
.luvwbm4a { display: flex; gap: 8px; justify-content: center; }
.btn-sm {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 700;
  transition: all var(--transition);
}
.btn-sm-primary { background: var(--primary); color: #fff; }
.btn-sm-primary:hover { background: var(--primary-light); color: #fff; }
.btn-sm-outline { border: 1.5px solid var(--primary); color: var(--primary); }
.btn-sm-outline:hover { background: var(--primary); color: #fff; }

/* ---- 合作品牌 ---- */
.hhx8owyi {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 16px;
}
.d37csazw {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 18px 12px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-mid);
  transition: all var(--transition);
}
.d37csazw:hover {
  border-color: var(--primary-light);
  color: var(--primary);
  box-shadow: var(--shadow-sm);
}

/* ---- 加入步骤 ---- */
.jbiyo5 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  counter-reset: steps;
}
.k30evt4 {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 20px;
  position: relative;
  counter-increment: steps;
  transition: all var(--transition);
}
.k30evt4:hover {
  border-color: var(--primary-light);
  box-shadow: var(--shadow-md);
}
.k30evt4::before {
  content: counter(steps);
  position: absolute;
  top: -14px;
  left: 20px;
  width: 28px;
  height: 28px;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 900;
}
.k30evt4 h4 {
  font-size: 16px;
  margin-bottom: 8px;
  margin-top: 6px;
}
.k30evt4 p { font-size: 13px; color: var(--text-mid); line-height: 1.6; }

/* ---- 联系区 ---- */
.xgch9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.ka7fkd7r h3 {
  font-size: 20px;
  margin-bottom: 20px;
}
.t400a {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
  align-items: flex-start;
}
.iwh9n {
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}
.oa8kw .label {
  font-size: 12px;
  color: var(--text-light);
  margin-bottom: 2px;
}
.oa8kw .value {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-dark);
}

/* ---- 二维码 ---- */
.k04xx2j {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.vp6rfmcv { text-align: center; }
.mqqzdbq {
  width: 90px;
  height: 90px;
  border: 2px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  margin-bottom: 6px;
}
.zukyp {
  font-size: 12px;
  color: var(--text-mid);
  font-weight: 600;
}

/* ---- 用户评价 ---- */
.vap0oyn {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
}
.p56lyj28 {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  transition: all var(--transition);
}
.p56lyj28:hover {
  border-color: var(--primary-light);
  box-shadow: var(--shadow-md);
}
.ebyrt {
  color: var(--accent);
  font-size: 16px;
  margin-bottom: 12px;
  letter-spacing: 2px;
}
.dawn41k {
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.7;
  margin-bottom: 16px;
}
.hvfxqy {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hvfxqy img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--border);
}
.q7z3c8z .name {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-dark);
}
.q7z3c8z .role {
  font-size: 12px;
  color: var(--text-light);
}

/* ---- FAQ ---- */
.udjv927l { max-width: 800px; margin: 0 auto; }
.c07qget1 {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  margin-bottom: 12px;
  overflow: hidden;
  background: var(--bg-card);
}
.faq-question {
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 700;
  color: var(--text-dark);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background var(--transition);
  margin: 0;
  line-height: 1.5;
  letter-spacing: 0;
  width: 100%;
}
.faq-question::after {
  content: '+';
  font-size: 22px;
  color: var(--primary);
  transition: transform var(--transition);
  flex-shrink: 0;
}
.c07qget1.open .faq-question { background: rgba(200,55,90,0.05); }
.c07qget1.open .faq-question::after { transform: rotate(45deg); }
.e3h5slds {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  font-size: 14px;
  color: var(--text-mid);
  line-height: 1.8;
  padding: 0 20px;
}
.c07qget1.open .e3h5slds {
  max-height: 300px;
  padding: 0 20px 18px;
}

/* ---- 标签云 ---- */
.d9u576q {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.g6pbf {
  background: var(--bg-card);
  border: 1.5px solid var(--border);
  color: var(--text-mid);
  font-size: 13px;
  padding: 6px 14px;
  border-radius: 20px;
  cursor: pointer;
  transition: all var(--transition);
}
.g6pbf:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* ---- 分页 ---- */
.kh8og {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 40px;
}
.d0bxy {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-mid);
  background: var(--bg-card);
  border: 1.5px solid var(--border);
  transition: all var(--transition);
}
.d0bxy:hover, .d0bxy.active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

/* ---- 内页横幅 ---- */
.oyd2m {
  background: linear-gradient(135deg, var(--secondary) 0%, var(--primary-dark) 100%);
  padding: 48px 0;
}
.h6g98 h1 {
  color: #fff;
  font-size: clamp(24px, 4vw, 40px);
  margin-bottom: 10px;
}
.h6g98 p {
  color: rgba(255,255,255,0.75);
  font-size: 15px;
}

/* ---- 内容+侧边栏布局 ---- */
.p7fb49rj {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 32px;
  align-items: start;
}
.l6jecowa {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  margin-bottom: 20px;
}
.l6jecowa h4 {
  font-size: 15px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--primary);
  color: var(--text-dark);
}
.tv1fkb8 li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
}
.tv1fkb8 li:last-child { border-bottom: none; }
.ed5rk7z {
  width: 20px;
  height: 20px;
  background: var(--bg-main);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-light);
  flex-shrink: 0;
}
.tv1fkb8 li:nth-child(1) .ed5rk7z { background: var(--primary); color: #fff; }
.tv1fkb8 li:nth-child(2) .ed5rk7z { background: var(--accent); color: #fff; }
.tv1fkb8 li:nth-child(3) .ed5rk7z { background: #cd7f32; color: #fff; }
.tv1fkb8 a { color: var(--text-mid); font-size: 13px; line-height: 1.4; }
.tv1fkb8 a:hover { color: var(--primary); }

/* ---- 通知弹窗 ---- */
.notification-popup {
  position: fixed;
  bottom: 80px;
  left: 20px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: var(--shadow-md);
  z-index: 9997;
  animation: slideInLeft 0.4s ease;
  max-width: 280px;
}
@keyframes slideInLeft {
  from { transform: translateX(-120%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}
.notification-popup img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.swd15v4n { font-size: 12px; color: var(--text-mid); line-height: 1.5; }
.swd15v4n strong { color: var(--text-dark); }
.fpmql {
  position: absolute;
  top: 6px;
  right: 10px;
  font-size: 16px;
  color: var(--text-light);
  cursor: pointer;
  line-height: 1;
}

/* ---- 分享按钮 ---- */
.bjfwmm2 { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.qmxc0 {
  padding: 5px 12px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 600;
  border: 1.5px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.8);
  transition: all var(--transition);
}
.qmxc0:hover { background: rgba(255,255,255,0.15); color: #fff; }

/* ---- 底部 ---- */
.site-footer {
  background: var(--secondary);
  color: rgba(255,255,255,0.7);
  padding: 56px 0 0;
}
.oynbv6p {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 40px;
  margin-bottom: 40px;
}
.rli13t7 p {
  font-size: 13px;
  line-height: 1.8;
  color: rgba(255,255,255,0.55);
  margin-top: 12px;
}
.fokr4ztl h4 {
  color: #fff;
  font-size: 15px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.fokr4ztl ul li { margin-bottom: 10px; }
.fokr4ztl ul li a {
  color: rgba(255,255,255,0.55);
  font-size: 13px;
  transition: color var(--transition);
}
.fokr4ztl ul li a:hover { color: var(--accent-light); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12px;
  color: rgba(255,255,255,0.4);
}
.footer-bottom a {
  color: rgba(255,255,255,0.4);
  font-size: 12px;
}
.footer-bottom a:hover { color: var(--accent-light); }

/* ---- 懒加载占位 ---- */
.lazy-placeholder {
  background: linear-gradient(90deg, #f0e8eb 25%, #ffe0e8 50%, #f0e8eb 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ---- 响应式 ---- */
@media (max-width: 1024px) {
  .oynbv6p { grid-template-columns: 1fr 1fr; }
  .xgch9 { grid-template-columns: 1fr; }
  .p7fb49rj { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .hlnjqimm { flex-wrap: wrap; }
  .main-nav {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: var(--shadow-md);
    padding: 16px;
    gap: 4px;
    z-index: 99;
  }
  .main-nav.open { display: flex; }
  .main-nav a { width: 100%; padding: 10px 16px; }
  .menu-toggle { display: flex; }
  .i64oh40v { display: none; }
  .site-header { position: relative; }
  .pse26g0x { min-height: 420px; }
  .ec8obzp { padding: 40px 0; }
  .qid2zdw { grid-template-columns: repeat(2, 1fr); }
  .oynbv6p { grid-template-columns: 1fr; gap: 24px; }
  .zv4e3 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
  .agd3z3t { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
  .vap0oyn { grid-template-columns: 1fr; }
  .jbiyo5 { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
  .n1vfkrj { flex-direction: column; }
  .h8g75ui { gap: 20px; }
  .jbiyo5 { grid-template-columns: 1fr; }
  .qid2zdw { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .rkb1y9o { grid-template-columns: repeat(2, 1fr); }
  .zqmvl7 { grid-template-columns: repeat(2, 1fr); }
}

/* ---- 返回顶部按鈕 ---- */
#ucr15 {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 46px;
  height: 46px;
  background: var(--primary);
  color: #fff;
  border-radius: 50%;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(200,55,90,0.4);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s, transform .3s;
  z-index: 999;
  border: none;
  cursor: pointer;
}
#ucr15.visible {
  opacity: 1;
  pointer-events: auto;
}
#ucr15:hover {
  background: var(--primary-dark);
  transform: translateY(-3px);
}

/* ---- Logo图片样式 ---- */
.qm7lnlv {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(200,55,90,0.35);
}

/* ---- 打印样式 ---- */
@media print {
  .site-header, .site-footer, .axw76pc, #ucr15 { display: none; }
  body { background: #fff; color: #000; }
}
