/* ==========================================================================
   亚新体育登录 · 共享样式 /assets/site.css
   深夜底色 + 红蓝对抗脉冲 + 切角画板体系
   ========================================================================== */

:root{
  --ink:#0A0D14;
  --panel:#10141F;
  --glass:rgba(20,26,40,.72);
  --red:#FF2A3C;
  --blue:#2E7BFF;
  --cyan:#4FF0D6;
  --white:#F2F5FA;
  --steel:#93A0B8;
  --amber:#FFB020;
  --rule:#242C3D;
  --body-text:#D7DEEA;

  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono","Courier New",monospace;

  --wrap:1240px;
  --bar-h:72px;
  --tick-h:34px;
  --head-h:calc(var(--bar-h) + var(--tick-h));
  --cut:14px;
  --ease:cubic-bezier(.22,.9,.24,1);
}

*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-height:100%;
  background-color:var(--ink);
  background-image:
    radial-gradient(1100px 480px at 88% -6%, rgba(46,123,255,.15), transparent 62%),
    radial-gradient(920px 460px at 4% -10%, rgba(255,42,60,.14), transparent 60%),
    repeating-linear-gradient(118deg, rgba(242,245,250,.022) 0 1px, transparent 1px 13px);
  background-repeat:no-repeat,no-repeat,repeat;
  color:var(--white);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.7;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img,svg,video{max-width:100%}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
a{color:inherit}

:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
}

.ax-sr{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

/* ============================ 跳转链接 ============================ */

.ax-skip{
  position:absolute;
  left:16px;
  top:-80px;
  z-index:200;
  display:inline-block;
  padding:11px 20px;
  background:var(--cyan);
  color:#04211D;
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  text-decoration:none;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  transition:top .18s var(--ease);
}
.ax-skip:focus{top:12px}

/* ============================ 头部 ============================ */

.ax-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:90;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background-color .28s var(--ease),border-color .28s var(--ease);
}

.ax-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  transform:scaleX(var(--ax-progress,0));
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--red) 0%,#8A2BD8 42%,var(--blue) 72%,var(--cyan) 100%);
  opacity:0;
  transition:opacity .3s var(--ease);
  pointer-events:none;
}

.ax-header.is-stuck{
  background:rgba(16,20,31,.94);
  border-bottom-color:var(--rule);
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
}
.ax-header.is-stuck::after{opacity:1}

.ax-header__bar{
  max-width:var(--wrap);
  margin:0 auto;
  height:var(--bar-h);
  padding:0 24px;
  display:flex;
  align-items:center;
  gap:20px;
}

/* 品牌 */
.ax-brand{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:3px;
  flex:0 0 auto;
  padding-left:15px;
  text-decoration:none;
  color:var(--white);
}
.ax-brand::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  bottom:3px;
  width:3px;
  background:linear-gradient(180deg,var(--red) 0 50%,var(--blue) 50% 100%);
}
.ax-brand__mark{
  display:block;
  font-size:19px;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1.15;
  white-space:nowrap;
}
.ax-brand__line{
  display:block;
  font-size:11px;
  letter-spacing:.06em;
  line-height:1.3;
  color:var(--steel);
  white-space:nowrap;
}

/* 导航 */
.ax-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
}
.ax-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
}
.ax-nav__link{
  position:relative;
  display:block;
  padding:10px 13px;
  color:var(--steel);
  font-size:15px;
  font-weight:600;
  letter-spacing:.05em;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s var(--ease);
}
.ax-nav__link::after{
  content:"";
  position:absolute;
  left:13px;right:13px;bottom:4px;
  height:2px;
  background:linear-gradient(90deg,var(--red),var(--blue));
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform .18s var(--ease);
}
.ax-nav__link:hover{color:var(--white)}
.ax-nav__link:hover::after{transform:scaleX(1)}
.ax-nav__link[aria-current="page"]{color:var(--white)}
.ax-nav__link[aria-current="page"]::after{
  transform:scaleX(1);
  background:var(--cyan);
}
.ax-nav__cta{margin-left:10px}

