/* ============================================================
   Clash Verge下载 · 首页专属样式
   home.css —— 平台入口网格 / 特性详情面板 / 背书区 / 博客与 FAQ 精选
   ============================================================ */

/* ---------- 分区标题与收尾 ---------- */
.sec-head{max-width:780px;margin:0 auto 48px;text-align:center}
.sec-head h2{margin:0}
.sec-head p{margin:14px 0 0;font-size:15.5px;line-height:1.85;color:var(--text-muted)}
.sec-more{margin-top:40px;text-align:center}

/* ---------- 下载入口区:五平台网格 ---------- */
.dl-platform-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:16px;
}
.platform-card{
  display:flex;
  flex-direction:column;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  padding:26px 22px 20px;
  box-shadow:var(--shadow-sm);
  min-width:0;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.platform-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent)}
.platform-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:var(--bg-panel);
  border:1px solid var(--border);
  color:var(--accent);
  margin-bottom:16px;
  flex:none;
}
.platform-icon svg{width:22px;height:22px;flex:none}
.platform-card h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}
.platform-card p{margin:8px 0 0;font-size:13.5px;line-height:1.75;color:var(--text-muted);min-width:0}
.platform-go{
  margin-top:18px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13.5px;
  font-weight:600;
  color:var(--accent);
}
.platform-go svg{width:15px;height:15px;flex:none;transition:transform .18s}
.platform-card:hover .platform-go svg{transform:translateX(3px)}

/* ---------- 核心特性区:tab 详情面板 ---------- */
.feature-tabs{min-width:0}
.feature-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:48px;
  align-items:center;
}
.feature-copy{min-width:0}
.feature-copy h3{margin:0 0 14px;font-size:22px;font-weight:700;letter-spacing:-.01em}
.feature-copy p{margin:0;font-size:15.5px;line-height:1.85;color:var(--text-muted)}
.feature-device{position:relative;min-width:0}

/* 装置卡:CSS 绘制的客户端界面局部 */
.mini-card{
  position:relative;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--r-panel);
  box-shadow:var(--shadow-md),var(--shadow-edge);
  padding:18px 20px;
  min-width:0;
}
.mini-card::before{
  content:"";
  position:absolute;
  inset:14px -14px -14px 14px;
  border:1px solid var(--line-violet);
  border-radius:var(--r-card);
  z-index:-1;
  pointer-events:none;
}
.mini-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.mini-head b{font-size:14px;font-weight:700}
.mini-head span{font-size:11.5px;color:var(--text-muted);white-space:nowrap}
.mini-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--border);
}
.mini-row:last-child{border-bottom:0}
.mini-row b{display:block;font-size:13px;font-weight:600}
.mini-row small{display:block;font-size:11.5px;color:var(--text-muted);margin-top:2px;overflow-wrap:anywhere}
.mini-code pre{
  margin:14px 0 0;
  background:var(--bg-panel);
  border:1px solid var(--border);
  border-radius:12px;
  padding:14px 16px;
  overflow-x:auto;
}
.mini-code code{
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.8;
  color:var(--text);
  white-space:pre;
  overflow-wrap:normal;
}

/* ---------- 信任背书区 ---------- */
.trust-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:48px;
  align-items:start;
}
.trust-copy{min-width:0}
.trust-copy h3{
  margin:0 0 10px;
  font-size:18px;
  font-weight:700;
  letter-spacing:-.01em;
}
.trust-copy h3 + p{margin:0 0 26px;font-size:15px;line-height:1.85;color:var(--text-muted)}
.clone-card{
  position:relative;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  box-shadow:var(--shadow-md);
  padding-bottom:20px;
  overflow:hidden;
  min-width:0;
}
.clone-bar{
  display:flex;
  align-items:center;
  gap:7px;
  padding:12px 18px;
  border-bottom:1px solid var(--border);
  background:var(--bg-panel);
}
.clone-bar i{width:10px;height:10px;border-radius:50%;flex:none}
.clone-bar i:nth-child(1){background:var(--error)}
.clone-bar i:nth-child(2){background:var(--warn)}
.clone-bar i:nth-child(3){background:var(--success)}
.clone-bar span{margin-left:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}
.clone-card pre{margin:0;padding:18px 20px 6px;overflow-x:auto}
.clone-card code{
  font-family:var(--font-mono);
  font-size:13px;
  line-height:1.7;
  color:var(--text);
  white-space:pre;
  overflow-wrap:normal;
}
.clone-note{margin:8px 20px 0;font-size:12.5px;line-height:1.7;color:var(--text-muted)}
.clone-card .btn{margin:14px 20px 0}

/* ---------- 常见问题精选 ---------- */
.faq-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;
}
.faq-teaser{
  display:flex;
  flex-direction:column;
  gap:10px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--r-card);
  padding:22px 24px;
  box-shadow:var(--shadow-sm);
  min-width:0;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.faq-teaser:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent)}
.faq-teaser h3{margin:0;font-size:15.5px;font-weight:700;line-height:1.5;letter-spacing:-.01em}
.faq-teaser p{margin:0;font-size:13.5px;line-height:1.75;color:var(--text-muted)}
.faq-teaser::after{
  content:"查看解答 →";
  margin-top:auto;
  padding-top:6px;
  font-size:13px;
  font-weight:600;
  color:var(--accent);
}

/* ---------- 响应式 ---------- */
@media (max-width:1000px){
  .feature-panel{grid-template-columns:1fr;gap:28px}
  .trust-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width:640px){
  .sec-head{margin-bottom:32px}
  .sec-head p{font-size:14.5px}
  .mini-card::before{display:none}
}