/* ==========================================================================
   爱游戏娱乐赛事 · 共享外壳样式 /assets/site.css
   赛博山城 + 赛事指挥舱：索引、刻度、微光边界
   ========================================================================== */

/* 1. 变量与重置 ---------------------------------------------------------- */
:root{
  --ag-ink:#070E1C;
  --ag-ink-deep:#040A15;
  --ag-panel:#0E1B33;
  --ag-panel-2:#0B1730;
  --ag-cyan:#22E7C0;
  --ag-cyan-deep:#0FA98C;
  --ag-orange:#FF5B2E;
  --ag-orange-soft:#FFA06B;
  --ag-red:#FF3B4E;
  --ag-yellow:#FFC93C;
  --ag-text:#E8EEF7;
  --ag-muted:#9AAEC7;
  --ag-white:#FFFFFF;
  --ag-edge:rgba(34,231,192,.28);
  --ag-edge-soft:rgba(154,174,199,.14);
  --ag-shadow:0 16px 40px rgba(3,8,18,.55);
  --ag-shadow-soft:0 8px 22px rgba(3,8,18,.42);
  --ag-radius:14px;
  --ag-radius-lg:20px;
  --ag-radius-pill:999px;
  --ag-gutter:24px;
  --ag-max:1280px;
  --ag-header-pad:14px;
  --ag-font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ag-font-display:"Archivo Narrow","Noto Sans SC","Source Han Sans SC","PingFang SC",system-ui,sans-serif;
  --ag-font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Noto Sans Mono CJK SC","Courier New",monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  min-height:100vh;
  background-color:var(--ag-ink);
  background-image:
    radial-gradient(120% 88% at 10% -14%, rgba(34,231,192,.11), transparent 62%),
    radial-gradient(88% 68% at 94% 2%, rgba(255,91,46,.10), transparent 64%),
    linear-gradient(180deg,#070E1C 0%,#060C18 56%,#040A15 100%);
  color:var(--ag-text);
  font-family:var(--ag-font-body);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(154,174,199,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154,174,199,.055) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(80% 62% at 50% 0%, #000 0%, transparent 78%);
  mask-image:radial-gradient(80% 62% at 50% 0%, #000 0%, transparent 78%);
}

::selection{background:rgba(34,231,192,.32);color:var(--ag-white)}
[id]{scroll-margin-top:110px}

/* 2. 基础排版 ------------------------------------------------------------ */
h1,h2,h3,h4,h5{
  margin:0 0 .6em;
  font-family:var(--ag-font-display);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--ag-white);
}
h1{font-size:clamp(32px,5vw,52px)}
h2{font-size:clamp(24px,3.2vw,32px)}
h3{font-size:clamp(18px,2.2vw,24px)}
p{margin:0 0 1.1em}
a{color:var(--ag-cyan);text-decoration:none}
a:hover{color:var(--ag-orange-soft)}
strong{color:var(--ag-white)}
img{max-width:100%;height:auto}
ul,ol{padding-left:1.25em}

.ag-mono{font-family:var(--ag-font-mono);letter-spacing:.04em}
.ag-lede{
  margin:0 0 22px;
  max-width:62ch;
  font-size:18px;
  line-height:1.8;
  color:var(--ag-text);
}
.ag-rule{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,var(--ag-edge),rgba(154,174,199,.06) 62%,transparent);
}

/* 3. 跳转链接与焦点态 ---------------------------------------------------- */
.ag-skip{
  position:absolute;
  left:50%;
  top:-120px;
  z-index:300;
  transform:translateX(-50%);
  padding:10px 20px;
  border-radius:0 0 12px 12px;
  background:var(--ag-cyan);
  color:#04121A;
  font-weight:700;
  font-size:14px;
  text-decoration:none;
  transition:top .2s ease;
}
.ag-skip:focus{top:0;color:#04121A}
:focus-visible{
  outline:2px solid var(--ag-cyan);
  outline-offset:3px;
  border-radius:6px;
}

/* 4. 头部：悬浮胶囊浮岛 ------------------------------------------------- */
.ag-header{
  position:sticky;
  top:0;
  z-index:100;
  padding:var(--ag-header-pad) var(--ag-gutter) 0;
}
.ag-progress{
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:rgba(154,174,199,.12);
  overflow:hidden;
  pointer-events:none;
}
.ag-progress__bar{
  display:block;
  height:100%;
  width:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--ag-cyan),var(--ag-orange));
}
.ag-header__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  width:100%;
  max-width:var(--ag-max);
  margin:0 auto;
  padding:10px 16px 10px 18px;
  border:1px solid var(--ag-edge);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(14,27,51,.94), rgba(9,17,33,.88));
  box-shadow:var(--ag-shadow), inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  transition:padding .26s ease,border-radius .26s ease,background-color .26s ease;
}
.ag-header[data-scrolled] .ag-header__inner{
  padding:6px 14px 6px 16px;
  border-radius:18px;
}

