/*
=================================================================================
  HACKER / CYBERPUNK THEME - 诚殷网络安全培训官网
  Author: Claude Code
  Version: 1.0
=================================================================================
*/

/* ============================================================
   1. CSS VARIABLES & FONTS
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=Orbitron:wght@400;500;600;700;800;900&family=Noto+Sans+SC:wght@300;400;500;700&display=swap');

:root {
    /* Core Colors */
    --bg-primary: #030811;
    --bg-secondary: #0a1628;
    --bg-card: #0d1f3c;
    --bg-card-hover: #112244;
    --bg-glass: rgba(10, 22, 40, 0.85);

    --accent-cyan: #00f0ff;
    --accent-cyan-dim: #00a8b5;
    --accent-green: #00ff41;
    --accent-green-dim: #00b32d;
    --accent-red: #ff2d55;
    --accent-purple: #bf5af2;
    --accent-yellow: #ffd60a;

    --text-primary: #e0e6ed;
    --text-secondary: #8b9eb3;
    --text-dim: #4a5a72;
    --text-cyan: #00f0ff;

    /* Borders & Glows */
    --border-cyan: rgba(0, 240, 255, 0.3);
    --border-green: rgba(0, 255, 65, 0.3);
    --border-dim: rgba(255, 255, 255, 0.06);

    --glow-cyan: 0 0 20px rgba(0, 240, 255, 0.4), 0 0 40px rgba(0, 240, 255, 0.15);
    --glow-green: 0 0 20px rgba(0, 255, 65, 0.4), 0 0 40px rgba(0, 255, 65, 0.15);
    --glow-red: 0 0 20px rgba(255, 45, 85, 0.4);
    --glow-card: 0 0 30px rgba(0, 240, 255, 0.08);

    /* Gradients */
    --grad-cyber: linear-gradient(135deg, #00f0ff 0%, #0066ff 50%, #bf5af2 100%);
    --grad-dark: linear-gradient(180deg, #030811 0%, #0a1628 100%);
    --grad-card: linear-gradient(145deg, rgba(0, 240, 255, 0.05) 0%, rgba(13, 31, 60, 0.8) 100%);
    --grad-btn: linear-gradient(135deg, #00f0ff 0%, #00a8b5 100%);
    --grad-btn-hover: linear-gradient(135deg, #00ffff 0%, #00d4e0 100%);
    --grad-red: linear-gradient(135deg, #ff2d55 0%, #ff6b35 100%);

    /* Spacing */
    --section-padding: 100px 0;
    --border-radius: 4px;
    --border-radius-lg: 8px;

    /* Fonts */
    --font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;
    --font-title: 'Orbitron', 'JetBrains Mono', sans-serif;
    --font-body: 'Noto Sans SC', 'Microsoft YaHei', sans-serif;
}

/* ============================================================
   2. GLOBAL RESET & BASE
   ============================================================ */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

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

body {
    font-family: var(--font-body);
    background-color: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.8;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
}

@media (min-width: 992px) {
    body { padding-top: 80px; }
}

/* 全局字体大小优化 */
p.text, .services-content p, .pricing-list ul li,
.team-content .text, .single-testimonial .text,
.card-body p, .faq-area .card-body {
    font-size: 14px !important;
    line-height: 1.9 !important;
    color: #8b9eb3 !important;
}

/* Hero 正文放大 */
.home-content .text {
    font-size: 15px !important;
    line-height: 2 !important;
    color: #8b9eb3 !important;
}

/* 标题字体加大 */
.services-title, .footer-block-title {
    font-size: 16px !important;
}

/* 数字统计放大 */
.price {
    font-size: 36px !important;
}

.pricing-header .sub-title {
    font-size: 15px !important;
}

/* 服务图标文字 */
.services-title {
    font-size: 15px !important;
    color: #e0e6ed !important;
    font-weight: 600 !important;
}

/* Section 标题统一放大 */
.section_title h2 {
    font-size: 32px !important;
}

.section_subtitle {
    font-size: 12px !important;
    letter-spacing: 3px !important;
}

/* 关于 section 的内联样式已经内联，不需要改 */


/* 滚动条 */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
    background: var(--accent-cyan-dim);
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--accent-cyan);
}

/* 选中文本 */
::selection {
    background: rgba(0, 240, 255, 0.25);
    color: #fff;
}

/* 链接 */
a {
    color: var(--accent-cyan);
    text-decoration: none;
    transition: all 0.3s ease;
}
a:hover {
    color: #fff;
    text-shadow: var(--glow-cyan);
}

/* 标题字体 */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-title);
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
}

/* 段落 */
p {
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.8;
}

/* 图片 */
img {
    max-width: 100%;
    height: auto;
}

/* ul */
ul, ol {
    list-style: none;
}

/* ============================================================
   3. BACKGROUND EFFECTS - 网格 + 扫描线
   ============================================================ */

/* 全局背景 */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(rgba(0, 240, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 240, 255, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
    z-index: 0;
}

/* 扫描线效果 */
body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0, 0, 0, 0.03) 2px,
        rgba(0, 0, 0, 0.03) 4px
    );
    pointer-events: none;
    z-index: 9999;
}

/* ============================================================
   4. PRELOADER - 黑客终端风格
   ============================================================ */
.spinner-wrapper {
    background: var(--bg-primary);
    position: fixed;
    z-index: 999999;
    top: 0; left: 0; right: 0; bottom: 0;
}
.spinner-wrapper::before {
    content: '[ CYWL SYSTEM ] INITIALIZING...';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-mono);
    font-size: 14px;
    color: var(--accent-green);
    white-space: nowrap;
    animation: terminal-blink 1s steps(1) infinite;
}
.spinner-wrapper::after {
    content: '> LOADING KERNEL MODULES [████████████████████] 100%';
    position: absolute;
    top: calc(50% + 30px);
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--accent-cyan);
    white-space: nowrap;
    animation: terminal-type 2s steps(20) infinite;
}

@keyframes terminal-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

@keyframes terminal-type {
    0% { width: 0; overflow: hidden; }
    100% { width: 100%; }
}

/* 隐藏默认 spinner */
.spinner {
    display: none !important;
}

/* ============================================================
   5. SECTION COMMON
   ============================================================ */
.container {
    max-width: 1200px;
    position: relative;
    z-index: 1;
}

.section {
    position: relative;
    padding: 100px 0;
    z-index: 1;
}

.section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-cyan), transparent);
}

.section_title {
    text-align: center;
    margin-bottom: 60px;
}

.section_title .section_subtitle {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--accent-cyan);
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 12px;
    display: block;
}

.section_title h2 {
    font-family: var(--font-title);
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    position: relative;
    display: inline-block;
}

.section_title h2::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 2px;
    background: var(--grad-cyber);
    box-shadow: var(--glow-cyan);
}

.bg-light {
    background-color: var(--bg-secondary) !important;
}

.bg-darker {
    background-color: var(--bg-primary) !important;
}

/* ============================================================
   6. NAVBAR - 透明深色导航
   ============================================================ */
.navbar-area {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 0;
    background: rgba(3, 8, 17, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-dim);
    transition: all 0.4s ease;
}

.navbar-area.sticky {
    background: rgba(3, 8, 17, 0.95);
    border-bottom: 1px solid var(--border-cyan);
    box-shadow: 0 0 30px rgba(0, 240, 255, 0.1);
}

.navbar-brand img {
    width: 140px;
    height: 42px;
    object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(0, 240, 255, 0.4));
}

.one-page .navbar-nav .nav-item {
    margin: 0 6px;
}

.one-page .navbar-nav .nav-item a {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 500;
    color: var(--text-secondary) !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 22px 12px !important;
    position: relative;
    transition: all 0.3s ease;
}

.one-page .navbar-nav .nav-item a::before {
    content: '//';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 8px;
    color: var(--accent-cyan);
    opacity: 0;
    transition: all 0.3s ease;
}

.one-page .navbar-nav .nav-item a:hover,
.one-page .navbar-nav .nav-item.active a {
    color: var(--accent-cyan) !important;
    text-shadow: var(--glow-cyan);
}

.one-page .navbar-nav .nav-item.active a::before,
.one-page .navbar-nav .nav-item a:hover::before {
    opacity: 1;
}

.one-page .navbar-nav .nav-item.active a::after,
.one-page .navbar-nav .nav-item a:hover::after {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 4px;
    background: var(--accent-cyan);
    border-radius: 50%;
    box-shadow: var(--glow-cyan);
}

.navbar-toggler {
    border: 1px solid var(--border-cyan) !important;
    padding: 8px 12px;
}

.toggler-icon {
    background-color: var(--accent-cyan) !important;
}

/* ============================================================
   7. HERO SECTION - 黑客终端风格
   ============================================================ */
.home_area {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--bg-primary);
    overflow: hidden;
}

/* 背景粒子 */
.home_area::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at 20% 50%, rgba(0, 240, 255, 0.06) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 20%, rgba(191, 90, 242, 0.05) 0%, transparent 50%),
                radial-gradient(ellipse at 60% 80%, rgba(0, 255, 65, 0.03) 0%, transparent 50%);
    z-index: 0;
}

.home-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 40px;
}

.home-content .title {
    font-family: var(--font-title);
    font-size: 48px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 24px;
    line-height: 1.2;
}

.home-content .title span {
    background: var(--grad-cyber);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
}

.home-content .text {
    font-family: var(--font-mono);
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 2;
    border-left: 2px solid var(--accent-cyan);
    padding-left: 16px;
    margin-top: 20px;
    background: rgba(0, 240, 255, 0.03);
    padding: 12px 16px;
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.home-content .text::before {
    content: '$ ';
    color: var(--accent-cyan);
    font-weight: 700;
}

.home-content .text::after {
    content: '_';
    color: var(--accent-green);
    animation: cursor-blink 1s steps(1) infinite;
}

@keyframes cursor-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* Banner 图 */
.home-content .col-lg-7 img {
    width: 100%;
    max-width: 580px;
    filter: drop-shadow(0 0 30px rgba(0, 240, 255, 0.2));
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

/* 向下滚动箭头 */
.scroll-next {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
}

.scroll-next a img {
    width: 30px;
    opacity: 0.5;
    animation: bounce-down 2s ease infinite;
}

@keyframes bounce-down {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(8px); }
    60% { transform: translateY(4px); }
}

/* ============================================================
   8. BUTTONS - 霓虹发光按钮
   ============================================================ */
.main-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 32px;
    background: var(--grad-btn);
    color: #000 !important;
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    text-decoration: none;
    box-shadow: var(--glow-cyan);
}

.main-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s ease;
}

.main-btn:hover {
    background: var(--grad-btn-hover);
    box-shadow: 0 0 40px rgba(0, 240, 255, 0.6), 0 0 80px rgba(0, 240, 255, 0.2);
    transform: translateY(-2px);
    color: #000 !important;
}

.main-btn:hover::before {
    left: 100%;
}

.white-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 32px;
    background: transparent;
    color: var(--accent-cyan) !important;
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid var(--accent-cyan);
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    text-decoration: none;
}

