/* ==========================================================================
   VPNWing — about.css
   关于页专属排版：两行式页面标题、卡片标题、要点列表、继续了解链接。
   颜色 / 字体 / 圆角只引用 base.css 的 :root 令牌，不写死数值。
   ========================================================================== */

.about-head-section{
  position: relative;
  overflow-x: clip;
}

.about-head{
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  max-width: 720px;
}

/* 右上角暖洋红柔光：纯装饰，压在标题之后，不参与阅读 */
.about-halo{
  position: absolute;
  top: 8px;
  right: 2%;
  z-index: 0;
  width: clamp(220px, 26vw, 340px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, var(--accent-tint) 0%, transparent 68%);
  pointer-events: none;
}

.about-title{
  font-family: var(--font-display);
  font-size: clamp(34px, 4.4vw, 56px);
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--text);
}

.about-title > span{ display: block; }

.about-title-brand{
  margin-bottom: 0.14em;
  font-size: 0.56em;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: var(--text-muted);
}

.about-chips{ margin-top: 4px; }

.about-card-title{
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.panel-card--ink .about-card-title{ color: var(--bg-panel); }

.about-points{
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.about-points li{
  position: relative;
  padding-left: 15px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-muted);
}

.about-points li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
}

.panel-card--ink .about-points li{ color: var(--bg-panel-2); }
.panel-card--ink .about-points li::before{ background: var(--accent-soft); }

.about-links{
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  gap: 2px;
}

.about-links a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
}

.about-links a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

.about-arrow{
  font-family: var(--font-mono);
  font-size: 12px;
  opacity: 0.7;
}

@media (max-width: 768px){
  .about-title{ font-size: clamp(28px, 7.2vw, 38px); }
  .about-card-title{ font-size: 18px; }
  .about-halo{ top: 0; right: 0; width: 200px; }
}