/* ============================================================
   777电玩城 · 共享 Site Kit
   深夜街机厅的霓虹秩序：蓝图网格 / 发光路标 / 档案卡
   ============================================================ */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0}
h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}

:root{
  --nx-void:#070A12;
  --nx-star:#0E1420;
  --nx-cyan:#22E6FF;
  --nx-mist:#8FF7FF;
  --nx-magenta:#FF2E8A;
  --nx-blush:#FF8AC1;
  --nx-amber:#FFB547;
  --nx-silver:#A7B4C8;
  --nx-white:#F4FBFF;
  --nx-steel:#1B2638;

  --nx-font-display:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  --nx-font-body:"Noto Sans SC","Source Han Sans SC",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  --nx-font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --nx-max:1320px;
  --nx-gutter:clamp(20px,5vw,64px);
  --nx-ease:cubic-bezier(.22,.61,.36,1);
  --nx-line:#1B2638;
  --nx-gridline:rgba(34,230,255,.06);
  --nx-glow-cyan:0 0 22px rgba(34,230,255,.35);
  --nx-glow-magenta:0 0 22px rgba(255,46,138,.32);
}

html.is-nav-open{overflow:hidden}

body{
  background-color:var(--nx-void);
  background-image:
    radial-gradient(900px 620px at 10% -12%, rgba(34,230,255,.10), transparent 66%),
    radial-gradient(820px 560px at 94% 2%, rgba(255,46,138,.09), transparent 68%),
    linear-gradient(to right, var(--nx-gridline) 1px, transparent 1px),
    linear-gradient(to bottom, var(--nx-gridline) 1px, transparent 1px);
  background-size:auto,auto,88px 88px,88px 88px;
  background-repeat:no-repeat,no-repeat,repeat,repeat;
  background-attachment:fixed,fixed,fixed,fixed;
  color:var(--nx-silver);
  font-family:var(--nx-font-body);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

:focus-visible{outline:2px solid var(--nx-magenta);outline-offset:3px}
a:focus-visible,button:focus-visible{outline:2px solid var(--nx-magenta);outline-offset:3px}

#main-content{display:block;scroll-margin-top:150px}

/* ---------- 版式容器 ---------- */
.nx-container{width:100%;max-width:var(--nx-max);margin-inline:auto;padding-inline:var(--nx-gutter)}
.nx-section{padding-block:clamp(56px,9vw,120px)}
.nx-section--tight{padding-block:clamp(32px,5vw,64px)}

.nx-title{
  font-family:var(--nx-font-display);
  font-weight:800;
  font-size:clamp(48px,8vw,112px);
  line-height:.94;
  letter-spacing:-.02em;
  color:var(--nx-white);
  text-shadow:0 0 34px rgba(34,230,255,.30);
}
.nx-heading{
  font-family:var(--nx-font-display);
  font-weight:800;
  font-size:clamp(26px,3.2vw,40px);
  line-height:1.15;
  letter-spacing:-.01em;
  color:var(--nx-white);
}
.nx-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--nx-font-mono);
  font-weight:600;
  font-size:12px;
  line-height:1;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--nx-mist);
}
.nx-eyebrow::before{
  content:"";
  width:6px;height:6px;
  background:var(--nx-cyan);
  box-shadow:0 0 10px rgba(34,230,255,.9);
}
.nx-lede{
  font-size:clamp(16px,1.6vw,18px);
  line-height:1.8;
  color:rgba(167,180,200,.95);
  max-width:62ch;
}
.nx-note{
  font-size:13px;
  line-height:1.85;
  color:rgba(167,180,200,.78);
  padding-left:14px;
  border-left:1px solid rgba(34,230,255,.35);
}
.nx-link{
  color:var(--nx-mist);
  border-bottom:1px solid rgba(34,230,255,.45);
  transition:color .2s var(--nx-ease),border-color .2s var(--nx-ease),box-shadow .2s;
}
.nx-link:hover{color:var(--nx-white);border-color:var(--nx-magenta);box-shadow:0 2px 0 rgba(255,46,138,.5)}
.nx-divider{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,transparent,rgba(34,230,255,.55),rgba(255,46,138,.45),transparent);
}