.white-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--accent-cyan);
    transition: left 0.4s ease;
    z-index: -1;
}

.white-btn:hover {
    color: #000 !important;
    box-shadow: var(--glow-cyan);
    transform: translateY(-2px);
}

.white-btn:hover::before {
    left: 0;
}

/* ============================================================
   9. SERVICES SECTION - 赛博卡片
   ============================================================ */
.services {
    background: var(--grad-card);
    border: 1px solid var(--border-dim);
    border-radius: var(--border-radius);
    padding: 32px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.services::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 0;
    background: var(--grad-cyber);
    transition: height 0.4s ease;
    box-shadow: var(--glow-cyan);
}

.services:hover {
    border-color: var(--border-cyan);
    transform: translateY(-6px);
    box-shadow: var(--glow-card);
    background: var(--bg-card-hover);
}

.services:hover::before {
    height: 100%;
}

/* 角落装饰 */
.services::after {
    content: '[ ]';
    position: absolute;
    top: 12px;
    right: 16px;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-dim);
    opacity: 0;
    transition: opacity 0.3s;
}

.services:hover::after {
    content: '[●]';
    color: var(--accent-cyan);
    opacity: 1;
}

.services-title-icon {
    margin-bottom: 20px;
}

.services-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    font-size: 20px;
    margin-right: 16px;
    position: relative;
}

/* 每种服务不同颜色 */
.color01 { background: rgba(0, 240, 255, 0.1); color: var(--accent-cyan); }
.color02 { background: rgba(255, 45, 85, 0.1); color: var(--accent-red); }
.color03 { background: rgba(0, 255, 65, 0.1); color: var(--accent-green); }
.color04 { background: rgba(191, 90, 242, 0.1); color: var(--accent-purple); }
.color05 { background: rgba(255, 214, 10, 0.1); color: var(--accent-yellow); }
.color06 { background: rgba(0, 170, 181, 0.1); color: var(--accent-cyan-dim); }

.services-title {
    font-family: var(--font-title);
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.5;
}

.services-content p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.8;
}

.services-btn {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--accent-cyan) !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s;
}

.services-btn:hover {
    color: #fff !important;
    text-shadow: var(--glow-cyan);
    letter-spacing: 3px;
}

.services-btn::before {
    content: '>';
    font-weight: 700;
}

.services-btn::after {
    content: '_';
    color: var(--accent-green);
    animation: cursor-blink 1s steps(1) infinite;
}

/* ============================================================
   10. ABOUT SECTION
   ============================================================ */
#about {
    background: var(--bg-secondary);
}

#about .about-content h4 {
    font-family: var(--font-title);
    font-size: 20px;
    color: #fff;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#about .about-content h4::before {
    content: '## ';
    color: var(--accent-cyan);
    font-family: var(--font-mono);
}

#about .about-content p {
    font-size: 14px;
    line-height: 2;
    color: var(--text-secondary);
    border: 1px solid var(--border-dim);
    padding: 20px;
    border-radius: var(--border-radius);
    background: rgba(0, 0, 0, 0.2);
}

.about-list ul li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    color: var(--text-secondary);
    font-size: 14px;
    border-bottom: 1px solid var(--border-dim);
    transition: all 0.3s;
}

.about-list ul li:hover {
    color: var(--accent-cyan);
    padding-left: 8px;
}

.about-list ul li i {
    color: var(--accent-green);
    font-size: 14px;
    margin-top: 3px;
    flex-shrink: 0;
}

.about-list ul li::before {
    content: '[✓]';
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--accent-green);
    flex-shrink: 0;
    margin-top: 2px;
}

.about-list ul li i.lni-arrow-right-circle {
    display: none;
}

#about .about-image img {
    filter: drop-shadow(0 0 20px rgba(0, 240, 255, 0.15));
    border-radius: var(--border-radius);
}

/* ============================================================
   11. PRICING SECTION - HUD 风格定价卡
   ============================================================ */
.pricing {
    background: var(--bg-primary);
}

.single-pricing {
    background: var(--bg-card);
    border: 1px solid var(--border-dim);
    border-radius: var(--border-radius-lg);
    padding: 0;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.single-pricing::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--border-dim);
}

.single-pricing.pro::before {
    background: var(--grad-cyber);
    box-shadow: var(--glow-cyan);
}

.single-pricing:hover {
    border-color: var(--border-cyan);
    transform: translateY(-8px);
    box-shadow: var(--glow-card);
}

/* 顶部装饰线 */
.single-pricing::after {
    content: '/* ───────────────────────────────── */';
    position: absolute;
    top: 8px;
    right: 12px;
    font-family: var(--font-mono);
    font-size: 8px;
    color: var(--text-dim);
    letter-spacing: -1px;
}

.pricing-header {
    padding: 30px 24px 20px;
    border-bottom: 1px solid var(--border-dim);
    background: rgba(0, 0, 0, 0.15);
}

.pricing-header .lni {
    font-size: 28px;
    color: var(--accent-cyan);
    margin-bottom: 12px;
    display: block;
}

.single-pricing.pro .pricing-header .lni {
    color: var(--accent-cyan);
    filter: drop-shadow(0 0 8px rgba(0, 240, 255, 0.5));
}

.pricing-header .sub-title {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--accent-cyan);
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 16px;
}

.pricing-header .price {
    font-family: var(--font-title);
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    display: block;
    line-height: 1;
    letter-spacing: 2px;
    /* 清晰的内发光，不会中间亮两边暗 */
    text-shadow:
        0 0 30px rgba(0, 240, 255, 0.3),
        0 0 60px rgba(0, 240, 255, 0.1);
}

.single-pricing.pro .pricing-header .price {
    background: linear-gradient(135deg, #00f0ff 0%, #00ff41 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    /* 渐变文字配一个柔和底光 */
    filter: drop-shadow(0 0 12px rgba(0, 240, 255, 0.4));
}

.pricing-header .price::before {
    content: '¥';
    font-size: 20px;
    margin-right: 4px;
}

.pricing-header .year {
    font-family: var(--font-mono);
    font-size: 11px;
    color: #4a5a72;
    margin-top: 6px;
    letter-spacing: 2px;
}

.pricing-header .year::before {
    content: '// ';
    color: var(--accent-green);
}

.pricing-list {
    padding: 20px 24px;
}

.pricing-list ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    color: var(--text-secondary);
    font-size: 13px;
    border-bottom: 1px dashed rgba(255,255,255,0.04);
}

.pricing-list ul li:last-child {
    border-bottom: none;
}

.pricing-list ul li i {
    color: var(--accent-green);
    font-size: 14px;
}

.pricing-list ul li::before {
    content: '>';
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--accent-cyan);
}

.single-pricing .white-btn {
    width: 100%;
    justify-content: center;
    margin: 0 24px 24px;
    width: calc(100% - 48px);
}

/* ============================================================
   12. TEAM SECTION - 极客风格
   ============================================================ */
.single-team {
    background: var(--bg-card);
    border: 1px solid var(--border-dim);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    position: relative;
    transition: all 0.4s ease;
}

.single-team::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--grad-cyber);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.single-team:hover {
    border-color: var(--border-cyan);
    transform: translateY(-6px);
    box-shadow: var(--glow-card);
}

.single-team:hover::before {
    transform: scaleX(1);
}

.team-image {
    position: relative;
    overflow: hidden;
}

.team-image img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    object-position: top;
    filter: grayscale(30%) brightness(0.9);
    transition: all 0.4s ease;
}

.single-team:hover .team-image img {
    filter: grayscale(0%) brightness(1);
    transform: scale(1.05);
}

.team-image .social {
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    background: rgba(3, 8, 17, 0.9);
    backdrop-filter: blur(10px);
    padding: 12px;
    display: flex;
    justify-content: center;
    gap: 16px;
    transition: bottom 0.4s ease;
}

.single-team:hover .team-image .social {
    bottom: 0;
}

.team-image .social ul {
    display: flex;
    gap: 12px;
}

.team-image .social ul li a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-cyan);
    border-radius: 2px;
    color: var(--accent-cyan);
    font-size: 14px;
    transition: all 0.3s;
}

.team-image .social ul li a:hover {
    background: var(--accent-cyan);
    color: #000;
    box-shadow: var(--glow-cyan);
}

.team-content {
    padding: 20px;
}

.team-content .holder-name {
    font-family: var(--font-title);
    font-size: 16px;
    color: #fff;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.team-content .holder-name::before {
    content: '> ';
    color: var(--accent-cyan);
    font-family: var(--font-mono);
}

.team-content p {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 1.8;
    border-left: 2px solid var(--accent-green);
    padding-left: 12px;
}

/* ============================================================
   13. TESTIMONIAL SECTION - 终端风格评价
   ============================================================ */
.testimonial-area {
    background: var(--bg-secondary);
    position: relative;
}

.testimonial-area::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(0, 240, 255, 0.04) 0%, transparent 60%);
}

.single-testimonial {
    background: var(--bg-card);
    border: 1px solid var(--border-dim);
    border-radius: var(--border-radius-lg);
    padding: 28px;
    position: relative;
    transition: all 0.4s ease;
}

.single-testimonial:hover {
    border-color: var(--border-cyan);
    box-shadow: var(--glow-card);
}

/* 终端窗口装饰 */
.single-testimonial::before {
    content: '// STUDENT_REVIEW.txt';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-dim);
    padding: 8px 16px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
    letter-spacing: 1px;
}

.single-testimonial::after {
    content: '';
    position: absolute;
    top: 8px;
    right: 12px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-red);
    box-shadow: 0 0 6px var(--accent-red);
}

.testimonial-review {
    padding-top: 20px;
    margin-bottom: 16px;
}

.testimonial-review .quota i {
    font-size: 24px;
    color: var(--accent-cyan);
    opacity: 0.5;
}

.testimonial-review .star ul {
    display: flex;
    gap: 4px;
}

.testimonial-review .star ul li i {
    font-size: 12px;
    color: var(--accent-yellow);
}

.single-testimonial .mt-4 p {
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.8;
    border-left: 2px solid var(--accent-green);
    padding-left: 12px;
}

.author-image {
    width: 44px;
    height: 44px;
    border-radius: 2px;
    overflow: hidden;
    border: 1px solid var(--border-cyan);
}

.author-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(50%);
}

.author-content .holder-name {
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--accent-cyan);
    font-weight: 600;
}

.author-content .text {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-dim);
    letter-spacing: 1px;
}

/* ============================================================
   14. FAQ SECTION
   ============================================================ */
.faq-area {
    background: var(--bg-primary) !important;
}

.faq-content .accordion .card {
    background: var(--bg-card);
    border: 1px solid var(--border-dim);
    border-radius: var(--border-radius) !important;
    margin-bottom: 12px;
    overflow: hidden;
    transition: all 0.3s;
}

.faq-content .accordion .card:hover,
.faq-content .accordion .card.show {
    border-color: var(--border-cyan);
}

.card-header {
    background: transparent !important;
    border: none !important;
    padding: 0;
}

