/* =========================================
   1. 核心主题变量
   ========================================= */
:root {
    --bg-base: #050505;
    --bg-surface: rgba(22, 23, 26, 0.6);
    --border-color: rgba(255, 255, 255, 0.08);
    
    --text-primary: #ffffff;
    --text-secondary: #a1aab3;
    --text-accent: #f78100;
    
    --accent-orange: #f78100;
    --accent-blue: #1d63ed;
    --glow-orange: rgba(247, 129, 0, 0.4);
    --glow-blue: rgba(29, 99, 237, 0.4);
    
    --transition: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body {
    background-color: var(--bg-base);
    color: var(--text-primary);
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-user-select: none;  /* Safari */
    -moz-user-select: none;     /* Firefox */
    -ms-user-select: none;      /* IE 10+ */
    user-select: none;          /* 标准通用语法 */
}

.disabled {
   cursor: not-allowed;
   opacity: 0.3;
   pointer-events: none;
}

/* 特别白名单：确保反馈表单里的输入框、文本域依然可以正常打字和点选 */
input, textarea {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

textarea {
    resize: vertical !important; 
}

/* 彻底禁用图片与链接的拖拽和默认选中行为 */
img, a {
    -webkit-user-drag: none; 
    user-select: none;       
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

/* =========================================
   2. 科技感动态背景
   ========================================= */
.bg-elements {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    z-index: -1; overflow: hidden;
    background-image: 
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 50px 50px; perspective: 1000px;
}
.glow-orb { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.5; animation: float 10s infinite alternate; }
.orb-1 { width: 40vw; height: 40vw; background: var(--glow-blue); top: -10vw; left: -10vw; }
.orb-2 { width: 30vw; height: 30vw; background: var(--glow-orange); bottom: -5vw; right: -5vw; animation-delay: -5s; }

@keyframes float { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(50px, 30px) scale(1.1); } }

/* =========================================
   3. 顶部导航栏 (Navbar)
   ========================================= */
.navbar {
    position: fixed; top: 0; left: 0; width: 100%; height: 100px;
    background: rgba(5, 5, 5, 0.7); backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border-color); z-index: 100;
    display: flex; justify-content: center; transition: background 0.3s ease, box-shadow 0.3s ease;
}

.navbar img {
    max-width: 250px; 
    width: 250px; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
}

.navbar.scrolled { background: rgba(5, 5, 5, 0.95); box-shadow: 0 4px 20px rgba(0,0,0,0.5); }
.nav-inner { width: 100%; max-width: 1700px; padding: 0 4%; display: flex; align-items: center; }
.brand { display: flex; align-items: center; gap: 12px; }

.nav-links { 
    display: flex; 
    gap: 32px; 
    margin-left: auto; /* 让所有链接和按钮自然靠右 */
    align-items: center; 
    height: 100%; 
}
.nav-links > a:not(.btn-console), .dropdown > a {
    color: var(--text-secondary); text-decoration: none; font-size: 15px; font-weight: 500;
    transition: var(--transition); display: flex; align-items: center; gap: 6px; height: 100%;
}
.nav-links > a:hover, .dropdown:hover > a { color: var(--text-primary); }

/* --- 下拉菜单样式 --- */
.dropdown { position: relative; height: 100%; display: flex; align-items: center; cursor: pointer; }
.dropdown > a i { transition: transform 0.3s; opacity: 0.7; }
.dropdown:hover > a i { transform: rotate(180deg); opacity: 1; }

.dropdown-menu {
    position: absolute; top: 72px; left: -20px;
    background: rgba(15, 16, 20, 0.95); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px;
    padding: 12px 0; min-width: 260px; /* 稍微加宽以容纳文字 */
    opacity: 0; visibility: hidden; transform: translateY(15px);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 15px 35px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.05) inset;
}
.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }

.dropdown-menu a {
    display: flex; align-items: flex-start; /* 顶部对齐，适合多行文本 */
    gap: 12px; padding: 12px 24px;
    color: var(--text-secondary); text-decoration: none;
    transition: all 0.2s; position: relative;
}

