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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .fmfnglc { display: none; }
  .fmfnglc.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);
  }
  .q6p8rkl { display: block; }
  .me0w8ne7 h1 { font-size: 1.8rem; }
  .me0w8ne7 .yinv49 { font-size: 1rem; }
  .tnp18t2 { min-height: 400px; }
  .junla30 { padding: 48px 0; }
  .brc531 h2 { font-size: 1.6rem; }
  .hvoss84 { grid-template-columns: 1fr; }
  .sz2yqus4 { grid-template-columns: repeat(2, 1fr); }
  .tptnmxzl { grid-template-columns: 1fr; }
  .g80jypz { grid-template-columns: 1fr; }
  .penmq { grid-template-columns: repeat(2, 1fr); }
}

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

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

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

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

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

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

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

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

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

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

/* === Responsive additions === */
@media (max-width: 768px) {
  .y8ccdx { grid-template-columns: 1fr; }
  .evkbwbeu { flex-direction: column; }
  .evkbwbeu .i8uh2p { width: 100%; min-height: 180px; }
  .e2fwjo { grid-template-columns: repeat(2, 1fr); }
  .zdg6d7 { width: 95%; }
}
@media (max-width: 480px) {
  .e2fwjo { grid-template-columns: 1fr; }
}
