/* ==================================================================== */ /* ★ 全站统一暗色 + 毛玻璃 + 霓虹科技风 UI 基础样式 */ /* ==================================================================== */ :root { --bg: #0d0d11; --panel: rgba(25, 25, 34, 0.55); --panel-light: rgba(35, 35, 45, 0.45); --border: rgba(255, 255, 255, 0.08); --text: #e6e6e6; --sub: #9ea0a8; /* ==================== 颜色统一修改点 ==================== */ --primary: #2FB59B; --primary-glow: rgba(47, 181, 155, 0.8); --accent: #2FB59B; /* ========================================================= */ --glass-blur: blur(14px); --radius: 14px; --transition: 0.25s ease; } /* Base */ html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: "Segoe UI", Arial, sans-serif; overflow-x: hidden; } a { color: var(--primary); text-decoration: none; transition: var(--transition); } a:hover { color: var(--primary); text-shadow: 0 0 10px var(--primary-glow); } /* ==================================================================== */ /* HEADER */ /* ==================================================================== */ header { position: sticky; top: 0; z-index: 100; backdrop-filter: var(--glass-blur); background: rgba(20, 20, 28, 0.5); border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; padding: 14px 40px; } header .logo { font-size: 26px; font-weight: bold; letter-spacing: 1px; color: var(--primary); text-shadow: 0 0 10px var(--primary-glow); } header nav ul { list-style: none; display: flex; gap: 22px; margin: 0; padding: 0; } header nav ul li a { color: var(--text); font-size: 15px; } header nav ul li a:hover { color: var(--accent); text-shadow: 0 0 10px var(--primary-glow); } /* ==================================================================== */ /* HERO(首页专用) */ /* ==================================================================== */ .hero { width: 100%; padding: 120px 20px 80px; text-align: center; } .hero h1 { font-size: 42px; margin-bottom: 10px; color: #fff; text-shadow: 0 0 20px var(--primary-glow); } .hero p { color: var(--sub); font-size: 18px; margin-bottom: 30px; } .hero-buttons { margin-top: 25px; } .btn-big { display: inline-block; padding: 14px 34px; margin: 0 10px; border-radius: 8px; background: linear-gradient( 135deg, var(--primary) 0%, rgba(47,181,155,0.65) 100% ); color: #fff; font-size: 18px; text-decoration: none; transition: 0.3s; } .btn-big:hover { transform: translateY(-3px); } /* ================= 以下全部保持原样 ================= */ /* Terminal Showcase */ .terminal-frame { width: 88%; max-width: 980px; margin: 60px auto 20px; padding: 22px; border-radius: var(--radius); background: var(--panel); backdrop-filter: var(--glass-blur); border: 1px solid var(--border); } .terminal-header { display: flex; gap: 10px; margin-bottom: 12px; } .dot { width: 14px; height: 14px; border-radius: 50%; } .dot.red { background: #ff5f57; } .dot.yellow { background: #ffbd2e; } .dot.green { background: #28c840; } .terminal-window { text-align: left; color: var(--accent); font-family: Consolas, monospace; font-size: 15px; min-height: 180px; max-height: 260px; overflow-y: auto; white-space: pre-line; padding-right: 10px; } /* ==================================================================== */ /* PAGE LAYOUT */ /* ==================================================================== */ section { width: 92%; max-width: 1100px; margin: 90px auto; } h2 { font-size: 32px; margin-bottom: 20px; color: #fff; text-shadow: 0 0 15px var(--primary-glow); } /* ==================================================================== */ /* DOWNLOAD GRID */ /* ==================================================================== */ .download-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; margin-top: 25px; } .download-card { background: var(--panel); border-radius: var(--radius); padding: 25px; backdrop-filter: var(--glass-blur); text-align: center; border: 1px solid var(--border); transition: var(--transition); } .download-card:hover { border-color: var(--primary); transform: translateY(-4px); } .download-card .btn { display: inline-block; padding: 10px 22px; background: var(--primary); border-radius: 6px; color: #fff; text-decoration: none; margin-top: 14px; transition: var(--transition); } .download-card .btn:hover { background: var(--primary-glow); box-shadow: 0 0 15px var(--primary-glow); } /* ==================================================================== */ /* PRICING */ /* ==================================================================== */ .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; } .pricing-card { background: var(--panel); padding: 25px; border-radius: var(--radius); border: 1px solid var(--border); backdrop-filter: var(--glass-blur); transition: var(--transition); } .pricing-card:hover { border-color: var(--primary); transform: translateY(-3px); } .price { font-size: 24px; color: var(--accent); margin-bottom: 8px; } /* ==================================================================== */ /* FEATURE TABLE */ /* ==================================================================== */ .feature-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 15px; } .feature-table th, .feature-table td { border: 1px solid var(--border); padding: 10px; text-align: center; color: var(--text); background: rgba(20, 20, 28, 0.5); } .feature-table th { background: rgba(40, 40, 60, 0.65); font-weight: bold; color: #fff; text-shadow: 0 0 10px var(--primary-glow); } /* ==================================================================== */ /* FOOTER(统一主题色版本) */ /* ==================================================================== */ .site-footer { margin-top: 100px; padding: 0; /* ⭐ 使用你原有暗色体系,不再用蓝色 */ background: rgba(20,20,28,0.6); backdrop-filter: var(--glass-blur); border-top: 1px solid var(--border); color: var(--sub); } /* 链接颜色统一主题 */ .site-footer a { color: var(--text); text-decoration: none; transition: var(--transition); } .site-footer a:hover { color: var(--primary); text-shadow: 0 0 10px var(--primary-glow); } /* 主体布局 */ .footer-inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 56px 0 42px; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 56px; } /* 左侧品牌 */ .footer-brand { max-width: 420px; } .footer-logo-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; } /* ⭐ LOGO 改成主题色 */ .footer-logo-mark { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: bold; color: #fff; background: var(--primary); box-shadow: 0 0 12px var(--primary-glow); } .footer-logo-text { font-size: 24px; font-weight: bold; color: #fff; } /* 描述 */ .footer-desc { font-size: 14px; line-height: 1.8; color: var(--sub); } /* 社交按钮 */ .footer-socials { display: flex; gap: 12px; margin-top: 20px; } .footer-socials a { padding: 8px 14px; border-radius: 8px; border: 1px solid var(--border); background: rgba(255,255,255,0.03); font-size: 13px; } .footer-socials a:hover { border-color: var(--primary); background: rgba(47,181,155,0.08); transform: translateY(-2px); } /* 列 */ .footer-column h4 { color: #fff; font-size: 14px; margin-bottom: 14px; } .footer-column a { display: block; margin-bottom: 10px; font-size: 13px; color: var(--sub); } .footer-column a:hover { color: var(--primary); } /* 底部 */ .footer-bottom { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 20px 0; border-top: 1px solid var(--border); display: flex; justify-content: space-between; flex-wrap: wrap; } .footer-bottom-left { font-size: 12px; color: var(--sub); } .footer-bottom-right { display: flex; gap: 16px; flex-wrap: wrap; } .footer-bottom-right a { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--sub); } /* 公安图标 */ .police-record img { width: 14px; height: 14px; } /* ================= 移动端 ================= */ @media (max-width: 900px) { .footer-inner { grid-template-columns: 1fr 1fr; gap: 30px; } .footer-brand { grid-column: 1 / -1; } } @media (max-width: 640px) { .footer-inner { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; gap: 10px; } } /* ========== SHA256 校验信息卡片专用样式 ========== */ .verify-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 24px; margin-top: 30px; } .verify-card { background: var(--panel); border-radius: 14px; padding: 22px 26px; border: 1px solid var(--border); backdrop-filter: var(--glass-blur); box-shadow: 0 0 28px rgba(120, 80, 255, 0.25); } .verify-card h3 { margin-top: 0; margin-bottom: 14px; color: #fff; text-shadow: 0 0 10px var(--primary-glow); } /* 允许 SHA256 文本自动换行 */ .verify-card code { display: block; white-space: pre-wrap; word-break: break-all; font-size: 14px; color: var(--accent); line-height: 1.5; } /* ==================================================================== */ /* RESPONSIVE */ /* ==================================================================== */ @media (max-width: 768px) { header { flex-direction: column; gap: 12px; padding: 18px; } .hero h1 { font-size: 32px; } } /* ========== 产品演示整体布局 ========== */ .demo { margin-top: 120px; display: flex; justify-content: center; } .demo-container { position: relative; /* ⭐ 必须加:成为 toolbar 的定位父级 */ display: flex; gap: 40px; align-items: flex-start; width: 1000px; background: rgba(255,255,255,0.03); border-radius: 16px; border: 1px solid rgba(255,255,255,0.06); backdrop-filter: blur(14px); padding: 64px 32px 33px 64px; /* ⭐ 顶部 64px 正好给 toolbar 两行 */ } /* 左侧主机列表 */ .demo-host-list { width: 260px; border-right: 1px solid rgba(255,255,255,0.08); padding-right: 20px; padding-top:32px; } .demo-host-list .host { padding: 10px 16px; margin-bottom: 8px; background: rgba(255,255,255,0.03); border-radius: 6px; color: #bbb; font-size: 14px; transition: 0.25s; } .demo-host-list .host.active { background: rgba(47,181,155,0.25); color: #2FB59B; box-shadow: 0 0 12px rgba(47,181,155,0.35); } /* 右侧演示 */ .demo-terminal { flex: 1; } /* 小标签 */ #session-tag { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px; font-size: 13px; font-family: Consolas, monospace; color: #2FB59B; border: 1px solid rgba(47,181,155,0.45); border-radius: 6px; background: rgba(47,181,155,0.08); box-shadow: 0 0 8px rgba(47,181,155,0.25); transition: all 0.25s ease; } /* 小标签右侧关闭图标 */ #session-tag .close { cursor: pointer; opacity: 0.6; transition: 0.2s; } #session-tag .close:hover { opacity: 1; transform: scale(1.15); } /* 伪终端窗口 */ .demo-term-window { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); height: 280px; border-radius: 10px; padding: 18px; box-shadow: inset 0 0 20px rgba(0,0,0,0.5); overflow-y: auto; font-family: Consolas, monospace; font-size: 14px; color: #e0e0e0; } #mouse-cursor { position: absolute; width: 22px; height: 32px; background: url('/assets/mouse.svg') center/contain no-repeat; pointer-events: none; opacity: 0; z-index: 20; } /* ========================================================================= */ /* 双层顶部工具栏(Aeroshell 风格) */ /* ========================================================================= */ .demo-toolbar { position: absolute; top: 0; left: 0; width: 100%; /* ⭐ 现在 100% 就是 container 的宽度 */ height: 64px; /* 两行,总高 64 */ background: rgba(255,255,255,0.03); border-bottom: 1px solid rgba(255,255,255,0.06); backdrop-filter: blur(12px); z-index: 10; } .demo-toolbar i { width: 14px !important; /* 图标大小 ↓ */ height: 14px !important; color: #a9b1bc; transition: 0.2s ease; } .demo-toolbar i:hover { color: #4fd1c5; transform: scale(1.1); } .toolbar-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 14px; height: 32px; box-sizing: border-box; } .menu-row { border-bottom: 1px solid rgba(255,255,255,0.05); } .menu-row .menu-item { margin-right: 18px; color: #a9b1bc; font-size: 13px; cursor: pointer; transition: 0.25s; } .menu-row .menu-item:hover { color: #4fd1c5; } .menu-row .pro { color: #ffd34a; font-weight: bold; margin-right: 22px; } .icon-row .icon { width: 18px; height: 18px; color: #a9b1bc; margin-right: 16px; cursor: pointer; transition: 0.2s; } .icon-row .icon:hover { color: #4fd1c5; transform: scale(1.12); } /* 小图标(最小化、最大化、关闭) */ .small { width: 12px !important; height: 12px !important; } #toolbar-tip { position: absolute; padding: 4px 10px; background: rgba(0,0,0,0.55); color: #fff; font-size: 12px; border-radius: 6px; opacity: 0; pointer-events: none; backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.1); transition: opacity .2s ease; z-index: 999999; } #toolbar-tip { left: 0; top: 0; } #double-click-hint { position: absolute; width: 70px; height: 100px; opacity: 0; pointer-events: none; z-index: 999999999; /* 绝对顶层 */ } /* 鼠标外壳 */ .mouse-shape { width: 50px; height: 80px; border: 3px solid #fff; border-radius: 28px; margin: 0 auto; position: relative; } /* 双击动画圈 */ .click-left, .click-left2 { position: absolute; width: 12px; height: 12px; left: 14px; top: 18px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.9); opacity: 0; } .click-left.double { animation: clickPulse 0.35s ease-out forwards; } .click-left2.double { animation: clickPulse 0.35s ease-out 0.18s forwards; } @keyframes clickPulse { 0% { transform: scale(0.2); opacity: 1; } 70% { transform: scale(1.2); opacity: 0.9; } 100% { transform: scale(1.7); opacity: 0; } } /* 整体淡入淡出 */ .show-hint { animation: showHint 2.2s ease-out forwards; } @keyframes showHint { 0% { opacity: 0; transform: translate(-50%, -50%) scale(0.8); } 12% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 80% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.15); } } #download-count-number { text-shadow: 0 0 10px rgba(90, 209, 255, 0.5); transition: all 0.5s ease; } /* 悬浮窗容器 */ #ai-chat-widget { position: fixed; bottom: 30px; right: 30px; z-index: 10000; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } /* 触发按钮 */ #chat-trigger { width: 60px; height: 60px; background: linear-gradient(135deg, #7c7cff, #5ad1ff); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; } #chat-trigger:hover { transform: scale(1.1); } #chat-trigger i { color: white; width: 30px; height: 30px; } .chat-badge { position: absolute; top: -5px; right: -5px; background: #ff4d4f; color: white; font-size: 10px; padding: 2px 6px; border-radius: 10px; font-weight: bold; } /* 聊天窗口 */ #chat-window { width: 350px; height: 500px; background: #1a1a1a; border: 1px solid #333; border-radius: 16px; position: absolute; bottom: 80px; right: 0; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); animation: slideIn 0.3s ease; } @keyframes slideIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .chat-header { background: #252525; padding: 15px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #333; } #chat-content { flex: 1; padding: 20px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; } /* 消息样式 */ .chat-msg { max-width: 85%; padding: 10px 14px; border-radius: 12px; font-size: 14px; line-height: 1.5; word-wrap: break-word; } .chat-msg.user { align-self: flex-end; background: #5ad1ff; color: #000; border-bottom-right-radius: 2px; } .chat-msg.bot { align-self: flex-start; background: #333; color: #ccc; border-bottom-left-radius: 2px; } .chat-input-area { padding: 15px; display: flex; gap: 10px; background: #252525; border-top: 1px solid #333; } .chat-input-area input { flex: 1; background: #111; border: 1px solid #444; color: #fff; padding: 10px; border-radius: 8px; outline: none; } .chat-input-area button { background: #5ad1ff; border: none; width: 40px; height: 40px; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; } /* ========================= 背景呼吸光效 直接作用于你现有的 #ocean-bg ========================= */ #ocean-bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; background: radial-gradient(circle at 50% 20%, rgba(30, 70, 150, 0.22) 0%, rgba(10, 20, 40, 0.08) 30%, transparent 55%), linear-gradient(180deg, #061120 0%, #030b16 45%, #020814 100%); } /* ========================= 右下角操作提示 HUD ========================= */ #action-hud { position: absolute; right: 22px; bottom: 18px; z-index: 50; pointer-events: none; opacity: 0; transform: translateY(10px) scale(0.96); transition: opacity 0.22s ease, transform 0.22s ease; } #action-hud.show { opacity: 1; transform: translateY(0) scale(1); } #action-hud-inner { min-width: 150px; max-width: 260px; padding: 10px 14px; border-radius: 12px; background: rgba(9, 14, 22, 0.90); border: 1px solid rgba(69, 255, 225, 0.25); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), 0 0 18px rgba(54, 245, 215, 0.10), inset 0 0 0 1px rgba(255, 255, 255, 0.03); backdrop-filter: blur(10px); } #action-hud-type { font-size: 12px; line-height: 1; color: rgba(150, 255, 236, 0.72); margin-bottom: 8px; letter-spacing: 0.5px; } #action-hud-text { font-size: 18px; line-height: 1.2; font-weight: 700; color: #3ff5e0; text-shadow: 0 0 12px rgba(63, 245, 224, 0.18); word-break: break-word; } /* 不同类型状态 */ #action-hud.hud-keyboard #action-hud-text { color: #ffd95e; text-shadow: 0 0 12px rgba(255, 217, 94, 0.18); } #action-hud.hud-mouse #action-hud-text { color: #3ff5e0; } #action-hud.hud-system #action-hud-text { color: #9bb8ff; text-shadow: 0 0 12px rgba(155, 184, 255, 0.18); }