/* 核心：菜单项标题与描述布局 */
.menu-text-block { display: flex; flex-direction: column; gap: 4px; }
.menu-title { font-size: 15px; font-weight: 600; color: var(--text-primary); transition: color 0.2s;}
.menu-desc { font-size: 12px; font-weight: 400; color: var(--text-secondary); transition: color 0.2s;}

.dropdown-menu a:hover {
    background: rgba(255, 255, 255, 0.04);
    padding-left: 28px; /* 悬浮时向右微微滑动 */
}
.dropdown-menu a:hover .menu-title { color: var(--accent-orange); }
.dropdown-menu a:hover .menu-desc { color: var(--text-primary); }

.dropdown-menu a:hover::before {
    content: ''; position: absolute; left: 0; top: 10%; width: 3px; height: 80%;
    background: var(--accent-orange); border-radius: 0 4px 4px 0;
}

.btn-console {
    background: linear-gradient(135deg, var(--accent-blue), #0d4bc4); color: white;
    padding: 10px 24px; border-radius: 50px; text-decoration: none; font-size: 14px; font-weight: 600;
    border: 1px solid rgba(255,255,255,0.1); transition: var(--transition);
    box-shadow: 0 4px 15px rgba(29, 99, 237, 0.3); white-space: nowrap; border: none; cursor: pointer; backdrop-filter: blur(10px);
    height: fit-content; /* 新增：强制让按钮高度贴合文字，绝不拉伸 */
    display: inline-flex; /* 确保图标和文字垂直居中对齐 */
    align-items: center;
}
.btn-console-1 {
    background: linear-gradient(135deg, var(--accent-blue), #0d4bc4); color: white;
    padding: 10px 24px; border-radius: 50px; text-decoration: none; font-size: 14px; font-weight: 600;
    border: 1px solid rgba(255,255,255,0.1); transition: var(--transition);
    box-shadow: 0 4px 15px rgba(29, 99, 237, 0.3); white-space: nowrap; border: none; cursor: pointer; backdrop-filter: blur(10px);
    height: fit-content; /* 新增：强制让按钮高度贴合文字，绝不拉伸 */
    align-items: center;
    text-align: center;
}
.btn-console-2 {
    background: linear-gradient(135deg, var(--accent-blue), #0d4bc4); color: white;
    padding: 10px 24px; border-radius: 50px; text-decoration: none; font-size: 14px; font-weight: 600;
    border: 1px solid rgba(255,255,255,0.1); transition: var(--transition);
    box-shadow: 0 4px 15px rgba(29, 99, 237, 0.3); white-space: nowrap; border: none; cursor: pointer; backdrop-filter: blur(10px);
    height: fit-content; /* 新增：强制让按钮高度贴合文字，绝不拉伸 */
    align-items: center;
    text-align: center;
}
.btn-console:hover { background: linear-gradient(135deg, var(--accent-blue), #0d8ac4); border-color: rgba(255,255,255,0.4);  }

.btn-console-1.btn-lang { background: linear-gradient(135deg, var(--accent-blue), #0d8ac4); border-color: rgba(255,255,255,0.4);  }
.btn-console-2.btn-lang { background: linear-gradient(135deg, var(--accent-blue), #0d8ac4); border-color: rgba(255,255,255,0.4);  }

/* =========================================
   4. Hero 英雄区域
   ========================================= */
.hero {
    min-height: 100vh; display: flex; flex-direction: column; justify-content: center;
    align-items: left; text-align: left; padding: 0 4%; max-width: 1700px; margin: 0 auto; width: 100%;
    position: relative; z-index: 10;
}
.hero-badge { color: var(--accent-blue);  border-radius: 100px; font-size: 17px; font-weight: 600; margin-bottom: 17px; margin-left: 0px;}
.hero h1 { font-size: clamp(40px, 6vw, 72px); font-weight: 800; line-height: 1.1; margin-bottom: 24px; background: linear-gradient(to right, #ffffff, #a1aab3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { font-size: clamp(16px, 2vw, 20px); color: var(--text-secondary); max-width: 650px; margin-bottom: 40px; }
.hero-actions { display: flex; gap: 20px; }
.hero-btn { padding: 14px 36px; font-size: 16px; }
.btn-outline { background: transparent; color: var(--text-primary); padding: 12px 32px; border-radius: 30px; text-decoration: none; font-size: 15px; font-weight: 600; border: 1px solid rgba(255,255,255,0.2); transition: var(--transition); backdrop-filter: blur(10px); }
.btn-outline:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.4); }

/* =========================================
   5. 通用区块 & Bento Grid
   ========================================= */
.features { padding: 80px 4%; max-width: 1700px; margin: 0 auto; width: 100%; }
.section-header { text-align: left; margin-bottom: 50px; }
.section-header h2 { font-size: 36px; font-weight: 800; margin-bottom: 16px; color: var(--text-primary); }
.section-header p { color: var(--text-secondary); font-size: 16px; }
.bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.glass-card { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: 20px; padding: 35px; backdrop-filter: blur(20px); transition: var(--transition); position: relative; overflow: hidden; }
.glass-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); opacity: 0; transition: var(--transition); }
.glass-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,0.15); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }
.glass-card:hover::before { opacity: 1; }
.card-icon { width: 55px; height: 55px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 20px; color: var(--accent-orange); }
.glass-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 12px; }
.glass-card p { color: var(--text-secondary); font-size: 16px; line-height: 1.8; }

.card-large { grid-column: span 8; }
.card-medium { grid-column: span 4; }
.card-half { grid-column: span 6; }
@media (max-width: 1200px) { .card-large, .card-medium, .card-half { grid-column: span 12; } }

/* =========================================
   6. 页脚 Footer 样式
   ========================================= */
footer { background: rgba(5, 5, 5, 0.9); border-top: 1px solid var(--border-color);  margin-top: 80px; }
.footer-inner { max-width: 1700px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; padding: 70px 4% 30px;}
.footer-col img { max-width: 200px; margin-bottom: 20px; width: 100%; }
.footer-col p { color: var(--text-secondary); font-size: 14px; margin-bottom: 10px; line-height: 1.6;}
.footer-col h3 { color: var(--text-primary); font-size: 18px; margin-bottom: 20px; font-weight: 600;}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul a { color: var(--text-secondary); text-decoration: none; font-size: 14px; transition: 0.3s; }
.footer-col ul a:hover { color: var(--accent-orange); padding-left: 5px; }
.footer-bottom { max-width: 1700px; margin: 0 auto; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; color: var(--text-secondary); font-size: 14px; padding: 20px 4% 20px;}
/* 修复：补回漏掉的底部条款链接样式 */
.footer-bottom a { 
    color: var(--text-secondary) !important; /* 强制覆盖默认蓝色 */
    text-decoration: none; 
    transition: 0.3s;
}
.footer-bottom a:hover { 
    color: var(--text-primary) !important; 
    text-decoration: none;
}

@media (max-width: 900px) { 
    .footer-inner { grid-template-columns: 1fr; } 
    .footer-bottom { flex-direction: column; text-align: center; gap: 15px; }
}

/* 修复：补回漏掉的社交图标样式 */
.social-links a {
    display: inline-flex; 
    justify-content: center; 
    align-items: center;
    width: 36px; 
    height: 36px; 
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05); 
    color: var(--text-primary) !important; /* 强制覆盖默认蓝色 */
    text-decoration: none; 
    transition: 0.3s var(--transition);
}
.social-links a:hover { 
    background: var(--accent-orange); 
    transform: translateY(-3px); 
    color: white !important;
}

/* =========================================
   7. 滚动动画 (Scroll Animations)
   ========================================= */
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }

.active { text-decoration: underline; text-underline-offset: 4px; color: var(--accent-write) !important; }

/* 修改后的 modal-content */
.modal-content {
    margin: 10% auto; 
    width: 90%; 
    /* 将 max-width 调大，或者改为根据页面布局调整 */
    max-width: 600px; 
    padding: 40px; 
    position: relative;
    background: var(--bg-surface); /* 确保它有背景 */
    border: 1px solid var(--border-color); /* 增加边框 */
    border-radius: 20px; /* 匹配你网页卡片的圆角 */
    backdrop-filter: blur(20px); /* 统一毛玻璃效果 */
}

/* =========================================
   语言切换按钮 - 专属科技感暗黑样式
   ========================================= */

/* 悬停时的华丽科技感反馈 */
.btn-lang:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--accent-orange); /* 悬停时边框变为 Cloudflare 橙 */
    color: var(--text-primary); /* 文字提亮 */
    box-shadow: 0 0 12px rgba(247, 129, 0, 0.2); /* 淡淡的橙色科技光晕 */
}