.card-header a,
.card-header a.collapsed {
    display: block;
    width: 100%;
    padding: 16px 20px;
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--text-primary) !important;
    text-decoration: none;
    letter-spacing: 0.5px;
    background: transparent;
    position: relative;
    padding-left: 40px;
    transition: color 0.3s;
}

.card-header a::before {
    content: '[+]';
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--accent-cyan);
    transition: all 0.3s;
}

.card-header a.collapsed::before {
    content: '[ ]';
    color: var(--text-dim);
}

.card-header a:not(.collapsed) {
    color: var(--accent-cyan) !important;
    background: rgba(0, 240, 255, 0.03);
}

.card-body {
    background: rgba(0, 0, 0, 0.2);
    padding: 0 20px 16px 40px !important;
    border-top: 1px solid var(--border-dim);
}

.card-body p {
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.8;
}

.card-body p::before {
    content: '> ';
    color: var(--accent-green);
}

.faq-image img {
    filter: drop-shadow(0 0 20px rgba(0, 240, 255, 0.1));
    border-radius: var(--border-radius);
}

/* ============================================================
   15. CONTACT SECTION
   ============================================================ */
#contact {
    background: var(--bg-secondary);
}

.contact-info {
    background: var(--bg-card);
    border: 1px solid var(--border-dim);
    border-radius: var(--border-radius-lg);
    padding: 30px;
}

.single-contact-info {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    border-radius: var(--border-radius);
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid var(--border-dim);
    transition: all 0.3s;
}

.single-contact-info:hover {
    border-color: var(--border-cyan);
    background: rgba(0, 240, 255, 0.03);
}

.contact-info-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 2px;
    flex-shrink: 0;
}

.contact-info-icon i {
    font-size: 18px;
}

.contact-color-1 .contact-info-icon { border-color: var(--accent-cyan); color: var(--accent-cyan); }
.contact-color-2 .contact-info-icon { border-color: var(--accent-green); color: var(--accent-green); }
.contact-color-3 .contact-info-icon { border-color: var(--accent-purple); color: var(--accent-purple); }

.contact-info-content p {
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--text-secondary);
}

/* Contact Form */
.contact-form {
    background: var(--bg-card);
    border: 1px solid var(--border-dim);
    border-radius: var(--border-radius-lg);
    padding: 32px;
}

/* 终端窗口内的表单不需要额外padding */
.terminal-window .contact-form,
.hacker-form {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

/* 屏蔽旧 .single-form 对新表单的干扰 */
.hacker-form .form-field input,
.hacker-form .form-field textarea {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 10px 14px !important;
    color: #e0e6ed !important;
    font-family: "JetBrains Mono", monospace !important;
    font-size: 13px !important;
    box-shadow: none !important;
    outline: none !important;
}

.single-form input,
.single-form textarea {
    width: 100%;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-dim);
    border-radius: var(--border-radius);
    padding: 14px 16px;
    color: var(--text-primary);
    font-family: var(--font-mono);
    font-size: 13px;
    transition: all 0.3s;
}

.single-form input:focus,
.single-form textarea:focus {
    outline: none;
    border-color: var(--accent-cyan);
    box-shadow: 0 0 0 2px rgba(0, 240, 255, 0.1);
    background: rgba(0, 240, 255, 0.03);
}

.single-form input::placeholder,
.single-form textarea::placeholder {
    color: var(--text-dim);
    font-family: var(--font-mono);
}

.single-form input::before {
    content: '$ ';
    color: var(--accent-cyan);
}

.single-form textarea {
    resize: vertical;
    min-height: 120px;
}

.single-form.form-group label {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 6px;
    display: block;
}

.single-form.form-group label::before {
    content: '// ';
    color: var(--accent-cyan);
}

.contact-form .main-btn {
    width: 100%;
    justify-content: center;
    padding: 14px;
    font-size: 14px;
}

/* ============================================================
   16. BRAND / FRIEND SECTION
   ============================================================ */
.brand-area {
    background: var(--bg-secondary);
    padding: 40px 0;
    border-top: 1px solid var(--border-dim);
    border-bottom: 1px solid var(--border-dim);
}

.single-logo {
    opacity: 0.4;
    filter: grayscale(100%);
    transition: all 0.3s;
}

.single-logo:hover {
    opacity: 0.8;
    filter: grayscale(0%);
}

.single-logo img {
    max-height: 50px;
    object-fit: contain;
}

/* ============================================================
   17. FOOTER - 终端风格
   ============================================================ */
.footer-area {
    background: var(--bg-primary) !important;
    position: relative;
    padding: 80px 0 0;
    border-top: 1px solid var(--border-dim);
}

.footer-area::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-cyan), transparent);
}

.footer-logo img {
    width: 140px;
    filter: drop-shadow(0 0 8px rgba(0, 240, 255, 0.3));
}

.footer-support span {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--text-secondary);
    display: block;
    line-height: 1.8;
}

.footer-support span::before {
    content: '> ';
    color: var(--accent-cyan);
    font-size: 10px;
}

.footer_widget .footer_title {
    font-family: var(--font-title);
    font-size: 12px;
    color: var(--accent-cyan);
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-dim);
}

.footer_title::before {
    content: '## ';
    color: var(--accent-green);
    font-family: var(--font-mono);
}

.footer_menu ul li a {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--text-secondary) !important;
    padding: 6px 0;
    display: block;
    transition: all 0.3s;
    letter-spacing: 1px;
}

.footer_menu ul li a:hover {
    color: var(--accent-cyan) !important;
    padding-left: 8px;
    text-shadow: none;
}

.footer_menu ul li a::before {
    content: '> ';
    color: var(--text-dim);
    transition: color 0.3s;
}

.footer_menu ul li a:hover::before {
    color: var(--accent-cyan);
}

/* Newsletter */
.footer_widget p {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--text-secondary);
    margin-bottom: 16px;
}

.footer_widget form {
    display: flex;
    gap: 0;
}

.footer_widget form input {
    flex: 1;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-dim);
    border-radius: var(--border-radius) 0 0 var(--border-radius);
    padding: 10px 14px;
    color: var(--text-primary);
    font-family: var(--font-mono);
    font-size: 12px;
}

.footer_widget form input:focus {
    outline: none;
    border-color: var(--accent-cyan);
}

.footer_widget form button {
    background: var(--grad-btn);
    border: none;
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    padding: 10px 16px;
    color: #000;
    cursor: pointer;
    transition: all 0.3s;
}

.footer_widget form button:hover {
    background: var(--grad-btn-hover);
}

/* Social Icons */
.social li {
    display: inline-block;
}

.social li a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-dim);
    border-radius: 2px;
    color: var(--text-secondary) !important;
    font-size: 14px;
    transition: all 0.3s;
}

.social li a:hover {
    border-color: var(--accent-cyan);
    color: var(--accent-cyan) !important;
    background: rgba(0, 240, 255, 0.1);
    box-shadow: var(--glow-cyan);
}

/* Copyright */
.copyright {
    background: rgba(0, 0, 0, 0.3);
    padding: 20px 0;
    margin-top: 40px;
    border-top: 1px solid var(--border-dim);
}

.copyright p {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--text-dim);
    margin: 0;
}

.copyright p::before {
    content: '/* ';
    color: var(--accent-cyan);
}

.copyright p::after {
    content: ' */';
    color: var(--accent-cyan);
}

.copyright a {
    color: var(--text-dim) !important;
}

/* Back to Top */
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-card);
    border: 1px solid var(--accent-cyan);
    border-radius: 2px;
    color: var(--accent-cyan) !important;
    font-size: 18px;
    z-index: 999;
    transition: all 0.3s;
    box-shadow: var(--glow-cyan);
}

.back-to-top:hover {
    background: var(--accent-cyan);
    color: #000 !important;
    transform: translateY(-4px);
}

/* ============================================================
   18. WOW ANIMATION OVERRIDES
   ============================================================ */
.wow {
    visibility: visible !important;
}

/* ============================================================
   19. MODAL / 支付弹窗
   ============================================================ */
.modal-content {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-cyan) !important;
    border-radius: var(--border-radius-lg) !important;
    color: var(--text-primary);
}

.modal-header {
    border-bottom: 1px solid var(--border-dim) !important;
    background: rgba(0, 0, 0, 0.3);
    padding: 16px 24px;
}

.modal-title {
    font-family: var(--font-mono);
    font-size: 14px;
    color: var(--accent-cyan);
    letter-spacing: 2px;
}

.modal-title::before {
    content: '// ';
    color: var(--accent-green);
}

.modal-header .close {
    color: var(--text-secondary);
    opacity: 0.5;
    font-size: 28px;
}

.modal-header .close:hover {
    opacity: 1;
    color: var(--accent-red);
}

.modal-body {
    padding: 24px !important;
}

.modal-body .form-group label {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.modal-body .form-group label::before {
    content: '// ';
    color: var(--accent-cyan);
}

.modal-body .form-control {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid var(--border-dim) !important;
    border-radius: var(--border-radius) !important;
    color: var(--text-primary) !important;
    font-family: var(--font-mono) !important;
    font-size: 13px !important;
    padding: 12px 14px !important;
}

.modal-body .form-control:focus {
    border-color: var(--accent-cyan) !important;
    box-shadow: 0 0 0 2px rgba(0, 240, 255, 0.1) !important;
}

.modal-body .white-btn {
    margin-top: 16px;
    width: 100%;
    justify-content: center;
}

/* ============================================================
   20. RESPONSIVE
   ============================================================ */
@media (max-width: 991px) {
    .home-content .title {
        font-size: 32px;
    }

    .section_title h2 {
        font-size: 24px;
    }

    .navbar-area .navbar-nav {
        background: rgba(3, 8, 17, 0.98);
        padding: 16px;
        border: 1px solid var(--border-cyan);
        border-radius: var(--border-radius);
    }

    .one-page .navbar-nav .nav-item a {
        padding: 12px 16px !important;
        border-bottom: 1px solid var(--border-dim);
    }

    .home-content .col-lg-7 {
        display: none;
    }
}

@media (max-width: 767px) {
    .home-content .title {
        font-size: 26px;
        letter-spacing: 2px;
    }

    .section {
        padding: 70px 0;
    }

    .section_title h2 {
        font-size: 20px;
        letter-spacing: 1px;
    }

    .pricing-header .price {
        font-size: 32px;
    }

    .contact-form {
        padding: 20px;
    }
}

/* ============================================================
   21. MISC UTILITY
   ============================================================ */

/* 统计数字动画效果 - 可扩展 */
.counter {
    font-family: var(--font-title);
    color: var(--accent-cyan);
}

/* 空链接占位 */
a[href="#"] {
    color: var(--text-dim) !important;
    cursor: not-allowed;
    pointer-events: none;
}

/* 图片加载占位 */
img[alt="author"],
img[alt="brand"] {
    background: var(--bg-card);
}

/* Particles override */
#particles-1, #particles-2 {
    display: none;
}

/* 标签页 */
    border-bottom: 1px solid var(--border-dim);
}