/* ---------- 按钮 ---------- */
.nx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 22px;
  border:1px solid transparent;
  border-radius:0;
  font-family:var(--nx-font-mono);
  font-weight:600;
  font-size:14px;
  line-height:1;
  letter-spacing:.08em;
  text-align:center;
  transition:transform .2s var(--nx-ease),box-shadow .2s var(--nx-ease),background-color .2s var(--nx-ease),color .2s var(--nx-ease),border-color .2s var(--nx-ease);
}
.nx-btn--primary{
  background:linear-gradient(135deg,var(--nx-cyan),#0FB9D8);
  color:#03121A;
  box-shadow:0 0 0 1px rgba(34,230,255,.55),0 10px 28px rgba(34,230,255,.18);
}
.nx-btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(34,230,255,.95),0 16px 36px rgba(34,230,255,.30);
}
.nx-btn--ghost{
  background:rgba(14,20,32,.65);
  color:var(--nx-mist);
  border-color:rgba(34,230,255,.45);
}
.nx-btn--ghost:hover{
  color:var(--nx-white);
  border-color:var(--nx-magenta);
  box-shadow:0 0 22px rgba(255,46,138,.28);
  transform:translateY(-2px);
}
.nx-btn--sm{padding:10px 16px;font-size:12px}

/* ---------- 头部 ---------- */
.nx-header{
  position:sticky;
  top:0;
  z-index:100;
  position:relative;
  position:sticky;
  background:linear-gradient(180deg,rgba(7,10,18,.97),rgba(7,10,18,.84));
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(34,230,255,.18);
  color:var(--nx-white);
}
.nx-skip{
  position:absolute;
  left:var(--nx-gutter);
  top:-120px;
  z-index:130;
  padding:12px 20px;
  background:var(--nx-cyan);
  color:#03121A;
  font-family:var(--nx-font-mono);
  font-weight:700;
  font-size:13px;
  letter-spacing:.12em;
  box-shadow:0 0 26px rgba(34,230,255,.6);
  transition:top .22s var(--nx-ease);
}
.nx-skip:focus{top:10px}

.nx-header__rail{
  display:block;
  height:9px;
  background:
    repeating-linear-gradient(90deg,rgba(143,247,255,.55) 0 1px,transparent 1px 14px) left bottom/14px 5px repeat-x,
    linear-gradient(90deg,transparent,rgba(255,46,138,.45),transparent) left bottom/100% 1px repeat-x;
}
.nx-header__inner{
  max-width:var(--nx-max);
  margin-inline:auto;
  padding:16px var(--nx-gutter) 14px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px 32px;
}
.nx-brand{display:inline-flex;align-items:center;gap:14px;min-width:0}
.nx-brand__mark{
  display:grid;
  place-items:center;
  min-width:54px;
  height:54px;
  padding:0 10px;
  border:1px solid rgba(34,230,255,.55);
  background:linear-gradient(150deg,rgba(34,230,255,.18),rgba(255,46,138,.14));
  color:var(--nx-white);
  font-family:var(--nx-font-mono);
  font-weight:800;
  font-size:20px;
  line-height:1;
  letter-spacing:.06em;
  box-shadow:0 0 24px rgba(34,230,255,.22),inset 0 0 18px rgba(34,230,255,.08);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
}
.nx-brand__text{display:flex;flex-direction:column;gap:6px;min-width:0}
.nx-brand__name{
  font-family:var(--nx-font-display);
  font-weight:800;
  font-size:clamp(17px,2vw,20px);
  line-height:1.1;
  letter-spacing:.04em;
  color:var(--nx-white);
  text-shadow:0 0 18px rgba(34,230,255,.35);
  white-space:nowrap;
}
.nx-brand__tag{
  align-self:flex-start;
  padding:2px 8px;
  border:1px solid rgba(255,181,71,.5);
  color:var(--nx-amber);
  font-family:var(--nx-font-mono);
  font-weight:500;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.16em;
}

