/* ============================================
   大象传媒 修车改装视频社区 - 原创样式表
   品牌：大象传媒 | 域名：yn857924.cn
   配色：深邃蓝黑 + 赛车红 + 深蓝
   ============================================ */

/* === CSS Variables === */
:root {
  --primary-dark: #0B0E17;
  --secondary-dark: #121829;
  --accent-red: #E94560;
  --accent-orange: #FF6B35;
  --accent-blue: #0F3460;
  --text-light: #EAEAEA;
  --text-muted: #8892A4;
  --card-bg: #161D30;
  --border-color: #1E2A45;
  --gradient-red: linear-gradient(135deg, #E94560, #FF6B35);
  --gradient-blue: linear-gradient(135deg, #0F3460, #1A1A2E);
  --shadow-card: 0 8px 32px rgba(0,0,0,0.4);
  --shadow-hover: 0 12px 48px rgba(233,69,96,0.2);
  --radius: 12px;
  --radius-sm: 8px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* === Reset & Base === */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  background: var(--primary-dark);
  color: var(--text-light);
  line-height: 1.7;
  overflow-x: hidden;
}
a { color: var(--accent-red); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--accent-orange); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }

/* === Container === */
.ww4gz { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.ced31 { max-width: 1440px; margin: 0 auto; padding: 0 20px; }

/* === Header / Navigation === */
.jnm3w9sp {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(11, 14, 23, 0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-color);
  transition: var(--transition);
}
.e4i38 {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1440px; margin: 0 auto; padding: 0 24px; height: 68px;
}
.y0o23c { display: flex; align-items: center; gap: 10px; }
.y0o23c img { height: 42px; width: auto; border-radius: 6px; }
.ydolqe { font-size: 1.5rem; font-weight: 800; color: #fff; letter-spacing: 1px; }
.ydolqe span { color: var(--accent-red); }

.yts1r8 { display: flex; align-items: center; gap: 6px; }
.yts1r8 a {
  color: var(--text-light); font-size: 0.95rem; font-weight: 500;
  padding: 8px 16px; border-radius: var(--radius-sm);
  transition: var(--transition); position: relative;
}
.yts1r8 a:hover, .yts1r8 a.active {
  color: #fff; background: rgba(233, 69, 96, 0.15);
}
.yts1r8 a.active::after {
  content: ''; position: absolute; bottom: 2px; left: 50%; transform: translateX(-50%);
  width: 20px; height: 3px; background: var(--accent-red); border-radius: 2px;
}

.cka3a0l { display: none; cursor: pointer; padding: 8px; }
.cka3a0l span {
  display: block; width: 24px; height: 2px; background: #fff;
  margin: 5px 0; transition: var(--transition);
}

/* === Search Bar === */
.ka8za {
  background: var(--secondary-dark);
  border-bottom: 1px solid var(--border-color);
  padding: 12px 0; margin-top: 68px;
}
.oncj89x {
  max-width: 680px; margin: 0 auto; position: relative;
  display: flex; align-items: center;
}
.ka8za input {
  width: 100%; padding: 12px 48px 12px 20px;
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: 50px; color: var(--text-light); font-size: 0.95rem;
  outline: none; transition: var(--transition);
}
.ka8za input:focus { border-color: var(--accent-red); box-shadow: 0 0 0 3px rgba(233,69,96,0.15); }
.ka8za input::placeholder { color: var(--text-muted); }
.ka8za button {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  background: var(--gradient-red); border: none; color: #fff;
  width: 38px; height: 38px; border-radius: 50%; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; transition: var(--transition);
}
.ka8za button:hover { transform: translateY(-50%) scale(1.08); }

/* === Banner / Hero === */
.tjt2icj {
  position: relative; min-height: 520px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.tjt2icj .ad93qu5 {
  position: absolute; inset: 0; z-index: 0;
}
.tjt2icj .ad93qu5 img {
  width: 100%; height: 100%; object-fit: cover;
}
.tjt2icj .vbaw5 {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(11,14,23,0.7) 0%, rgba(11,14,23,0.85) 60%, var(--primary-dark) 100%);
}
.sul3kf5 {
  position: relative; z-index: 2; text-align: center;
  padding: 80px 20px 60px;
}
.sul3kf5 h1 {
  font-size: 2.8rem; font-weight: 900; margin-bottom: 16px;
  background: var(--gradient-red); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1.3;
}
.sul3kf5 .sg9vxio {
  font-size: 1.15rem; color: var(--text-muted); max-width: 700px;
  margin: 0 auto 28px; line-height: 1.8;
}
.s2qyi41d { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.s2qyi41d span {
  background: rgba(233,69,96,0.12); color: var(--accent-red);
  padding: 6px 16px; border-radius: 50px; font-size: 0.85rem;
  border: 1px solid rgba(233,69,96,0.2);
}

/* === Section Common === */
.rpvxzr4 { padding: 72px 0; }
.f3ctrhpx { text-align: center; margin-bottom: 48px; }
.f3ctrhpx h2 {
  font-size: 2rem; font-weight: 800; margin-bottom: 12px; color: #fff;
}
.f3ctrhpx h2 span { color: var(--accent-red); }
.f3ctrhpx p { color: var(--text-muted); font-size: 1rem; max-width: 600px; margin: 0 auto; }
.rcd21i5d { background: var(--secondary-dark); }

/* === Video Card Grid === */
.nv7xzw7a {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}
.e8zqd {
  background: var(--card-bg); border-radius: var(--radius);
  overflow: hidden; border: 1px solid var(--border-color);
  transition: var(--transition); cursor: pointer;
}
.e8zqd:hover {
  transform: translateY(-6px); box-shadow: var(--shadow-hover);
  border-color: rgba(233,69,96,0.3);
}
.e8zqd .ipauoy8 {
  position: relative; padding-top: 56.25%; overflow: hidden;
}
.e8zqd .ipauoy8 img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; transition: transform 0.5s ease;
}
.e8zqd:hover .ipauoy8 img { transform: scale(1.06); }
.e8zqd .c4n5hc6 {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 56px; height: 56px; background: rgba(233,69,96,0.9);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: var(--transition); z-index: 2;
}
.e8zqd:hover .c4n5hc6 { opacity: 1; }
.c4n5hc6::after {
  content: ''; display: block; width: 0; height: 0;
  border-style: solid; border-width: 10px 0 10px 18px;
  border-color: transparent transparent transparent #fff; margin-left: 3px;
}
.e8zqd .ipauoy8 .iqhl3zq {
  position: absolute; bottom: 8px; right: 8px; z-index: 2;
  background: rgba(0,0,0,0.75); color: #fff; padding: 2px 8px;
  border-radius: 4px; font-size: 0.8rem; font-weight: 600;
}
.e8zqd .l9wy2w5o { padding: 16px; }
.e8zqd .l9wy2w5o h3 {
  font-size: 1rem; font-weight: 700; color: #fff;
  margin-bottom: 8px; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.e8zqd .v24eolmi {
  display: flex; align-items: center; gap: 12px;
  font-size: 0.82rem; color: var(--text-muted);
}
.e8zqd .v24eolmi .r54sqd::before { content: '▶ '; color: var(--accent-red); }
.e8zqd .v24eolmi .k9qd4rm5::before { content: '♥ '; color: var(--accent-red); }

/* === Short Video (TikTok Style) === */
.wmzktshf {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.g32ou {
  position: relative; border-radius: var(--radius);
  overflow: hidden; aspect-ratio: 9/16; cursor: pointer;
}
.g32ou img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s ease;
}
.g32ou:hover img { transform: scale(1.05); }
.g32ou .brte1 {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, transparent 50%);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 16px;
}
.g32ou .mptyh {
  color: #fff; font-size: 0.9rem; font-weight: 600;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.g32ou .eyll3 {
  display: flex; gap: 12px; margin-top: 6px;
  font-size: 0.78rem; color: rgba(255,255,255,0.8);
}
.g32ou .pub46 {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 48px; height: 48px; background: rgba(233,69,96,0.85);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: var(--transition);
}
.g32ou:hover .pub46 { opacity: 1; }
.pub46::after {
  content: ''; display: block; width: 0; height: 0;
  border-style: solid; border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #fff; margin-left: 2px;
}

/* === AI Section === */
.wfnfbj4q {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.lwaqsz {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius); padding: 32px 24px;
  text-align: center; transition: var(--transition);
}
.lwaqsz:hover {
  border-color: var(--accent-red);
  box-shadow: 0 0 24px rgba(233,69,96,0.1);
}
.lwaqsz .hisau4 {
  width: 64px; height: 64px; margin: 0 auto 20px;
  background: var(--gradient-red); border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem;
}
.lwaqsz h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 10px; color: #fff; }
.lwaqsz p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; }

/* === Brand Wall === */
.so2g9a {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 32px; align-items: center;
}
.so2g9a .m1vck {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius-sm); padding: 20px 32px;
  font-size: 1.1rem; font-weight: 700; color: var(--text-muted);
  transition: var(--transition); letter-spacing: 1px;
}
.so2g9a .m1vck:hover {
  color: var(--accent-red); border-color: var(--accent-red);
  transform: translateY(-3px);
}

/* === FAQ === */
.twj3oi { max-width: 800px; margin: 0 auto; }
.ukx34bj {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius-sm); margin-bottom: 12px;
  overflow: hidden; transition: var(--transition);
}
.ukx34bj:hover { border-color: rgba(233,69,96,0.3); }
.unwfmg {
  padding: 18px 24px; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  font-weight: 600; font-size: 1rem; color: #fff;
}
.unwfmg::after {
  content: '+'; font-size: 1.4rem; color: var(--accent-red);
  transition: var(--transition); flex-shrink: 0; margin-left: 12px;
}
.ukx34bj.active .unwfmg::after { content: '−'; }
.q2j8af {
  padding: 0 24px; max-height: 0; overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  color: var(--text-muted); font-size: 0.92rem; line-height: 1.8;
}
.ukx34bj.active .q2j8af { max-height: 300px; padding: 0 24px 18px; }

