/* ============================================
   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;
}

/* ===== 头部导航 ===== */
.c494f3c39 {
  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;
}

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

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

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

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

.c4eea07fb .c761cfcb5 {
  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;
}

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

.ccbd7faef li {
  position: relative;
}

.ccbd7faef 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;
}

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

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

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

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

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

.cb274c2f1 {
  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覆盖层 */
.c9b98e7e0 {
  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;
}

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

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

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

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

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

.c7960ec44 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;
}

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

/* CTA按钮 */
.cf8f57723 {
  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;
}

.cf8f57723: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 ===== */
.cce5236b8 {
  padding: 5rem 2rem;
  position: relative;
  z-index: 1;
}

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

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

.c0fb53295 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);
}

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

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

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

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

.c9252cbd8::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;
}

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

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

.c9252cbd8 .c6e1a26d6 {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/10;
}

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

.c9252cbd8:hover .c6e1a26d6 img {
  transform: scale(1.05);
}

.c9252cbd8 .ce3ad5c34 {
  padding: 1.5rem;
}

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

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

.c9252cbd8 .c6107521b {
  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;
}

/* ===== 面包屑导航 ===== */
.c4eae3318 {
  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;
}

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

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

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

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

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

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

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

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

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

/* ===== 信息面板 ===== */
.cc4af62ae {
  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;
}

.cc4af62ae.c83d18764 {
  border-left-color: var(--alert-red);
}

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

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

.c331ff0bf {
  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;
}

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

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

.c1a159641.cc0a7f5a5 .c331ff0bf::after {
  content: '-';
}

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

.c1a159641.cc0a7f5a5 .c2a31a3f9 {
  padding: 0 1.5rem 1rem;
  max-height: 500px;
}

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

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

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

.cd95a082e ul {
  list-style: none;
}

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

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

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

.c8b249122 {
  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);
}

/* ===== 搜索页 ===== */
.c6ec21a29 {
  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;
}

.c71e709de {
  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页面 ===== */
.c2ad326a0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
  text-align: center;
  padding: 2rem;
}

.ca4a6d959 {
  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; }
}

.c4e38b683 {
  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;
}

.c4e38b683.cc0a7f5a5 {
  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); }
}

.c8dc8f29e {
  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;
}

.ce56bd7e6 {
  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);
}

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

.cbedc0a24 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);
}

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

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

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

@media (max-width: 768px) {
  .ccbd7faef {
    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);
  }
  
  .ccbd7faef.cc0a7f5a5 {
    display: flex;
  }
  
  .c763472bf {
    display: flex;
  }
  
  .c7960ec44 h1 {
    font-size: 2rem;
  }
  
  .c7960ec44 .c617c5122 {
    font-size: 1rem;
  }
  
  .c0fb53295 h2 {
    font-size: 1.6rem;
  }
  
  .cfe34517a {
    grid-template-columns: 1fr;
  }
  
  .masonry-grid {
    columns: 1;
  }
  
  .c2da25f97 {
    grid-template-columns: 1fr;
  }
  
  .c7b39310c h1 {
    font-size: 1.8rem;
  }
  
  .c8c5a893c, .c213decd3, .c0cc4020a, .c412c3ef8 {
    display: none;
  }
  
  .app-mockup {
    flex: 0 0 250px;
  }
}

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

/* ===== 辅助类 ===== */
.c041df358 { color: var(--osd-green); }
.text-red { color: var(--alert-red); }
.c1753818c { opacity: 0.6; }
.c5a71dad8 { 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; }
.c3a691830 { 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;
}