.nx-header__aside{display:grid;justify-items:end;gap:12px;min-width:0}
.nx-header__meta{display:flex;align-items:center;gap:18px;min-width:0}
.nx-slogan{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--nx-font-mono);
  font-weight:500;
  font-size:11px;
  line-height:1;
  letter-spacing:.26em;
  color:rgba(167,180,200,.85);
  white-space:nowrap;
}
.nx-slogan::before{
  content:"";
  width:28px;height:1px;
  background:linear-gradient(90deg,transparent,var(--nx-cyan));
}
.nx-header__cta{display:flex;align-items:center;gap:10px}

.nx-navtoggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border:1px solid rgba(34,230,255,.45);
  background:rgba(14,20,32,.85);
  color:var(--nx-mist);
  font-family:var(--nx-font-mono);
  font-weight:600;
  font-size:12px;
  line-height:1;
  letter-spacing:.18em;
  transition:border-color .2s var(--nx-ease),color .2s var(--nx-ease),background-color .2s var(--nx-ease);
}
.nx-navtoggle:hover{border-color:var(--nx-cyan);color:var(--nx-white)}
.nx-navtoggle__label{display:inline-block;min-width:2.4em;text-align:left}
.nx-navtoggle__bars{
  display:block;
  width:20px;height:12px;
  background:
    linear-gradient(var(--nx-cyan),var(--nx-cyan)) top/100% 2px no-repeat,
    linear-gradient(var(--nx-cyan),var(--nx-cyan)) center/100% 2px no-repeat,
    linear-gradient(var(--nx-cyan),var(--nx-cyan)) bottom/100% 2px no-repeat;
  transition:background-image .2s var(--nx-ease);
}
.nx-header[data-open] .nx-navtoggle{border-color:rgba(255,46,138,.7);color:var(--nx-blush);background:rgba(255,46,138,.10)}
.nx-header[data-open] .nx-navtoggle__bars{
  background:
    linear-gradient(var(--nx-magenta),var(--nx-magenta)) top/100% 2px no-repeat,
    linear-gradient(var(--nx-magenta),var(--nx-magenta)) center/100% 2px no-repeat,
    linear-gradient(var(--nx-magenta),var(--nx-magenta)) bottom/100% 2px no-repeat;
}

.nx-nav{display:flex;justify-content:flex-end;min-width:0}
.nx-nav__list{display:flex;align-items:flex-start;gap:clamp(10px,1.7vw,28px)}
.nx-nav__item{display:block;min-width:0}
.nx-nav__link{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  align-items:flex-start;
  padding:4px 2px 10px;
  color:var(--nx-silver);
  transition:color .2s var(--nx-ease),transform .2s var(--nx-ease);
}
.nx-nav__num{
  font-family:var(--nx-font-mono);
  font-weight:500;
  font-size:10px;
  line-height:1;
  letter-spacing:.2em;
  color:rgba(34,230,255,.7);
  transition:color .2s var(--nx-ease);
}
.nx-nav__label{
  font-family:var(--nx-font-body);
  font-weight:500;
  font-size:14px;
  line-height:1;
  letter-spacing:.02em;
  white-space:nowrap;
}
.nx-nav__link::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:linear-gradient(90deg,var(--nx-cyan),rgba(255,46,138,.65));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s var(--nx-ease);
}
.nx-nav__link:hover{color:var(--nx-white);transform:translateY(-2px)}
.nx-nav__link:hover::after{transform:scaleX(1)}
.nx-nav__link[aria-current="page"]{color:var(--nx-white)}
.nx-nav__link[aria-current="page"] .nx-nav__num{color:var(--nx-magenta)}
.nx-nav__link[aria-current="page"]::after{
  transform:scaleX(1);
  background:var(--nx-cyan);
  box-shadow:0 0 10px rgba(34,230,255,.75);
}
.nx-nav__cta{display:none}

