/* 非凡启动器 · 极简版 */
*,*::before,*::after{box-sizing:border-box}

@font-face{
  font-family:'Shuhai';
  src:url('fonts/shuhai.ttf') format('truetype');
  font-display:swap;
}

:root{
  --bg:#ffffff;
  --soft:#f7f8fa;
  --line:#e6e8ee;
  --ink:#0f172a;
  --ink2:#475569;
  --ink3:#94a3b8;
  --brand:#4f46e5;
  --brand2:#6366f1;
}

html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);
  font-family:'Shuhai',system-ui,-apple-system,sans-serif;
  font-size:15px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--brand);color:#fff}
a{color:inherit;text-decoration:none}
a:hover{color:var(--brand)}
h1,h2,h3{margin:0;font-weight:700;color:var(--ink);letter-spacing:-.01em}
p{margin:0;color:var(--ink2)}
ol,ul{list-style:none;padding:0;margin:0}
button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}

/* 容器 */
.container{
  max-width:920px;
  margin:0 auto;
  padding:0 24px;
}

/* 顶部 */
.top{
  display:flex;align-items:center;justify-content:space-between;
  padding:24px 0;
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:12px}
.logo{
  width:36px;height:36px;border-radius:8px;
  background:linear-gradient(135deg,var(--brand) 0%,var(--brand2) 100%);
  color:#fff;display:grid;place-items:center;
  font-weight:700;font-size:18px;
  box-shadow:0 4px 12px rgba(79,70,229,.25);
}
.name{font-size:16px;font-weight:700}
.tag{font-size:11px;color:var(--ink3);letter-spacing:.06em;margin-top:2px}
.qq{
  font-size:13px;color:var(--ink2);
  padding:6px 12px;border:1px solid var(--line);border-radius:6px;
}
.qq:hover{border-color:var(--brand);color:var(--brand)}

/* Hero */
.hero{padding:72px 0 56px}
.hero h1{
  font-size:40px;line-height:1.2;font-weight:800;letter-spacing:-.02em;
}
.hero h1 .hl{
  background:linear-gradient(120deg,var(--brand) 0%,#f59e0b 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero .lede{margin-top:20px;font-size:16px;color:var(--ink2);max-width:620px;line-height:1.7}
.cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
@media(min-width:768px){.hero h1{font-size:52px}}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 20px;border-radius:8px;
  font-size:14px;font-weight:600;
  transition:all .15s;white-space:nowrap;
}
.btn.primary{background:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(79,70,229,.25)}
.btn.primary:hover{background:var(--brand2);color:#fff;transform:translateY(-1px)}
.btn.qq{background:#1296db;color:#fff;box-shadow:0 4px 12px rgba(18,150,219,.22)}
.btn.qq:hover{background:#0f7ab5;color:#fff;transform:translateY(-1px)}
.btn.outline{background:#f59e0b;color:#fff;box-shadow:0 4px 12px rgba(245,158,11,.22)}
.btn.outline:hover{background:#d97706;color:#fff;transform:translateY(-1px)}
.btn.big{padding:14px 28px;font-size:15px}
.btn.sm{padding:7px 14px;font-size:13px}

/* 网格 */
.grid{display:grid;gap:16px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.grid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:768px){
  .grid.two,.grid.three{grid-template-columns:1fr}
}

/* 卡片 */
.card{
  padding:24px;
  border:1px solid var(--line);border-radius:12px;
  background:#fff;
  transition:border-color .15s;
}
.card:hover{border-color:var(--brand)}
.card .num{
  font-size:12px;font-weight:700;color:var(--brand);letter-spacing:.1em;
}
.card h3{margin-top:10px;font-size:18px}
.card p{margin-top:8px;font-size:14px;color:var(--ink2);line-height:1.7}
.card .count{
  margin-left:6px;font-size:12px;font-weight:500;
  color:var(--ink3);
}

/* 功能列表 */
.feats{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  gap:10px;
}
.feats li{
  padding:10px 14px;
  background:#fff;
  border:1px solid var(--line);
  border-left:3px solid var(--brand);
  border-radius:6px;
  font-size:13px;
  font-weight:500;
  color:var(--ink);
  transition:all .15s;
  cursor:default;
}
.feats li:hover{
  border-color:var(--brand);
  border-left-color:var(--brand);
  background:rgba(79,70,229,.06);
  color:var(--brand);
  transform:translateY(-1px);
}

/* 区块 */
.block{padding:48px 0;border-top:1px solid var(--line)}
.block .title{font-size:24px}
.block .sub{margin-top:8px;font-size:14px;color:var(--ink2)}
.block .grid.two{margin-top:24px}
@media(min-width:768px){.block .title{font-size:28px}}

/* 下载区 */
.download{margin-top:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.download .meta{font-size:12px;color:var(--ink3)}

.mirrors{margin-top:16px;display:grid;gap:8px}
.mirror{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 18px;border:1px solid var(--line);border-radius:10px;
  background:#fff;transition:border-color .15s;
}
.mirror:hover{border-color:var(--brand)}
.mname{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}
.minfo{margin-top:3px;font-size:12px;color:var(--ink3)}
.mname .tag{
  font-size:10px;padding:2px 7px;border-radius:999px;
  background:var(--soft);color:var(--ink2);font-weight:500;
}

/* 须知 */
.notes{margin-top:24px;display:grid;gap:8px}
.notes li{
  padding:14px 16px;border:1px solid var(--line);border-radius:10px;
  background:#fff;font-size:14px;color:var(--ink2);line-height:1.7;
}
.notes li b{color:var(--ink);font-weight:600;margin-right:4px}

/* 社区 */
.community{
  margin-top:24px;
  display:grid;gap:16px;
  grid-template-columns:1fr 1fr;
}
@media(max-width:768px){.community{grid-template-columns:1fr}}
.community > div:first-child{
  padding:32px;border:1px solid var(--line);border-radius:12px;
  background:#fff;text-align:center;
}
.cqid{
  font-size:42px;font-weight:700;color:var(--brand);letter-spacing:.02em;
}
.cqlbl{margin-top:4px;font-size:12px;color:var(--ink3)}
.community > div:first-child .btn{margin-top:20px}
.cnotice{
  padding:24px;border:1px solid var(--line);border-radius:12px;
  background:#fff;
}
.cnotice h3{font-size:16px;margin-bottom:12px}
.cnotice ol{display:grid;gap:8px;counter-reset:n}
.cnotice ol li{
  font-size:14px;color:var(--ink2);line-height:1.7;
  padding-left:24px;position:relative;
}
.cnotice ol li::before{
  counter-increment:n;content:counter(n);
  position:absolute;left:0;top:0;
  font-size:12px;font-weight:700;color:var(--brand);
}

/* 页脚 */
footer{
  margin-top:48px;padding:24px 0;
  border-top:1px solid var(--line);
  text-align:center;
  font-size:12px;color:var(--ink3);
}
