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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  .s8764 { display: none; }
  .s8764.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);
  }
  .tn0qxv { display: block; }
  .otvwxqp h1 { font-size: 1.8rem; }
  .otvwxqp .bzjpv { font-size: 1rem; }
  .kpsqgh { min-height: 400px; }
  .j1v51 { padding: 48px 0; }
  .nyh2pm9a h2 { font-size: 1.6rem; }
  .i2d09 { grid-template-columns: 1fr; }
  .mtsmd36u { grid-template-columns: repeat(2, 1fr); }
  .aa4e8do { grid-template-columns: 1fr; }
  .tlz83td { grid-template-columns: 1fr; }
  .aeqxxwqw { grid-template-columns: repeat(2, 1fr); }
}

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

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

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

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

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

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

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

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

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

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

/* === Responsive additions === */
@media (max-width: 768px) {
  .jjo9z6 { grid-template-columns: 1fr; }
  .tt2ar { flex-direction: column; }
  .tt2ar .lf0iy61o { width: 100%; min-height: 180px; }
  .qmlxj { grid-template-columns: repeat(2, 1fr); }
  .c4vh1y { width: 95%; }
}
@media (max-width: 480px) {
  .qmlxj { grid-template-columns: 1fr; }
}