.nx-header__progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  pointer-events:none;
  background:transparent;
}
.nx-header__progress::after{
  content:"";
  display:block;
  height:100%;
  width:100%;
  transform:scaleX(var(--nx-progress,0));
  transform-origin:left center;
  background:linear-gradient(90deg,var(--nx-cyan),var(--nx-magenta));
  box-shadow:0 0 12px rgba(34,230,255,.7);
}

/* ---------- 页脚 ---------- */
.nx-footer{
  position:relative;
  margin-top:clamp(64px,10vw,140px);
  background-color:var(--nx-star);
  background-image:
    radial-gradient(900px 420px at 6% 0%,rgba(34,230,255,.11),transparent 70%),
    radial-gradient(760px 400px at 96% 26%,rgba(255,46,138,.11),transparent 72%),
    linear-gradient(to right,rgba(34,230,255,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(34,230,255,.045) 1px,transparent 1px);
  background-size:auto,auto,64px 64px,64px 64px;
  background-repeat:no-repeat,no-repeat,repeat,repeat;
  border-top:1px solid rgba(34,230,255,.22);
  color:var(--nx-silver);
  overflow:hidden;
}
.nx-footer__beam{
  position:absolute;
  top:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--nx-cyan) 22%,var(--nx-magenta) 66%,transparent);
  opacity:.8;
}
.nx-footer__inner{
  position:relative;
  max-width:var(--nx-max);
  margin-inline:auto;
  padding:clamp(48px,7vw,88px) var(--nx-gutter) clamp(28px,4vw,40px);
  display:grid;
  grid-template-columns:1.5fr .75fr .75fr 1.35fr;
  gap:clamp(28px,4vw,56px);
}
.nx-footer__brandcol{display:flex;flex-direction:column;gap:18px;min-width:0}
.nx-footer__logo{display:inline-flex;align-items:center;gap:12px}
.nx-footer__mark{
  display:grid;
  place-items:center;
  min-width:46px;height:46px;
  padding:0 8px;
  border:1px solid rgba(34,230,255,.5);
  background:linear-gradient(150deg,rgba(34,230,255,.16),rgba(255,46,138,.12));
  color:var(--nx-white);
  font-family:var(--nx-font-mono);
  font-weight:800;
  font-size:16px;
  line-height:1;
  letter-spacing:.06em;
  box-shadow:0 0 20px rgba(34,230,255,.2);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.nx-footer__wordmark{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-family:var(--nx-font-display);
  font-weight:800;
  font-size:17px;
  line-height:1.1;
  letter-spacing:.04em;
  color:var(--nx-white);
}
.nx-footer__tag{
  font-family:var(--nx-font-mono);
  font-weight:500;
  font-size:11px;
  letter-spacing:.16em;
  color:rgba(167,180,200,.8);
}
.nx-footer__summary{
  font-size:14px;
  line-height:1.8;
  color:rgba(167,180,200,.9);
  max-width:34ch;
}
.nx-footer__coord{
  font-family:var(--nx-font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:rgba(34,230,255,.55);
}
.nx-footer__col{display:flex;flex-direction:column;gap:14px;min-width:0}
.nx-footer__col--contact{gap:16px}
.nx-footer__heading{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:var(--nx-font-mono);
  font-weight:600;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.24em;
  color:var(--nx-mist);
  padding-bottom:10px;
  border-bottom:1px solid rgba(27,38,56,1);
}
.nx-footer__heading::before{
  content:"";
  width:5px;height:5px;
  background:var(--nx-magenta);
  box-shadow:0 0 10px rgba(255,46,138,.9);
}
.nx-footer__list{display:flex;flex-direction:column;gap:10px}
.nx-footer__link{
  position:relative;
  display:inline-block;
  padding-left:14px;
  font-size:14px;
  color:var(--nx-silver);
  transition:color .2s var(--nx-ease),transform .2s var(--nx-ease);
}
.nx-footer__link::before{
  content:"";
  position:absolute;
  left:0;top:.72em;
  width:6px;height:1px;
  background:rgba(34,230,255,.45);
  transition:width .2s var(--nx-ease),background-color .2s var(--nx-ease);
}
.nx-footer__link:hover{color:var(--nx-white);transform:translateX(3px)}
.nx-footer__link:hover::before{width:10px;background:var(--nx-magenta)}
.nx-footer__contact{display:flex;flex-direction:column;gap:12px}
.nx-footer__contactrow{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 8px;
  font-size:13px;
  line-height:1.7;
}
.nx-footer__contactrow--stack{flex-direction:column;align-items:flex-start;gap:2px}
.nx-footer__key{
  font-family:var(--nx-font-mono);
  font-size:10px;
  letter-spacing:.18em;
  color:rgba(255,181,71,.85);
  border:1px solid rgba(255,181,71,.32);
  padding:1px 6px;
}
.nx-footer__value{color:var(--nx-white);word-break:break-word}
.nx-copy{
  margin-left:auto;
  padding:2px 8px;
  border:1px solid rgba(34,230,255,.35);
  color:var(--nx-mist);
  font-family:var(--nx-font-mono);
  font-weight:600;
  font-size:10px;
  line-height:1.7;
  letter-spacing:.12em;
  transition:background-color .2s var(--nx-ease),color .2s var(--nx-ease),border-color .2s var(--nx-ease);
}
.nx-copy:hover{background:rgba(34,230,255,.16);color:var(--nx-white);border-color:var(--nx-cyan)}
.nx-footer__note{
  font-size:12px;
  line-height:1.8;
  color:rgba(167,180,200,.7);
  padding-top:12px;
  border-top:1px solid rgba(27,38,56,1);
}
.nx-footer__base{
  position:relative;
  max-width:var(--nx-max);
  margin-inline:auto;
  padding:20px var(--nx-gutter) 28px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 24px;
  border-top:1px solid rgba(27,38,56,1);
  font-family:var(--nx-font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:rgba(167,180,200,.72);
}
.nx-footer__copy{color:rgba(167,180,200,.85)}
.nx-footer__icp{color:rgba(167,180,200,.6)}
.nx-footer__legal{display:flex;flex-wrap:wrap;gap:16px;margin-left:auto}
.nx-footer__legal a{color:rgba(143,247,255,.8);transition:color .2s var(--nx-ease)}
.nx-footer__legal a:hover{color:var(--nx-white)}

/* ---------- 通用网格与卡片 ---------- */
.nx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.nx-grid--auto{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

.nx-card{
  position:relative;
  padding:clamp(20px,2.6vw,32px);
  background:linear-gradient(160deg,rgba(20,28,42,.92),rgba(10,14,23,.92));
  border:1px solid var(--nx-line);
  color:var(--nx-silver);
  transition:border-color .22s var(--nx-ease),transform .22s var(--nx-ease),box-shadow .22s var(--nx-ease);
}
.nx-card::before{
  content:"";
  position:absolute;
  top:-1px;left:-1px;
  width:16px;height:16px;
  border-top:1px solid var(--nx-cyan);
  border-left:1px solid var(--nx-cyan);
}
.nx-card::after{
  content:"";
  position:absolute;
  bottom:-1px;right:-1px;
  width:16px;height:16px;
  border-bottom:1px solid var(--nx-magenta);
  border-right:1px solid var(--nx-magenta);
}
.nx-card:hover{
  border-color:rgba(34,230,255,.5);
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(0,0,0,.45),0 0 24px rgba(34,230,255,.12);
}

/* ---------- 图片占位容器 ---------- */
.nx-media{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/10;
  background-color:#0B111C;
  background-image:
    linear-gradient(to right,rgba(34,230,255,.10) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(34,230,255,.10) 1px,transparent 1px);
  background-size:32px 32px;
  border:1px solid var(--nx-line);
}
.nx-media > img{width:100%;height:100%;object-fit:cover}
.nx-media::after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 60px rgba(7,10,18,.72);
  pointer-events:none;
}
.nx-media--wide{aspect-ratio:21/9}
.nx-media--square{aspect-ratio:1/1}

/* ---------- 标签 ---------- */
.nx-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border:1px solid rgba(255,46,138,.45);
  color:var(--nx-blush);
  font-family:var(--nx-font-mono);
  font-weight:600;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.14em;
}
.nx-tag--cyan{border-color:rgba(34,230,255,.5);color:var(--nx-mist)}
.nx-tag--amber{border-color:rgba(255,181,71,.5);color:var(--nx-amber)}

/* ---------- 面包屑 ---------- */
.nx-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--nx-font-mono);
  font-weight:500;
  font-size:12px;
  line-height:1.6;
  letter-spacing:.1em;
  color:rgba(167,180,200,.75);
}
.nx-breadcrumb li{display:inline-flex;align-items:center;gap:8px}
.nx-breadcrumb a{color:var(--nx-silver);transition:color .2s var(--nx-ease)}
.nx-breadcrumb a:hover{color:var(--nx-cyan)}
.nx-breadcrumb li::after{content:"/";color:rgba(34,230,255,.5)}
.nx-breadcrumb li:last-child::after{content:none}