/* 汉堡按钮 */
.ax-burger{
  display:none;
  flex:0 0 auto;
  margin-left:auto;
  width:48px;
  height:44px;
  padding:0;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  background:var(--glass);
  border:0;
  box-shadow:inset 0 0 0 1px var(--rule);
  color:var(--white);
  cursor:pointer;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:box-shadow .18s var(--ease);
}
.ax-burger:hover{box-shadow:inset 0 0 0 1px var(--blue)}
.ax-burger__bar{
  display:block;
  width:20px;
  height:2px;
  background:var(--white);
  transition:transform .2s var(--ease),opacity .2s var(--ease);
}
.ax-header[data-open="true"] .ax-burger__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ax-header[data-open="true"] .ax-burger__bar:nth-child(2){opacity:0}
.ax-header[data-open="true"] .ax-burger__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* 比分滚动条 */
.ax-ticker{
  height:var(--tick-h);
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  gap:12px;
  overflow:hidden;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.07em;
  color:var(--steel);
  border-top:1px solid rgba(36,44,61,.7);
}
.ax-header:not(.is-stuck) .ax-ticker{border-top-color:transparent}
.ax-ticker__dot{
  flex:0 0 auto;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 10px var(--cyan);
  animation:ax-pulse 1.7s ease-in-out infinite;
}
.ax-ticker__track{
  display:flex;
  white-space:nowrap;
  animation:ax-drift 52s linear infinite;
}
.ax-ticker__item{padding-right:56px}

@keyframes ax-pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.3;transform:scale(.65)}
}
@keyframes ax-drift{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ============================ 通用按钮 ============================ */

.ax-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 20px;
  border:0;
  cursor:pointer;
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  letter-spacing:.09em;
  text-decoration:none;
  color:var(--white);
  background:var(--panel);
  box-shadow:inset 0 0 0 1px var(--rule);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  transition:transform .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease),filter .18s var(--ease);
}
.ax-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}
.ax-btn:active{transform:translateY(0)}
.ax-btn--pulse{background:var(--red);color:#fff;box-shadow:none}
.ax-btn--volt{background:var(--blue);color:#fff;box-shadow:none}
.ax-btn--ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--rule)}
.ax-btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--cyan);filter:none}

/* ============================ 容器与章节 ============================ */

.ax-wrap{
  width:100%;
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 24px;
}
.ax-wrap--narrow{max-width:820px}
.ax-wrap--wide{max-width:1440px}

#main-content{padding-top:var(--head-h)}

.ax-section{
  position:relative;
  padding:72px 0;
}
.ax-section--tight{padding:40px 0}

.ax-eyebrow{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--cyan);
  margin:0 0 14px;
}

.ax-section__title{
  font-size:clamp(28px,4.4vw,52px);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.1;
  margin:0 0 16px;
}
.ax-section__title--sm{font-size:clamp(22px,3vw,34px)}

.ax-lede{
  font-size:clamp(16px,1.7vw,19px);
  line-height:1.75;
  color:var(--steel);
  max-width:64ch;
  margin:0 0 28px;
}

.ax-divider{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,var(--red),var(--blue) 55%,transparent);
  opacity:.65;
}

/* ============================ 堆叠画板 ============================ */

.ax-panel{
  position:relative;
  background:var(--panel);
  box-shadow:inset 0 0 0 1px var(--rule);
  clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);
  padding:clamp(24px,4vw,48px);
}
.ax-panel--glass{
  background:var(--glass);
  backdrop-filter:blur(16px) saturate(150%);
  -webkit-backdrop-filter:blur(16px) saturate(150%);
  box-shadow:inset 0 0 0 1px rgba(147,160,184,.2);
}
.ax-panel--red{
  background:linear-gradient(135deg,rgba(255,42,60,.16),transparent 48%),var(--panel);
}
.ax-panel--blue{
  background:linear-gradient(135deg,rgba(46,123,255,.16),transparent 48%),var(--panel);
}
.ax-panel--flush{padding:0}

