/* ===========================================================
   云体育官网 · 共享 Site Kit
   深空蓝底 / 电光青结构 / 活力橙行动 / 堆叠画板与硬阴影
   =========================================================== */

:root{
  /* 品牌色 */
  --space-blue:#071A2F;
  --nebula:#0E2A47;
  --cyan:#18E0FF;
  --teal:#0AA9B8;
  --orange:#FF6A2A;
  --lime:#B6FF3B;
  --mist:#EAF6FF;
  --silver:#8FA6B8;
  --edge:#16324F;
  --success:#2EE6A8;

  /* 语义别名 */
  --bg:var(--space-blue);
  --surface:var(--nebula);
  --text:var(--mist);
  --text-dim:var(--silver);
  --accent:var(--cyan);
  --accent-warm:var(--orange);

  /* 字体 */
  --font-display:"Archivo Black","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  /* 尺度 */
  --maxw:1240px;
  --gutter:clamp(16px,4vw,40px);
  --header-h:132px;
  --shadow-hard:10px 10px 0 0 #040F1D;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  margin:0;
  min-height:100vh;
  background-color:var(--space-blue);
  background-image:
    radial-gradient(1100px 620px at 88% -8%, rgba(24,224,255,.18), rgba(24,224,255,0) 62%),
    radial-gradient(820px 520px at 0% 6%, rgba(255,106,42,.13), rgba(255,106,42,0) 64%),
    radial-gradient(900px 700px at 72% 100%, rgba(10,169,184,.15), rgba(10,169,184,0) 70%),
    repeating-linear-gradient(90deg, rgba(24,224,255,.05) 0 1px, rgba(24,224,255,0) 1px 80px),
    repeating-linear-gradient(0deg, rgba(24,224,255,.04) 0 1px, rgba(24,224,255,0) 1px 80px),
    linear-gradient(180deg,#071A2F 0%,#061525 68%,#040F1C 100%);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  overflow-x:hidden;
}
img,picture,svg,video{display:block;max-width:100%;height:auto}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,h6{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  line-height:1.08;
  letter-spacing:.01em;
  color:var(--mist);
}
p{margin:0}
button{font:inherit;color:inherit;background:none;border:0}
table{border-collapse:collapse;width:100%}
::selection{background:var(--cyan);color:#04101D}

/* ---------- 焦点与可读性 ---------- */
:focus-visible{
  outline:3px solid var(--lime);
  outline-offset:3px;
  border-radius:2px;
}
#main-content{display:block;scroll-margin-top:calc(var(--header-h) + 12px)}

/* ===========================================================
   头部：居中刊头 + 下方栏目带
   =========================================================== */
.skip-link{
  position:absolute;
  left:50%;
  top:0;
  transform:translate(-50%,-140%);
  z-index:200;
  padding:10px 20px;
  background:var(--lime);
  color:#06131F;
  font-family:var(--font-display);
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  border-radius:0 0 6px 6px;
  transition:transform .2s var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{
  transform:translate(-50%,0);
  color:#06131F;
  text-decoration:none;
}

.site-header{
  position:sticky;
  top:0;
  z-index:70;
  color:var(--text);
  background:linear-gradient(180deg, rgba(7,26,47,.97), rgba(7,26,47,.88));
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom:2px solid var(--edge);
  transition:box-shadow .3s var(--ease);
}
.site-header[data-scrolled]{box-shadow:0 20px 44px rgba(2,8,16,.55)}

.header-top{position:relative}
.header-top-inner{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding:12px var(--gutter);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
}
.header-slot{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.header-slot--start{justify-self:start}
.header-slot--end{justify-self:end}

/* 左侧更新公告 */
.notice-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--silver);
  border:1px solid rgba(24,224,255,.24);
  border-radius:999px;
  transition:color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);
}
.notice-link:hover{
  color:var(--mist);
  border-color:var(--cyan);
  background:rgba(24,224,255,.1);
  text-decoration:none;
}
.notice-dot{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 3px rgba(182,255,59,.18);
}

/* 居中品牌刊头 */
.masthead{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:2px 6px;
  color:var(--mist);
  border-radius:4px;
}
.masthead:hover{color:var(--mist);text-decoration:none}
.masthead-mark{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  font-family:var(--font-display);
  font-size:18px;
  font-weight:900;
  color:#06131F;
  background:linear-gradient(150deg,var(--cyan),var(--teal));
  border:2px solid #06131F;
  box-shadow:4px 4px 0 0 rgba(24,224,255,.28);
  transform:skewX(-8deg);
}
.masthead-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
  text-align:center;
}
.masthead-name{
  font-family:var(--font-display);
  font-size:clamp(20px,2.4vw,25px);
  font-weight:900;
  letter-spacing:.14em;
  color:var(--mist);
}
.masthead-sub{
  margin-top:4px;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--silver);
}

