/* =========================================================
   V2Ray官方中文网 · about.css
   关于页布局:页首说明 / 卡片网格 / 原则列表 / 免责声明 / 引导面板
   ========================================================= */

/* ---------- 页首说明 ---------- */
.about-head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
  max-width:48em;
  margin-bottom:56px;
}
.about-head h1{
  margin:0;
}
.about-head__lead{
  margin:0;
  font-size:17px;
  line-height:1.8;
  color:var(--ink-muted);
}
.about-head__lead strong{
  color:var(--ink);
  font-weight:700;
}

/* ---------- 卡片网格 ---------- */
.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:24px;
}
.about-grid .card{
  min-width:0;
}
.about-card--wide{
  grid-column:1 / -1;
}

.about-card__kicker{
  display:block;
  margin-bottom:10px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--accent-dark);
}
.about-card__title{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-size:20px;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--ink);
}
.about-card__body{
  font-size:15px;
  line-height:1.8;
  color:var(--ink-muted);
}
.about-card__body p{
  margin:0 0 .8em;
}
.about-card__body p:last-child{
  margin-bottom:0;
}
.about-card__body strong{
  color:var(--ink);
  font-weight:700;
}

/* ---------- 原则列表 ---------- */
.about-principles{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.about-principles li{
  position:relative;
  padding-left:24px;
  font-size:14px;
  line-height:1.75;
  color:var(--ink-muted);
}
.about-principles li::before{
  content:"";
  position:absolute;
  left:4px;
  top:10px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent);
}
.about-principles strong{
  color:var(--ink);
  font-weight:700;
}

/* ---------- 免责声明 ---------- */
.about-disclaimer{
  margin:24px 0 0;
}

/* ---------- 引导面板 ---------- */
.about-links{
  margin-top:24px;
  padding:40px 48px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px 32px;
}
.about-links__body{
  flex:1 1 340px;
  min-width:0;
}
.about-links__title{
  margin:0 0 6px;
  font-family:var(--font-display);
  font-size:20px;
  font-weight:800;
  color:var(--ink);
}
.about-links__desc{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--ink-muted);
}
.about-links__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  flex:none;
}

/* ---------- 页内链接 ---------- */
.about-card__body a,
.about-links__desc a,
.callout__body a{
  color:var(--accent-dark);
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:var(--accent-mist);
  text-underline-offset:3px;
}
.about-card__body a:hover,
.about-links__desc a:hover,
.callout__body a:hover{
  text-decoration-color:var(--accent-dark);
}

/* ---------- 响应式 ---------- */
@media (max-width:860px){
  .about-grid{
    grid-template-columns:1fr;
  }
  .about-head{
    margin-bottom:40px;
  }
  .about-links{
    padding:28px 20px;
  }
}

@media (max-width:768px){
  .about-head__lead{
    font-size:15px;
  }
  .about-card__body{
    font-size:14px;
  }
  .about-links__actions{
    width:100%;
  }
  .about-links .cta{
    width:100%;
    justify-content:center;
    max-width:100%;
    box-sizing:border-box;
  }
}