.btn-lang i {
    font-size: 14px;
    opacity: 0.8;
}

/* =========================================
   多语言显隐控制核心逻辑
   ========================================= */
/* 默认状态下：显示中文，隐藏英文 */
.lang-en {
    display: none !important;
}
.lang-zh {
    display: block;
}

/* 当 body 变成英文模式 (.en-mode) 时：反转显隐状态 */
.en-mode .lang-zh {
    display: none !important;
}
.en-mode .lang-en {
    display: block;
}

/* 顺便美化一下你的语言按钮，使其符合暗黑科技风 */
.btn-lang {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #a1aab3;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: 0.3s;
}
.btn-lang:hover {
    border-color: #f78100;
    color: #ffffff;
}


/* 团队成员容器：自动流式布局 */
.team-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* 自动根据宽度决定一行放几个 */
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

/* 统一成员图片样式 */
.member-img {
    width: 150px; 
    height: 150px; 
    border-radius: 50%; 
    object-fit: cover; 
    margin: 0 auto 20px; 
    display: block; 
    border: 3px solid var(--accent-blue); 
    box-shadow: 0 0 20px rgba(29, 99, 237, 0.4);
}

/* 统一文字间距 */
.team-container .glass-card {
    text-align: center;
    padding: 40px;
}

.member-role {
    color: var(--accent-orange); 
    font-weight: 600; 
    margin-bottom: 15px;
}