/* === Reviews === */
.d2htplz {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 24px;
}
.hd2wgq {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius); padding: 24px;
  transition: var(--transition);
}
.hd2wgq:hover { border-color: rgba(233,69,96,0.3); transform: translateY(-3px); }
.rnohhl { color: #FFB800; font-size: 0.9rem; margin-bottom: 12px; letter-spacing: 2px; }
.dqo0shwb { color: var(--text-muted); font-size: 0.92rem; line-height: 1.8; margin-bottom: 16px; font-style: italic; }
.qlrgr9o { display: flex; align-items: center; gap: 12px; }
.g9fcxtz7 {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--gradient-red); display: flex; align-items: center;
  justify-content: center; color: #fff; font-weight: 700; font-size: 0.9rem;
}
.w4p4ez { font-weight: 600; font-size: 0.9rem; color: #fff; }
.alu9o2qx { font-size: 0.8rem; color: var(--text-muted); }

/* === Team === */
.e9q52y9p {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
}
.s9z06dfd {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius); overflow: hidden;
  text-align: center; transition: var(--transition);
}
.s9z06dfd:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); }
.s9z06dfd .vass0cdd {
  width: 100%; aspect-ratio: 4/3; object-fit: cover;
}
.s9z06dfd .ldbu9 { padding: 20px; }
.s9z06dfd h3 { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.s9z06dfd .q17m1qa { color: var(--accent-red); font-size: 0.85rem; font-weight: 600; margin-bottom: 10px; }
.s9z06dfd p { color: var(--text-muted); font-size: 0.85rem; line-height: 1.6; }
.s9z06dfd .difp134g { display: flex; justify-content: center; gap: 12px; margin-top: 14px; }
.s9z06dfd .difp134g a {
  display: inline-flex; align-items: center; gap: 4px;
  background: rgba(233,69,96,0.12); color: var(--accent-red);
  padding: 6px 14px; border-radius: 50px; font-size: 0.8rem;
  border: 1px solid rgba(233,69,96,0.2);
}
.s9z06dfd .difp134g a:hover { background: var(--accent-red); color: #fff; }

/* === Contact === */
.pxegh {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.mkb5bq {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius); padding: 28px; text-align: center;
}
.mkb5bq h3 { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 16px; }
.mkb5bq p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.8; }
.mkb5bq img { max-width: 160px; margin: 16px auto 0; border-radius: var(--radius-sm); }

/* === Footer === */
.gpv19m3 {
  background: var(--secondary-dark); border-top: 1px solid var(--border-color);
  padding: 48px 0 24px;
}
.wnvja {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px; margin-bottom: 36px;
}
.sd89k h4 {
  font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 16px;
  padding-bottom: 8px; border-bottom: 2px solid var(--accent-red); display: inline-block;
}
.sd89k p, .sd89k a { color: var(--text-muted); font-size: 0.88rem; line-height: 2; display: block; }
.sd89k a:hover { color: var(--accent-red); }
.cvpr417b { display: flex; gap: 20px; margin-top: 12px; }
.cvpr417b img { width: 100px; border-radius: var(--radius-sm); }
.akzsbbj3 {
  text-align: center; padding-top: 24px;
  border-top: 1px solid var(--border-color);
  color: var(--text-muted); font-size: 0.82rem;
}
.akzsbbj3 a { color: var(--accent-red); }

/* === Share Buttons === */
.kkpdss6v {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
  padding: 20px 0;
}
.a1p8evz {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 18px; border-radius: 50px; font-size: 0.85rem;
  font-weight: 600; color: #fff; border: none; cursor: pointer;
  transition: var(--transition);
}
.a1p8evz:hover { transform: translateY(-2px); filter: brightness(1.1); }
.a1p8evz.qiau5s5 { background: #07C160; }
.a1p8evz.to686hi0 { background: #E6162D; }
.a1p8evz.bhrren { background: #161823; border: 1px solid #333; }
.a1p8evz.xil6l0f { background: #00A1D6; }

/* === Breadcrumb === */
.dzwxpw6c {
  padding: 16px 0; font-size: 0.85rem; color: var(--text-muted);
}
.dzwxpw6c a { color: var(--text-muted); }
.dzwxpw6c a:hover { color: var(--accent-red); }
.dzwxpw6c span { margin: 0 8px; }

/* === How-To Guide === */
.irm11 {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px; counter-reset: step;
}
.r9vev8s {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius); padding: 28px 20px;
  text-align: center; position: relative; counter-increment: step;
}
.r9vev8s::before {
  content: counter(step); position: absolute; top: -16px; left: 50%;
  transform: translateX(-50%); width: 32px; height: 32px;
  background: var(--gradient-red); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 0.9rem;
}
.r9vev8s h4 { font-size: 1rem; font-weight: 700; color: #fff; margin: 8px 0; }
.r9vev8s p { color: var(--text-muted); font-size: 0.88rem; }

/* === Buttons === */
.j14xjl {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px; border-radius: 50px; font-weight: 600;
  font-size: 0.95rem; border: none; cursor: pointer;
  transition: var(--transition);
}
.mwdxp { background: var(--gradient-red); color: #fff; }
.mwdxp:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(233,69,96,0.3); }
.j9hdp1 {
  background: transparent; color: var(--accent-red);
  border: 2px solid var(--accent-red);
}
.j9hdp1:hover { background: var(--accent-red); color: #fff; }

/* === Community Topics === */
.i7qyml { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.buwsaa2a {
  background: var(--card-bg); border: 1px solid var(--border-color);
  padding: 8px 20px; border-radius: 50px; font-size: 0.88rem;
  color: var(--text-light); transition: var(--transition);
}
.buwsaa2a:hover { border-color: var(--accent-red); color: var(--accent-red); }

/* === Stats Bar === */
.ul4lr7 {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 20px; padding: 40px 0;
}
.abu2zbg { text-align: center; }
.x05u1bph {
  font-size: 2.2rem; font-weight: 900;
  background: var(--gradient-red); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
}
.pdku4 { color: var(--text-muted); font-size: 0.88rem; margin-top: 4px; }

/* === Page Inner === */
.hw7tw8 {
  padding: 120px 0 60px;
  background: var(--secondary-dark);
  text-align: center;
}
.hw7tw8 h1 { font-size: 2.2rem; font-weight: 800; color: #fff; margin-bottom: 12px; }
.hw7tw8 p { color: var(--text-muted); font-size: 1rem; }

/* === Responsive === */
@media (max-width: 1024px) {
  .sul3kf5 h1 { font-size: 2.2rem; }
  .nv7xzw7a { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
}

@media (max-width: 768px) {
  .yts1r8 { display: none; }
  .yts1r8.open {
    display: flex; flex-direction: column;
    position: absolute; top: 68px; left: 0; right: 0;
    background: rgba(11, 14, 23, 0.98); padding: 16px;
    border-bottom: 1px solid var(--border-color);
  }
  .cka3a0l { display: block; }
  .sul3kf5 h1 { font-size: 1.8rem; }
  .sul3kf5 .sg9vxio { font-size: 1rem; }
  .tjt2icj { min-height: 400px; }
  .rpvxzr4 { padding: 48px 0; }
  .f3ctrhpx h2 { font-size: 1.6rem; }
  .nv7xzw7a { grid-template-columns: 1fr; }
  .wmzktshf { grid-template-columns: repeat(2, 1fr); }
  .d2htplz { grid-template-columns: 1fr; }
  .wnvja { grid-template-columns: 1fr; }
  .ul4lr7 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .sul3kf5 h1 { font-size: 1.5rem; }
  .wmzktshf { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .e4i38 { padding: 0 16px; }
  .ww4gz { padding: 0 16px; }
}

/* === Lazy Load === */
img[data-src] { opacity: 0; transition: opacity 0.5s ease; }
img[data-src].loaded { opacity: 1; }

/* === Animation === */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.ne0as { animation: fadeInUp 0.6s ease forwards; }

/* === MCP Frontend Placeholder === */
.ihr9s7l8 {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius); padding: 24px; text-align: center;
  margin-top: 24px;
}
.ihr9s7l8 h4 { color: #fff; margin-bottom: 8px; }
.ihr9s7l8 p { color: var(--text-muted); font-size: 0.88rem; }

/* === Expert Grid (Homepage) === */
.jv4uk {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}
.xnepgzm {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius); overflow: hidden;
  display: flex; flex-direction: row; align-items: stretch;
  transition: var(--transition);
}
.xnepgzm:hover {
  border-color: rgba(233,69,96,0.3);
  transform: translateY(-4px); box-shadow: var(--shadow-hover);
}
.xnepgzm .thc40th {
  width: 120px; min-height: 140px; object-fit: cover; flex-shrink: 0;
}
.xnepgzm .me9c2hgt {
  padding: 16px; flex: 1;
}
.xnepgzm h4 {
  font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 4px;
}
.xnepgzm .g1zv72e {
  color: var(--accent-red); font-size: 0.82rem; font-weight: 600; margin-bottom: 8px;
}
.xnepgzm .mz78mwq {
  color: var(--text-muted); font-size: 0.82rem; line-height: 1.6; margin-bottom: 6px;
}
.xnepgzm .dq4foc {
  color: var(--accent-orange); font-size: 0.75rem; font-weight: 500;
  padding-top: 6px; border-top: 1px solid var(--border-color);
}

/* === Trust Bar === */
.pgtpb2f {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.jg9m6 {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius); padding: 24px; text-align: center;
  transition: var(--transition);
}
.jg9m6:hover { border-color: rgba(233,69,96,0.3); }
.jg9m6 .nse9xj4 { font-size: 2rem; margin-bottom: 12px; }
.jg9m6 h5 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.jg9m6 p { color: var(--text-muted); font-size: 0.85rem; line-height: 1.6; }
.jg9m6 a { color: var(--accent-red); }

/* === Video Modal === */
.g7yj34hp {
  display: none; position: fixed; inset: 0; z-index: 9999;
  align-items: center; justify-content: center;
}
.g7yj34hp.active { display: flex; }
.f3vdmo {
  position: absolute; inset: 0; background: rgba(0,0,0,0.85);
  cursor: pointer;
}
.fgev57 {
  position: relative; z-index: 2; width: 90%; max-width: 800px;
  background: var(--card-bg); border-radius: var(--radius);
  overflow: hidden; border: 1px solid var(--border-color);
}
.eqvxg4t {
  position: absolute; top: 12px; right: 16px; z-index: 3;
  background: none; border: none; color: #fff; font-size: 2rem;
  cursor: pointer; line-height: 1; transition: var(--transition);
}
.eqvxg4t:hover { color: var(--accent-red); }
.qm2z3myo video {
  width: 100%; display: block; background: #000;
}
.g4ffwl7 { padding: 16px 20px; }
.g4ffwl7 h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.g4ffwl7 p { color: var(--text-muted); font-size: 0.85rem; }

/* === Card Tags === */
.h8nsd {
  display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px;
}
.h8nsd span {
  background: rgba(233,69,96,0.1); color: var(--accent-red);
  padding: 2px 10px; border-radius: 50px; font-size: 0.75rem;
  border: 1px solid rgba(233,69,96,0.15);
}

/* === Hero Meta === */
.fvepi {
  margin-top: 20px; font-size: 0.85rem; color: var(--text-muted);
}

/* === Timeline === */
.obqjzp {
  position: relative; padding-left: 32px; margin-top: 24px;
}
.obqjzp::before {
  content: ''; position: absolute; left: 8px; top: 0; bottom: 0;
  width: 2px; background: var(--accent-red);
}
.j3nmzexh {
  position: relative; margin-bottom: 24px; padding-left: 20px;
}
.j3nmzexh::before {
  content: ''; position: absolute; left: -28px; top: 6px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--accent-red); border: 2px solid var(--primary-dark);
}
.w3kcinq {
  font-size: 1rem; font-weight: 700; color: var(--accent-red); margin-bottom: 4px;
}
.vq2zh {
  color: var(--text-muted); font-size: 0.9rem; line-height: 1.6;
}

/* === Cert Grid === */
.z7ofpmo {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px; margin-top: 24px;
}
.cjh2vgi {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius); padding: 24px; text-align: center;
  transition: var(--transition);
}
.cjh2vgi:hover { border-color: rgba(233,69,96,0.3); }
.cjh2vgi .e4sb4a9i { font-size: 2rem; margin-bottom: 12px; }
.cjh2vgi h4 { font-size: 0.95rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.cjh2vgi p { color: var(--text-muted); font-size: 0.82rem; }

/* === Legal Content === */
.akn648lz { max-width: 800px; margin: 0 auto; }
.akn648lz h2 {
  font-size: 1.3rem; font-weight: 700; color: #fff;
  margin: 32px 0 16px; padding-bottom: 8px;
  border-bottom: 2px solid var(--accent-red); display: inline-block;
}
.akn648lz p {
  color: var(--text-muted); font-size: 0.92rem; line-height: 2; margin-bottom: 12px;
}
.akn648lz strong { color: var(--text-light); }

/* === About Content === */
.q5l9o6xm { max-width: 900px; margin: 0 auto; }
.q5l9o6xm h2 {
  font-size: 1.4rem; font-weight: 700; color: #fff; margin-bottom: 16px;
}

/* === Responsive additions === */
@media (max-width: 768px) {
  .jv4uk { grid-template-columns: 1fr; }
  .xnepgzm { flex-direction: column; }
  .xnepgzm .thc40th { width: 100%; min-height: 180px; }
  .pgtpb2f { grid-template-columns: repeat(2, 1fr); }
  .fgev57 { width: 95%; }
}
@media (max-width: 480px) {
  .pgtpb2f { grid-template-columns: 1fr; }
}
