/* ============================================
   FPV穿越机极客社区 - 碳纤维黑+图传雪花干扰绿
   主色: #00FF00 辅助: #FF0033 背景: #111111
   卡片: #1E1E1E 正文: #E0E0E0
   ============================================ */

/* CSS变量定义 */
:root {
  --osd-green: #00FF00;
  --alert-red: #FF0033;
  --carbon-black: #111111;
  --metal-gray: #1E1E1E;
  --blade-white: #E0E0E0;
  --osd-green-dim: #00cc00;
  --osd-green-glow: rgba(0, 255, 0, 0.3);
  --carbon-texture: repeating-linear-gradient(
    45deg,
    #111111 0px,
    #111111 2px,
    #161616 2px,
    #161616 4px
  );
  --font-mono: 'Courier New', 'Source Code Pro', monospace;
  --font-sans: 'Microsoft YaHei', 'PingFang SC', 'Noto Sans SC', sans-serif;
  --max-width: 1400px;
  --header-height: 72px;
}

/* 全局重置 */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-sans);
  background: var(--carbon-texture);
  background-color: var(--carbon-black);
  color: var(--blade-white);
  line-height: 1.8;
  overflow-x: hidden;
  min-height: 100vh;
}

/* 碳纤维纹理背景叠加 */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 1px,
      rgba(0, 255, 0, 0.01) 1px,
      rgba(0, 255, 0, 0.01) 2px
    );
  pointer-events: none;
  z-index: 0;
}

a {
  color: var(--osd-green);
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  color: #33ff33;
  text-shadow: 0 0 8px var(--osd-green-glow);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ===== 头部导航 ===== */
.cab44065b {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-height);
  background: rgba(17, 17, 17, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0, 255, 0, 0.2);
  z-index: 1000;
  display: flex;
  align-items: center;
  padding: 0 2rem;
}

.cab44065b::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--osd-green), transparent);
}

.c164f53cf {
  max-width: var(--max-width);
  margin: 0 auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c7a9e1e3a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.c7a9e1e3a img {
  width: 40px;
  height: 40px;
}

.c7a9e1e3a .c087aefab {
  font-family: var(--font-mono);
  font-size: 1.2rem;
  color: var(--osd-green);
  font-weight: 700;
  text-shadow: 0 0 10px var(--osd-green-glow);
  letter-spacing: 1px;
}

/* OSD装饰元素 */
.osd-badge {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--osd-green);
  opacity: 0.6;
  letter-spacing: 1px;
}

/* 导航菜单 */
.cf5f7e876 {
  display: flex;
  list-style: none;
  gap: 0;
}

.cf5f7e876 li {
  position: relative;
}

.cf5f7e876 a {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  color: var(--blade-white);
  font-family: var(--font-sans);
  border: 1px solid transparent;
  transition: all 0.3s;
}

.cf5f7e876 a:hover,
.cf5f7e876 a.c6413ffbd {
  color: var(--osd-green);
  border-color: rgba(0, 255, 0, 0.3);
  background: rgba(0, 255, 0, 0.05);
}

/* 汉堡菜单 */
.c3d722086 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 5px;
}

.c3d722086 span {
  width: 25px;
  height: 2px;
  background: var(--osd-green);
  transition: all 0.3s;
}

/* ===== Hero区域 ===== */
.ce4d84f87 {
  position: relative;
  height: 100vh;
  min-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-top: var(--header-height);
}

.c4d3ec0f0 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
}

.c8ba7b2bf {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(17, 17, 17, 0.3) 0%,
    rgba(17, 17, 17, 0.6) 50%,
    rgba(17, 17, 17, 0.95) 100%
  );
}

/* OSD HUD覆盖层 */
.c171d5eec {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  font-family: var(--font-mono);
  color: var(--osd-green);
  font-size: 0.75rem;
  padding: 2rem;
}

.c2496e11d {
  position: absolute;
  top: 2rem;
  left: 2rem;
}

.c60d8387c {
  position: absolute;
  top: 2rem;
  right: 2rem;
  text-align: right;
}

.c360857f1 {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}

.c139f6f5b {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  text-align: right;
}

.ca80ea070 {
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 2rem;
  max-width: 800px;
}

.ca80ea070 h1 {
  font-size: 3.5rem;
  font-weight: 900;
  color: var(--osd-green);
  text-shadow: 0 0 30px var(--osd-green-glow), 0 0 60px rgba(0, 255, 0, 0.1);
  margin-bottom: 1rem;
  font-family: var(--font-sans);
  line-height: 1.2;
}