/* 专门针对关于我们页面的头部优化 */
.sub-hero {
    padding-top: 150px !important;    /* 顶部留白由原来的大间距改为 60px */
    padding-bottom: 0px !important; /* 底部留白也改为 60px */
    margin-bottom: 0px !important;  /* 去掉底部外边距，避免多余空白 */
    min-height: auto !important;     /* 如果有设置强制高度，将其取消 */
}

/* 如果你觉得在手机上还是太高，可以加一个媒体查询微调 */
@media (max-width: 768px) {
    .sub-hero {
        padding-top: 150px !important;
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
}

/* =========================================
   9. 工具页专属样式 (Encryption & QR 等)
   ========================================= */
.tool-input-wrapper { display: flex; gap: 15px; margin: 20px 0; align-items: stretch; flex-wrap: wrap; }
.tool-input-wrapper input { flex: 1; min-width: 250px; padding: 15px 24px; border-radius: 50px; background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1); color: white; font-size: 16px; outline: none; transition: var(--transition); }
.tool-input-wrapper input:focus { border-color: var(--accent-blue); box-shadow: 0 0 15px rgba(29, 99, 237, 0.3); }

.output-group { display: flex; gap: 10px; margin-top: 15px; }
.output-group input { flex: 1; padding: 12px 16px; border-radius: 8px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); color: var(--text-secondary); font-size: 14px; outline: none; font-family: monospace; }

