@charset "utf-8";
/* ==========================================================================
   v2rayNG安卓版 · home.css
   首页专属:首屏轨道装置 / 特性拼贴补充 / 平台入口卡 / 信任卡 / 问答卡
   仅被 zh-CN/index.html 引入
   ========================================================================== */

/* ---------------------------------------------------------------
   1. 首屏:轨道环绕装置(纯装饰,容器带 aria-hidden)
   --------------------------------------------------------------- */
.orbit-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
}
.orbit-stage{
  position:relative;
  width:min(100%,460px);
  aspect-ratio:1 / 1;
}
.orbit-glow{
  position:absolute;
  inset:4%;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,var(--hero-glow) 0%,transparent 62%);
  animation:orbit-breathe 7.5s ease-in-out infinite;
}
.orbit-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid var(--hero-ring);
  pointer-events:none;
}
.orbit-ring-a{
  left:5%;
  top:5%;
  width:90%;
  height:90%;
  border-style:dashed;
  animation:orbit-spin 80s linear infinite;
}
.orbit-ring-b{
  left:26%;
  top:26%;
  width:48%;
  height:48%;
  border-style:dashed;
  animation:orbit-spin-rev 56s linear infinite;
}
.orbit-ring-a::after,
.orbit-ring-b::after{
  content:"";
  position:absolute;
  left:50%;
  top:-4px;
  width:7px;
  height:7px;
  margin-left:-3.5px;
  border-radius:50%;
  background:var(--accent);
}
.orbit-ring-b::after{
  top:-3px;
  width:5px;
  height:5px;
  margin-left:-2.5px;
  background:var(--hero-text-mute);
}
.orbit-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:33%;
  aspect-ratio:1 / 1;
  border:1px solid var(--hero-line);
  border-radius:50%;
  background:var(--hero-chip);
  box-shadow:0 0 0 9px var(--veil-1),0 0 64px var(--hero-glow);
}
.orbit-mark{width:40px;height:40px;color:var(--accent)}
.orbit-core-label{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--hero-text-dim);
}
.orbit-nodes{
  position:absolute;
  inset:0;
  list-style:none;
  margin:0;
  padding:0;
}
.orbit-node{position:absolute;transform:translate(-50%,-50%)}
.orbit-chip{
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 12px;
  border:1px solid var(--hero-line);
  border-radius:var(--radius-pill);
  background:var(--hero-chip);
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--hero-text-dim);
  white-space:nowrap;
}
.orbit-chip.is-on{
  border-color:var(--hero-text-mute);
  background:var(--hero-chip-on);
  color:var(--hero-text);
}
.orbit-node.n1{left:50%;top:8%}
.orbit-node.n2{left:89.9%;top:37%}
.orbit-node.n3{left:74.7%;top:84%}
.orbit-node.n4{left:25.3%;top:84%}
.orbit-node.n5{left:10.1%;top:37%}
.orbit-node.i1{left:50%;top:25%}
.orbit-node.i2{left:50%;top:75%}

@keyframes orbit-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes orbit-spin-rev{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@keyframes orbit-breathe{0%,100%{opacity:.5}50%{opacity:1}}

@media (prefers-reduced-motion:reduce){
  .orbit-glow{animation:none;opacity:.85}
  .orbit-ring-a,
  .orbit-ring-b{animation:none}
}

/* 首屏胶囊行(深底) */
.hero-chips{margin-top:26px}

/* ---------------------------------------------------------------
   2. 特性区:拼贴补充 + tab 面板
   --------------------------------------------------------------- */
.collage-top{margin-top:36px}
.collage-note{
  margin-top:14px;
  font-size:14px;
  line-height:1.78;
  color:var(--text-muted);
}
.collage-card.is-dark .collage-note{color:var(--hero-text-dim)}
.collage-card.is-dark .snippet{
  background:var(--hero-line-soft);
  border-color:var(--hero-line);
}

/* 内核家族小图:根节点 + 竖线 + 两个分支 */
.kfork{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:16px;
}
.kfork-line{
  width:1px;
  height:18px;
  background:var(--border);
}
.kfork-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.feat-tabs{margin-top:44px}
.feat-sub{
  margin:0;
  font-size:17px;
  font-weight:800;
  letter-spacing:-.01em;
}
.feat-chips{margin-top:18px}

/* ---------------------------------------------------------------
   3. 下载入口区:平台卡片(整卡为链接)
   --------------------------------------------------------------- */
.plat-grid{margin-top:36px}
.plat-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:24px;
  background:var(--bg);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-card);
  min-width:0;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.plat-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-pop);
  border-color:var(--text-muted);
}
.plat-ic{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  flex-shrink:0;
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  background:var(--bg-panel);
  color:var(--text);
}
.plat-ic svg{width:22px;height:22px}
.plat-name{
  font-family:var(--font-display);
  font-size:17px;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--text);
}
.plat-note{
  font-size:13.5px;
  line-height:1.75;
  color:var(--text-muted);
}
.plat-go{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin-top:auto;
  height:36px;
  padding:0 15px;
  border:1px solid var(--border);
  border-radius:var(--radius-xs);
  background:var(--bg-panel);
  font-size:13.5px;
  font-weight:700;
  color:var(--text);
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
.plat-card:hover .plat-go{
  background:var(--accent);
  border-color:var(--accent);
  color:var(--bg-panel-2);
}

/* 拼贴里的平台事实行用等宽字体 */
.plat-facts a{font-family:var(--font-mono);font-size:12.5px}

/* 区块末尾跳转链接 */
.sec-more{
  margin-top:30px;
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:600;
}
.sec-more a{color:var(--accent-dark)}
.sec-more a:hover{text-decoration:underline;text-underline-offset:3px}

/* ---------------------------------------------------------------
   4. 信任背书卡 / 问答卡 / 文章网格间距
   --------------------------------------------------------------- */
.trust-grid{margin-top:36px}
.trust-card p{
  margin-top:12px;
  font-size:15px;
  line-height:1.82;
  color:var(--text-muted);
}
.blog-grid{margin-top:36px}
.qa-grid{margin-top:36px}
.qa-card h3{font-size:16.5px;line-height:1.5}
.qa-card p{
  margin-top:10px;
  font-size:14.5px;
  line-height:1.8;
  color:var(--text-muted);
}

/* ---------------------------------------------------------------
   5. 窄屏微调
   --------------------------------------------------------------- */
@media (max-width:768px){
  .collage-top,
  .feat-tabs,
  .plat-grid,
  .trust-grid,
  .blog-grid,
  .qa-grid{margin-top:28px}
  .plat-card{padding:20px}
}
@media (max-width:640px){
  .hero-chips{margin-top:22px}
  .sec-more{margin-top:24px}
}