/* ============================================
   香蕉视频 修车改装视频社区 - 原创样式表
   品牌：香蕉视频 | 域名：fj260307.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 === */
.j423qbv { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
.bq798cib { max-width: 1440px; margin: 0 auto; padding: 0 20px; }

/* === Header / Navigation === */
.pf51bhq {
  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);
}
.oec62b0 {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1440px; margin: 0 auto; padding: 0 24px; height: 68px;
}
.eazfb62i { display: flex; align-items: center; gap: 10px; }
.eazfb62i img { height: 42px; width: auto; border-radius: 6px; }
.itxxwgw { font-size: 1.5rem; font-weight: 800; color: #fff; letter-spacing: 1px; }
.itxxwgw span { color: var(--accent-red); }

.a1uuk0ye { display: flex; align-items: center; gap: 6px; }
.a1uuk0ye 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;
}
.a1uuk0ye a:hover, .a1uuk0ye a.active {
  color: #fff; background: rgba(233, 69, 96, 0.15);
}
.a1uuk0ye a.active::after {
  content: ''; position: absolute; bottom: 2px; left: 50%; transform: translateX(-50%);
  width: 20px; height: 3px; background: var(--accent-red); border-radius: 2px;
}

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

/* === Search Bar === */
.tvvm1 {
  background: var(--secondary-dark);
  border-bottom: 1px solid var(--border-color);
  padding: 12px 0; margin-top: 68px;
}
.mj56d {
  max-width: 680px; margin: 0 auto; position: relative;
  display: flex; align-items: center;
}
.tvvm1 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);
}
.tvvm1 input:focus { border-color: var(--accent-red); box-shadow: 0 0 0 3px rgba(233,69,96,0.15); }
.tvvm1 input::placeholder { color: var(--text-muted); }
.tvvm1 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);
}
.tvvm1 button:hover { transform: translateY(-50%) scale(1.08); }

/* === Banner / Hero === */
.owku0vvb {
  position: relative; min-height: 520px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.owku0vvb .wnqvzs7m {
  position: absolute; inset: 0; z-index: 0;
}
.owku0vvb .wnqvzs7m img {
  width: 100%; height: 100%; object-fit: cover;
}
.owku0vvb .xyof43p {
  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%);
}
.ihbjr {
  position: relative; z-index: 2; text-align: center;
  padding: 80px 20px 60px;
}
.ihbjr 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;
}
.ihbjr .k99y8er {
  font-size: 1.15rem; color: var(--text-muted); max-width: 700px;
  margin: 0 auto 28px; line-height: 1.8;
}
.l8o3vou { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.l8o3vou 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 === */
.afqfr6 { padding: 72px 0; }
.ucia2pa { text-align: center; margin-bottom: 48px; }
.ucia2pa h2 {
  font-size: 2rem; font-weight: 800; margin-bottom: 12px; color: #fff;
}
.ucia2pa h2 span { color: var(--accent-red); }
.ucia2pa p { color: var(--text-muted); font-size: 1rem; max-width: 600px; margin: 0 auto; }
.um6u2c { background: var(--secondary-dark); }

/* === Video Card Grid === */
.vlzb8 {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
}
.l46l7 {
  background: var(--card-bg); border-radius: var(--radius);
  overflow: hidden; border: 1px solid var(--border-color);
  transition: var(--transition); cursor: pointer;
}
.l46l7:hover {
  transform: translateY(-6px); box-shadow: var(--shadow-hover);
  border-color: rgba(233,69,96,0.3);
}
.l46l7 .mn1hd {
  position: relative; padding-top: 56.25%; overflow: hidden;
}
.l46l7 .mn1hd img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; transition: transform 0.5s ease;
}
.l46l7:hover .mn1hd img { transform: scale(1.06); }
.l46l7 .mynlwmo {
  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;
}
.l46l7:hover .mynlwmo { opacity: 1; }
.mynlwmo::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;
}
.l46l7 .mn1hd .xs5plt {
  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;
}
.l46l7 .m0ncx9 { padding: 16px; }
.l46l7 .m0ncx9 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;
}
.l46l7 .mj0ce {
  display: flex; align-items: center; gap: 12px;
  font-size: 0.82rem; color: var(--text-muted);
}
.l46l7 .mj0ce .vcgny::before { content: '▶ '; color: var(--accent-red); }
.l46l7 .mj0ce .kpyaq::before { content: '♥ '; color: var(--accent-red); }