.ag-brand{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:12px;
  color:var(--ag-text);
  text-decoration:none;
}
.ag-brand:hover{color:var(--ag-text)}
.ag-brand__mark{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid var(--ag-cyan);
  border-radius:12px;
  font-family:var(--ag-font-mono);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ag-cyan);
  background:
    radial-gradient(circle at 78% 22%, var(--ag-orange) 0 3px, transparent 3.5px),
    linear-gradient(150deg, rgba(34,231,192,.16), rgba(7,14,28,.25));
}
.ag-brand__text{display:flex;flex-direction:column;line-height:1.18}
.ag-brand__name{font-family:var(--ag-font-display);font-size:16px;font-weight:800;letter-spacing:.02em}
.ag-brand__sub{
  font-family:var(--ag-font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--ag-muted);
}
.ag-brand--footer .ag-brand__mark{width:42px;height:42px;border-radius:13px}
.ag-brand--footer .ag-brand__name{font-size:18px}

/* 导航 */
.ag-nav{
  display:flex;
  flex:1 1 auto;
  align-items:center;
  justify-content:flex-end;
  gap:26px;
  min-width:0;
}
.ag-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
}
.ag-nav__item{display:flex}
.ag-nav__link{
  position:relative;
  display:block;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:var(--ag-radius-pill);
  color:var(--ag-muted);
  font-size:14px;
  line-height:1.4;
  white-space:nowrap;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.ag-nav__link:hover{
  color:var(--ag-text);
  background:rgba(34,231,192,.08);
  border-color:var(--ag-edge);
  transform:translateY(-2px);
}
.ag-nav__link[aria-current="page"]{
  color:var(--ag-cyan);
  border-color:var(--ag-edge);
  background:rgba(34,231,192,.10);
}
.ag-nav__link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:1px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--ag-orange);
  transform:translateX(-50%);
}
.ag-nav__foot{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:6px;
}
.ag-ghost-link{
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:10px;
  color:var(--ag-muted);
  font-size:13px;
  line-height:1.4;
  white-space:nowrap;
  transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease;
}
.ag-ghost-link:hover{
  color:var(--ag-cyan);
  border-color:var(--ag-edge);
  background:rgba(34,231,192,.06);
  transform:translateY(-2px);
}
.ag-cta{
  padding:10px 16px;
  border:1px solid transparent;
  border-radius:var(--ag-radius-pill);
  background:linear-gradient(120deg,var(--ag-orange),var(--ag-orange-soft));
  color:var(--ag-ink);
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  white-space:nowrap;
  box-shadow:0 10px 26px rgba(255,91,46,.26);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.ag-cta:hover{
  color:var(--ag-ink);
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(255,91,46,.36);
  filter:saturate(1.08);
}

/* 移动导航按钮 */
.ag-nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 14px;
  border:1px solid var(--ag-edge);
  border-radius:var(--ag-radius-pill);
  background:rgba(34,231,192,.08);
  color:var(--ag-cyan);
  font-family:var(--ag-font-mono);
  font-size:12px;
  letter-spacing:.12em;
  cursor:pointer;
  transition:background-color .18s ease,transform .18s ease;
}
.ag-nav-toggle:hover{background:rgba(34,231,192,.16);transform:translateY(-2px)}
.ag-nav-toggle__bars{display:grid;gap:4px;width:16px}
.ag-nav-toggle__bars i{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
.ag-nav-toggle__label{white-space:nowrap}
.ag-header[data-open] .ag-nav-toggle__bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ag-header[data-open] .ag-nav-toggle__bars i:nth-child(2){opacity:0}
.ag-header[data-open] .ag-nav-toggle__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* 5. 通用按钮 ------------------------------------------------------------ */
.ag-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 20px;
  border:1px solid transparent;
  border-radius:var(--ag-radius-pill);
  font-family:var(--ag-font-body);
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  cursor:pointer;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.ag-btn--primary{
  background:linear-gradient(120deg,var(--ag-orange),var(--ag-orange-soft));
  color:var(--ag-ink);
  box-shadow:0 10px 26px rgba(255,91,46,.28);
}
.ag-btn--primary:hover{color:var(--ag-ink);transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,91,46,.36)}
.ag-btn--ghost{
  background:rgba(34,231,192,.08);
  border-color:var(--ag-edge);
  color:var(--ag-cyan);
}
.ag-btn--ghost:hover{color:var(--ag-cyan);background:rgba(34,231,192,.16);transform:translateY(-2px)}
.ag-btn--line{
  background:transparent;
  border-color:var(--ag-edge-soft);
  color:var(--ag-text);
}
.ag-btn--line:hover{color:var(--ag-cyan);border-color:var(--ag-edge);transform:translateY(-2px)}
.ag-btn:active{transform:translateY(0)}