/* 右侧入口 */
.ghost-link{
  padding:6px 4px;
  font-size:14px;
  font-weight:600;
  color:var(--silver);
  border-bottom:2px solid transparent;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.ghost-link:hover{color:var(--cyan);border-bottom-color:var(--cyan);text-decoration:none}
.header-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 16px;
  font-family:var(--font-display);
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  color:#0B1420;
  background:var(--orange);
  border:2px solid #0B1420;
  border-radius:3px;
  box-shadow:4px 4px 0 0 #040F1D;
  transition:transform .18s var(--ease), box-shadow .18s var(--ease);
}
.header-cta:hover{
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 0 #040F1D;
  color:#0B1420;
  text-decoration:none;
}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  color:var(--mist);
  border:2px solid rgba(24,224,255,.4);
  border-radius:3px;
  cursor:pointer;
  transition:border-color .2s var(--ease), background-color .2s var(--ease);
}
.nav-toggle:hover{border-color:var(--cyan);background:rgba(24,224,255,.1)}
.nav-toggle-bars{
  display:inline-flex;
  flex-direction:column;
  justify-content:space-between;
  width:18px;
  height:13px;
}
.nav-toggle-bars span{
  display:block;
  height:2px;
  border-radius:2px;
  background:var(--cyan);
  transition:transform .24s var(--ease), opacity .2s var(--ease);
}
.nav-toggle-label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.site-header[data-open] .nav-toggle{border-color:var(--lime);background:rgba(182,255,59,.12)}
.site-header[data-open] .nav-toggle-bars span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.site-header[data-open] .nav-toggle-bars span:nth-child(2){opacity:0}
.site-header[data-open] .nav-toggle-bars span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* 栏目带 */
.site-nav{
  border-top:1px solid rgba(24,224,255,.16);
  background:rgba(9,28,48,.6);
}
.nav-list{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:0 var(--gutter);
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:clamp(2px,1.6vw,22px);
}
.nav-item{position:relative}
.nav-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 12px;
  font-size:15px;
  font-weight:600;
  color:#C9DEEB;
  border-bottom:2px solid transparent;
  transition:color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);
}
.nav-link:hover{
  color:var(--cyan);
  background:rgba(24,224,255,.08);
  text-decoration:none;
}
.nav-link[aria-current="page"]{
  color:var(--cyan);
  border-bottom-color:var(--lime);
}
.nav-link[aria-current="page"]::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 auto;
  background:var(--lime);
  border-radius:1px;
  transform:rotate(45deg);
}

/* 滚动进度 */
.scroll-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:3px;
  overflow:hidden;
  background:rgba(24,224,255,.1);
}
.scroll-progress-fill{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--cyan),var(--lime) 62%,var(--orange));
}

/* ===========================================================
   页脚：四区 + 动态入口条 + 底栏
   =========================================================== */
.site-footer{
  position:relative;
  margin-top:clamp(40px,7vw,96px);
  border-top:2px solid var(--edge);
  background:linear-gradient(180deg,#081B30 0%,#050F1C 72%);
  color:var(--text);
}
.footer-top{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:clamp(28px,5vw,56px) var(--gutter) clamp(20px,3vw,34px);
  display:grid;
  grid-template-columns:1.4fr .8fr .8fr 1fr;
  gap:clamp(20px,3vw,40px);
}
.footer-zone{min-width:0}
.footer-zone--brand{padding-right:clamp(0px,2vw,24px)}
.footer-zone--contact{padding-left:0}

.footer-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--mist);
}
.footer-brand:hover{color:var(--mist);text-decoration:none}
.footer-brand-mark{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  font-family:var(--font-display);
  font-size:17px;
  font-weight:900;
  color:#06131F;
  background:linear-gradient(150deg,var(--cyan),var(--teal));
  border:2px solid #06131F;
  box-shadow:4px 4px 0 0 rgba(24,224,255,.22);
  transform:skewX(-8deg);
}
.footer-brand-name{
  font-family:var(--font-display);
  font-size:20px;
  font-weight:900;
  letter-spacing:.1em;
}
.footer-brand-note{
  margin-top:14px;
  max-width:34ch;
  font-size:14px;
  line-height:1.7;
  color:#A9C2D4;
}
.footer-icp{
  margin-top:12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--silver);
}
.footer-zone--brand .btn{margin-top:16px}

