/* 
 * 首页样式表 - 统一门户
 * 设计语言与 speed测速 保持一致：深色主题、渐变色强调
 */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

: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;--border-light:#2d3a50;
  --gradient-start:#00d4ff;--gradient-mid:#7c3aed;--gradient-end:#ef4444;
  --card-hover:#1e2d4a;
}

html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',Roboto,sans-serif;
  background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;
  background-image:radial-gradient(ellipse at 50% 0%, rgba(0,212,255,0.06) 0%, transparent 60%);
}

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 1rem;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-mid));
  -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-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--text-primary);font-size:1.5rem;padding:8px}

/* Hero */
.hero{
  text-align:center;padding:5rem 1rem 4rem;
  max-width:800px;margin:0 auto;
}
.hero h1{
  font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1rem;
  background:linear-gradient(135deg,var(--gradient-start),var(--gradient-mid),var(--gradient-end));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.hero p{font-size:1.15rem;color:var(--text-secondary);max-width:600px;margin:0 auto 0.5rem}

/* 工具卡片网格 */
.tools-section{max-width:1200px;margin:0 auto;padding:0 1rem 5rem}
.section-title{text-align:center;font-size:1.6rem;font-weight:700;margin-bottom:3rem;color:var(--text-primary)}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}

.tool-card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:16px;padding:2rem;transition:all .3s ease;
  position:relative;overflow:hidden;
}
.tool-card:hover{
  border-color:var(--accent);transform:translateY(-4px);
  box-shadow:0 8px 30px rgba(0,212,255,0.1);background:var(--card-hover);
}
.tool-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gradient-start),var(--gradient-mid));
  opacity:0;transition:opacity .3s;
}
.tool-card:hover::before{opacity:1}

.card-icon{font-size:2.5rem;margin-bottom:1rem}
.card-category{
  display:inline-block;padding:2px 10px;border-radius:20px;
  font-size:.75rem;font-weight:600;margin-bottom:.8rem;
  background:rgba(0,212,255,0.1);color:var(--accent);
}
.tool-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}
.tool-card p{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.2rem;line-height:1.5}
.card-stats{display:flex;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}
.card-btn{
  display:inline-block;padding:10px 24px;border-radius:8px;
  font-weight:600;font-size:.9rem;border:none;cursor:pointer;
  background:linear-gradient(135deg,var(--gradient-start),var(--gradient-mid));
  color:#fff;transition:all .2s;
  margin:4px 0;
}
.card-btn:hover{box-shadow:0 4px 15px rgba(0,212,255,0.3);transform:scale(1.02)}
.card-btn-outline{
  background:transparent;border:1px solid var(--accent);color:var(--accent);
  margin-left:.5rem;
}
.card-btn-outline:hover{background:rgba(0,212,255,0.1)}

/* 特色区域 */
.features-section{max-width:1200px;margin:0 auto;padding:0 1rem 5rem}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}
.feature-item{text-align:center;padding:2rem}
.feature-item .fi-icon{font-size:2rem;margin-bottom:.8rem}
.feature-item h4{font-size:1.05rem;font-weight:600;margin-bottom:.4rem}
.feature-item p{font-size:.85rem;color:var(--text-muted)}

/* Footer */
.footer{
  text-align:center;padding:2rem;border-top:1px solid var(--border);
  color:var(--text-muted);font-size:.85rem;
}

/* ========== 响应式 重点修复 ========== */
@media(max-width:768px){
  /* 移动端导航菜单全屏宽度 */
  .nav-menu{
    display:none;
    flex-direction:column;
    position:absolute;
    top:64px;
    left:0;
    right:0;
    width:100%;
    background:#0d1321;
    padding:1rem 1.5rem;
    border-bottom:1px solid var(--border);
    gap:1rem;
  }
  .nav-menu.open{display:flex}
  .nav-toggle{display:block}

  /* 标题缩小 */
  .hero h1{font-size:2rem}
  .hero{padding:3rem 1rem 2rem}

  /* 卡片单列 */
  .tools-grid{grid-template-columns:1fr}
  .features-grid{grid-template-columns:1fr 1fr}

  /* 卡片按钮自动换行，不挤压 */
  .card-btn{display:block;width:100%;text-align:center;margin:6px 0}
  .card-btn-outline{margin-left:0}
}

/* 超小手机（480px 以下） */
@media(max-width:480px){
  .features-grid{grid-template-columns:1fr}
  .hero h1{font-size:1.8rem}
  .hero p{font-size:1rem}
}