/* ============================================================
   clashf.com · 首页专属样式(海雾玻璃 · 居中极简 Hero)
   ============================================================ */

/* —— Hero:居中构图,径向晕 + 极弱点阵纹理,无动画 —— */
.home-hero{
  position:relative;
  overflow:hidden;
  padding-top:88px;
  padding-bottom:76px;
  background:radial-gradient(ellipse 720px 480px at 50% 42%, var(--fog-panel-2) 0%, var(--fog-bg) 72%);
}
.home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(var(--fog-dot) 1px, transparent 1px);
  background-size:22px 22px;
  opacity:.03;
  pointer-events:none;
}
.home-hero-in{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.home-hero-logo{
  width:56px;
  height:56px;
  margin-bottom:18px;
}
.home-hero-note{
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.06em;
  color:var(--fog-ink-soft);
  margin-top:0;
  margin-bottom:14px;
}
.home-hero h1{
  max-width:760px;
  margin-bottom:26px;
}
.home-hero-acts{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin-bottom:22px;
}
.home-hero-desc{
  max-width:640px;
  color:var(--fog-ink-soft);
  font-size:.98rem;
  margin-top:0;
  margin-bottom:22px;
}

/* —— 下载入口:平台卡网格 —— */
.portgrid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}
.portgrid > *{min-width:0;}
.portcard{
  display:flex;
  flex-direction:column;
  gap:8px;
  background:var(--fog-glass);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  border:1px solid var(--fog-line);
  border-radius:var(--radius-m);
  box-shadow:var(--shadow-mist);
  padding-top:20px;padding-bottom:20px;padding-left:22px;padding-right:22px;
  transition:border-color .18s ease, transform .22s ease;
}
.portcard:hover{
  border-color:var(--fog-accent);
  transform:translateY(-2px);
}
.portcard > svg{
  width:26px;
  height:26px;
  color:var(--fog-accent);
  flex-shrink:0;
}
.portcard-name{
  font-weight:700;
  font-size:1.02rem;
  color:var(--fog-ink);
}
.portcard-note{
  font-size:.86rem;
  line-height:1.7;
  color:var(--fog-ink-soft);
}
.portcard-go{
  margin-top:auto;
  font-size:.86rem;
  font-weight:600;
  color:var(--fog-deep);
}
.portcard:hover .portcard-go{color:var(--fog-accent);}
.portgrid-foot{
  margin-top:26px;
  margin-bottom:0;
  font-size:.92rem;
}

/* —— 常见问题精选:一句话问答列表 —— */
.faqline{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:0;
  padding-left:0;
  list-style:none;
  background:var(--fog-glass);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  border:1px solid var(--fog-line);
  border-radius:var(--radius-m);
  box-shadow:var(--shadow-mist);
  overflow:hidden;
}
.faqline li{
  font-size:.92rem;
  line-height:1.8;
  color:var(--fog-ink-soft);
  border-bottom:1px solid var(--fog-line);
  padding-top:15px;padding-bottom:15px;padding-left:20px;padding-right:20px;
}
.faqline li:last-child{border-bottom:none;}
.faqline strong{
  display:inline-block;
  margin-right:8px;
}
.faqline .textlink{
  margin-left:8px;
  font-size:.86rem;
  white-space:nowrap;
}

/* —— 响应式 —— */
@media (max-width: 880px){
  .portgrid{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 640px){
  .home-hero{padding-top:60px;padding-bottom:52px;}
  .home-hero-acts{width:100%;}
  .home-hero-acts .btn{flex:1 1 auto;}
  .portgrid{grid-template-columns:minmax(0,1fr);}
}