.nav-tabs .nav-link {
    color: var(--text-secondary);
    border: none;
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 12px 20px;
}

.nav-tabs .nav-link.active {
    color: var(--accent-cyan);
    background: transparent;
    border: none;
    border-bottom: 2px solid var(--accent-cyan);
}

/* 徽章 */
.badge {
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 1px;
    padding: 4px 8px;
    border-radius: 2px;
}

/* ============================================================
   22. TERMINAL WINDOW COMPONENT
   ============================================================ */
.terminal-window {
    background: rgba(10, 22, 40, 0.95);
    border: 1px solid var(--border-cyan);
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 0 40px rgba(0, 240, 255, 0.08), 0 20px 60px rgba(0, 0, 0, 0.4);
    position: relative;
}

.terminal-header {
    background: rgba(0, 0, 0, 0.5);
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid rgba(0, 240, 255, 0.1);
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.dot-red { background: var(--accent-red); box-shadow: 0 0 6px var(--accent-red); }
.dot-yellow { background: var(--accent-yellow); }
.dot-green { background: var(--accent-green); box-shadow: 0 0 6px var(--accent-green); }

.terminal-title {
    font-family: var(--font-mono);
    font-size: 11px;
    color: rgba(255, 255, 255, 0.3);
    margin-left: 8px;
    letter-spacing: 1px;
}

.terminal-body {
    padding: 20px 24px 24px;
    font-family: var(--font-mono);
    font-size: 13px;
    line-height: 2;
    color: var(--text-secondary);
}

.terminal-line {
    margin: 2px 0;
}

.terminal-line.green { color: var(--accent-green); }
.terminal-line.cyan { color: var(--accent-cyan); }
.terminal-line.yellow { color: var(--accent-yellow); }
.terminal-line.purple { color: var(--accent-purple); }
.terminal-line .white { color: #fff; }
.terminal-line .yellow { color: var(--accent-yellow); }

.terminal-prompt {
    margin-top: 12px;
    color: var(--accent-green);
}

/* 光标闪烁 */
.cursor {
    display: inline-block;
    width: 10px;
    height: 18px;
    background: var(--accent-cyan);
    vertical-align: middle;
    margin-left: 4px;
    animation: blink 1s steps(1) infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* Hero 标签 */
.hero-tag {
    padding: 6px 12px;
    background: rgba(0, 255, 65, 0.06);
    border: 1px solid rgba(0, 255, 65, 0.2);
    border-radius: 2px;
    display: inline-block;
}

/* ============================================================
   23. SECTION SUBTITLE - 小标题样式
   ============================================================ */
.section_subtitle {
    font-family: var(--font-mono);
    font-size: 12px !important;
    color: var(--accent-cyan) !important;
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: 12px;
    display: block;
}

.section_subtitle::before {
    content: '// ';
    color: var(--accent-green);
}

/* ============================================================
   24. ADVANCED HACKER EFFECTS
   ============================================================ */

/* 终端打字动画 */
@keyframes terminal-typewriter {
    from { width: 0; opacity: 0; }
    to { width: 100%; opacity: 1; }
}

@keyframes cursor-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

.terminal-line {
    overflow: hidden;
    white-space: nowrap;
    animation: terminal-typewriter 0.5s steps(30, end) forwards;
}

.terminal-line:nth-child(1) { animation-delay: 0.3s; }
.terminal-line:nth-child(2) { animation-delay: 0.6s; }
.terminal-line:nth-child(3) { animation-delay: 0.9s; }
.terminal-line:nth-child(4) { animation-delay: 1.2s; }
.terminal-line:nth-child(5) { animation-delay: 1.5s; }
.terminal-line:nth-child(6) { animation-delay: 1.8s; }
.terminal-line:nth-child(7) { animation-delay: 2.1s; }
.terminal-line:nth-child(8) { animation-delay: 2.4s; }

/* 浮动粒子点 */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

/* 霓虹呼吸效果 */
@keyframes neon-breathe {
    0%, 100% {
        box-shadow: 0 0 10px rgba(0, 240, 255, 0.3), 0 0 20px rgba(0, 240, 255, 0.1);
    }
    50% {
        box-shadow: 0 0 20px rgba(0, 240, 255, 0.5), 0 0 40px rgba(0, 240, 255, 0.2);
    }
}

/* 脉冲效果 */
@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 5px rgba(0, 255, 65, 0.3);
    }
    50% {
        box-shadow: 0 0 15px rgba(0, 255, 65, 0.6);
    }
}

.dot-green {
    animation: pulse-glow 2s ease-in-out infinite;
}

/* 终端窗口浮动 */
.terminal-window {
    animation: float 6s ease-in-out infinite;
}

/* 故障文字效果 (Glitch Effect) */
@keyframes glitch-text {
    0%, 100% { text-shadow: none; }
    20% { text-shadow: -2px 0 #ff2d55, 2px 0 #00f0ff; }
    40% { text-shadow: 2px 0 #ff2d55, -2px 0 #00f0ff; }
    60% { text-shadow: -1px 0 #00ff41, 1px 0 #bf5af2; }
    80% { text-shadow: 1px 0 #00f0ff, -1px 0 #ffd60a; }
}

/* 滚动条指示器 */
.scroll-next a img {
    filter: drop-shadow(0 0 4px rgba(0, 240, 255, 0.4));
}

/* 全局wow动画优化 */
.wow {
    opacity: 1 !important;
    visibility: visible !important;
}

.wow.fadeInUp {
    animation: fadeInUp 0.8s ease forwards;
}

.wow.fadeInLeftBig {
    animation: fadeInLeftBig 0.8s ease forwards;
}

.wow.fadeInRightBig {
    animation: fadeInRightBig 0.8s ease forwards;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInLeftBig {
    from { opacity: 0; transform: translateX(-40px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInRightBig {
    from { opacity: 0; transform: translateX(40px); }
    to { opacity: 1; transform: translateX(0); }
}

/* 按钮点击反馈 */
.main-btn:active, .white-btn:active {
    transform: scale(0.97) translateY(0) !important;
}

/* ============================================================
   25. FORCE OVERRIDE — 强制覆盖原模板白色样式
   (必须放在文件最后，优先级最高)
   ============================================================ */

/* 全局强制深色 */
body,
html {
    background-color: #030811 !important;
    color: #e0e6ed !important;
}

/* 所有主要section强制深色 */
section,
.section,
#services,
#about,
#pricing,
#team,
#testimonial,
#faq,
#contact,
.pricing,
.testimonial-area,
.faq-area,
.brand-area {
    background-color: #030811 !important;
    background: #030811 !important;
}

/* hero区域 */
.home_area,
.home-content,
.home-content .container {
    background-color: #030811 !important;
}

/* 白色bg-light必须变深 */
.bg-light,
.bg-white,
.bg-light * {
    background-color: #0a1628 !important;
    background: #0a1628 !important;
}

/* 卡片全部深色 */
.single-pricing,
.services,
.single-team,
.single-testimonial,
.contact-form,
.contact-info,
.single-contact-info,
.card,
.modal-content {
    background-color: #0d1f3c !important;
    background: #0d1f3c !important;
}

/* 白色按钮在深色区必须可见 */
.btn,
.btn-light,
.btn-white,
.btn-outline-light,
.white-btn {
    background: transparent !important;
    color: #00f0ff !important;
    border-color: #00f0ff !important;
}

/* 表格/列表背景 */
.table,
.table-striped tbody tr:nth-child(odd),
.table-dark {
    background-color: #0d1f3c !important;
    color: #e0e6ed !important;
}

/* 所有文字强制可读 */
h1, h2, h3, h4, h5, h6,
p, span, li, td, th, label,
.section_title h2,
.pricing-header h5,
.pricing-header .price,
.team-content .holder-name,
.author-content .holder-name {
    color: #fff !important;
}

/* 二级文字不能太暗 */
.services-content p,
.pricing-list ul li,
.team-content p,
.single-testimonial .mt-4 p,
.footer-support span,
.footer_menu ul li a,
.contact-info-content p,
.single-form input,
.single-form textarea,
.card-body p {
    color: #8b9eb3 !important;
}

/* main-btn 按钮必须清晰可见 */
.main-btn,
.btn-primary {
    background: linear-gradient(135deg, #00f0ff, #00a8b5) !important;
    color: #000 !important;
    border: none !important;
    font-weight: 700 !important;
}

/* modal弹窗强制深色 */
.modal-open .modal,
.modal-backdrop {
    background-color: rgba(3, 8, 17, 0.9) !important;
}

/* FAQ 手风琴 */
.accordion .card {
    background: #0d1f3c !important;
    border-color: rgba(0, 240, 255, 0.15) !important;
}

.card-header a {
    background: transparent !important;
    color: #e0e6ed !important;
}

.card-body {
    background: rgba(0, 0, 0, 0.2) !important;
}

/* 导航栏 */
.navbar-area {
    background: rgba(3, 8, 17, 0.92) !important;
}

/* Hero Banner 右侧终端窗口 */
#home .col-lg-7 .terminal-window {
    background: rgba(10, 22, 40, 0.98) !important;
}

/* footer */
.footer-area,
.copyright {
    background-color: #030811 !important;
    background: #030811 !important;
}

/* about 区域内容 */
#about {
    background: #0a1628 !important;
}

#about .about-content p {
    background: rgba(0, 0, 0, 0.3) !important;
    border-color: rgba(0, 240, 255, 0.1) !important;
    color: #8b9eb3 !important;
}

.about-list ul li {
    color: #8b9eb3 !important;
}

/* testimonial area */
.testimonial-area {
    background: #0a1628 !important;
}

/* 品牌区 */
.brand-area {
    background: #0a1628 !important;
}

/* 评分星星 */
.testimonial-review .star ul li i {
    color: #ffd60a !important;
}

/* 链接 */
a:not(.main-btn):not(.white-btn):not(.services-btn) {
    color: #00f0ff !important;
}

/* input/textarea */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
.form-control {
    background: rgba(0, 0, 0, 0.4) !important;
    border-color: rgba(0, 240, 255, 0.2) !important;
    color: #e0e6ed !important;
}

input::placeholder,
textarea::placeholder {
    color: #4a5a72 !important;
}

/* nav tabs */
.nav-tabs {
    border-bottom-color: rgba(0, 240, 255, 0.1) !important;
}

.nav-tabs .nav-link {
    color: #8b9eb3 !important;
    background: transparent !important;
}

.nav-tabs .nav-link.active {
    color: #00f0ff !important;
    border-color: transparent transparent #00f0ff !important;
}

/* 支付弹窗 */
#Pay .modal-body {
    background: #0d1f3c !important;
}

#Pay .modal-content {
    background: #0d1f3c !important;
}

/* 所有图片上的文字遮罩 */
.about-image,
.team-image {
    background: transparent !important;
}

/* 滚动条进度条 */
.progress {
    background-color: rgba(0, 240, 255, 0.1) !important;
}

.progress-bar {
    background: linear-gradient(135deg, #00f0ff, #0066ff) !important;
}

/* badge */
.badge {
    background: rgba(0, 240, 255, 0.1) !important;
    color: #00f0ff !important;
    border: 1px solid rgba(0, 240, 255, 0.2) !important;
}

/* 链接 hover */
a:hover {
    color: #fff !important;
}

/* 模态框按钮 */
.modal-header {
    background: rgba(0, 0, 0, 0.3) !important;
    border-bottom-color: rgba(0, 240, 255, 0.1) !important;
}

.modal-footer {
    background: rgba(0, 0, 0, 0.2) !important;
    border-top-color: rgba(0, 240, 255, 0.1) !important;
}

/* 分割线 */
hr {
    border-color: rgba(0, 240, 255, 0.1) !important;
}

/* smarty模板变量标签隐藏 */
{if, {else}, {/if}, {$title} {
    display: none !important;
}

/* 解决所有section的白色背景继承 */
* {
    box-sizing: border-box;
}

/* navbar brand logo */
.navbar-brand img {
    filter: drop-shadow(0 0 8px rgba(0, 240, 255, 0.4)) !important;
}

/* scrollbar */
::-webkit-scrollbar {
    background: #030811 !important;
}

::-webkit-scrollbar-thumb {
    background: #00a8b5 !important;
}

/* 清除bootstrap残留白色 */
.bg-primary,
.bg-secondary,
.bg-success,
.bg-info,
.bg-warning,
.bg-danger {
    background-color: #0a1628 !important;
}

.text-muted,
.text-secondary {
    color: #8b9eb3 !important;
}

.text-dark {
    color: #e0e6ed !important;
}

/* ============================================================
   26. FAQ 专项强制覆盖
   ============================================================ */

/* FAQ 整个区域 */
#faq,
.faq-area {
    background: #030811 !important;
    background-color: #030811 !important;
}

/* FAQ 左侧内容区 */
.faq-content {
    background: transparent !important;
}

/* Bootstrap accordion 内部所有卡片 */
.faq-content .accordion .card,
.faq-accordion .card,
#accordionExample .card {
    background: #0d1f3c !important;
    border: 1px solid rgba(0, 240, 255, 0.15) !important;
    border-radius: 4px !important;
    margin-bottom: 10px !important;
    box-shadow: none !important;
}

/* 卡片头部（问题行） */
.faq-content .card-header,
#accordionExample .card-header {
    background: rgba(0, 0, 0, 0.3) !important;
    border-bottom: 1px solid rgba(0, 240, 255, 0.08) !important;
    padding: 0 !important;
}

/* 展开的卡片头部 */
.faq-content .card-header + .collapse,
#accordionExample .card-header + .collapse {
    background: #0d1f3c !important;
}

/* 展开的卡片body */
.faq-content .collapse.show .card-body,
.faq-content .collapsing .card-body,
#accordionExample .collapse.show .card-body {
    background: rgba(0, 0, 0, 0.4) !important;
    border-top: 1px solid rgba(0, 240, 255, 0.08) !important;
}

/* 默认（未展开）的card-body */
.faq-content .card-body,
#accordionExample .card-body {
    background: rgba(0, 0, 0, 0.2) !important;
}

/* 问题和答案文字 */
.faq-content .card-header a,
#accordionExample .card-header a {
    color: #e0e6ed !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 13px !important;
    padding: 16px 20px 16px 44px !important;
    line-height: 1.6 !important;
}

.faq-content .card-header a.collapsed,
#accordionExample .card-header a.collapsed {
    color: #8b9eb3 !important;
}

