/* ============================================================
   VPNTea · about.css
   关于页：服务事实、运营原则与隐私边界
   ============================================================ */

.about-hero{
  border-bottom:1px solid var(--border);
  background:var(--bg);
}

.about-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:clamp(36px,7vw,88px);
  align-items:center;
}

.about-heading{min-width:0}

.about-heading h1{
  font-size:clamp(44px,5.2vw,68px);
  line-height:1.1;
  margin-bottom:22px;
}

.about-heading h1 span{color:var(--accent)}

.about-lead{
  max-width:700px;
  color:var(--muted);
  font-size:17px;
  line-height:1.95;
}

.about-facts{
  padding:10px 26px;
  background:var(--bg-panel);
}

.about-fact{
  display:grid;
  grid-template-columns:92px 1fr;
  column-gap:18px;
  padding-top:22px;
  padding-bottom:22px;
  border-bottom:1px solid var(--border);
  min-width:0;
}

.about-fact:last-child{border-bottom:0}

.about-fact-key{
  grid-row:1 / span 2;
  align-self:start;
  padding-top:4px;
  font-family:var(--font-mono);
  color:var(--accent-dark);
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
}

.about-fact strong{
  font-family:var(--font-display);
  font-size:20px;
  line-height:1.3;
}

.about-fact p{
  margin-top:4px;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}

.about-boundary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:22px;
  padding:30px;
  background:var(--bg-panel);
}

.about-boundary-mark{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  border:1px solid var(--accent);
  border-radius:var(--r);
  color:var(--accent-dark);
  background:var(--bg);
}

.about-boundary-code{
  margin-bottom:8px;
  font-family:var(--font-mono);
  color:var(--accent-dark);
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
}

.about-boundary h2{
  margin-bottom:12px;
  font-size:clamp(23px,3vw,31px);
}

.about-boundary p{
  color:var(--muted);
  font-size:15px;
  line-height:1.9;
}

.about-text-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:18px;
  color:var(--accent-dark);
  font-size:14px;
  font-weight:700;
}

.about-text-link:hover{text-decoration:underline}

.about-text-link svg{flex-shrink:0}

@media (max-width:820px){
  .about-hero-grid{grid-template-columns:1fr}
  .about-facts{max-width:560px}
  .about-heading h1{font-size:clamp(36px,8vw,40px)}
}

@media (max-width:520px){
  .about-lead{font-size:15.5px}
  .about-facts{padding-inline:18px}
  .about-fact{
    grid-template-columns:1fr;
    row-gap:5px;
  }
  .about-fact-key{
    grid-row:auto;
    padding-top:0;
  }
  .about-boundary{
    grid-template-columns:1fr;
    padding:24px 20px;
  }
}