/* ---------- 标签页 ---------- */
.nx-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-bottom:14px;
  border-bottom:1px solid var(--nx-line);
  margin-bottom:26px;
}
.nx-tab{
  padding:10px 18px;
  border:1px solid var(--nx-line);
  background:rgba(14,20,32,.72);
  color:var(--nx-silver);
  font-family:var(--nx-font-mono);
  font-weight:600;
  font-size:13px;
  line-height:1;
  letter-spacing:.1em;
  transition:color .2s var(--nx-ease),border-color .2s var(--nx-ease),background-color .2s var(--nx-ease),box-shadow .2s var(--nx-ease);
}
.nx-tab:hover{color:var(--nx-white);border-color:rgba(34,230,255,.55)}
.nx-tab[aria-selected="true"]{
  color:#04131A;
  background:var(--nx-cyan);
  border-color:var(--nx-cyan);
  box-shadow:0 0 22px rgba(34,230,255,.35);
}
.nx-panel{animation:nx-fade .24s var(--nx-ease) both}
.nx-panel[hidden]{display:none}
@keyframes nx-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- 步骤条 ---------- */
.nx-steps{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  border-top:1px solid var(--nx-line);
}
.nx-step{
  position:relative;
  flex:1 1 190px;
  padding:18px 22px 18px 0;
  border-bottom:1px solid var(--nx-line);
}
.nx-step__num{
  display:block;
  margin-bottom:8px;
  font-family:var(--nx-font-mono);
  font-weight:700;
  font-size:13px;
  line-height:1;
  letter-spacing:.2em;
  color:var(--nx-cyan);
}
.nx-step__label{
  display:block;
  font-size:14px;
  line-height:1.7;
  color:var(--nx-silver);
}