.ax-panel__label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;
  padding:4px 11px;
  background:rgba(10,13,20,.65);
  box-shadow:inset 0 0 0 1px var(--rule);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--steel);
}
.ax-panel__label::before{
  content:"";
  width:6px;height:6px;
  background:var(--red);
}
.ax-panel__label--blue::before{background:var(--blue)}
.ax-panel__label--cyan::before{background:var(--cyan)}
.ax-panel__label--amber::before{background:var(--amber)}

/* ============================ 资料卡 ============================ */

.ax-card{
  position:relative;
  padding:24px;
  background:var(--panel);
  box-shadow:inset 0 0 0 1px var(--rule);
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
  transition:background-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);
}
.ax-card:hover{
  background:#141A27;
  box-shadow:inset 0 0 0 1px var(--blue);
  transform:translateY(-2px);
}
.ax-card--red:hover{box-shadow:inset 0 0 0 1px var(--red)}
.ax-card--cyan:hover{box-shadow:inset 0 0 0 1px var(--cyan)}
.ax-card--flat:hover{transform:none}

/* ============================ 网格 ============================ */

.ax-grid{display:grid;gap:20px}
.ax-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ax-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ax-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ax-grid--gap-lg{gap:32px}

/* ============================ 标签 ============================ */

.ax-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  background:rgba(147,160,184,.1);
  color:var(--steel);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.ax-tag--red{color:#FFD9DD;background:rgba(255,42,60,.2);box-shadow:inset 0 0 0 1px rgba(255,42,60,.55)}
.ax-tag--blue{color:#D3E2FF;background:rgba(46,123,255,.2);box-shadow:inset 0 0 0 1px rgba(46,123,255,.55)}
.ax-tag--cyan{color:#04241F;background:var(--cyan)}
.ax-tag--amber{color:#3A2600;background:var(--amber)}

/* ============================ 数字与字段 ============================ */

.ax-num{
  font-family:var(--mono);
  font-weight:700;
  font-size:1.5em;
  line-height:1;
  letter-spacing:-.01em;
  font-variant-numeric:tabular-nums;
  color:var(--white);
}
.ax-num--xl{font-size:clamp(30px,5vw,58px)}
.ax-num--sm{font-size:1.1em}
.ax-num--cyan{color:var(--cyan)}
.ax-num--red{color:var(--red)}
.ax-num--blue{color:var(--blue)}
.ax-num--steel{color:var(--steel)}

.ax-kv{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding:10px 0;
  border-bottom:1px solid var(--rule);
}
.ax-kv:last-child{border-bottom:0}
.ax-kv__k{
  font-size:12px;
  letter-spacing:.1em;
  color:var(--steel);
}
.ax-kv__v{
  font-family:var(--mono);
  font-size:15px;
  font-weight:700;
  color:var(--white);
}

/* ============================ 正文 ============================ */

.ax-prose{
  max-width:72ch;
  font-size:17px;
  line-height:1.78;
  color:var(--body-text);
}
.ax-prose p{margin:0 0 1.1em}
.ax-prose h2{
  margin:1.8em 0 .6em;
  font-size:clamp(22px,2.6vw,30px);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.25;
  color:var(--white);
}
.ax-prose h3{
  margin:1.5em 0 .5em;
  font-size:19px;
  font-weight:700;
  color:var(--white);
}
.ax-prose strong{color:var(--white)}
.ax-prose a{
  color:var(--cyan);
  text-decoration:underline;
  text-underline-offset:3px;
}
.ax-prose ul{margin:0 0 1.2em;padding-left:1.1em;list-style:disc}
.ax-prose li{margin:.35em 0}
.ax-prose code{
  font-family:var(--mono);
  font-size:.92em;
  padding:1px 5px;
  background:rgba(79,240,214,.1);
  color:var(--cyan);
}

/* ============================ 面包屑 ============================ */

.ax-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  font-size:13px;
  color:var(--steel);
}
.ax-crumbs li{display:inline-flex;align-items:center}
.ax-crumbs li::after{
  content:"›";
  margin:0 9px;
  color:var(--rule);
}
.ax-crumbs li:last-child::after{content:"";margin:0}
.ax-crumbs a{
  color:var(--steel);
  text-decoration:none;
  transition:color .18s var(--ease);
}
.ax-crumbs a:hover{color:var(--cyan)}
.ax-crumbs [aria-current="page"]{color:var(--white)}

/* ============================ 可展开内容组 ============================ */

.ax-expand{border-top:1px solid var(--rule)}
.ax-expand:last-child{border-bottom:1px solid var(--rule)}

.ax-expand__head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 0;
  background:none;
  border:0;
  cursor:pointer;
  text-align:left;
  color:var(--white);
  font-family:inherit;
  font-size:17px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.5;
  transition:color .18s var(--ease);
}
.ax-expand__head:hover{color:var(--cyan)}
.ax-expand[data-expanded="true"] .ax-expand__head{color:var(--cyan)}

.ax-expand__sign{
  position:relative;
  flex:0 0 auto;
  width:14px;
  height:14px;
}
.ax-expand__sign::before,
.ax-expand__sign::after{
  content:"";
  position:absolute;
  background:var(--cyan);
  transition:transform .2s var(--ease),opacity .2s var(--ease);
}
.ax-expand__sign::before{left:0;top:6px;width:14px;height:2px}
.ax-expand__sign::after{left:6px;top:0;width:2px;height:14px}
.ax-expand[data-expanded="true"] .ax-expand__sign::after{transform:scaleY(0);opacity:0}

.ax-expand__body{
  height:0;
  overflow:hidden;
  transition:height .28s var(--ease);
}
.ax-expand__body-inner{
  padding:0 0 22px;
  max-width:70ch;
  font-size:16px;
  line-height:1.75;
  color:var(--steel);
}

/* ============================ 横向滚动条 ============================ */

.ax-scroll-x{
  display:flex;
  gap:14px;
  padding:4px 4px 18px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-color:var(--blue) var(--rule);
}
.ax-scroll-x > *{
  flex:0 0 auto;
  scroll-snap-align:start;
}
.ax-scroll-x::-webkit-scrollbar{height:6px}
.ax-scroll-x::-webkit-scrollbar-track{background:var(--rule)}
.ax-scroll-x::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--red),var(--blue))}