.faq-content .card-header a:not(.collapsed) {
    color: #00f0ff !important;
    background: rgba(0, 240, 255, 0.04) !important;
}

/* 答案内容文字 */
.faq-content .card-body p,
#accordionExample .card-body p {
    color: #8b9eb3 !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 13px !important;
    line-height: 1.9 !important;
}

/* Bootstrap accordion 展开箭头 */
.faq-content .card-header a::after,
#accordionExample .card-header a::after {
    display: none !important;
}

/* 右侧FAQ配图 */
.faq-image {
    background: transparent !important;
}

.faq-image img {
    filter: drop-shadow(0 0 20px rgba(0, 240, 255, 0.15)) !important;
}

/* 移除 Bootstrap accordion collapse 动画白屏问题 */
.collapse {
    transition: none !important;
}

/* ============================================================
   27. 联系区域 - 黑客终端风格（重新设计）
   ============================================================ */

/* 联系区域背景 */
#contact {
    background: #030811 !important;
}

/* 终端窗口内的表单 */
.hacker-form {
    width: 100%;
}

.form-row-group {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 20px;
}

/* 横向三栏：姓名 | 微信 | 手机 */
.form-row-inline {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    border: 1px solid rgba(0, 240, 255, 0.15);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 0;
}

/* 去掉最后一列右边框 */
.form-row-inline .form-field:last-child {
    border-right: none;
}

/* 单个字段：label + input 纵向堆叠 */
.form-field {
    display: flex;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.3);
    border-right: 1px solid rgba(0, 240, 255, 0.1);
    position: relative;
}

.form-label {
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    color: #00f0ff;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 8px 14px 0;
    background: rgba(0, 0, 0, 0.3);
    flex-shrink: 0;
    line-height: 1;
}

.form-prompt {
    color: #00ff41;
    font-weight: 700;
    margin-right: 4px;
}

.form-field input,
.form-field textarea {
    flex: 1;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 10px 14px !important;
    color: #e0e6ed !important;
    font-family: "JetBrains Mono", monospace !important;
    font-size: 13px !important;
    transition: all 0.3s;
    outline: none;
    box-shadow: none !important;
    margin: 0;
    min-height: 44px;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
    color: #2a3a52 !important;
}

.form-field input:focus,
.form-field textarea:focus {
    background: rgba(0, 240, 255, 0.03) !important;
    box-shadow: none !important;
}

/* 分隔线 - 字段之间 */
.form-field + .form-field::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(0, 240, 255, 0.08);
}

/* 留言区域占满宽度 */
.form-field-full {
    border: 1px solid rgba(0, 240, 255, 0.15);
    border-top: none;
    border-radius: 0 0 2px 2px;
}

.form-field-full .form-label {
    padding: 8px 14px 0;
}

.form-field-full textarea {
    min-height: 120px;
    resize: vertical;
}

/* 提交区域 */
.form-submit {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.form-submit .main-btn {
    white-space: nowrap;
    flex-shrink: 0;
}

.form-hint {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    color: #4a5a72;
    letter-spacing: 1px;
}

.form-hint-accent {
    color: #00f0ff;
}

/* 响应式：手机端改为纵向堆叠 */
@media (max-width: 767px) {
    .form-row-inline {
        grid-template-columns: 1fr;
    }

    .form-row-inline .form-field {
        border-right: none;
        border-bottom: 1px solid rgba(0, 240, 255, 0.08);
    }

    .form-row-inline .form-field:last-child {
        border-bottom: none;
    }

    .form-field input {
        min-height: 42px;
    }
}

/* 联系卡片 */
.contact-card,
.contact-stats-card {
    background: #0d1f3c;
    border: 1px solid rgba(0, 240, 255, 0.15);
    border-radius: 4px;
    overflow: hidden;
}

.contact-card-header {
    background: rgba(0, 0, 0, 0.3);
    padding: 12px 20px;
    border-bottom: 1px solid rgba(0, 240, 255, 0.08);
}

.contact-card-title {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #00f0ff;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.contact-card-title::before {
    content: '// ';
    color: #00ff41;
}

.contact-card-body {
    padding: 8px 0;
}

/* 联系项 */
.contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.3s;
    text-decoration: none;
    color: inherit;
}

.contact-item:last-child {
    border-bottom: none;
}

.contact-item:hover {
    background: rgba(0, 240, 255, 0.04);
    padding-left: 24px;
}

.contact-item-icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 240, 255, 0.08);
    border: 1px solid rgba(0, 240, 255, 0.15);
    border-radius: 2px;
    flex-shrink: 0;
}

.contact-item-icon i {
    font-size: 16px;
    color: #00f0ff;
}

/* 微信卡片特殊颜色 */
.contact-item-wechat .contact-item-icon {
    background: rgba(0, 255, 65, 0.08);
    border-color: rgba(0, 255, 65, 0.2);
}

.contact-item-wechat .contact-item-icon i {
    color: #00ff41;
}

.contact-item-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.contact-item-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: #4a5a72;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.contact-item-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
    color: #e0e6ed;
    font-weight: 600;
}

.contact-item-note {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: #4a5a72;
    letter-spacing: 0.5px;
}

.contact-item-arrow {
    color: #4a5a72;
    font-size: 14px;
    transition: all 0.3s;
}

.contact-item:hover .contact-item-arrow {
    color: #00f0ff;
    transform: translateX(4px);
}

/* 统计行 */
.stat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.stat-row:last-child {
    border-bottom: none;
}

.stat-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #8b9eb3;
}

.stat-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #e0e6ed;
    font-weight: 600;
}

.stat-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 2px;
    letter-spacing: 1px;
}

.stat-online {
    background: rgba(0, 255, 65, 0.1);
    color: #00ff41;
    border: 1px solid rgba(0, 255, 65, 0.2);
    animation: pulse-green 2s ease-in-out infinite;
}

@keyframes pulse-green {
    0%, 100% { box-shadow: 0 0 5px rgba(0, 255, 65, 0.2); }
    50% { box-shadow: 0 0 10px rgba(0, 255, 65, 0.4); }
}

/* 响应式 */
@media (max-width: 991px) {
    .form-row-inline {
        grid-template-columns: 1fr;
    }
    .form-row-inline .form-field {
        border-right: none;
        border-bottom: 1px solid rgba(0, 240, 255, 0.08);
    }
    .form-row-inline .form-field:last-child {
        border-bottom: none;
    }
}

/* ============================================================
   28. 卡片等高布局 — 定价 & 团队
   ============================================================ */

/* 父级 row 强制 stretch（Bootstrap row 默认是 stretch，但确保生效） */
.pricing .row,
#team .row {
    align-items: stretch !important;
}

/* 定价卡片：flex列布局，内容自动填满高度 */
.single-pricing {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    min-height: 480px;
}

/* 定价头部 */
.pricing-header {
    flex-shrink: 0;
}

/* 定价列表：自动伸展填满剩余空间 */
.pricing-list {
    flex: 1;
}

/* 定价卡片底部按钮区：始终贴底 */
.pricing-card-footer {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 24px 24px;
    margin-top: auto;
    border-top: 1px solid rgba(0, 240, 255, 0.08);
}

.pricing-card-footer .white-btn,
.pricing-card-footer .main-btn {
    width: 100%;
    justify-content: center;
}

/* 团队卡片：同样 flex 等高 */
.single-team {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 400px;
}

.team-image {
    flex-shrink: 0;
}

.team-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.team-content p {
    flex: 1;
}

/* outline-btn 次级按钮 */
.outline-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: transparent;
    color: #8b9eb3 !important;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: 1px solid rgba(139, 158, 179, 0.2);
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.3s;
    text-decoration: none;
    justify-content: center;
}