.ca80ea070 .c552b3880 {
  font-size: 1.3rem;
  color: var(--blade-white);
  margin-bottom: 2rem;
  opacity: 0.9;
}

/* CTA按钮 */
.ce5e4baed {
  display: inline-block;
  padding: 1rem 2.5rem;
  background: transparent;
  border: 2px solid var(--osd-green);
  color: var(--osd-green);
  font-family: var(--font-mono);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.4s;
}

.ce5e4baed:hover {
  background: var(--osd-green);
  color: var(--carbon-black);
  box-shadow: 0 0 30px var(--osd-green-glow), inset 0 0 30px rgba(0, 255, 0, 0.1);
  text-shadow: none;
}

.cta-btn-red {
  border-color: var(--alert-red);
  color: var(--alert-red);
}

.cta-btn-red:hover {
  background: var(--alert-red);
  color: #fff;
  box-shadow: 0 0 30px rgba(255, 0, 51, 0.3);
}

/* ===== 通用Section ===== */
.c9613b267 {
  padding: 5rem 2rem;
  position: relative;
  z-index: 1;
}

.cba89e318 {
  max-width: var(--max-width);
  margin: 0 auto;
}

.cc883db40 {
  text-align: center;
  margin-bottom: 3rem;
}

.cc883db40 h2 {
  font-size: 2.2rem;
  color: var(--osd-green);
  font-weight: 800;
  margin-bottom: 0.5rem;
  text-shadow: 0 0 15px var(--osd-green-glow);
}

.cc883db40 p {
  color: var(--blade-white);
  opacity: 0.7;
  font-size: 1rem;
}

/* OSD分隔线 */
.c04df54e4 {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--osd-green), transparent);
  margin: 0.5rem 0;
  opacity: 0.5;
}

/* ===== 卡片网格 ===== */
.c9441c174 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 2rem;
}

.ca8b18946 {
  background: var(--metal-gray);
  border: 1px solid rgba(0, 255, 0, 0.15);
  border-radius: 2px;
  overflow: hidden;
  transition: all 0.4s;
  position: relative;
}

.ca8b18946::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--osd-green), transparent);
  opacity: 0;
  transition: opacity 0.4s;
}

.ca8b18946:hover {
  border-color: rgba(0, 255, 0, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 10px 40px rgba(0, 255, 0, 0.1);
}

.ca8b18946:hover::before {
  opacity: 1;
}

.ca8b18946 .c39fa7318 {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/10;
}

.ca8b18946 .c39fa7318 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s;
}

.ca8b18946:hover .c39fa7318 img {
  transform: scale(1.05);
}

.ca8b18946 .cf6ed0a1e {
  padding: 1.5rem;
}

.ca8b18946 .cf6ed0a1e h3 {
  font-size: 1.1rem;
  color: var(--blade-white);
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.ca8b18946 .cf6ed0a1e p {
  font-size: 0.9rem;
  color: rgba(224, 224, 224, 0.7);
  line-height: 1.7;
}

.ca8b18946 .c721597c7 {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--osd-green);
  border: 1px solid rgba(0, 255, 0, 0.3);
  padding: 0.2rem 0.5rem;
  margin-top: 1rem;
}

/* ===== 瀑布流布局 ===== */
.masonry-grid {
  columns: 3;
  column-gap: 1.5rem;
}

.masonry-item {
  break-inside: avoid;
  margin-bottom: 1.5rem;
}

/* ===== 面包屑导航 ===== */
.cb0618d0a {
  padding: 1rem 2rem;
  margin-top: var(--header-height);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: rgba(224, 224, 224, 0.5);
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}

.cb0618d0a a {
  color: var(--osd-green);
  opacity: 0.7;
}

.cb0618d0a span {
  margin: 0 0.5rem;
  color: rgba(0, 255, 0, 0.3);
}

/* ===== 页面内容区 ===== */
.cdafbc110 {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 2rem;
}

.cdafbc110 h1 {
  font-size: 2.5rem;
  color: var(--osd-green);
  margin-bottom: 1rem;
  font-weight: 800;
  text-shadow: 0 0 15px var(--osd-green-glow);
}

.cdafbc110 h2 {
  font-size: 1.8rem;
  color: var(--osd-green);
  margin: 2rem 0 1rem;
  padding-left: 1rem;
  border-left: 3px solid var(--osd-green);
}

.cdafbc110 h3 {
  font-size: 1.3rem;
  color: var(--blade-white);
  margin: 1.5rem 0 0.75rem;
}

.cdafbc110 p {
  margin-bottom: 1rem;
  line-height: 1.9;
  color: var(--blade-white);
}