/* 6. 面包屑 -------------------------------------------------------------- */
.ag-breadcrumb{padding:18px 0 2px}
.ag-breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--ag-font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--ag-muted);
}
.ag-breadcrumb__item{display:flex;align-items:center;gap:6px}
.ag-breadcrumb__item + .ag-breadcrumb__item::before{content:"/";color:var(--ag-edge)}
.ag-breadcrumb__link{
  color:var(--ag-muted);
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.ag-breadcrumb__link:hover{color:var(--ag-cyan);border-bottom-color:var(--ag-edge)}
.ag-breadcrumb__current{color:var(--ag-text)}

/* 7. 容器、章节与网格 ---------------------------------------------------- */
.ag-main{position:relative;z-index:1;display:block;padding-bottom:8px}
.ag-container{
  width:100%;
  max-width:var(--ag-max);
  margin:0 auto;
  padding:0 var(--ag-gutter);
}
.ag-container--narrow{max-width:880px}
.ag-container--wide{max-width:1480px}

.ag-section{position:relative;padding:60px 0}
.ag-section__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:6px 18px;
  align-items:start;
  margin-bottom:26px;
}
.ag-section__index{
  padding-top:7px;
  font-family:var(--ag-font-mono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--ag-cyan-deep);
  transition:color .3s ease,text-shadow .3s ease;
}
.ag-section__title{margin:0;color:var(--ag-text)}
.ag-section__desc{
  grid-column:2;
  margin:0;
  max-width:70ch;
  font-size:15px;
  color:var(--ag-muted);
}
[data-section][data-active] .ag-section__index{
  color:var(--ag-orange);
  text-shadow:0 0 18px rgba(255,91,46,.42);
}
[data-section][data-active] .ag-section__title{color:var(--ag-white)}

.ag-grid{display:grid;gap:24px}
.ag-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ag-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ag-grid--split{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}

/* 8. 内容组件 ------------------------------------------------------------ */
.ag-card{
  position:relative;
  padding:20px 20px 18px;
  border:1px solid var(--ag-edge-soft);
  border-radius:var(--ag-radius);
  background:linear-gradient(180deg, rgba(14,27,51,.92), rgba(9,17,33,.9));
  box-shadow:var(--ag-shadow-soft);
  transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.ag-card:hover{
  border-color:var(--ag-edge);
  transform:translateY(-2px);
  box-shadow:var(--ag-shadow);
}
.ag-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.ag-card__index{
  font-family:var(--ag-font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--ag-cyan);
}
.ag-card__title{margin:0 0 8px;font-size:19px}
.ag-card__text{margin:0;font-size:15px;color:var(--ag-muted)}
.ag-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
  font-family:var(--ag-font-mono);
  font-size:12px;
  color:var(--ag-muted);
}

