/* ============================================================
   AIAS 工具页 —— 极简 · 居中大排印 + ASCII 渐变背景
   无小标注、无线框：靠字号对比、留白、居中构图与动效
   注意：不写 .aias-page p 一类的通用段落规则，避免压过子类间距
   ============================================================ */

.aias-page {
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px 72px;
  color: var(--color-text, #e8e8e8);
  line-height: 1.8;
  font-weight: 400;
}
.aias-page h1 {
  font-size: 56px;
  font-weight: 300;
  margin: 0;
  line-height: 1.04;
  letter-spacing: 3px;
  text-align: center;
}
.aias-page h2 { font-size: 21px; font-weight: 600; margin: 0 0 36px; letter-spacing: 1px; }
.aias-page h3 { font-size: 16px; margin: 0 0 8px; font-weight: 600; }
.aias-page a { color: var(--color-primary, #fff); }
.aias-page code { font-family: ui-monospace, Consolas, monospace; font-size: 12px; }

.aias-back {
  display: block;
  color: var(--color-text-dim, #999);
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 56px;
}
.aias-back:hover { color: var(--color-text, #fff); }

/* —— ASCII 背景：全视口固定，内容从其上滚过 —— */
.aias-ascii {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.72;
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.72) 0%, #000 16%, #000 58%, rgba(0,0,0,0.18) 100%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.72) 0%, #000 16%, #000 58%, rgba(0,0,0,0.18) 100%);
}
.aias-page::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: min(100vw, 980px);
  height: 72vh;
  transform: translateX(-50%);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(8, 8, 10, 0.12), rgba(8, 8, 10, 0.28) 66%, transparent);
}

/* —— Hero：居中构图 —— */
.aias-hero { position: relative; text-align: center; padding: 12px 0 0; }

.aias-hero-icon {
  width: 96px;
  height: 96px;
  border-radius: 24px;
  box-shadow: 0 0 70px rgba(255, 255, 255, 0.10);
  margin: 0 auto 34px;
  display: block;
  animation: aias-breathe 6s ease-in-out infinite;
}
@keyframes aias-breathe {
  0%, 100% { box-shadow: 0 0 70px rgba(255, 255, 255, 0.10); }
  50% { box-shadow: 0 0 95px rgba(255, 255, 255, 0.17); }
}
.aias-version {
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: var(--color-text-dim, #888);
  letter-spacing: 2px;
  margin: 16px 0 0;
  text-align: center;
}
.aias-coming-soon {
  margin: 28px 0 0;
  color: var(--color-text-dim, #9a9a9a);
  font-size: 22px;
  letter-spacing: 0.18em;
}
.aias-tagline {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.35;
  margin: 26px 0 18px;
  text-align: center;
}
.aias-sub {
  color: var(--color-text-dim, #9a9a9a);
  max-width: 560px;
  font-size: 15px;
  line-height: 1.85;
  margin: 0 auto 14px;
  text-align: center;
}

.aias-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 32px 0 18px; }
.aias-btn {
  display: inline-block;
  padding: 13px 30px;
  border-radius: var(--radius, 12px);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.aias-page .aias-btn-primary {
  background: var(--color-primary, #fff);
  color: var(--color-primary-ink, #121112);
  box-shadow: 0 0 26px rgba(255, 255, 255, 0.13);
}
.aias-page .aias-btn-primary:hover { box-shadow: 0 0 44px rgba(255, 255, 255, 0.24); transform: translateY(-2px); }
.aias-page .aias-btn-ghost { border: 1px solid rgba(255, 255, 255, 0.2); color: var(--color-text-dim, #aaa); }
.aias-page .aias-btn-ghost:hover { color: var(--color-text, #fff); border-color: rgba(255, 255, 255, 0.45); transform: translateY(-2px); }
.aias-meta { font-size: 13px; color: var(--color-text-dim, #777); text-align: center; margin: 0 0 14px; }
.aias-meta a { color: var(--color-text-dim, #999); }
.aias-disclaimer { font-size: 13px; color: var(--color-text-dim, #777); text-align: center; margin: 36px 0 0; }

/* —— 章节 —— */
.aias-sec { margin-top: 104px; }

/* —— 功能：两列 —— */
.aias-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 38px 48px; }
.aias-card p { font-size: 14px; color: var(--color-text-dim, #9a9a9a); margin: 0; line-height: 1.75; }

/* —— 流程 —— */
.aias-steps { padding-left: 0; margin: 0; list-style: none; counter-reset: step; max-width: 620px; }
.aias-steps li {
  counter-increment: step;
  padding: 0 0 24px 46px;
  position: relative;
  color: var(--color-text-dim, #9a9a9a);
  font-size: 15px;
}
.aias-steps li:last-child { padding-bottom: 0; }
.aias-steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
  color: var(--color-text, #fff);
  font-weight: 700;
}
.aias-steps b { color: var(--color-text, #fff); font-weight: 600; }

/* —— 截图：两列大图 —— */
.aias-shots { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.aias-shot { transition: transform .25s ease; }
.aias-shot:hover { transform: translateY(-4px); }
.aias-shot img {
  width: 100%;
  display: block;
  border-radius: 12px;
  box-shadow: 0 14px 50px rgba(0, 0, 0, 0.55);
  transition: box-shadow .25s ease;
}
.aias-shot:hover img { box-shadow: 0 22px 70px rgba(0, 0, 0, 0.68); }

/* —— 下载与说明 —— */
.aias-dl { margin: 28px 0 10px; }
.aias-dl p { font-size: 12px; color: var(--color-text-dim, #777); word-break: break-all; margin: 14px 0 0; }
.aias-notes { padding-left: 18px; margin: 24px 0 0; }
.aias-notes li { margin-bottom: 10px; color: var(--color-text-dim, #9a9a9a); font-size: 14px; }
.aias-notes a { color: var(--color-text-dim, #999); }

.aias-foot {
  margin-top: 110px;
  font-size: 12.5px;
  color: var(--color-text-dim, #777);
  text-align: center;
}

/* —— 动效：进场与滚动显现（JS 可用时才隐藏元素） —— */
.aias-anim .aias-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s ease, transform .75s cubic-bezier(.22, .8, .3, 1);
  transition-delay: var(--rd, 0ms);
}
.aias-anim .aias-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .aias-anim .aias-reveal { opacity: 1; transform: none; transition: none; }
  .aias-hero-icon { animation: none; }
  .aias-shot, .aias-shot img, .aias-btn { transition: none; }
  .aias-ascii { opacity: 0.42; }
}
.aias-static .aias-ascii { opacity: 0.42; }

@media (max-width: 700px) {
  .aias-page h1 { font-size: 40px; }
  .aias-tagline { font-size: 24px; }
  .aias-grid { grid-template-columns: 1fr; gap: 28px; }
  .aias-shots { grid-template-columns: 1fr; }
}