.footer-title{
  margin:0 0 14px;
  padding-bottom:10px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cyan);
  border-bottom:1px solid rgba(24,224,255,.2);
}
.footer-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:#B7CEDD;
  transition:color .2s var(--ease), transform .2s var(--ease);
}
.footer-link::before{
  content:"";
  width:5px;
  height:5px;
  flex:0 0 auto;
  background:rgba(24,224,255,.55);
  transform:rotate(45deg);
}
.footer-link:hover{
  color:var(--lime);
  transform:translateX(2px);
  text-decoration:none;
}
.footer-link:hover::before{background:var(--lime)}
.footer-link[aria-current="page"]{color:var(--lime)}

.footer-contact{gap:12px}
.footer-contact-row{
  display:flex;
  gap:10px;
  font-size:13.5px;
  line-height:1.6;
}
.footer-contact-key{
  flex:0 0 42px;
  padding-top:2px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--silver);
}
.footer-contact-val{color:#C6DCEC;word-break:break-word}

/* 动态入口条 */
.footer-ticker{
  border-top:1px solid rgba(24,224,255,.16);
  border-bottom:1px solid rgba(24,224,255,.16);
  background:rgba(14,42,71,.55);
}
.footer-ticker-inner{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:12px var(--gutter);
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 16px;
}
.footer-ticker-label{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--orange);
}
.footer-ticker-list{
  flex:1 1 auto;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}
.footer-ticker-item{flex:0 0 auto}
.footer-ticker-link{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  font-size:13px;
  color:#C6DCEC;
  border:1px solid rgba(24,224,255,.24);
  border-radius:999px;
  transition:color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);
}
.footer-ticker-link:hover{
  color:var(--cyan);
  border-color:var(--cyan);
  background:rgba(24,224,255,.1);
  text-decoration:none;
}

/* 底栏 */
.footer-bottom{
  background:#050F1C;
  border-top:1px solid rgba(24,224,255,.14);
}
.footer-bottom-inner{
  max-width:var(--maxw);
  margin-inline:auto;
  padding:16px var(--gutter);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.footer-copy{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--silver);
}
.footer-copy [data-year]{color:var(--cyan)}
.footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
}
.footer-legal-link{
  font-size:13px;
  color:#A9C2D4;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.footer-legal-link:hover{
  color:var(--cyan);
  border-bottom-color:var(--cyan);
  text-decoration:none;
}
.to-top{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cyan);
  border:1px solid rgba(24,224,255,.35);
  border-radius:999px;
  cursor:pointer;
  transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.to-top::after{content:"↑";font-size:12px}
.to-top:hover{
  color:var(--mist);
  background:rgba(24,224,255,.14);
  border-color:var(--cyan);
}

/* ===========================================================
   通用组件
   =========================================================== */
