:root{
  --bg:#070f14;
  --bg-soft:#0d161d;
  --panel:#111d26;
  --panel-soft:#172733;
  --paper:#f3ead6;
  --gold:#d7b36a;
  --green:#3acb88;
  --blue:#6678ff;
  --text:#f4f7f5;
  --muted:#aebdc1;
  --ink:#1f1a15;
  --ink-soft:#5e5649;
  --line:rgba(255,255,255,.1);
  --paper-line:rgba(31,26,21,.12);
  --shadow:0 26px 80px rgba(0,0,0,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font:inherit}

.aa-page{
  background:
    radial-gradient(circle at 14% 0,rgba(58,203,136,.12),transparent 20%),
    radial-gradient(circle at 86% 6%,rgba(102,120,255,.11),transparent 18%),
    linear-gradient(180deg,#070f14,#0a141a 36%,#081117 100%);
}

.aa-wrap{
  width:min(1180px,92%);
  margin:0 auto;
}

.aa-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(7,15,20,.88);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}

.aa-header-inner{
  min-height:76px;
  display:grid;
  grid-template-columns:auto auto 1fr auto;
  gap:22px;
  align-items:center;
}

.aa-brand img{
  max-width:160px;
  max-height:44px;
  object-fit:contain;
}

.aa-nav{
  justify-self:end;
  display:flex;
  gap:22px;
  color:#edf6f2;
  font-size:14px;
  font-weight:900;
}

.aa-nav a{
  position:relative;
  padding:28px 0 24px;
}

.aa-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:16px;
  height:2px;
  border-radius:99px;
  background:var(--gold);
  transform:scaleX(0);
  transition:.2s ease;
}

.aa-nav a:hover::after,
.aa-nav a.is-active::after{
  transform:scaleX(1);
}

.aa-header-btn,
.aa-btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border-radius:999px;
  font-weight:1000;
  transition:.2s ease;
}

.aa-header-btn,
.aa-btn-primary{
  background:linear-gradient(135deg,var(--gold),#efd18a 58%,var(--green));
  color:#13130f;
  box-shadow:0 16px 36px rgba(215,179,106,.18);
}

.aa-btn-ghost{
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);
  color:#fff;
}

.aa-header-btn:hover,
.aa-btn:hover{
  transform:translateY(-2px);
}

.aa-menu{
  display:none;
  width:44px;
  height:40px;
  padding:8px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
}

.aa-menu span{
  display:block;
  width:24px;
  height:2px;
  margin:5px auto;
  background:#fff;
  border-radius:99px;
}

.aa-hero{
  padding:88px 0 64px;
}

.aa-hero-shell{
  text-align:center;
}

.aa-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#a0edc4;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.aa-kicker::before{
  content:"";
  width:34px;
  height:2px;
  background:var(--gold);
}

.aa-hero h1{
  margin:22px auto 0;
  max-width:900px;
  font-size:clamp(40px,6vw,70px);
  line-height:1;
  letter-spacing:-.05em;
}

.aa-hero-desc{
  max-width:860px;
  margin:24px auto 0;
  color:#d1ddde;
  font-size:18px;
  line-height:1.9;
}

.aa-hero-cover{
  margin:38px auto 0;
  max-width:980px;
  min-height:380px;
  padding:28px;
  border-radius:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 70px),
    linear-gradient(145deg,#111c23,#0a1218);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.aa-hero-cover img{
  max-height:330px;
  object-fit:contain;
}