/* ---------- 显现动效与滚动高亮 ---------- */
.nx-js [data-reveal]{opacity:0;transform:translateY(16px)}
.nx-js [data-reveal].is-lit{
  opacity:1;
  transform:none;
  transition:opacity .5s var(--nx-ease),transform .5s var(--nx-ease);
}
[data-spy-link][aria-current="true"]{color:var(--nx-cyan)}

/* ---------- 移动端 ---------- */
@media (max-width:960px){
  #main-content{scroll-margin-top:110px}
  .nx-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(7,10,18,.98)}
  .nx-header__inner{padding:12px var(--nx-gutter) 12px;gap:12px}
  .nx-brand__mark{min-width:46px;height:46px;font-size:17px}
  .nx-slogan{display:none}
  .nx-header__cta{display:none}
  .nx-navtoggle{display:inline-flex}
  .nx-header__aside{display:flex;align-items:center;gap:12px}
  .nx-header__meta{position:relative;z-index:2;display:flex;align-items:center;gap:12px}
  .nx-nav{
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    z-index:1;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:0;
    padding:104px var(--nx-gutter) 44px;
    background-color:#070A12;
    background-image:
      radial-gradient(720px 520px at 84% 6%,rgba(255,46,138,.18),transparent 70%),
      radial-gradient(620px 460px at 6% 96%,rgba(34,230,255,.14),transparent 72%),
      linear-gradient(to right,rgba(34,230,255,.07) 1px,transparent 1px),
      linear-gradient(to bottom,rgba(34,230,255,.07) 1px,transparent 1px);
    background-size:auto,auto,56px 56px,56px 56px;
    overflow-y:auto;
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .24s var(--nx-ease),transform .24s var(--nx-ease),visibility .24s var(--nx-ease);
  }
  .nx-header[data-open] .nx-nav{opacity:1;visibility:visible;transform:none}
  .nx-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    width:100%;
    max-width:560px;
    margin-inline:auto;
  }
  .nx-nav__link{
    flex-direction:row;
    align-items:baseline;
    gap:14px;
    width:100%;
    padding:16px 0;
    border-bottom:1px solid rgba(27,38,56,.9);
  }
  .nx-nav__label{
    font-family:var(--nx-font-display);
    font-weight:800;
    font-size:clamp(22px,5.4vw,30px);
    letter-spacing:.02em;
    color:var(--nx-white);
    text-shadow:0 0 20px rgba(34,230,255,.28);
  }
  .nx-nav__num{font-size:12px;letter-spacing:.24em}
  .nx-nav__link::after{display:none}
  .nx-nav__link[aria-current="page"]{border-bottom-color:var(--nx-cyan)}
  .nx-nav__link[aria-current="page"] .nx-nav__label{color:var(--nx-mist)}
  .nx-nav__cta{
    display:flex;
    flex-direction:column;
    gap:12px;
    width:100%;
    max-width:560px;
    margin:28px auto 0;
  }
  .nx-footer__inner{grid-template-columns:1fr 1fr;gap:32px}
  .nx-footer__brandcol{grid-column:1/-1}
  .nx-footer__col--contact{grid-column:1/-1}
}

@media (max-width:720px){
  body{font-size:15px}
  .nx-title{font-size:clamp(40px,11vw,64px)}
  .nx-footer__inner{grid-template-columns:1fr;gap:28px;padding-top:44px}
  .nx-footer__brandcol{grid-column:auto}
  .nx-footer__col--contact{grid-column:auto}
  .nx-footer__base{flex-direction:column;align-items:flex-start;gap:10px}
  .nx-footer__legal{margin-left:0}
  .nx-nav__cta .nx-btn{width:100%}
}

@media (max-width:480px){
  .nx-brand__name{font-size:16px}
  .nx-brand__mark{min-width:42px;height:42px;font-size:15px}
  .nx-navtoggle{padding:9px 11px;font-size:11px;letter-spacing:.12em}
  .nx-card{padding:18px}
}

/* ---------- 无障碍：减少动态 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .nx-js [data-reveal],
  [data-reveal]{opacity:1 !important;transform:none !important;transition:none !important}
  .nx-card:hover,
  .nx-btn:hover,
  .nx-nav__link:hover,
  .nx-footer__link:hover{transform:none !important}
}