/* ============================ 图片容器 ============================ */

.ax-media{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16/9;
  background:
    linear-gradient(135deg,rgba(255,42,60,.18),transparent 46%),
    linear-gradient(315deg,rgba(46,123,255,.18),transparent 46%),
    var(--ink);
  box-shadow:inset 0 0 0 1px var(--rule);
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
}
.ax-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(242,245,250,.05) 0 1px,transparent 1px 9px);
}
.ax-media img,
.ax-media video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ax-media--21x9{aspect-ratio:21/9}
.ax-media--4x5{aspect-ratio:4/5}
.ax-media--1x1{aspect-ratio:1/1}

.ax-media__overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:20px;
  background:linear-gradient(180deg,transparent,rgba(10,13,20,.94));
  z-index:2;
}
.ax-media__tag{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
}

.ax-figure{margin:0}
.ax-figure__caption{
  margin-top:10px;
  font-size:13px;
  line-height:1.6;
  color:var(--steel);
}

/* ============================ 页脚 ============================ */

.ax-footer{
  padding:72px 24px 64px;
}

.ax-footer__panel{
  position:relative;
  max-width:var(--wrap);
  margin:0 auto;
  padding:56px clamp(20px,4vw,48px) 32px;
  background:var(--panel);
  box-shadow:inset 0 0 0 1px var(--rule);
  clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px);
}
.ax-footer__panel::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:linear-gradient(90deg,var(--red) 0%,#8A2BD8 44%,var(--blue) 74%,var(--cyan) 100%);
}

.ax-footer__grid{
  display:grid;
  grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(120px,1fr));
  gap:44px 32px;
}

.ax-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ax-footer__note{
  font-size:14px;
  line-height:1.75;
  color:var(--steel);
  max-width:38ch;
}
.ax-footer__cta{margin-top:2px}

.ax-footer__col{display:block}
.ax-footer__title{
  margin:0 0 16px;
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--steel);
}
.ax-footer__list{display:flex;flex-direction:column;gap:11px}
.ax-footer__list a{
  display:inline-block;
  font-size:15px;
  color:var(--white);
  text-decoration:none;
  opacity:.82;
  transition:color .18s var(--ease),opacity .18s var(--ease),transform .18s var(--ease);
}
.ax-footer__list a:hover{
  color:var(--cyan);
  opacity:1;
  transform:translateX(3px);
}

