/* =============================================================
   零度星锋PC装机助手ヅSVIP - 系统下载页样式 (css/os.css)
   风格: 仿 IT 天空首页 —— 网格底 Hero + 白底系统下载卡片 + 深色页脚
   说明: 与主页 index.css 配色统一(主色 #0077ff);
         16 个系统镜像站点卡片为静态输出(爬虫可抓取全部真实链接);
         grid 自适应网格, 响应式断点 640 / 480px。
   ============================================================= */

:root{
  --primary:#0077ff;        /* 主蓝(与全站一致) */
  --primary-2:#1677ff;
  --line:#eceef1;
  --text:#1f2937;
  --text-2:#4b5563;
  --text-3:#9ca3af;
  --light-bg:#f8faff;       /* 卡片区背景 */
  --grid-line:#e8edf7;      /* Hero 网格线 */
  --card:#fff;
  --shadow:0 1px 3px rgba(0,0,0,.08);
  --font:Inter,system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --radius:10px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:16px}
body{
  font-family:var(--font);color:var(--text);background:#fff;
  line-height:1.7;font-size:15px;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}
img,svg{display:block;max-width:100%}

/* 通用容器 */
.container{max-width:1120px;margin:0 auto;padding:0 20px}

/* ================================================================
   品牌头(sticky 白底, 书法 logo + 完整名)
   ================================================================ */
.site-brand{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}
.brand-inner{display:flex;align-items:center;gap:10px;max-width:1120px;margin:0 auto;padding:12px 20px;text-decoration:none}
.brand-logo{width:34px;height:34px;object-fit:contain;flex:none}
.brand-name{font-weight:800;font-size:18px;color:var(--text);letter-spacing:.5px;white-space:nowrap}

/* ================================================================
   Hero(网格底 + 居中标题, 同参考)
   ================================================================ */
.hero{
  background:
    linear-gradient(#e8edf7 1px,transparent 1px),
    linear-gradient(90deg,#e8edf7 1px,transparent 1px);
  background-size:24px 24px;
  padding:76px 20px 72px;
  text-align:center;
}
.pill{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;letter-spacing:2px;text-transform:uppercase;
  color:var(--primary);background:rgba(0,119,255,.08);
  border:1px solid rgba(0,119,255,.18);
  padding:7px 16px;border-radius:999px;margin-bottom:22px;
}
.pill::before{
  content:'';width:7px;height:7px;border-radius:50%;background:#00c853;
}
.hero h1{
  font-size:clamp(1.8rem,4vw,2.5rem);
  font-weight:800;letter-spacing:.5px;line-height:1.25;margin-bottom:12px;
}
.hero .hero-sub{
  max-width:660px;margin:0 auto 30px;
  color:var(--text-2);font-size:.95rem;
}
.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.btn{padding:9px 24px;border-radius:6px;font-size:.92rem;font-weight:500;transition:all .15s;display:inline-block}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-2)}
.btn-outline{border:1px solid var(--primary);color:var(--primary);background:#fff}
.btn-outline:hover{background:rgba(0,119,255,.06)}

/* ================================================================
   系统下载卡片区
   ================================================================ */
.section-soft{background:var(--light-bg);padding:60px 0 72px}
.section-head{max-width:680px;margin:0 auto 36px;text-align:center}
.section-head h2{font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:800;margin-bottom:8px}
.section-head p{color:var(--text-2);font-size:.88rem}

/* 卡片网格 */
.grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:22px;
}

/* 卡片 */
.card{
  position:relative;display:flex;flex-direction:column;
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px 20px;
  box-shadow:var(--shadow);
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;
}
.card:hover{
  transform:translateY(-4px);
  border-color:#bcd7f8;
  box-shadow:0 14px 34px -16px rgba(0,119,255,.26);
}
.card.t-purple{--a:#7c3aed;--a-soft:rgba(124,58,237,.10)}
.card.t-cyan{--a:#0891b2;--a-soft:rgba(8,145,178,.10)}
.card.t-blue{--a:#2563eb;--a-soft:rgba(37,99,235,.10)}
.card:not(.t-purple):not(.t-cyan):not(.t-blue){--a:#0077ff;--a-soft:rgba(0,119,255,.08)}

/* 卡片头: 图标 + 名称 + 徽标 */
.card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-height:30px}
.card-head .ic{
  flex:none;width:30px;height:30px;border-radius:8px;
  display:grid;place-items:center;
  font-weight:800;font-size:14px;color:var(--a);
  background:var(--a-soft);border:1px solid var(--line);
}
.card-head .name{font-weight:700;font-size:16px;color:var(--text);letter-spacing:.3px;line-height:1.3}
.card-head .badge{
  flex:none;margin-left:auto;
  font-size:11px;font-weight:600;letter-spacing:1px;color:var(--a);
  background:var(--a-soft);border:1px solid rgba(0,0,0,.04);
  padding:2px 10px;border-radius:999px;
}

/* 描述 */
.card-desc{font-size:13px;color:var(--text-2);margin-bottom:10px;line-height:1.7;flex-grow:1}
.card-feat{font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px}
.card ul{list-style:none;margin-bottom:16px}
.card ul li{
  position:relative;padding-left:16px;
  font-size:12.5px;color:var(--text-2);line-height:1.9;
}
.card ul li::before{
  content:'';position:absolute;left:2px;top:9px;
  width:6px;height:6px;border-radius:50%;background:var(--a);
}

/* 按钮 */
.card-btn{
  display:block;text-align:center;
  min-height:40px;line-height:40px;
  border-radius:8px;font-size:13.5px;font-weight:600;letter-spacing:2px;
  color:var(--a);background:var(--a-soft);border:1px solid rgba(0,0,0,.04);
  transition:filter .2s,background .2s,color .2s;
}
.card-btn:hover{color:#fff;background:var(--a)}

/* 底部下载提示 */
.note-box{
  margin-top:28px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:18px 20px;
  font-size:13px;color:var(--text-2);line-height:1.9;box-shadow:var(--shadow);
}
.note-box b{color:var(--primary)}

/* ================================================================
   页脚(深色, 同主页 index.css)
   ================================================================ */
.site-foot{background:#1f2937;color:#a7adb5;text-align:center;font-size:.82rem;padding:34px 20px;line-height:1.9}
.site-foot a{color:#9ca3af;transition:color .15s}
.site-foot a:hover{color:#fff}

/* ================================================================
   响应式
   ================================================================ */
@media(max-width:900px){
  .hero{padding:60px 20px 56px}
}
@media(max-width:640px){
  .hero{padding:48px 16px 44px}
  .section-soft{padding:44px 0 52px}
  .container{padding-left:16px;padding-right:16px}
  .brand-inner{padding:10px 16px}
  .brand-name{font-size:16px}
  .grid{gap:14px;grid-template-columns:1fr}
  .card{padding:18px 16px}
}
@media(max-width:480px){
  .hero h1{font-size:1.8rem}
  .btn{width:100%;max-width:300px}
}

/* 减少动态效果偏好(无障碍) */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}