.outline-btn:hover {
    border-color: rgba(0, 240, 255, 0.3);
    color: #8b9eb3 !important;
    background: rgba(0, 240, 255, 0.03);
}

/* 推荐卡片（pro）按钮高亮 */
.single-pricing.pro .pricing-card-footer .main-btn {
    background: var(--grad-cyber);
    color: #000 !important;
    box-shadow: var(--glow-cyan);
}

/* 移除旧的 mt-4 text-center 按钮容器（已迁移到 pricing-card-footer） */
.single-pricing .mt-4.text-center {
    margin-top: 0 !important;
    padding: 0 !important;
}

/* ============================================================
   29. 联系区域右侧 — 重新设计
   ============================================================ */

.contact-panel {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* 快速联系大按钮 */
.contact-quick {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.quick-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px 12px;
    background: #0d1f3c;
    border: 1px solid rgba(0, 240, 255, 0.15);
    border-radius: 4px;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s;
    cursor: pointer;
    text-align: center;
}

.quick-item:hover {
    border-color: rgba(0, 240, 255, 0.4);
    background: #112244;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.quick-icon {
    width: 52px;
    height: 52px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.quick-icon i {
    font-size: 24px;
}

.quick-item-tel .quick-icon {
    background: rgba(0, 240, 255, 0.1);
    border: 1px solid rgba(0, 240, 255, 0.2);
    color: #00f0ff;
}

.quick-item-wechat .quick-icon {
    background: rgba(0, 255, 65, 0.1);
    border: 1px solid rgba(0, 255, 65, 0.2);
    color: #00ff41;
}

.quick-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.quick-label {
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    color: #4a5a72;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.quick-value {
    font-family: "JetBrains Mono", monospace;
    font-size: 13px;
    color: #e0e6ed;
    font-weight: 600;
    word-break: break-all;
}

.quick-tag {
    font-size: 10px;
    color: #00f0ff;
    background: rgba(0, 240, 255, 0.08);
    border: 1px solid rgba(0, 240, 255, 0.15);
    padding: 1px 6px;
    border-radius: 2px;
    margin-left: 4px;
    letter-spacing: 1px;
}

.quick-arrow {
    font-size: 14px;
    color: #2a3a52;
    transition: all 0.3s;
}

.quick-item:hover .quick-arrow {
    color: #00f0ff;
    transform: translateX(4px);
}

/* 终端风格状态面板 */
.status-terminal {
    background: rgba(10, 22, 40, 0.95);
    border: 1px solid rgba(0, 240, 255, 0.2);
    border-radius: 4px;
    overflow: hidden;
}

.status-terminal-header {
    background: rgba(0, 0, 0, 0.4);
    padding: 8px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid rgba(0, 240, 255, 0.08);
}

.status-terminal-title {
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.3);
    margin-left: 4px;
    letter-spacing: 1px;
}

.status-terminal-body {
    padding: 14px 18px;
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
}

.status-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
    border-bottom: 1px dashed rgba(0, 240, 255, 0.06);
}

.status-line:last-of-type {
    border-bottom: none;
}

.status-key {
    color: #4a5a72;
    font-size: 11px;
    letter-spacing: 1px;
}

.status-val {
    color: #e0e6ed;
    font-weight: 600;
    font-size: 12px;
}

.status-val-cyan { color: #00f0ff; }
.status-val-green { color: #00ff41; }
.status-val-yellow { color: #ffd60a; }
.status-val-red { color: #ff2d55; }

.status-prompt {
    margin-top: 10px;
    color: #00ff41;
    font-size: 11px;
    padding-top: 8px;
    border-top: 1px solid rgba(0, 240, 255, 0.06);
    letter-spacing: 0.5px;
}

.status-cursor {
    display: inline-block;
    width: 8px;
    height: 14px;
    background: #00f0ff;
    vertical-align: middle;
    margin-left: 2px;
    animation: cursor-blink 1s steps(1) infinite;
}

@keyframes cursor-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* 联系详情 */
.contact-details {
    background: #0d1f3c;
    border: 1px solid rgba(0, 240, 255, 0.1);
    border-radius: 4px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.detail-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    color: #8b9eb3;
}

.detail-row i {
    color: #00f0ff;
    font-size: 14px;
    flex-shrink: 0;
    width: 20px;
    text-align: center;
}

.detail-row a {
    color: #8b9eb3;
    text-decoration: none;
    transition: color 0.3s;
}

.detail-row a:hover {
    color: #00f0ff;
}

/* 响应式 */
@media (max-width: 991px) {
    .contact-quick {
        grid-template-columns: 1fr 1fr;
    }
}

/* ============================================================
   30. 关于我们 — 实战教学模式
   ============================================================ */

/* VS对比区域 */
.vs-comparison {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin-bottom: 60px;
    border: 1px solid rgba(0, 240, 255, 0.15);
    border-radius: 4px;
    overflow: hidden;
}

.vs-card {
    flex: 1;
    background: #0d1f3c;
    padding: 0;
}

.vs-card-header {
    padding: 16px 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.vs-card-title {
    font-family: "JetBrains Mono", monospace;
    font-size: 13px;
    color: #e0e6ed;
    font-weight: 600;
    letter-spacing: 1px;
}

.vs-badge {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

.vs-badge-x {
    background: rgba(255, 45, 85, 0.15);
    color: #ff2d55;
    border: 1px solid rgba(255, 45, 85, 0.3);
}

.vs-badge-check {
    background: rgba(0, 255, 65, 0.15);
    color: #00ff41;
    border: 1px solid rgba(0, 255, 65, 0.3);
}

.vs-card-body {
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.vs-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "JetBrains Mono", monospace;
    font-size: 13px;
}

.vs-traditional .vs-item {
    color: #4a5a72;
}

.vs-cyw .vs-item {
    color: #e0e6ed;
}

.vs-icon {
    font-size: 14px;
    flex-shrink: 0;
    width: 20px;
    text-align: center;
}

/* VS 分隔线 */
.vs-divider {
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
}

.vs-divider::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(0, 240, 255, 0.3), transparent);
}

.vs-divider-text {
    font-family: "Orbitron", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #00f0ff;
    background: #0a1628;
    padding: 8px 4px;
    z-index: 1;
    letter-spacing: 2px;
}

/* 核心模式标题 */
.learning-mode-title {
    text-align: center;
    margin-bottom: 40px;
}

.mode-heading {
    font-family: "Orbitron", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 3px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.mode-sub {
    font-family: "JetBrains Mono", monospace;
    font-size: 13px;
    color: #4a5a72;
    letter-spacing: 2px;
}

/* 四步学习流程 */
.learning-flow {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    margin-bottom: 24px;
}

.flow-step {
    flex: 1;
    max-width: 260px;
    text-align: center;
    padding: 0 8px;
    position: relative;
}

.flow-step-num {
    font-family: "Orbitron", sans-serif;
    font-size: 40px;
    font-weight: 900;
    color: rgba(0, 240, 255, 0.08);
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    line-height: 1;
    letter-spacing: -2px;
}

.flow-step-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    background: rgba(0, 240, 255, 0.06);
    border: 1px solid rgba(0, 240, 255, 0.2);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    transition: all 0.3s;
}

.flow-step:hover .flow-step-icon {
    background: rgba(0, 240, 255, 0.12);
    border-color: rgba(0, 240, 255, 0.5);
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.15);
    transform: translateY(-4px);
}

.flow-step-icon i {
    font-size: 28px;
    color: #00f0ff;
}

.flow-step-title {
    font-family: "Orbitron", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.flow-step-desc {
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    color: #4a5a72;
    line-height: 1.7;
    position: relative;
    z-index: 1;
}

/* 箭头 */
.flow-arrow {
    display: flex;
    align-items: center;
    padding: 20px 4px 0;
    color: rgba(0, 240, 255, 0.2);
    font-size: 18px;
    flex-shrink: 0;
}

/* 循环提示 */
.flow-loop {
    text-align: center;
    margin-bottom: 60px;
}

.flow-loop-text {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: "JetBrains Mono", monospace;
    font-size: 12px;
    color: #00f0ff;
    letter-spacing: 2px;
    padding: 10px 24px;
    background: rgba(0, 240, 255, 0.05);
    border: 1px solid rgba(0, 240, 255, 0.15);
    border-radius: 50px;
    animation: pulse-border 2s ease-in-out infinite;
}

.flow-loop-text i {
    font-size: 16px;
}

@keyframes pulse-border {
    0%, 100% { border-color: rgba(0, 240, 255, 0.15); }
    50% { border-color: rgba(0, 240, 255, 0.4); }
}

/* 公司简介 */
.about-company {
    border-top: 1px solid rgba(0, 240, 255, 0.08);
    padding-top: 40px;
}

.about-company-title {
    font-family: "Orbitron", sans-serif;
    font-size: 14px;
    color: #00f0ff;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.about-company-title::before {
    content: "// ";
    color: #00ff41;
}

.about-company-text {
    font-family: "JetBrains Mono", monospace;
    font-size: 13px;
    color: #8b9eb3;
    line-height: 1.9;
    border-left: 2px solid rgba(0, 240, 255, 0.2);
    padding-left: 16px;
}

.about-company .about-list ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
    color: #8b9eb3;
    font-size: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    font-family: "JetBrains Mono", monospace;
}

.about-company .about-list ul li:last-child {
    border-bottom: none;
}

.about-company .about-list ul li i {
    color: #00ff41;
    margin-top: 2px;
    flex-shrink: 0;
}

/* 响应式 */
@media (max-width: 991px) {
    .vs-comparison {
        flex-direction: column;
    }
    .vs-divider {
        width: 100%;
        height: 40px;
    }
    .vs-divider::before {
        width: 100%;
        height: 1px;
        top: 50%;
        transform: translateY(-50%);
        background: linear-gradient(to right, transparent, rgba(0, 240, 255, 0.3), transparent);
    }
    .learning-flow {
        flex-wrap: wrap;
        gap: 16px;
    }
    .flow-arrow {
        display: none;
    }
    .flow-step {
        max-width: calc(50% - 8px);
    }
}

@media (max-width: 576px) {
    .flow-step {
        max-width: 100%;
    }
}

/* ============================================================
   NAVBAR CYBERPUNK REDESIGN
   ============================================================ */

/* 系统状态栏 */
.navbar-status-bar {
    background: rgba(0,0,0,0.6);
    border-bottom: 1px solid rgba(0,240,255,0.12);
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    letter-spacing: 1px;
}

.status-left,
.status-right {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 24px;
}

.status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00ff41;
    box-shadow: 0 0 6px rgba(0,255,65,0.8);
    animation: statusPulse 2s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes statusPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 6px rgba(0,255,65,0.8); }
    50% { opacity: 0.5; box-shadow: 0 0 12px rgba(0,255,65,0.4); }
}

.status-text {
    color: #4a5a72;
}

.status-sep {
    color: rgba(0,240,255,0.2);
}

.status-phone {
    color: #00f0ff;
    text-decoration: none;
    transition: all 0.3s;
}
.status-phone:hover {
    color: #00ff41;
    text-shadow: 0 0 8px rgba(0,255,65,0.5);
}
.status-phone i {
    margin-right: 4px;
}

/* 导航栏主体 */
.navbar-area {
    position: fixed;
    top: 30px;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 0;
    background: rgba(3, 8, 17, 0.92);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(0,240,255,0.1);
    transition: all 0.4s ease;
    box-shadow: 0 4px 30px rgba(0,0,0,0.5);
}

.navbar-area.sticky {
    top: 0;
    background: rgba(3, 8, 17, 0.97);
    border-bottom: 1px solid rgba(0,240,255,0.2);
    box-shadow: 0 0 40px rgba(0,240,255,0.08), 0 4px 30px rgba(0,0,0,0.8);
}

.navbar-area.sticky .navbar-status-bar {
    display: none;
}

/* Logo 区域 */
.navbar-brand {
    padding: 0 !important;
    margin: 0 !important;
}

.brand-logo {
    display: flex;
    align-items: center;
    gap: 2px;
    font-family: 'Orbitron', sans-serif;
    text-decoration: none;
}

.brand-bracket {
    font-size: 24px;
    font-weight: 700;
    color: #00f0ff;
    text-shadow: 0 0 10px rgba(0,240,255,0.6);
    line-height: 1;
}

.brand-text {
    font-size: 20px;
    font-weight: 900;
    color: #fff;
    letter-spacing: 3px;
    text-shadow: 0 0 15px rgba(255,255,255,0.15);
}

.brand-sub {
    font-size: 8px;
    font-family: 'JetBrains Mono', monospace;
    color: #4a5a72;
    letter-spacing: 4px;
    text-transform: uppercase;
    align-self: flex-end;
    margin-bottom: 2px;
    margin-left: 8px;
    padding: 2px 6px;
    border: 1px solid rgba(0,240,255,0.15);
}

/* 导航菜单 */
.one-page .navbar-nav .nav-item {
    margin: 0 2px;
}

.one-page .navbar-nav .nav-item a {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    font-weight: 500;
    color: rgba(180,200,220,0.7) !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 18px 10px !important;
    position: relative;
    transition: all 0.3s ease;
    overflow: hidden;
}

.nav-prefix {
    color: rgba(0,240,255,0.3);
    font-size: 9px;
    margin-right: 3px;
    transition: all 0.3s;
}

.one-page .navbar-nav .nav-item a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00f0ff, transparent);
    transition: all 0.4s ease;
}