.container{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.container--narrow{max-width:820px}

.section{padding:clamp(32px,6vw,80px) 0}
.section--tight{padding:clamp(20px,3vw,40px) 0}

.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:clamp(18px,3vw,32px);
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{
  content:"";
  width:18px;
  height:2px;
  background:var(--orange);
}

.display-xl{
  font-family:var(--font-display);
  font-size:clamp(34px,6vw,76px);
  font-weight:900;
  line-height:1.02;
  letter-spacing:-.01em;
  color:var(--mist);
}
.display-lg{
  font-family:var(--font-display);
  font-size:clamp(28px,4vw,52px);
  font-weight:900;
  line-height:1.06;
  color:var(--mist);
}
.display-md{
  font-family:var(--font-display);
  font-size:clamp(22px,2.6vw,32px);
  font-weight:800;
  line-height:1.14;
  color:var(--mist);
}

.lede{
  max-width:60ch;
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.75;
  color:#C6DCEC;
}
.prose{
  max-width:68ch;
  font-size:17px;
  line-height:1.75;
  color:#D3E4F2;
}
.prose p + p{margin-top:1em}
.prose h2{
  margin:1.6em 0 .6em;
  font-size:clamp(22px,2.6vw,30px);
}
.prose h3{
  margin:1.4em 0 .5em;
  font-size:clamp(18px,2vw,22px);
}
.prose ul,.prose ol{margin:1em 0;padding-left:1.3em;list-style:disc}
.prose li + li{margin-top:.4em}
.prose code{
  font-family:var(--font-mono);
  font-size:.92em;
  padding:2px 6px;
  color:var(--cyan);
  background:rgba(24,224,255,.1);
  border-radius:3px;
}

/* 堆叠画板 */
.panel{
  position:relative;
  padding:clamp(20px,3vw,36px);
  background:linear-gradient(155deg, rgba(14,42,71,.96), rgba(9,28,48,.96));
  border:2px solid var(--edge);
  border-radius:4px;
  box-shadow:var(--shadow-hard);
}
.panel--accent{
  border-color:rgba(24,224,255,.55);
  background:linear-gradient(155deg, rgba(10,169,184,.24), rgba(14,42,71,.95) 58%);
}
.panel--flat{box-shadow:none}
.panel-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding-bottom:14px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(24,224,255,.2);
}
.panel-title{
  font-family:var(--font-display);
  font-size:clamp(18px,2vw,22px);
  font-weight:800;
  color:var(--mist);
}
.panel-meta{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--cyan);
}

/* 数据锚点 */
.data-figure{
  font-family:var(--font-mono);
  font-size:clamp(32px,6vw,72px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--cyan);
}
.data-label{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--silver);
}

/* 状态标签 */
.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--cyan);
  background:rgba(24,224,255,.1);
  border:1px solid currentColor;
  border-radius:999px;
}
.badge--orange{color:var(--orange);background:rgba(255,106,42,.12)}
.badge--lime{color:var(--lime);background:rgba(182,255,59,.12)}
.badge--success{color:var(--success);background:rgba(46,230,168,.12)}

/* 按钮 */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  font-family:var(--font-display);
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.02em;
  border:2px solid transparent;
  border-radius:3px;
  cursor:pointer;
  transition:transform .18s var(--ease), box-shadow .18s var(--ease),
             background-color .18s var(--ease), color .18s var(--ease);
}
.btn:hover{text-decoration:none}
.btn--primary{
  color:#0B1420;
  background:var(--orange);
  border-color:#0B1420;
  box-shadow:5px 5px 0 0 #040F1D;
}
.btn--primary:hover{
  color:#0B1420;
  transform:translate(-2px,-2px);
  box-shadow:8px 8px 0 0 #040F1D;
}
.btn--ghost{
  color:var(--cyan);
  background:transparent;
  border-color:var(--cyan);
  box-shadow:5px 5px 0 0 rgba(24,224,255,.16);
}
.btn--ghost:hover{
  color:var(--mist);
  background:rgba(24,224,255,.12);
  transform:translate(-2px,-2px);
  box-shadow:8px 8px 0 0 rgba(24,224,255,.2);
}
.btn--sm{padding:9px 16px;font-size:13px}
.btn-row{display:flex;flex-wrap:wrap;gap:14px}

/* 面包屑 */
.breadcrumbs{
  padding:16px 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--silver);
}
.breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.breadcrumbs li{display:inline-flex;align-items:center;gap:8px}
.breadcrumbs li::after{content:"/";color:rgba(143,166,184,.5)}
.breadcrumbs li:last-child::after{content:none}
.breadcrumbs a{color:var(--silver)}
.breadcrumbs a:hover{color:var(--cyan);text-decoration:none}
.breadcrumbs [aria-current="page"]{color:var(--mist)}

/* 网格与非对称分栏 */
.grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--split-a{grid-template-columns:5fr 7fr}
.grid--split-b{grid-template-columns:7fr 5fr}
.grid--split-c{grid-template-columns:4fr 8fr}