.cdafbc110 ul, .cdafbc110 ol {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.cdafbc110 li {
  margin-bottom: 0.5rem;
  line-height: 1.7;
}

/* ===== 信息面板 ===== */
.c767fa428 {
  background: var(--metal-gray);
  border: 1px solid rgba(0, 255, 0, 0.2);
  border-left: 3px solid var(--osd-green);
  padding: 1.5rem;
  margin: 1.5rem 0;
  font-size: 0.95rem;
}

.c767fa428.ceaec7917 {
  border-left-color: var(--alert-red);
}

/* ===== FAQ区域 ===== */
.c3b0293df {
  margin: 3rem 0;
}

.cc042940e {
  border: 1px solid rgba(0, 255, 0, 0.15);
  margin-bottom: 0.75rem;
  background: var(--metal-gray);
}

.cc9e5b3c9 {
  padding: 1rem 1.5rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  color: var(--blade-white);
  transition: all 0.3s;
}

.cc9e5b3c9:hover {
  color: var(--osd-green);
}

.cc9e5b3c9::after {
  content: '+';
  font-family: var(--font-mono);
  color: var(--osd-green);
  font-size: 1.2rem;
}

.cc042940e.c6413ffbd .cc9e5b3c9::after {
  content: '-';
}

.c355a361a {
  padding: 0 1.5rem;
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}

.cc042940e.c6413ffbd .c355a361a {
  padding: 0 1.5rem 1rem;
  max-height: 500px;
}

/* ===== 页脚 ===== */
.c70f27b80 {
  background: rgba(10, 10, 10, 0.95);
  border-top: 1px solid rgba(0, 255, 0, 0.2);
  padding: 4rem 2rem 2rem;
  position: relative;
}

.c0f3831e5 {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.cffcec968 h4 {
  color: var(--osd-green);
  font-size: 1rem;
  margin-bottom: 1rem;
  font-family: var(--font-mono);
}

.cffcec968 ul {
  list-style: none;
}

.cffcec968 ul li {
  margin-bottom: 0.5rem;
}

.cffcec968 ul li a {
  color: rgba(224, 224, 224, 0.6);
  font-size: 0.85rem;
  transition: color 0.3s;
}

.cffcec968 ul li a:hover {
  color: var(--osd-green);
}

.c7ad9a03d {
  max-width: var(--max-width);
  margin: 3rem auto 0;
  padding-top: 2rem;
  border-top: 1px solid rgba(0, 255, 0, 0.1);
  text-align: center;
  font-size: 0.8rem;
  color: rgba(224, 224, 224, 0.4);
  font-family: var(--font-mono);
}

/* ===== 搜索页 ===== */
.ccba4b12c {
  max-width: 700px;
  margin: 3rem auto;
}

.search-box {
  display: flex;
  border: 2px solid var(--osd-green);
  background: var(--metal-gray);
}

.search-box input {
  flex: 1;
  padding: 1rem 1.5rem;
  background: transparent;
  border: none;
  color: var(--blade-white);
  font-size: 1rem;
  font-family: var(--font-sans);
  outline: none;
}

.search-box input::placeholder {
  color: rgba(224, 224, 224, 0.4);
}

.search-box button {
  padding: 1rem 2rem;
  background: var(--osd-green);
  border: none;
  color: var(--carbon-black);
  font-weight: 700;
  font-family: var(--font-mono);
  cursor: pointer;
  transition: all 0.3s;
}

.search-box button:hover {
  background: #33ff33;
}

.ccf9df3a3 {
  margin-top: 2rem;
}

.search-result-item {
  padding: 1.5rem;
  border: 1px solid rgba(0, 255, 0, 0.1);
  margin-bottom: 1rem;
  background: var(--metal-gray);
  transition: all 0.3s;
}

.search-result-item:hover {
  border-color: rgba(0, 255, 0, 0.4);
}

.search-result-item h3 {
  color: var(--osd-green);
  margin-bottom: 0.5rem;
}

.search-result-item p {
  font-size: 0.9rem;
  color: rgba(224, 224, 224, 0.7);
}

/* ===== 404页面 ===== */
.ca38e9e07 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
  text-align: center;
  padding: 2rem;
}

.c24802b6d {
  font-family: var(--font-mono);
  font-size: 8rem;
  color: var(--alert-red);
  font-weight: 900;
  text-shadow: 0 0 40px rgba(255, 0, 51, 0.3);
  line-height: 1;
}

.error-message {
  font-size: 1.5rem;
  color: var(--blade-white);
  margin: 1rem 0 2rem;
}

/* ===== 图传雪花屏动画 ===== */
@keyframes staticNoise {
  0% { background-position: 0 0; }
  10% { background-position: -5% -10%; }
  20% { background-position: -15% 5%; }
  30% { background-position: 7% -25%; }
  40% { background-position: 20% 25%; }
  50% { background-position: -25% 10%; }
  60% { background-position: 15% 5%; }
  70% { background-position: 0% 15%; }
  80% { background-position: 25% 35%; }
  90% { background-position: -10% 10%; }
  100% { background-position: 0 0; }
}

.c1b6d28bc {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
  opacity: 0;
  animation: staticNoise 0.5s steps(10) infinite;
  mix-blend-mode: overlay;
}

.c1b6d28bc.c6413ffbd {
  opacity: 1;
}

/* OSD闪烁动画 */
@keyframes osdBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.osd-blink {
  animation: osdBlink 1s infinite;
}

/* 扫描线效果 */
@keyframes scanline {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100vh); }
}