.one-page .navbar-nav .nav-item a:hover::after,
.one-page .navbar-nav .nav-item.active a::after {
    left: 0;
}

.one-page .navbar-nav .nav-item a:hover .nav-prefix,
.one-page .navbar-nav .nav-item.active .nav-prefix {
    color: #00f0ff;
    text-shadow: 0 0 8px rgba(0,240,255,0.8);
}

.one-page .navbar-nav .nav-item a:hover,
.one-page .navbar-nav .nav-item.active a {
    color: #fff !important;
    text-shadow: 0 0 12px rgba(255,255,255,0.15);
}

/* 导航CTA按钮 */
.navbar-cta {
    margin-left: 16px;
}

.nav-cta-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: rgba(0,240,255,0.06);
    border: 1px solid rgba(0,240,255,0.25);
    color: #00f0ff !important;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-decoration: none;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}

.nav-cta-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0,240,255,0.1), transparent);
    transition: all 0.5s;
}

.nav-cta-btn:hover::before {
    left: 100%;
}

.nav-cta-btn:hover {
    background: rgba(0,240,255,0.12);
    border-color: rgba(0,240,255,0.5);
    box-shadow: 0 0 20px rgba(0,240,255,0.15);
    text-shadow: 0 0 8px rgba(0,240,255,0.5);
}

.nav-cta-btn i {
    font-size: 14px;
}

.cta-blink {
    animation: blinkCursor 1s step-end infinite;
    color: #00ff41;
}

@keyframes blinkCursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* 汉堡菜单按钮 */
.navbar-toggler {
    border: 1px solid rgba(0,240,255,0.3) !important;
    padding: 8px 10px !important;
    border-radius: 2px !important;
    transition: all 0.3s;
}

.navbar-toggler:hover {
    border-color: #00f0ff !important;
    box-shadow: 0 0 10px rgba(0,240,255,0.2);
}

.toggler-icon {
    background-color: rgba(0,240,255,0.7) !important;
    transition: all 0.3s;
}

.navbar-toggler:hover .toggler-icon {
    background-color: #00f0ff !important;
}

/* 移动端菜单 */
@media (max-width: 991px) {
    .navbar-status-bar { display: none; }
    .navbar-area { top: 0 !important; }

    .navbar-cta { display: none; }

    .navbar-collapse {
        background: rgba(3, 8, 17, 0.98);
        border-top: 1px solid rgba(0,240,255,0.1);
        margin-top: 10px;
        padding: 10px 0;
    }

    .one-page .navbar-nav .nav-item a {
        padding: 12px 20px !important;
        border-left: 2px solid transparent;
        transition: all 0.3s;
    }

    .one-page .navbar-nav .nav-item a:hover,
    .one-page .navbar-nav .nav-item.active a {
        border-left-color: #00f0ff;
        background: rgba(0,240,255,0.04);
        padding-left: 28px !important;
    }
}

/* ============================================================
   SCROLL PROGRESS BAR
   ============================================================ */
.scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background: linear-gradient(90deg, #00f0ff, #00ff41, #00f0ff);
    box-shadow: 0 0 10px rgba(0,240,255,0.5), 0 0 20px rgba(0,255,65,0.3);
    z-index: 10000;
    transition: width 0.1s linear;
}

/* ============================================================
   PAGE PRELOADER - 黑客风格
   ============================================================ */
.spinner-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #030811;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
}

.spinner-wrapper .spinner {
    display: flex;
    align-items: center;
    gap: 8px;
}

.spinner-wrapper .bounce1,
.spinner-wrapper .bounce2,
.spinner-wrapper .bounce3 {
    width: 10px;
    height: 10px;
    background: #00f0ff;
    border-radius: 50%;
    display: inline-block;
    animation: hacker-bounce 1.4s infinite ease-in-out both;
    box-shadow: 0 0 8px rgba(0,240,255,0.6);
}

.spinner-wrapper .bounce2 {
    animation-delay: 0.16s;
    background: #00ff41;
    box-shadow: 0 0 8px rgba(0,255,65,0.6);
}

.spinner-wrapper .bounce3 {
    animation-delay: 0.32s;
    background: #ff2d55;
    box-shadow: 0 0 8px rgba(255,45,85,0.6);
}

@keyframes hacker-bounce {
    0%, 80%, 100% {
        transform: scale(0.6);
        opacity: 0.5;
    }
    40% {
        transform: scale(1.2);
        opacity: 1;
    }
}

/* 加载进度文字 */
.preloader-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #4a5a72;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.preloader-text::after {
    content: '';
    animation: preloader-dots 1.5s steps(4, end) infinite;
}

@keyframes preloader-dots {
    0%   { content: ''; }
    25%  { content: '.'; }
    50%  { content: '..'; }
    75%  { content: '...'; }
    100% { content: ''; }
}

/* ============================================================
   FOOTER CYBERPUNK STYLES
   ============================================================ */
.footer-area {
    background: #030811;
    border-top: 1px solid rgba(0,240,255,0.1);
    padding-top: 60px !important;
}

/* 终端统计面板 */
.footer-terminal {
    background: #0a1628;
    border: 1px solid rgba(0,240,255,0.15);
    border-radius: 4px;
    overflow: hidden;
}

.footer-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

.stat-card {
    padding: 20px 16px;
    border-right: 1px solid rgba(0,240,255,0.08);
    text-align: center;
    transition: all 0.3s;
}

.stat-card:last-child {
    border-right: none;
}

.stat-card:hover {
    background: rgba(0,240,255,0.03);
}

.stat-num {
    font-family: 'Orbitron', sans-serif;
    font-size: 28px;
    font-weight: 900;
    color: #e0e6ed;
    line-height: 1;
    text-shadow: 0 0 20px rgba(0,240,255,0.3);
}

.stat-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px;
    color: #4a5a72;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 6px;
}

.stat-bar {
    height: 2px;
    background: rgba(255,255,255,0.05);
    margin-top: 10px;
    border-radius: 1px;
    overflow: hidden;
}