.ag-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  border:1px solid var(--ag-edge-soft);
  border-radius:var(--ag-radius-pill);
  background:rgba(154,174,199,.06);
  color:var(--ag-muted);
  font-family:var(--ag-font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  line-height:1.6;
  white-space:nowrap;
}
.ag-chip::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:2px;
  background:currentColor;
  opacity:.85;
}
.ag-chip--cyan{color:var(--ag-cyan);border-color:var(--ag-edge);background:rgba(34,231,192,.10)}
.ag-chip--heat{color:var(--ag-orange-soft);border-color:rgba(255,91,46,.42);background:rgba(255,91,46,.12)}
.ag-chip--alert{color:#FFD4D9;border-color:rgba(255,59,78,.55);background:rgba(255,59,78,.18)}
.ag-chip--caution{color:#FFECB8;border-color:rgba(255,201,60,.5);background:rgba(255,201,60,.14)}

.ag-kv{display:grid;margin:0;border-top:1px solid var(--ag-edge-soft)}
.ag-kv__row{
  display:grid;
  grid-template-columns:minmax(120px,32%) minmax(0,1fr);
  gap:8px 20px;
  padding:11px 0;
  border-bottom:1px solid var(--ag-edge-soft);
}
.ag-kv__key{
  font-family:var(--ag-font-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--ag-muted);
}
.ag-kv__value{margin:0;font-size:15px;color:var(--ag-text)}

.ag-media{margin:0}
.ag-media__frame{
  position:relative;
  overflow:hidden;
  min-height:160px;
  aspect-ratio:16/9;
  border:1px solid var(--ag-edge-soft);
  border-radius:var(--ag-radius);
  background:linear-gradient(140deg, rgba(14,27,51,.9), rgba(7,14,28,.92));
}
.ag-media__frame img{display:block;width:100%;height:100%;object-fit:cover}
.ag-media--wide .ag-media__frame{aspect-ratio:21/9}
.ag-media--square .ag-media__frame{aspect-ratio:1/1}
.ag-media--tall .ag-media__frame{aspect-ratio:4/5}
.ag-media__caption{
  margin-top:10px;
  font-family:var(--ag-font-mono);
  font-size:12px;
  color:var(--ag-muted);
}

.ag-note{
  margin:0;
  padding:14px 18px;
  border-left:2px solid var(--ag-cyan);
  border-radius:0 var(--ag-radius) var(--ag-radius) 0;
  background:rgba(34,231,192,.07);
  font-size:15px;
  color:var(--ag-text);
}
.ag-note--caution{
  border-left-color:var(--ag-yellow);
  background:rgba(255,201,60,.09);
}

.ag-index{margin:0;padding:0;list-style:none;border-top:1px solid var(--ag-edge-soft)}
.ag-index__item{border-bottom:1px solid var(--ag-edge-soft)}
.ag-index__link{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:6px 18px;
  align-items:center;
  padding:16px 6px;
  color:var(--ag-text);
  transition:background-color .2s ease,padding-left .2s ease;
}
.ag-index__link:hover{
  color:var(--ag-text);
  padding-left:14px;
  background:linear-gradient(90deg, rgba(34,231,192,.10), transparent 72%);
}
.ag-index__num{
  font-family:var(--ag-font-mono);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--ag-cyan);
}
.ag-index__label{font-size:16px;font-weight:600}
.ag-index__meta{
  font-family:var(--ag-font-mono);
  font-size:12px;
  color:var(--ag-muted);
  text-align:right;
}

.ag-table-scroll{
  overflow-x:auto;
  border:1px solid var(--ag-edge-soft);
  border-radius:var(--ag-radius);
  background:rgba(11,23,48,.62);
}
.ag-table{
  width:100%;
  min-width:560px;
  border-collapse:collapse;
  font-size:14.5px;
}
.ag-table caption{
  padding:14px 16px 0;
  text-align:left;
  font-family:var(--ag-font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--ag-muted);
}
.ag-table th,
.ag-table td{
  padding:12px 16px;
  text-align:left;
  border-bottom:1px solid var(--ag-edge-soft);
  vertical-align:top;
}
.ag-table th{
  position:sticky;
  top:0;
  background:rgba(14,27,51,.92);
  font-family:var(--ag-font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--ag-muted);
}
.ag-table tbody tr{transition:background-color .18s ease}
.ag-table tbody tr:hover{background:rgba(34,231,192,.07)}
.ag-table tbody tr:last-child td{border-bottom:0}
.ag-table .is-num{font-family:var(--ag-font-mono);color:var(--ag-cyan)}
.ag-table .is-heat{font-family:var(--ag-font-mono);color:var(--ag-orange-soft)}

/* 9. 页脚：编号索引街区 -------------------------------------------------- */
.ag-footer{
  position:relative;
  z-index:1;
  margin-top:80px;
  padding:60px var(--ag-gutter) 26px;
  border-top:1px solid var(--ag-edge);
  background:linear-gradient(180deg, rgba(7,14,28,0) 0%, rgba(14,27,51,.62) 34%, rgba(4,9,18,.96) 100%);
  overflow:hidden;
}
.ag-footer__glow{
  position:absolute;
  top:-140px;
  left:-8%;
  right:-8%;
  height:300px;
  pointer-events:none;
  background:
    radial-gradient(42% 62% at 16% 68%, rgba(34,231,192,.26), transparent 70%),
    radial-gradient(38% 56% at 74% 46%, rgba(255,91,46,.22), transparent 72%);
}
.ag-footer__inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(0,1.9fr);
  gap:44px 56px;
  align-items:start;
  width:100%;
  max-width:var(--ag-max);
  margin:0 auto;
}
.ag-footer__brand{display:flex;flex-direction:column;gap:16px}
.ag-footer__tagline{
  margin:0;
  max-width:34ch;
  font-size:14px;
  line-height:1.85;
  color:var(--ag-muted);
}
.ag-footer__contact{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:6px 14px;
  margin:0;
  padding:16px 0 0;
  border-top:1px solid var(--ag-edge-soft);
  font-size:13px;
}
.ag-footer__contact-key{
  margin:0;
  align-self:center;
  font-family:var(--ag-font-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--ag-cyan-deep);
}
.ag-footer__contact-value{margin:0;color:var(--ag-muted);word-break:break-word}

