/* ═══════════════════════════════════════════════
   VAS · About · 主敘事 + 邊註 + 並肩簽名
   依存：tokens.css（必先載入）
   ═══════════════════════════════════════════════ */

body.is-about {
  background: linear-gradient(180deg, var(--vas-void) 0%, #15121f 100%);
  min-height: 100vh;
}

/* nav 微調：about 頁 active 底線補上 */
body.is-about .site-nav-links a.active {
  color: var(--vas-ash-0);
}
body.is-about .site-nav-links a.active::after {
  transform: scaleX(1);
}

/* ── 標題區 ───────────────────────────────────── */
.about-header {
  padding: 120px 48px 80px;
  text-align: center;
  border-bottom: 1px solid var(--vas-rule);
}
.about-chapter-no {
  font-family: var(--vas-mono);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vas-ash-3);
  margin-bottom: 28px;
}
.about-title {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 28px;
}
.about-title-zh {
  font-family: var(--vas-serif);
  font-size: clamp(34px, 4.6vw, 56px);
  color: var(--vas-ash-0);
  letter-spacing: 0.04em;
  font-weight: 500;
}
.about-kicker {
  font-family: var(--vas-mono);
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--vas-ash-3);
}

/* ── 主敘事 + 邊註網格 ───────────────────────── */
.about-grid {
  max-width: 1080px;
  margin: 0 auto;
  padding: 96px 48px 64px;
  display: grid;
  grid-template-columns: minmax(0, 56ch) 200px;
  column-gap: 80px;
  row-gap: 64px;
  align-items: start;
}

/* 段落（左欄） */
.about-stanza {
  font-family: var(--vas-serif);
  color: var(--vas-ash-0);
  font-size: 22px;
  line-height: 2.0;
  font-weight: 400;
}
.about-line {
  text-wrap: pretty;
}
.about-line + .about-line {
  margin-top: 0.4em;
}
.about-emph {
  font-weight: 500;
  background: linear-gradient(180deg, transparent 64%, rgba(196, 113, 245, 0.18) 64%);
  padding: 0 0.05em;
  display: inline;
}

/* s5 自指開發的物理證據 */
.about-self-figure {
  margin: 2.4em 0 0;
  padding: 0;
}
.about-self-figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  border: 1px solid var(--vas-rule-strong);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32);
}
.about-self-figure figcaption {
  margin-top: 14px;
  font-family: var(--vas-mono);
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vas-ash-3);
  text-align: center;
}

/* 邊註（右欄） */
.about-margin {
  font-family: var(--vas-mono);
  font-size: 11px;
  line-height: 1.9;
  letter-spacing: 0.08em;
  color: var(--vas-ash-3);
  padding-top: 14px;
  border-top: 1px solid var(--vas-rule);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.about-margin-key {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--vas-ash-3);
  font-size: 10px;
}
.about-margin-val {
  color: var(--vas-ash-3-soft);
  font-size: 11px;
}
.about-margin .about-margin-key + .about-margin-val {
  margin-bottom: 6px;
}
.about-margin-spacer {
  display: block;
  height: 10px;
}

/* ── 簽名段：並肩而坐 ────────────────────────── */
.about-sign {
  padding: 96px 48px 144px;
  border-top: 1px solid var(--vas-rule);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.about-sign-yours {
  font-family: var(--vas-serif-en);
  font-style: italic;
  font-size: 22px;
  color: var(--vas-ash-1);
  letter-spacing: 0.04em;
}
.about-sign-vas {
  font-family: var(--vas-serif-en);
  font-size: clamp(56px, 7vw, 88px);
  color: var(--vas-ash-0);
  letter-spacing: 0.02em;
  line-height: 1;
  font-weight: 500;
}
.about-sign-vas em {
  font-style: normal;
  color: #d966ff;
  font-weight: 600;
  display: inline-block;
  animation: about-vas-breathe 6s ease-in-out infinite;
}
@keyframes about-vas-breathe {
  0%, 100% {
    opacity: 0.18;
    text-shadow: none;
  }
  50% {
    opacity: 1;
    text-shadow: 0 0 14px #fa71cd, 0 0 32px #c471f5, 0 0 56px rgba(196, 113, 245, 0.5);
  }
}
.about-sign-parents {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 48px;
  font-family: var(--vas-mono);
  font-size: 12px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--vas-ash-2);
}
.about-sign-and {
  color: var(--vas-ash-3);
  letter-spacing: 0;
}
.about-sign-claude,
.about-sign-nova {
  position: relative;
  padding: 0 4px;
}

/* ── 頁尾（沿 index 同款） ───────────────────── */
.site-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 48px;
  align-items: end;
  padding: 56px 48px 40px;
  border-top: 1px solid var(--vas-rule);
}
.footer-credit {
  font-family: var(--vas-serif);
  font-size: 15px;
  color: var(--vas-ash-1);
  line-height: 1.9;
  max-width: 40ch;
}
.footer-credit strong {
  color: var(--vas-ash-0);
  font-weight: 500;
}
.footer-credit .site-sub-link {
  margin-top: 8px;
  display: inline-block;
}
.footer-right {
  font-family: var(--vas-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--vas-ash-2);
  text-align: right;
  line-height: 2;
}
.footer-right .footer-faint { color: var(--vas-ash-3); }

/* ── 響應式 ──────────────────────────────────── */
@media (max-width: 880px) {
  .about-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 24px;
    padding: 64px 24px 48px;
  }
  .about-stanza { font-size: 19px; line-height: 1.95; }
  .about-margin {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 14px;
    border-top: none;
    padding-top: 0;
    margin-top: -16px;
    margin-bottom: 16px;
  }
  .about-margin .about-margin-key + .about-margin-val { margin-bottom: 0; }
  .about-margin-spacer { width: 100%; height: 0; }
  .about-header { padding: 80px 24px 56px; }
  .about-sign { padding: 64px 24px 96px; }
  .about-sign-parents { gap: 28px; font-size: 11px; letter-spacing: 0.24em; }
  .site-footer {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 40px 24px 32px;
  }
  .footer-right { text-align: left; }
}

/* 動畫減量 */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