.btn-icon-only { background: rgba(255,255,255,0.1); border: none; color: white; width: 42px; height: 42px; padding: 0; border-radius: 8px; cursor: pointer; transition: var(--transition); display: inline-flex; align-items: center; justify-content: center; }
.btn-icon-only:hover:not(:disabled) { background: var(--accent-blue); color: white; }
.btn-icon-only:disabled { opacity: 0.3; cursor: not-allowed; }
.status-text { font-size: 12px; color: var(--text-secondary); margin-top: 10px; display: block; }

/* 专为手机端优化的工具页加密按钮：全宽展示，恢复饱满高度 */
    .tool-input-wrapper .btn-console {
        width: 100%;
        padding: 15px 30px !important;
        margin-top: 10px;
    }

/* =========================================
   10. 二维码生成器专属样式 (QR Generator)
   ========================================= */
.qr-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; align-items: start; }
@media (max-width: 992px) { .qr-layout { grid-template-columns: 1fr; } }

/* 选项卡样式 */
.qr-tabs { display: flex; gap: 10px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; overflow-x: auto; scrollbar-width: none; }
.qr-tab-btn { background: transparent; border: 1px solid transparent; color: var(--text-secondary); padding: 8px 16px; border-radius: 6px; cursor: pointer; font-size: 14px; transition: var(--transition); white-space: nowrap; font-weight: 600; }
.qr-tab-btn.active { background: rgba(29, 99, 237, 0.1); border: 1px solid var(--accent-blue); color: var(--accent-blue); }
.qr-tab-btn:hover:not(.active) { color: var(--text-primary); }

/* 输入组与表单样式 */
.qr-input-group { display: none; flex-direction: column; gap: 15px; }
.qr-input-group.active { display: flex; }
.qr-label { font-size: 13px; color: var(--text-secondary); margin-bottom: 8px; display: block; font-weight: 500;}
.qr-input { background-color: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1); color: white; padding: 12px 16px; border-radius: 8px; font-size: 14px; width: 100%; outline: none; transition: var(--transition); }
.qr-input:focus { border-color: var(--accent-blue); box-shadow: 0 0 10px rgba(29, 99, 237, 0.2); }
.qr-input option { background-color: var(--bg-base); color: white; } /* 修复下拉菜单的底色 */

.qr-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 576px) { .qr-grid-2 { grid-template-columns: 1fr; } }

/* 颜色选择器与滑动条 */
.qr-color-picker { -webkit-appearance: none; border: 2px solid rgba(255,255,255,0.1); width: 40px; height: 40px; border-radius: 50%; overflow: hidden; cursor: pointer; background: none; padding: 0; transition: var(--transition); }
.qr-color-picker::-webkit-color-swatch-wrapper { padding: 0; }
.qr-color-picker::-webkit-color-swatch { border: none; }
.qr-color-picker:hover { transform: scale(1.1); border-color: var(--accent-blue); }

.qr-range { -webkit-appearance: none; width: 100%; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; outline: none; margin-top: 10px; }
.qr-range::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; background: var(--accent-blue); border-radius: 50%; cursor: pointer; box-shadow: 0 0 10px var(--accent-blue); transition: var(--transition); }
.qr-range::-webkit-slider-thumb:hover { transform: scale(1.2); }

/* 文件上传与预览区域 */
.qr-file-upload { border: 1px dashed var(--text-secondary); background: rgba(0,0,0,0.3); padding: 30px 20px; text-align: center; border-radius: 12px; position: relative; cursor: pointer; transition: var(--transition); }
.qr-file-upload:hover { border-color: var(--accent-blue); background: rgba(29, 99, 237, 0.05); }
.qr-file-upload input[type="file"] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 2; }
.qr-preview-box { background: rgba(0,0,0,0.6); padding: 30px; border-radius: 12px; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; position: relative; min-height: 340px; border: 1px solid rgba(255,255,255,0.05); overflow: hidden; }

/* =========================================
   修复二维码下载时“巨大化撑爆屏幕”的 Bug
   ========================================= */
#qr-canvas-container svg,
#qr-canvas-container canvas {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px; /* 顺便给二维码加个好看的微圆角 */
}