/* === Short Video (TikTok Style) === */
.pfi34dyt {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}
.ebb6993 {
  position: relative; border-radius: var(--radius);
  overflow: hidden; aspect-ratio: 9/16; cursor: pointer;
}
.ebb6993 img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s ease;
}
.ebb6993:hover img { transform: scale(1.05); }
.ebb6993 .ralpo {
  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;
}
.ebb6993 .azugz85 {
  color: #fff; font-size: 0.9rem; font-weight: 600;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ebb6993 .ax5333p {
  display: flex; gap: 12px; margin-top: 6px;
  font-size: 0.78rem; color: rgba(255,255,255,0.8);
}
.ebb6993 .edztgs {
  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);
}
.ebb6993:hover .edztgs { opacity: 1; }
.edztgs::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 === */
.gc5ch {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.hacwa {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius); padding: 32px 24px;
  text-align: center; transition: var(--transition);
}
.hacwa:hover {
  border-color: var(--accent-red);
  box-shadow: 0 0 24px rgba(233,69,96,0.1);
}
.hacwa .c45g0 {
  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;
}
.hacwa h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 10px; color: #fff; }
.hacwa p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; }

/* === Brand Wall === */
.oytcy {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 32px; align-items: center;
}
.oytcy .kqsvfyvy {
  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;
}
.oytcy .kqsvfyvy:hover {
  color: var(--accent-red); border-color: var(--accent-red);
  transform: translateY(-3px);
}

/* === FAQ === */
.kdaozg { max-width: 800px; margin: 0 auto; }
.jtht7s {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius-sm); margin-bottom: 12px;
  overflow: hidden; transition: var(--transition);
}
.jtht7s:hover { border-color: rgba(233,69,96,0.3); }
.bo5ouee {
  padding: 18px 24px; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  font-weight: 600; font-size: 1rem; color: #fff;
}
.bo5ouee::after {
  content: '+'; font-size: 1.4rem; color: var(--accent-red);
  transition: var(--transition); flex-shrink: 0; margin-left: 12px;
}
.jtht7s.active .bo5ouee::after { content: '−'; }
.dlvaqjw {
  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;
}
.jtht7s.active .dlvaqjw { max-height: 300px; padding: 0 24px 18px; }

/* === Reviews === */
.jm58s {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 24px;
}
.xi9hj {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius); padding: 24px;
  transition: var(--transition);
}
.xi9hj:hover { border-color: rgba(233,69,96,0.3); transform: translateY(-3px); }
.bzf10tn { color: #FFB800; font-size: 0.9rem; margin-bottom: 12px; letter-spacing: 2px; }
.g18hun6 { color: var(--text-muted); font-size: 0.92rem; line-height: 1.8; margin-bottom: 16px; font-style: italic; }
.ds7atbt { display: flex; align-items: center; gap: 12px; }
.w7ag3 {
  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;
}
.w7u8u { font-weight: 600; font-size: 0.9rem; color: #fff; }
.u5t9t { font-size: 0.8rem; color: var(--text-muted); }

/* === Team === */
.xvqtidba {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
}
.tgea0u {
  background: var(--card-bg); border: 1px solid var(--border-color);
  border-radius: var(--radius); overflow: hidden;
  text-align: center; transition: var(--transition);
}
.tgea0u:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); }
.tgea0u .rstxqn {
  width: 100%; aspect-ratio: 4/3; object-fit: cover;
}
.tgea0u .u0uuw2pd { padding: 20px; }
.tgea0u h3 { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.tgea0u .yf866 { color: var(--accent-red); font-size: 0.85rem; font-weight: 600; margin-bottom: 10px; }
.tgea0u p { color: var(--text-muted); font-size: 0.85rem; line-height: 1.6; }
.tgea0u .z7rbu { display: flex; justify-content: center; gap: 12px; margin-top: 14px; }
.tgea0u .z7rbu 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);
}
.tgea0u .z7rbu a:hover { background: var(--accent-red); color: #fff; }

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

/* === Footer === */
.k326w9ht {
  background: var(--secondary-dark); border-top: 1px solid var(--border-color);
  padding: 48px 0 24px;
}
.bpk7ng {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px; margin-bottom: 36px;
}
.n65s7we 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;
}
.n65s7we p, .n65s7we a { color: var(--text-muted); font-size: 0.88rem; line-height: 2; display: block; }
.n65s7we a:hover { color: var(--accent-red); }
.rfr0z { display: flex; gap: 20px; margin-top: 12px; }
.rfr0z img { width: 100px; border-radius: var(--radius-sm); }
.c331h7 {
  text-align: center; padding-top: 24px;
  border-top: 1px solid var(--border-color);
  color: var(--text-muted); font-size: 0.82rem;
}
.c331h7 a { color: var(--accent-red); }