.aa-brand-strip{
  margin:24px auto 0;
  max-width:980px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.aa-brand-strip article{
  padding:18px;
  border-radius:18px;
  background:linear-gradient(145deg,var(--panel),#0d171d);
  border:1px solid var(--line);
  text-align:left;
}

.aa-brand-strip strong{
  display:block;
  margin-bottom:8px;
  font-size:14px;
  color:#f6f1e5;
}

.aa-brand-strip span{
  color:var(--muted);
  line-height:1.6;
  font-size:14px;
}

.aa-section{
  padding:92px 0;
}

.aa-section-head{
  max-width:860px;
  margin:0 auto 40px;
  text-align:center;
}

.aa-section-head-left{
  text-align:left;
  margin-left:0;
}

.aa-section-head h2,
.aa-final h2{
  margin:14px 0 0;
  font-size:clamp(32px,4vw,52px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.aa-section-head p,
.aa-final p{
  color:var(--muted);
  line-height:1.85;
}

.aa-archive-sheet,
.aa-alliance-feature,
.aa-final-box{
  border-radius:34px;
  background:linear-gradient(145deg,var(--paper),#efe3ca);
  color:var(--ink);
  border:1px solid var(--paper-line);
  box-shadow:0 24px 60px rgba(0,0,0,.14);
}

.aa-archive-sheet{
  padding:34px;
  display:grid;
  grid-template-columns:220px 1fr 320px;
  gap:28px;
  align-items:start;
}

.aa-file-mark{
  padding:24px 18px;
  border-radius:24px;
  background:#fff7e8;
  border:1px solid var(--paper-line);
  text-align:center;
}

.aa-file-mark small{
  display:block;
  color:#7f6f58;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:1000;
}

.aa-file-mark strong{
  display:block;
  margin:16px 0 10px;
  font-size:40px;
  line-height:1;
}

.aa-file-mark span{
  color:var(--ink-soft);
  font-size:14px;
}

.aa-file-copy h2{
  margin:18px 0 16px;
  font-size:42px;
  line-height:1.1;
  letter-spacing:-.04em;
}

.aa-file-copy p{
  margin:0 0 16px;
  color:var(--ink-soft);
  line-height:1.85;
}

.aa-file-list{
  padding:22px;
  border-radius:24px;
  background:#fff9ee;
  border:1px solid var(--paper-line);
}

.aa-file-list b{
  display:block;
  margin-bottom:12px;
  font-size:18px;
}

.aa-file-list a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0 6px;
  border-bottom:1px solid rgba(31,26,21,.08);
  color:var(--ink-soft);
  font-weight:800;
}

.aa-file-list a:last-child{border-bottom:0}

.aa-system-list{
  display:grid;
  gap:14px;
}

.aa-system-list article,
.story-block,
.aa-alliance-columns article,
.entry-card,
.aa-index-list a,
.aa-faq-panel details{
  border-radius:26px;
  background:linear-gradient(145deg,var(--panel),#0c151b);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.aa-system-list article{
  display:grid;
  grid-template-columns:70px 260px 1fr;
  gap:18px;
  align-items:center;
  padding:22px 26px;
}

.aa-system-list small{
  color:var(--gold);
  font-size:14px;
  font-weight:1000;
  letter-spacing:.2em;
}

.aa-system-list h3{
  margin:0;
  font-size:30px;
}

.aa-system-list p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

.aa-story-section{
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),
    transparent;
}

.aa-story-stack{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:start;
}

.story-block{
  padding:24px;
}

.story-wide{
  grid-column:1 / -1;
}

.story-block h3{
  margin:0 0 12px;
  font-size:28px;
}

.story-block p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

.story-visual{
  padding:18px;
}

.story-visual figure{
  margin:0;
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  background:#0a1419;
  border:1px solid rgba(255,255,255,.08);
}

.story-visual img{
  max-height:280px;
  object-fit:contain;
}

.aa-alliance-columns{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.aa-alliance-columns article{
  padding:22px;
}

.aa-alliance-columns h3{
  margin:0 0 10px;
  font-size:24px;
}

.aa-alliance-columns p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

.aa-alliance-feature{
  margin-top:20px;
  padding:28px;
  display:grid;
  grid-template-columns:1fr 320px;
  gap:22px;
  align-items:center;
}

.aa-alliance-copy h3{
  margin:18px 0 12px;
  font-size:32px;
}

.aa-alliance-copy p{
  margin:0;
  color:var(--ink-soft);
  line-height:1.85;
}

.aa-alliance-feature figure{
  margin:0;
  min-height:240px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:22px;
  background:#fff8e8;
  border:1px solid var(--paper-line);
}

.aa-alliance-feature img{
  max-height:220px;
  object-fit:contain;
}

.aa-entry-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.entry-card{
  padding:26px;
}

.entry-card h3{
  margin:0 0 12px;
  font-size:28px;
}

.entry-card p{
  margin:0 0 20px;
  color:var(--muted);
  line-height:1.8;
}

.aa-index-section{
  background:rgba(255,255,255,.02);
}

.aa-index-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.aa-index-list a{
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.aa-index-list span{
  color:var(--gold);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.aa-index-list b{
  font-size:24px;
  text-align:right;
}

.aa-faq-section{
  background:rgba(5,12,16,.55);
}

.aa-faq-panel{
  display:grid;
  gap:14px;
}

.aa-faq-panel summary{
  cursor:pointer;
  list-style:none;
  padding:22px 24px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-weight:1000;
}

.aa-faq-panel summary::-webkit-details-marker{display:none}

.aa-faq-panel summary::after{
  content:"+";
  color:var(--gold);
  font-size:24px;
}

.aa-faq-panel details[open] summary::after{
  content:"-";
}

.aa-faq-panel p{
  margin:0;
  padding:0 24px 24px;
  color:var(--muted);
  line-height:1.8;
}

.aa-final{
  padding:48px 0 92px;
}

.aa-final-box{
  padding:34px;
  text-align:center;
  display:grid;
  gap:18px;
}

.aa-final-copy{
  max-width:760px;
  margin:0 auto;
}

.aa-final-action{
  display:flex;
  justify-content:center;
}

.aa-footer{
  padding:36px 0;
  background:#060d11;
  border-top:1px solid var(--line);
}

.aa-footer-inner{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
}

.aa-footer-brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.aa-footer-brand img{
  max-width:150px;
  max-height:44px;
  object-fit:contain;
}

.aa-footer-brand p{
  margin:4px 0 0;
  color:var(--muted);
}

.aa-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  color:#edf6f2;
  font-weight:900;
}

@media(max-width:1080px){
  .aa-header-inner{
    grid-template-columns:auto auto 1fr;
  }

  .aa-nav{
    position:absolute;
    top:76px;
    left:4%;
    right:4%;
    display:none;
    flex-direction:column;
    gap:0;
    padding:12px 18px 20px;
    background:#0a151a;
    border:1px solid var(--line);
    border-radius:20px;
  }

  .aa-nav.is-open{display:flex}

  .aa-nav a{
    padding:14px 0;
    border-bottom:1px solid var(--line);
  }

  .aa-nav a:last-child{border-bottom:0}
  .aa-nav a::after{display:none}

  .aa-menu{
    display:block;
    justify-self:end;
  }

  .aa-header-btn{display:none}

  .aa-brand-strip,
  .aa-alliance-columns,
  .aa-entry-cards,
  .aa-index-list{
    grid-template-columns:1fr 1fr;
  }

  .aa-archive-sheet,
  .aa-story-stack,
  .aa-alliance-feature{
    grid-template-columns:1fr;
  }

  .aa-system-list article{
    grid-template-columns:60px 1fr;
  }

  .aa-system-list p{
    grid-column:1 / -1;
  }
}

@media(max-width:720px){
  .aa-wrap{width:90%}
  .aa-hero{padding:58px 0 42px}
  .aa-hero h1{font-size:42px}
  .aa-hero-desc{font-size:16px}

  .aa-brand-strip,
  .aa-alliance-columns,
  .aa-entry-cards,
  .aa-index-list{
    grid-template-columns:1fr;
  }

  .aa-hero-cover,
  .aa-archive-sheet,
  .aa-system-list article,
  .story-block,
  .aa-alliance-columns article,
  .aa-alliance-feature,
  .entry-card,
  .aa-index-list a,
  .aa-faq-panel details,
  .aa-final-box{
    border-radius:24px;
  }

  .aa-hero-cover,
  .aa-archive-sheet,
  .aa-system-list article,
  .story-block,
  .aa-alliance-columns article,
  .aa-alliance-feature,
  .entry-card,
  .aa-index-list a,
  .aa-final-box{
    padding-left:20px;
    padding-right:20px;
  }

  .aa-hero-cover{
    min-height:280px;
  }

  .aa-hero-cover img,
  .story-visual img,
  .aa-alliance-feature img{
    max-width:100%;
  }

  .aa-footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
}