/* =========================================
   QR-General.html 手机端防溢出修复补丁
   ========================================= */
/* =========================================
   QR-General.html 手机端防溢出彻底修复补丁
   ========================================= */
@media (max-width: 768px) {
    /* 1. 强制祖先容器宽度锁定，防止被内部宽元素撑破 */
    .features, .qr-layout, .glass-card {
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }
    
    /* 2. 进一步缩小卡片内边距，给内容留出更多空间 */
    .qr-layout .glass-card {
        padding: 18px !important;
        overflow: hidden !important; /* 强行截断任何企图越界的元素 */
    }

    /* 3. 核心修复：让数据源 Tab 按钮自动换行，变成 2x2 网格 */
    .qr-tabs {
        flex-wrap: wrap !important;
        overflow-x: hidden !important; 
        padding-bottom: 10px !important;
        gap: 8px !important;
    }
    
    /* 4. Tab 按钮自适应填满（一行两个），点击面积更大，对触屏更友好 */
    .qr-tab-btn {
        flex: 1 1 calc(50% - 8px) !important;
        text-align: center;
        padding: 10px 5px !important;
        font-size: 13px !important;
        white-space: normal !important; /* 允许文字在按钮内换行 */
    }

    /* 5. 确保所有的输入框、滑动条绝对 100% 贴合容器 */
    .qr-input, .qr-range {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 6. 修复双列网格（如颜色选择、WiFi输入框）变成单列排列 */
    .qr-grid-2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    /* 1. 整理预览框的基础排版 */
    .qr-preview-box {
        padding: 20px !important;
        min-height: auto !important; 
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    #qr-canvas-container {
        width: 100% !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    /* 2. 精准锁定 JS 库偷偷注入的那层 div，强行变正方形 */
    /* 注意：只选直接子代 (> div)，绝对不波及更深层的 SVG 零件 */
    #qr-canvas-container > div {
        width: 100% !important;
        max-width: 260px !important; /* 限制最大尺寸 */
        height: auto !important;
        aspect-ratio: 1 / 1 !important; /* 灵魂：锁定完美的 1:1 比例 */
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    /* 3. 让 SVG/Canvas 完美填满刚才设定的正方形，绝不溢出或截断 */
    #qr-canvas-container svg, 
    #qr-canvas-container canvas {
        width: 100% !important;
        height: 100% !important; 
        max-width: 260px !important;
    }
}

/* =========================================
   11. 状态页专属样式 (404 Error & Maintenance)
   ========================================= */
.status-page-wrapper { 
    min-height: 75vh; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    padding: 140px 4% 60px; 
}
.status-card { 
    max-width: 550px; 
    width: 100%; 
    text-align: center; 
    padding: 50px 40px; 
    /* border-top: px solid var(--accent-orange);  */
}
/* .status-card-maintenance {
    border-top: 4px solid var(--accent-blue); 
} */
.status-code { 
    font-size: 90px; 
    font-weight: 800; 
    line-height: 1; 
    background: linear-gradient(135deg, var(--accent-orange), var(--accent-blue)); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    margin-bottom: 20px; 
    font-family: monospace; 
    letter-spacing: -2px; 
    filter: drop-shadow(0 0 20px var(--glow-orange)); 
}
.status-icon-glow { 
    font-size: 64px; 
    color: var(--accent-blue); 
    margin-bottom: 25px; 
    animation: pulse-glow-icon 2s infinite alternate cubic-bezier(0.16, 1, 0.3, 1); 
}
@keyframes pulse-glow-icon { 
    0% { transform: scale(1); filter: drop-shadow(0 0 5px var(--glow-blue)); } 
    100% { transform: scale(1.08); filter: drop-shadow(0 0 25px var(--accent-blue)); } 
}

/* =========================================
   12. 状态页全屏贴底修复 (Sticky Footer)
   ========================================= */
.status-layout {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* 强制网页最低高度必须等于屏幕高度 */
}

.status-layout .status-page-wrapper {
    flex: 1; /* 核心魔法：让中间的主体区域自动像弹簧一样伸展，把 Footer 狠狠地挤到屏幕最底下 */
}

/* 维护页的极简 Footer 不需要原本全局默认 80px 的大留白 */
.maintenance-layout footer {
    margin-top: 0;
}

/* =========================================
   13. 文章与公司资讯专属样式 (Post & Announcements)
   ========================================= */
.post-wrapper {  padding: 0 4%;  max-width: 1700px; margin: 0 auto; width: 100%; margin-top: 60px; }
.post-meta-box { display: flex; gap: 20px; color: var(--text-secondary); font-size: 14px; margin-bottom: 25px; align-items: center; flex-wrap: wrap; }
.post-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.post-meta-item i { color: var(--accent-orange); }

/* 文章正文排版优化 */
.post-body { color: var(--text-primary); font-size: 16px; line-height: 1.8; letter-spacing: 0.5px; }
.post-body p { margin-bottom: 20px; text-align: justify; }
.post-body strong { color: #ffffff; box-shadow: inset 0 -2px 0 var(--accent-blue); padding-bottom: 2px; }
.post-body img { width: 100%; max-width: 100%; border-radius: 12px; margin: 25px 0; border: 1px solid var(--border-color); box-shadow: 0 10px 30px rgba(0,0,0,0.5); }

/* 点赞/收藏/分享 互动按钮组 */
.post-interactions { display: flex; gap: 15px; margin: 45px 0; padding: 20px 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); flex-wrap: wrap; }
.btn-interact { background: rgba(255,255,255,0.03); border: 1px solid var(--border-color); color: var(--text-secondary); padding: 10px 20px; border-radius: 30px; cursor: pointer; transition: var(--transition); font-size: 14px; display: inline-flex; align-items: center; gap: 8px; }
.btn-interact:hover { background: rgba(29, 99, 237, 0.1); border-color: var(--accent-blue); color: white; transform: translateY(-2px); }
.btn-interact.active { background: var(--accent-blue); color: white; border-color: var(--accent-blue); box-shadow: 0 0 15px var(--glow-blue); }

/* 评论区样式 */
.comments-container { margin-top: 60px; }
.comment-form { display: flex; flex-direction: column; gap: 15px; margin-top: 20px; }
.comment-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
@media (max-width: 576px) { .comment-form-grid { grid-template-columns: 1fr; } }
.comment-input { background: rgba(0,0,0,0.5); border: 1px solid var(--border-color); border-radius: 8px; padding: 12px 16px; color: white; font-size: 14px; outline: none; transition: var(--transition); width: 100%; }
.comment-input:focus { border-color: var(--accent-blue); box-shadow: 0 0 10px rgba(29, 99, 237, 0.2); }








/* =========================================
   多语言全网完美显隐控制 (针对行内元素优化)
   ========================================= */
/* 默认状态：显示中文，彻底隐藏英文 */
.lang-en {
    display: none !important;
}
.lang-zh {
    display: inline !important; /* 确保是 inline，不会撑破导航栏布局 */
}

/* 当切换到英文模式 (.en-mode) 时的反转逻辑 */
.en-mode .lang-zh {
    display: none !important;
}
.en-mode .lang-en {
    display: inline !important; /* 英文显现，保持行内对齐 */
}

.status-indicator {
  width: 7px;
  height: 7px;
  background-color: #2da461;
  border-radius: 50%;
  display: inline-block;
  
  
  /* 应用呼吸发光动画 */
  animation: pulse-glow 2s infinite;
}

@keyframes pulse-glow {
  0% {
    opacity: 0.8;
    box-shadow: 0 0 0 0 rgba(45, 164, 97, 0.7); /* 初始没有光晕 */
  }
  70% {
    opacity: 1;
    box-shadow: 0 0 0 6px rgba(45, 164, 97, 0); /* 光晕扩散并变透明 */
  }
  100% {
    opacity: 0.8;
    box-shadow: 0 0 0 0 rgba(45, 164, 97, 0); /* 回到初始状态 */
  }
}


@media (min-width: 993px) {
    /* 选择器含义：
       .btn-lang 和 .btn-console 只要相邻，
       就将左侧间距减少 15px，从而达到聚拢效果 
    */
    .nav-links > .btn-lang + .btn-lang,
    .nav-links > .btn-lang + .btn-console {
        margin-left: -15px !important; 
    }
}
/* =========================================
   8. 移动端全适配 (Mobile Responsiveness)
   ========================================= */
/* 默认在电脑端隐藏汉堡菜单 */
.mobile-toggle { 
    display: none; 
    color: var(--text-primary); 
    font-size: 26px; 
    cursor: pointer; 
    z-index: 1001; 
    margin-left: auto; 
}

@media (max-width: 992px) {
    /* 1. 显示汉堡菜单 */
    .mobile-toggle { display: block; }
    
    /* 2. 菜单改为绝对定位，挂在导航栏下方 */
    .nav-links {
        position: absolute; 
        top: 100px; 
        left: 0; 
        width: 100%; 
        height: calc(100vh - 100px); 
        background: rgba(5, 5, 5, 0.98); 
        backdrop-filter: blur(20px); 
        -webkit-backdrop-filter: blur(20px);
        flex-direction: column; 
        justify-content: flex-start; /* 从上往下排 */
        align-items: center;
        padding: 20px 20px 80px; 
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        border-top: 1px solid var(--border-color);
        text-decoration: none;
    }
    
    .nav-links.active { transform: translateX(0); text-align: left; }
    
    /* 🔥 3. 核心修复：取消电脑端 100% 高度的限制，让菜单正常显示 🔥 */
    .nav-links > a:not(.btn-console), 
    .dropdown > a,
    .dropdown {
        height: auto !important;
        max-width: none !important;
        width: 100%;
        justify-content: left;
        margin-left: 50px;

    }

    /* 4. 解决 Dropdown 在手机端展开时的排版问题 */
    .dropdown {
        flex-direction: column; 
        margin-left: 0;
        text-decoration: none;
    }
    /* 手机端点击展开时，箭头反转 */
    .dropdown.mobile-active > a i { transform: rotate(180deg); opacity: 1; }

    .dropdown-menu {
        position: static; opacity: 1; visibility: visible; transform: none;
        background: transparent; box-shadow: none; border: none; min-width: 100%;
        display: none; /* 默认折叠 */
        padding: 0; margin-top: 10px; text-align: center;
    }
    .dropdown.mobile-active .dropdown-menu { display: block; }
    
    /* 子菜单的高度也要解除限制 */
    .dropdown-menu a { justify-content: left; padding: 12px; height: auto !important; text-align: left; margin-left: 50px; }
    .menu-text-block { align-items: left; }

    /* 5. 优化手机端字体和按钮宽度 */
    .nav-links > a:not(.btn-console), .dropdown > a { font-size: 18px; text-decoration: none; }
/* 限定只修改导航栏里的按钮，不影响网页正文的按钮 */
    .nav-links .btn-lang { margin-top: 5px; justify-content: center; width: 100%; max-width: 100px; text-decoration: none;}
    .nav-links .btn-console { margin-top: 5px; width: 100%; max-width: 100px; justify-content: center; text-decoration: none; }
    
    /* 6. 缩小主体内容的手机端间距 */
    .hero h1 { font-size: 36px; }
    .hero-actions { flex-direction: column; width: 100%; max-width: 300px; margin: 0 auto; }
    .hero-btn, .btn-outline { width: 100%; text-align: center; }
    
    .features { padding: 50px 4%; }
    .glass-card { padding: 25px; }
    .card-icon { width: 45px; height: 45px; font-size: 20px; }
    
    .footer-inner { grid-template-columns: 1fr; text-align: center; }
    .social-links { justify-content: center; }
}