.cf9809d4c {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(180deg, transparent, rgba(0, 255, 0, 0.1), transparent);
  animation: scanline 8s linear infinite;
  pointer-events: none;
  z-index: 9998;
}

/* ===== APP下载页 ===== */
.app-showcase {
  display: flex;
  align-items: center;
  gap: 4rem;
  padding: 4rem 2rem;
  max-width: var(--max-width);
  margin: 0 auto;
}

.app-mockup {
  flex: 0 0 300px;
}

.app-mockup img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 255, 0, 0.15);
}

.app-info {
  flex: 1;
}

.app-info h1 {
  font-size: 2.5rem;
  color: var(--osd-green);
  margin-bottom: 1rem;
}

.app-info p {
  font-size: 1.1rem;
  margin-bottom: 2rem;
  color: var(--blade-white);
  opacity: 0.8;
}

.c381dc51b {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.download-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.8rem 1.5rem;
  border: 2px solid var(--osd-green);
  color: var(--osd-green);
  font-weight: 600;
  transition: all 0.3s;
}

.download-btn:hover {
  background: var(--osd-green);
  color: var(--carbon-black);
}

/* ===== 表格样式 ===== */
.c3ff6d602 {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.9rem;
}

.c3ff6d602 th {
  background: rgba(0, 255, 0, 0.1);
  color: var(--osd-green);
  padding: 0.8rem 1rem;
  text-align: left;
  font-family: var(--font-mono);
  font-size: 0.8rem;
  border-bottom: 1px solid rgba(0, 255, 0, 0.3);
}

.c3ff6d602 td {
  padding: 0.8rem 1rem;
  border-bottom: 1px solid rgba(0, 255, 0, 0.1);
  color: var(--blade-white);
}

.c3ff6d602 tr:hover td {
  background: rgba(0, 255, 0, 0.03);
}

/* ===== 响应式断点 ===== */
@media (max-width: 1024px) {
  .c0f3831e5 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .masonry-grid {
    columns: 2;
  }
  
  .app-showcase {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .cf5f7e876 {
    display: none;
    position: absolute;
    top: var(--header-height);
    left: 0;
    right: 0;
    background: rgba(17, 17, 17, 0.98);
    flex-direction: column;
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 255, 0, 0.2);
  }
  
  .cf5f7e876.c6413ffbd {
    display: flex;
  }
  
  .c3d722086 {
    display: flex;
  }
  
  .ca80ea070 h1 {
    font-size: 2rem;
  }
  
  .ca80ea070 .c552b3880 {
    font-size: 1rem;
  }
  
  .cc883db40 h2 {
    font-size: 1.6rem;
  }
  
  .c9441c174 {
    grid-template-columns: 1fr;
  }
  
  .masonry-grid {
    columns: 1;
  }
  
  .c0f3831e5 {
    grid-template-columns: 1fr;
  }
  
  .cdafbc110 h1 {
    font-size: 1.8rem;
  }
  
  .c2496e11d, .c60d8387c, .c360857f1, .c139f6f5b {
    display: none;
  }
  
  .app-mockup {
    flex: 0 0 250px;
  }
}

@media (max-width: 480px) {
  .ca80ea070 h1 {
    font-size: 1.6rem;
  }
  
  .ce5e4baed {
    padding: 0.8rem 1.5rem;
    font-size: 0.85rem;
  }
  
  .c9613b267 {
    padding: 3rem 1rem;
  }
}

/* ===== 辅助类 ===== */
.c33e16a67 { color: var(--osd-green); }
.text-red { color: var(--alert-red); }
.cabf8724d { opacity: 0.6; }
.c86dd8225 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.text-center { text-align: center; }
.c4aa103a7 { font-family: var(--font-mono); }

/* 隐藏可访问性文本 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