/* === Share Buttons === */
.hajw8w9p {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
  padding: 20px 0;
}
.og1kcr {
  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);
}
.og1kcr:hover { transform: translateY(-2px); filter: brightness(1.1); }
.og1kcr.hjv7j { background: #07C160; }
.og1kcr.i9tfdkbv { background: #E6162D; }
.og1kcr.zxdk8 { background: #161823; border: 1px solid #333; }
.og1kcr.wz0xja2 { background: #00A1D6; }

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

/* === How-To Guide === */
.dmlu02 {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px; counter-reset: step;
}
.pdu24 {
  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;
}
.pdu24::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;
}
.pdu24 h4 { font-size: 1rem; font-weight: 700; color: #fff; margin: 8px 0; }
.pdu24 p { color: var(--text-muted); font-size: 0.88rem; }

/* === Buttons === */
.t31r0 {
  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);
}
.y8bgma9 { background: var(--gradient-red); color: #fff; }
.y8bgma9:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(233,69,96,0.3); }
.ziso5 {
  background: transparent; color: var(--accent-red);
  border: 2px solid var(--accent-red);
}
.ziso5:hover { background: var(--accent-red); color: #fff; }

/* === Community Topics === */
.p2alk0vm { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.sjheyr {
  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);
}
.sjheyr:hover { border-color: var(--accent-red); color: var(--accent-red); }

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

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

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

@media (max-width: 768px) {
  .a1uuk0ye { display: none; }
  .a1uuk0ye.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);
  }
  .jqs1d6hx { display: block; }
  .ihbjr h1 { font-size: 1.8rem; }
  .ihbjr .k99y8er { font-size: 1rem; }
  .owku0vvb { min-height: 400px; }
  .afqfr6 { padding: 48px 0; }
  .ucia2pa h2 { font-size: 1.6rem; }
  .vlzb8 { grid-template-columns: 1fr; }
  .pfi34dyt { grid-template-columns: repeat(2, 1fr); }
  .jm58s { grid-template-columns: 1fr; }
  .bpk7ng { grid-template-columns: 1fr; }
  .mo12on6p { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .ihbjr h1 { font-size: 1.5rem; }
  .pfi34dyt { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .oec62b0 { padding: 0 16px; }
  .j423qbv { 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); }
}
.etovf { animation: fadeInUp 0.6s ease forwards; }

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

/* === Expert Grid (Homepage) === */
.fjv95itw {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}
.qe2vei4v {
  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);
}
.qe2vei4v:hover {
  border-color: rgba(233,69,96,0.3);
  transform: translateY(-4px); box-shadow: var(--shadow-hover);
}
.qe2vei4v .feaqz1 {
  width: 120px; min-height: 140px; object-fit: cover; flex-shrink: 0;
}
.qe2vei4v .jywsjq {
  padding: 16px; flex: 1;
}
.qe2vei4v h4 {
  font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 4px;
}
.qe2vei4v .j0aa2 {
  color: var(--accent-red); font-size: 0.82rem; font-weight: 600; margin-bottom: 8px;
}
.qe2vei4v .fhzw9d {
  color: var(--text-muted); font-size: 0.82rem; line-height: 1.6; margin-bottom: 6px;
}
.qe2vei4v .oka9rvcr {
  color: var(--accent-orange); font-size: 0.75rem; font-weight: 500;
  padding-top: 6px; border-top: 1px solid var(--border-color);
}

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

/* === Video Modal === */
.lhcgeew {
  display: none; position: fixed; inset: 0; z-index: 9999;
  align-items: center; justify-content: center;
}
.lhcgeew.active { display: flex; }
.hxlkfn {
  position: absolute; inset: 0; background: rgba(0,0,0,0.85);
  cursor: pointer;
}
.yegkfdm {
  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);
}
.smq8qz {
  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);
}
.smq8qz:hover { color: var(--accent-red); }
.eoancj3 video {
  width: 100%; display: block; background: #000;
}
.t4uh5dy4 { padding: 16px 20px; }
.t4uh5dy4 h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.t4uh5dy4 p { color: var(--text-muted); font-size: 0.85rem; }

/* === Card Tags === */
.lenfg8lm {
  display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px;
}
.lenfg8lm 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 === */
.fwt7v {
  margin-top: 20px; font-size: 0.85rem; color: var(--text-muted);
}

/* === Timeline === */
.ewrhviav {
  position: relative; padding-left: 32px; margin-top: 24px;
}
.ewrhviav::before {
  content: ''; position: absolute; left: 8px; top: 0; bottom: 0;
  width: 2px; background: var(--accent-red);
}
.eukjgr {
  position: relative; margin-bottom: 24px; padding-left: 20px;
}
.eukjgr::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);
}
.pys97i {
  font-size: 1rem; font-weight: 700; color: var(--accent-red); margin-bottom: 4px;
}
.pw7j2 {
  color: var(--text-muted); font-size: 0.9rem; line-height: 1.6;
}

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

/* === Legal Content === */
.f0ximx { max-width: 800px; margin: 0 auto; }
.f0ximx 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;
}
.f0ximx p {
  color: var(--text-muted); font-size: 0.92rem; line-height: 2; margin-bottom: 12px;
}
.f0ximx strong { color: var(--text-light); }

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

/* === Responsive additions === */
@media (max-width: 768px) {
  .fjv95itw { grid-template-columns: 1fr; }
  .qe2vei4v { flex-direction: column; }
  .qe2vei4v .feaqz1 { width: 100%; min-height: 180px; }
  .nls2d94 { grid-template-columns: repeat(2, 1fr); }
  .yegkfdm { width: 95%; }
}
@media (max-width: 480px) {
  .nls2d94 { grid-template-columns: 1fr; }
}
