/* 
 * CSS 样式表
 * 包含所有原始 HTML 中的样式定义
 */

/* 基础重置 */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

/* CSS 变量定义 */
:root{
  --bg-primary:#0a0e17;--bg-secondary:#111827;--bg-card:#1a2235;
  --accent:#00d4ff;--accent2:#7c3aed;--accent3:#10b981;
  --text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;
  --border:#1e293b;
  --gradient-start:#00d4ff;--gradient-end:#7c3aed;
}

/* 全局样式 */
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:#fff}

/* 导航栏样式 */
.navbar{background:linear-gradient(135deg,#0d1321 0%,#1a1f3a 100%);border-bottom:1px solid var(--border);padding:0 2rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 20px rgba(0,0,0,.5)}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-logo{font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}
.nav-menu{display:flex;gap:2rem;list-style:none}
.nav-menu li a{color:var(--text-secondary);font-weight:500;font-size:.95rem;padding:.5rem 0;position:relative;transition:color .2s}
.nav-menu li a:hover,.nav-menu li a.active{color:var(--accent)}
.nav-menu li a.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:1px}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:8px}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s}

/* 主布局 */
.main-wrapper{max-width:1200px;margin:0 auto;display:flex;gap:2rem;padding:2rem;min-height:calc(100vh - 64px)}
.content-left{flex:3;min-width:0}


/* 测速仪区域 */
.gauge-section{text-align:center;padding:2rem 1rem}
.gauge-container{position:relative;display:inline-block;width:320px;height:320px;margin:0 auto}
.gauge-canvas{width:320px;height:320px}
.gauge-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);text-align:center;pointer-events:none}
.gauge-value{font-size:3.2rem;font-weight:800;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}
.gauge-unit{font-size:.95rem;color:var(--text-secondary);margin-top:2px}
.gauge-label{font-size:1.1rem;font-weight:600;color:var(--accent);margin-top:4px;min-height:1.4em}

/* 按钮样式 */
.start-btn{margin-top:1.5rem;padding:14px 48px;font-size:1.1rem;font-weight:700;letter-spacing:2px;border:none;border-radius:50px;cursor:pointer;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;transition:all .3s;box-shadow:0 4px 25px rgba(0,212,255,.3);position:relative;overflow:hidden}
.start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 35px rgba(0,212,255,.45)}
.start-btn:active{transform:translateY(0)}
.start-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.start-btn::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .5s}
.start-btn:hover::before{left:100%}
.cancel-btn{margin-top:1rem;padding:8px 24px;font-size:.9rem;background:rgba(255,255,255,.1);border:1px solid var(--border);border-radius:50px;cursor:pointer;color:var(--text-secondary);transition:all .2s}
.cancel-btn:hover{background:rgba(255,255,255,.15)}

/* 结果区域 */
.results-section{margin-top:2rem;padding:1.5rem;background:var(--bg-card);border-radius:16px;border:1px solid var(--border);box-shadow:0 4px 30px rgba(0,0,0,.2)}
.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}
.result-item{text-align:center;padding:1rem .5rem;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}
.result-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.result-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}
.result-value.highlight{color:var(--accent)}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.info-item{text-align:center;padding:.75rem;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04)}
.info-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.info-value{font-size:.9rem;color:var(--text-secondary)}

/* 进度条 */
.progress-section{margin-top:1.5rem}
.progress-bar{height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden}
.progress-fill{width:0%;height:100%;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));transition:width .3s}
.progress-text{font-size:.8rem;color:var(--text-muted);text-align:center;margin-top:6px}
.loading-dots::after{content:'';animation:dots 1.5s infinite}
@keyframes dots{0%,20%{content:'.'}40%{content:'..'}60%{content:'...'}80%,100%{content:''}}


/* SEO 区域 */
.seo-section{margin-top:3rem;padding:2rem;background:var(--bg-card);border-radius:16px;border:1px solid var(--border)}
.seo-title{font-size:1.8rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.seo-subtitle{font-size:1.3rem;font-weight:700;margin:2rem 0 .75rem;color:var(--text-primary)}
.seo-text{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem;line-height:1.8}
.seo-text strong{color:var(--text-primary)}
.faq-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.faq-q{font-weight:700;color:var(--text-primary);margin-bottom:.5rem;font-size:1rem}
.faq-a{color:var(--text-secondary);font-size:.9rem;line-height:1.7}

/* 页脚 */
.footer{text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem;border-top:1px solid var(--border);margin-top:2rem}

/* 动画 */
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeIn .5s ease forwards}


/* 广告横幅（仪表盘下方） */
.ad-banner-section {
    display: flex;
    justify-content: center;
    padding: 1.5rem 1rem 0.5rem;
}
.ad-banner-card {
    width: 100%;
    max-width: 728px;
}
.ad-banner-placeholder {
    background: var(--bg-card);
    border: 2px dashed var(--border-light);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    color: var(--text-muted);
    font-size: 0.85rem;
    line-height: 1.6;
}

/* 响应式布局 */
@media(max-width:900px){
  .main-wrapper{flex-direction:column;padding:1rem}
  
  
  
  .info-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .ad-banner-section{padding:1rem 0.5rem 0.25rem}
  .ad-banner-placeholder{padding:12px;font-size:0.75rem}
  .nav-menu{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg-secondary);flex-direction:column;padding:1rem 2rem;gap:0;border-bottom:1px solid var(--border)}
  .nav-menu.open{display:flex}
  .nav-toggle{display:flex}
  .gauge-container,.gauge-canvas{width:260px;height:260px}
  .gauge-value{font-size:2.5rem}
  .results-grid{grid-template-columns:repeat(2,1fr)}
  .info-grid{grid-template-columns:1fr}
  .seo-section{padding:1.5rem 1rem}
  .seo-title{font-size:1.4rem}
  