.ax-footer__base{
  margin-top:52px;
  padding-top:26px;
  border-top:1px solid var(--rule);
  display:grid;
  gap:10px;
}
.ax-footer__legal{
  font-size:13px;
  letter-spacing:.04em;
  color:var(--steel);
}
.ax-footer__contact{
  font-family:var(--mono);
  font-size:12.5px;
  letter-spacing:.03em;
  line-height:1.75;
  color:var(--steel);
  word-break:break-word;
}
.ax-footer__service{
  font-size:13px;
  line-height:1.75;
  color:#6E7A91;
  max-width:80ch;
}

/* ============================ 入场动效协议 ============================ */

.ax-js [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .55s var(--ease),transform .55s var(--ease);
}
.ax-js [data-reveal].is-in{
  opacity:1;
  transform:none;
}

/* ============================ 平板 ============================ */

@media (max-width:1100px){
  .ax-nav__link{padding:10px 10px;font-size:14px}
  .ax-nav__link::after{left:10px;right:10px}
  .ax-brand__line{display:none}
}

@media (max-width:960px){
  :root{--bar-h:62px;--tick-h:30px}

  .ax-header__bar{padding:0 16px;gap:12px}
  .ax-brand{padding-left:12px}
  .ax-brand__mark{font-size:17px}
  .ax-brand__line{display:block;font-size:10px}

  .ax-burger{display:flex}

  .ax-nav{
    position:fixed;
    left:0;right:0;
    top:var(--head-h);
    bottom:0;
    margin:0;
    padding:20px 16px 56px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    overflow-y:auto;
    background:var(--glass);
    backdrop-filter:blur(20px) saturate(150%);
    -webkit-backdrop-filter:blur(20px) saturate(150%);
    border-top:1px solid var(--rule);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-12px);
    transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s var(--ease);
  }
  .ax-header[data-open="true"] .ax-nav{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }

  .ax-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .ax-nav__link{
    padding:17px 12px;
    font-size:19px;
    font-weight:700;
    letter-spacing:.07em;
    color:var(--white);
    border-bottom:1px solid var(--rule);
  }
  .ax-nav__link::after{display:none}
  .ax-nav__link[aria-current="page"]{
    color:var(--cyan);
    box-shadow:inset 3px 0 0 var(--cyan);
    padding-left:20px;
  }
  .ax-nav__cta{
    margin:26px 0 0;
    width:100%;
    padding:15px 20px;
    font-size:15px;
  }

  .ax-ticker{padding:0 16px;font-size:11px}
  .ax-ticker__item{padding-right:40px}

  .ax-section{padding:56px 0}
  .ax-wrap{padding:0 16px}
  .ax-grid{gap:16px}
  .ax-grid--3,
  .ax-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ax-grid--gap-lg{gap:22px}

  .ax-footer{padding:56px 16px 48px}
  .ax-footer__panel{padding:40px 22px 26px}
  .ax-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px 24px;
  }
  .ax-footer__brand{grid-column:1 / -1}
  .ax-footer__base{margin-top:36px}
}

@media (max-width:620px){
  body{font-size:16px}
  .ax-grid--2,
  .ax-grid--3,
  .ax-grid--4{grid-template-columns:minmax(0,1fr)}
  .ax-section{padding:44px 0}
  .ax-panel{padding:22px}
  .ax-card{padding:20px}
  .ax-footer__grid{grid-template-columns:minmax(0,1fr)}
  .ax-footer__panel{clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
  }
  .ax-footer__cta{width:100%}
  .ax-expand__head{font-size:16px}
}

/* ============================ 减弱动效 ============================ */

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .ax-js [data-reveal]{
    opacity:1;
    transform:none;
  }
  .ax-ticker__track{animation:none}
  .ax-ticker__dot{animation:none}
  .ax-btn:hover,
  .ax-card:hover{transform:none}
}