.ag-footer__columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
}
.ag-footer__col{display:flex;flex-direction:column;gap:10px}
.ag-footer__num{
  margin:0;
  font-family:var(--ag-font-mono);
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--ag-orange);
}
.ag-footer__title{margin:0;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--ag-text)}
.ag-footer__links{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.ag-footer__link{
  display:inline-block;
  color:var(--ag-muted);
  font-size:14px;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease,transform .18s ease;
}
.ag-footer__link:hover{
  color:var(--ag-cyan);
  border-bottom-color:var(--ag-edge);
  transform:translateX(2px);
}
.ag-footer__base{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 24px;
  width:100%;
  max-width:var(--ag-max);
  margin:44px auto 0;
  padding-top:18px;
  border-top:1px solid var(--ag-edge-soft);
  font-family:var(--ag-font-mono);
  font-size:12px;
  color:var(--ag-muted);
}
.ag-footer__legal{letter-spacing:.06em}
.ag-footer__copy{margin:0}
.ag-footer__meta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:0 0 0 auto;
  padding:0;
  list-style:none;
}
.ag-footer__meta-link{
  color:var(--ag-muted);
  padding-bottom:1px;
  border-bottom:1px solid var(--ag-edge-soft);
  transition:color .18s ease,border-color .18s ease;
}
.ag-footer__meta-link:hover{color:var(--ag-cyan);border-bottom-color:var(--ag-edge)}