.stat-fill {
    height: 100%;
    background: linear-gradient(90deg, #00f0ff, rgba(0,240,255,0.3));
    border-radius: 1px;
    box-shadow: 0 0 6px rgba(0,240,255,0.4);
    animation: statFill 2s ease-out forwards;
}

.stat-fill-green {
    background: linear-gradient(90deg, #00ff41, rgba(0,255,65,0.3));
    box-shadow: 0 0 6px rgba(0,255,65,0.4);
}

.stat-fill-yellow {
    background: linear-gradient(90deg, #ffd60a, rgba(255,214,10,0.3));
    box-shadow: 0 0 6px rgba(255,214,10,0.4);
}

.stat-fill-purple {
    background: linear-gradient(90deg, #bf5af2, rgba(191,90,242,0.3));
    box-shadow: 0 0 6px rgba(191,90,242,0.4);
}

@keyframes statFill {
    from { width: 0; }
}

/* Footer blocks */
.footer-block {
    margin-bottom: 24px;
}

.footer-logo-row {
    margin-bottom: 16px;
}

.footer-terminal-body {
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(0,240,255,0.08);
    border-radius: 2px;
    padding: 14px 16px;
    margin-bottom: 16px;
}

.footer-line {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #8b9eb3;
    line-height: 1.9;
}

.ft-prompt {
    color: #00ff41;
    margin-right: 8px;
}

.ft-comment {
    color: #4a5a72;
}

.ft-output {
    padding-left: 20px;
    color: #8b9eb3;
}

.ft-cursor {
    color: #00f0ff;
    animation: blinkCursor 1s step-end infinite;
}

/* 社交图标 */
.footer-social {
    display: flex;
    gap: 8px;
}

.social-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 2px;
    color: #4a5a72;
    font-size: 14px;
    transition: all 0.3s;
    text-decoration: none;
}

.social-icon:hover {
    color: #fff !important;
    border-color: var(--accent-cyan, #00f0ff);
    background: rgba(0,240,255,0.08);
    box-shadow: 0 0 12px rgba(0,240,255,0.2);
    transform: translateY(-2px);
}

/* 预加载进度条 */
.preloader-bar-wrap {
    width: 200px;
    height: 2px;
    background: rgba(255,255,255,0.05);
    border-radius: 1px;
    overflow: hidden;
    margin-top: 16px;
}

.preloader-bar {
    height: 100%;
    background: linear-gradient(90deg, #00f0ff, #00ff41, #00f0ff);
    box-shadow: 0 0 10px rgba(0,240,255,0.5);
    border-radius: 1px;
    width: 0%;
    animation: preloaderProgress 2s ease-in-out forwards;
}

@keyframes preloaderProgress {
    0%   { width: 0%; }
    40%  { width: 65%; background: #00f0ff; }
    70%  { width: 80%; background: #00ff41; }
    100% { width: 100%; background: #00ff41; }
}

/* Footer block title */
.footer-block-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #e0e6ed;
    letter-spacing: 2px;
    margin-bottom: 16px;
    text-transform: uppercase;
}

/* Footer nav */
.footer-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-nav li {
    margin-bottom: 8px;
}

.footer-nav li a {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #4a5a72;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s;
    padding: 2px 0;
}

.footer-nav li a:hover {
    color: #00f0ff;
    padding-left: 8px;
}

.fn-arrow {
    color: #00ff41;
    font-size: 10px;
}

/* 快捷联系按钮 */
.footer-quick-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.fq-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 2px;
    text-decoration: none;
    transition: all 0.3s;
    font-family: 'JetBrains Mono', monospace;
    border: 1px solid;
}

.fq-btn span {
    font-size: 12px;
    font-weight: 600;
    flex: 1;
}

.fq-btn small {
    font-size: 9px;
    opacity: 0.7;
    letter-spacing: 1px;
}

.fq-btn i {
    font-size: 18px;
}

.fq-btn-green {
    background: rgba(0,255,65,0.06);
    border-color: rgba(0,255,65,0.2);
    color: #00ff41;
}

.fq-btn-green:hover {
    background: rgba(0,255,65,0.12);
    border-color: rgba(0,255,65,0.4);
    box-shadow: 0 0 16px rgba(0,255,65,0.15);
    color: #00ff41;
}

.fq-btn-cyan {
    background: rgba(0,240,255,0.06);
    border-color: rgba(0,240,255,0.2);
    color: #00f0ff;
}

.fq-btn-cyan:hover {
    background: rgba(0,240,255,0.12);
    border-color: rgba(0,240,255,0.4);
    box-shadow: 0 0 16px rgba(0,240,255,0.15);
    color: #00f0ff;
}

/* 底部版权 */
.footer-bottom {
    border-top: 1px solid rgba(0,240,255,0.06);
    padding: 20px 0;
    margin-top: 40px;
}

.footer-copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.copyright-text {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #4a5a72;
}

.copyright-text a {
    color: #4a5a72;
    transition: color 0.3s;
}

.copyright-text a:hover {
    color: #00f0ff;
}

.sys-info {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: #2a3a52;
    letter-spacing: 1px;
}

.sys-ok {
    color: #00ff41;
}

/* ============================================================
   FAQ ACCORDION CYBERPUNK
   ============================================================ */
.faq-area {
    background: #030811;
}

.faq-area .card {
    background: rgba(13,31,60,0.5) !important;
    border: 1px solid rgba(0,240,255,0.08) !important;
    border-radius: 4px !important;
    margin-bottom: 10px !important;
    overflow: hidden;
    transition: all 0.3s;
}

.faq-area .card:hover {
    border-color: rgba(0,240,255,0.2) !important;
    box-shadow: 0 0 20px rgba(0,240,255,0.05);
}

.faq-area .card-header {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.faq-area .card-header a {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #8b9eb3;
    text-decoration: none;
    gap: 12px;
    transition: all 0.3s;
    line-height: 1.6;
}

.faq-area .card-header a::before {
    content: '>';
    color: #00ff41;
    font-size: 10px;
    flex-shrink: 0;
    transition: all 0.3s;
}

.faq-area .card-header a:not(.collapsed) {
    color: #e0e6ed;
    background: rgba(0,240,255,0.04);
}

.faq-area .card-header a:not(.collapsed)::before {
    color: #00f0ff;
    text-shadow: 0 0 8px rgba(0,240,255,0.5);
}

.faq-area .card-header a:hover {
    color: #e0e6ed;
    background: rgba(0,240,255,0.03);
}

.faq-area .card-body {
    background: rgba(0,0,0,0.2) !important;
    border-top: 1px solid rgba(0,240,255,0.06) !important;
    padding: 16px 20px 16px 44px !important;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #8b9eb3;
    line-height: 1.9;
}

/* ============================================================
   TESTIMONIALS CAROUSEL CYBERPUNK
   ============================================================ */
.testimonial-area {
    background: #030811;
}

.single-testimonial {
    background: rgba(13,31,60,0.5) !important;
    border: 1px solid rgba(0,240,255,0.08) !important;
    border-radius: 4px !important;
    padding: 28px !important;
    transition: all 0.3s;
}

.single-testimonial:hover {
    border-color: rgba(0,240,255,0.2) !important;
    box-shadow: 0 0 30px rgba(0,240,255,0.08) !important;
}

.single-testimonial .quota {
    color: rgba(0,240,255,0.3) !important;
    font-size: 32px !important;
}

.single-testimonial .star ul li {
    color: #ffd60a !important;
    font-size: 12px;
}

.single-testimonial .text {
    color: #8b9eb3 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    font-family: 'JetBrains Mono', monospace !important;
}

.single-testimonial .author-content .holder-name {
    font-family: 'Orbitron', sans-serif !important;
    font-size: 14px !important;
    color: #e0e6ed !important;
}

.single-testimonial .author-content .text {
    font-size: 10px !important;
    color: #4a5a72 !important;
}

/* Slick carousel arrows - 霓虹风格 */
.testimonial-active .slick-arrow {
    width: 40px;
    height: 40px;
    border: 1px solid rgba(0,240,255,0.2) !important;
    border-radius: 2px !important;
    background: rgba(13,31,60,0.8) !important;
    color: #00f0ff !important;
    font-size: 18px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.3s !important;
    box-shadow: none !important;
}

.testimonial-active .slick-arrow:hover {
    background: rgba(0,240,255,0.1) !important;
    border-color: #00f0ff !important;
    box-shadow: 0 0 16px rgba(0,240,255,0.2) !important;
    color: #00ff41 !important;
}

.testimonial-active .slick-prev {
    left: -50px !important;
}

.testimonial-active .slick-next {
    right: -50px !important;
}

/* Slick 分页指示器 */
.testimonial-active .slick-dots {
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 30px !important;
}

.testimonial-active .slick-dots li {
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
}

.testimonial-active .slick-dots li button {
    width: 24px !important;
    height: 3px !important;
    padding: 0 !important;
    background: rgba(0,240,255,0.15) !important;
    border: none !important;
    border-radius: 2px !important;
    transition: all 0.3s !important;
}

.testimonial-active .slick-dots li.slick-active button {
    background: #00f0ff !important;
    box-shadow: 0 0 8px rgba(0,240,255,0.5) !important;
    width: 36px !important;
}

/* ============================================================
   TEAM CARDS CYBERPUNK
   ============================================================ */
.single-team {
    background: rgba(13,31,60,0.5) !important;
    border: 1px solid rgba(0,240,255,0.08) !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    transition: all 0.4s !important;
}

.single-team:hover {
    border-color: rgba(0,240,255,0.3) !important;
    box-shadow: 0 0 30px rgba(0,240,255,0.12), 0 8px 32px rgba(0,0,0,0.5) !important;
    transform: translateY(-4px) !important;
}

.single-team .team-image {
    position: relative;
    overflow: hidden;
}

.single-team .team-image img {
    transition: all 0.4s !important;
    filter: grayscale(30%);
}

.single-team:hover .team-image img {
    filter: grayscale(0%) !important;
    transform: scale(1.05);
}

/* 扫描线动画 */
.single-team .team-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0,240,255,0.03) 50%,
        transparent 100%
    );
    background-size: 100% 4px;
    pointer-events: none;
    animation: scanline 4s linear infinite;
    opacity: 0;
    transition: opacity 0.3s;
}

.single-team:hover .team-image::after {
    opacity: 1;
}

@keyframes scanline {
    0%   { background-position: 0 -100%; }
    100% { background-position: 0 200%; }
}

/* 社交图标悬停 */
.single-team .social {
    position: absolute;
    bottom: -50px;
    left: 0;
    width: 100%;
    background: rgba(3,8,17,0.9);
    padding: 12px;
    transition: all 0.4s !important;
    border-top: 1px solid rgba(0,240,255,0.1);
}

.single-team:hover .social {
    bottom: 0;
}

.single-team .social ul {
    display: flex !important;
    justify-content: center;
    gap: 8px;
}

.single-team .social ul li a {
    width: 32px !important;
    height: 32px !important;
    border: 1px solid rgba(0,240,255,0.15) !important;
    border-radius: 2px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #4a5a72 !important;
    transition: all 0.3s !important;
    font-size: 14px !important;
}

.single-team .social ul li a:hover {
    color: #00f0ff !important;
    border-color: #00f0ff !important;
    background: rgba(0,240,255,0.08) !important;
    box-shadow: 0 0 10px rgba(0,240,255,0.2) !important;
}

.single-team .team-content {
    padding: 20px !important;
    background: rgba(13,31,60,0.3) !important;
}

.single-team .team-content .holder-name {
    font-family: 'Orbitron', sans-serif !important;
    font-size: 14px !important;
    color: #e0e6ed !important;
    margin-bottom: 8px !important;
}

.single-team .team-content .text {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 11px !important;
    color: #4a5a72 !important;
    line-height: 1.7 !important;
}

/* ============================================================
   BRAND LOGO STYLES
   ============================================================ */
.brand-area {
    background: #0a1628;
    border-top: 1px solid rgba(0,240,255,0.06);
    border-bottom: 1px solid rgba(0,240,255,0.06);
    padding: 40px 0;
}

.single-logo {
    opacity: 0.4;
    transition: all 0.3s;
    filter: grayscale(100%) brightness(0.7);
}

.single-logo:hover {
    opacity: 1;
    filter: grayscale(0%) brightness(1);
}

/* ============================================================
   BACK TO TOP CYBERPUNK
   ============================================================ */
.back-to-top {
    background: rgba(13,31,60,0.9) !important;
    border: 1px solid rgba(0,240,255,0.2) !important;
    color: #00f0ff !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    border-radius: 2px !important;
    bottom: 30px !important;
    box-shadow: 0 0 16px rgba(0,240,255,0.1) !important;
    transition: all 0.3s !important;
}

.back-to-top:hover {
    background: rgba(0,240,255,0.1) !important;
    border-color: #00f0ff !important;
    box-shadow: 0 0 20px rgba(0,240,255,0.3) !important;
    color: #00ff41 !important;
}

/* ============================================================
   RESPONSIVE FIXES
   ============================================================ */
@media (max-width: 991px) {
    .footer-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-copyright {
        flex-direction: column;
        text-align: center;
    }

    .testimonial-active .slick-prev { left: 10px !important; }
    .testimonial-active .slick-next { right: 10px !important; }

    .testimonial-active .slick-arrow {
        width: 34px;
        height: 34px;
    }
}

@media (max-width: 575px) {
    .footer-stats-grid {
        grid-template-columns: 1fr 1fr;
    }

    .stat-card {
        padding: 14px 10px;
    }

    .stat-num {
        font-size: 22px;
    }
}