/* 图片容器基础（页面阶段放占位图） */
.media-frame{
  position:relative;
  overflow:hidden;
  border:2px solid var(--edge);
  border-radius:4px;
  background:linear-gradient(150deg,var(--nebula),#06182B);
  box-shadow:var(--shadow-hard);
}
.media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  aspect-ratio:16 / 10;
}
.media-frame--wide img{aspect-ratio:21 / 9}
.media-frame--tall img{aspect-ratio:4 / 5}
.media-caption{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--silver);
}

/* 横向主题带 */
.tape{
  padding:14px 0;
  border-top:2px solid var(--edge);
  border-bottom:2px solid var(--edge);
  background:rgba(14,42,71,.5);
}
.tape-track{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:0 var(--gutter);
  list-style:none;
}
.tape-item{
  flex:0 0 auto;
  scroll-snap-align:start;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.06em;
  color:#C6DCEC;
  background:rgba(7,26,47,.72);
  border:2px solid var(--edge);
  border-radius:3px;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.tape-item:hover{
  color:var(--cyan);
  border-color:var(--cyan);
  text-decoration:none;
}

.rule-x{
  height:2px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,var(--cyan),rgba(24,224,255,0) 62%);
}

/* 文字工具类 */
.u-cyan{color:var(--cyan)}
.u-lime{color:var(--lime)}
.u-mono{font-family:var(--font-mono);letter-spacing:.06em}

/* 滚动显现 */
[data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s var(--ease), transform .5s var(--ease);
  transition-delay:var(--reveal-delay,0ms);
}
[data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* ===========================================================
   响应式
   =========================================================== */
@media (max-width:1100px){
  .footer-top{grid-template-columns:1.2fr .9fr .9fr 1.1fr}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:980px){
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-zone--brand{padding-right:0}
}

@media (max-width:960px){
  :root{--header-h:84px}
  .nav-toggle{display:inline-flex}
  .ghost-link{display:none}
  .site-nav{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:auto;
    width:min(330px,86vw);
    padding:calc(var(--header-h) + 14px) 22px 32px;
    background:linear-gradient(165deg,#0E2A47 0%,#071A2F 72%);
    border-top:0;
    border-left:2px solid rgba(24,224,255,.35);
    box-shadow:-24px 0 60px rgba(3,10,20,.72);
    overflow-y:auto;
    z-index:65;
    transform:translateX(106%);
    visibility:hidden;
    transition:transform .32s var(--ease), visibility .32s var(--ease);
  }
  .site-header[data-open] .site-nav{
    transform:translateX(0);
    visibility:visible;
  }
  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:0;
  }
  .nav-link{
    justify-content:flex-start;
    padding:16px 4px;
    font-size:17px;
    border-bottom:1px solid rgba(24,224,255,.16);
  }
  .nav-link[aria-current="page"]{border-bottom-color:var(--lime)}
  .grid--2,.grid--3,
  .grid--split-a,.grid--split-b,.grid--split-c{grid-template-columns:1fr}
  .media-frame img{aspect-ratio:16 / 10}
}

@media (max-width:720px){
  .header-cta{display:none}
  .masthead-mark{width:34px;height:34px;font-size:15px}
  .masthead-name{font-size:19px;letter-spacing:.1em}
  .masthead-sub{font-size:8px;letter-spacing:.22em}
  .notice-link{font-size:12px;padding:5px 10px}
  .nav-toggle{padding:7px 9px}
}

@media (max-width:640px){
  body{font-size:15.5px}
  .header-top-inner{padding:10px var(--gutter);gap:8px}
  .nav-toggle-label{display:none}
  .footer-ticker-inner{display:block}
  .footer-ticker-label{display:block;margin-bottom:10px}
  .footer-ticker-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .footer-ticker-link{
    justify-content:center;
    border-radius:3px;
    font-size:12.5px;
    padding:8px 6px;
    text-align:center;
  }
  .footer-bottom-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .footer-top{grid-template-columns:1fr;gap:26px}
  .panel{box-shadow:6px 6px 0 0 #040F1D}
  .media-frame{box-shadow:6px 6px 0 0 #040F1D}
}

@media (max-width:420px){
  .masthead-sub{display:none}
  .footer-contact-key{flex:0 0 38px}
}

/* ===========================================================
   可访问性：减少动态
   =========================================================== */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
  .header-cta:hover,
  .btn:hover,
  .footer-link:hover{transform:none}
}