/* 10. 显现动效 ----------------------------------------------------------- */
.ag-js [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .34s ease,transform .34s ease;
}
.ag-js [data-reveal][data-visible]{opacity:1;transform:none}

/* 11. 响应式：平板 ------------------------------------------------------- */
@media (max-width:1180px){
  .ag-nav{gap:16px}
  .ag-nav__link{padding:8px 9px;font-size:13.5px}
  .ag-ghost-link{padding:8px 6px;font-size:12.5px}
  .ag-cta{padding:9px 13px;font-size:13px}
  .ag-brand__sub{display:none}
}

@media (max-width:1024px){
  .ag-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ag-grid--split{grid-template-columns:minmax(0,1fr)}
  .ag-footer__inner{grid-template-columns:minmax(0,1fr)}
  .ag-footer__brand{max-width:520px}
}

/* 12. 响应式：手机与竖屏导航 --------------------------------------------- */
@media (max-width:980px){
  :root{--ag-gutter:16px;--ag-header-pad:12px}
  .ag-header__inner{gap:12px;border-radius:18px}
  .ag-nav-toggle{display:inline-flex}
  .ag-nav{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    max-height:calc(100vh - 130px);
    overflow-y:auto;
    padding:16px;
    border:1px solid var(--ag-edge);
    border-radius:18px;
    background:linear-gradient(180deg, rgba(14,27,51,.98), rgba(7,14,28,.98));
    box-shadow:var(--ag-shadow);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
  }
  .ag-header[data-open] .ag-nav{display:flex}
  .ag-nav__list{flex-direction:column;align-items:stretch;gap:4px}
  .ag-nav__item{display:block}
  .ag-nav__link{
    padding:12px 14px;
    border-radius:12px;
    border-color:rgba(154,174,199,.12);
    font-size:15px;
  }
  .ag-nav__link:hover{transform:none}
  .ag-nav__link[aria-current="page"]::after{
    left:auto;
    right:14px;
    bottom:50%;
    transform:translateY(50%);
  }
  .ag-nav__foot{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding-top:14px;
    border-top:1px solid var(--ag-edge-soft);
  }
  .ag-ghost-link,
  .ag-cta{text-align:center;font-size:14px}
  .ag-ghost-link:hover{transform:none}
  .ag-cta:hover{transform:none}
  .ag-section{padding:44px 0}
  .ag-footer{padding:48px var(--ag-gutter) 22px;margin-top:56px}
  .ag-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .ag-footer__meta{margin-left:0}
}

@media (max-width:640px){
  body{font-size:15.5px}
  .ag-grid--2,
  .ag-grid--3{grid-template-columns:minmax(0,1fr)}
  .ag-section__head{grid-template-columns:minmax(0,1fr)}
  .ag-section__index{padding-top:0}
  .ag-section__desc{grid-column:1}
  .ag-kv__row{grid-template-columns:minmax(0,1fr)}
  .ag-index__link{grid-template-columns:auto minmax(0,1fr);padding:14px 4px}
  .ag-index__meta{grid-column:2;text-align:left}
  .ag-footer__columns{grid-template-columns:minmax(0,1fr)}
  .ag-footer__contact{grid-template-columns:minmax(0,1fr);gap:2px}
  .ag-footer__contact-key{padding-top:8px}
  .ag-footer__base{flex-direction:column;align-items:flex-start;gap:8px}
}

/* 13. 无障碍与降级 ------------------------------------------------------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .ag-js [data-reveal],
  .ag-js [data-reveal][data-visible]{opacity:1;transform:none;transition:none}
  .ag-nav__link:hover,
  .ag-ghost-link:hover,
  .ag-cta:hover,
  .ag-btn:hover,
  .ag-card:hover,
  .ag-nav-toggle:hover,
  .ag-footer__link:hover{transform:none}
  .ag-header__inner,
  .ag-progress__bar,
  .ag-nav-toggle__bars i{transition:none}
}
