/* =========================================================
   HAHA看台 — 共享外壳样式 /assets/site.css
   底色：深墨绿 + 炭黑 ｜ 高亮：荧光青柠 / 暖橙 ｜ 数据蓝：电子蓝
   ========================================================= */

/* ---------- 1. 变量 ---------- */
:root{
  --hk-carbon:#080d0c;
  --hk-carbon-2:#0d1614;
  --hk-turf:#0e2a23;
  --hk-turf-2:#14372d;
  --hk-ink:#eef6f1;
  --hk-fog:#c2d1cb;
  --hk-fog-dim:#8ba09a;
  --hk-lime:#c6ff4a;
  --hk-lime-strong:#d7ff7c;
  --hk-amber:#ff8b3d;
  --hk-blue:#4aa8ff;
  --hk-line:rgba(198,255,74,.16);
  --hk-line-soft:rgba(255,255,255,.075);
  --hk-radius-xs:10px;
  --hk-radius-s:16px;
  --hk-radius-m:24px;
  --hk-radius-l:36px;
  --hk-radius-pill:999px;
  --hk-font-display:"Arial Narrow","Helvetica Neue Condensed","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --hk-font-body:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --hk-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --hk-shell:1220px;
  --hk-gutter:clamp(18px,4vw,44px);
  --hk-header-h:76px;
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-padding-top:110px;
  background:var(--hk-carbon);
}
body,h1,h2,h3,h4,h5,h6,p,figure,figcaption,blockquote,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;background:none;border:0}
button{cursor:pointer}
:where(a,button,summary,[tabindex]):focus-visible{
  outline:2px solid var(--hk-lime);
  outline-offset:3px;
}

/* ---------- 3. 页面基调 ---------- */
body{
  min-height:100vh;
  font-family:var(--hk-font-body);
  font-size:clamp(15px,1.05vw,16.5px);
  line-height:1.72;
  color:var(--hk-fog);
  background-color:var(--hk-carbon);
  background-image:
    radial-gradient(110% 70% at 6% -10%,rgba(74,168,255,.16),transparent 58%),
    radial-gradient(90% 60% at 100% 0%,rgba(198,255,74,.10),transparent 62%),
    radial-gradient(120% 80% at 50% 118%,rgba(255,139,61,.07),transparent 60%),
    linear-gradient(180deg,#0a100f 0%,#0b1513 46%,#080d0c 100%);
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 96px);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 72%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 72%);
}
#main-content{position:relative;z-index:1;display:block}

/* ---------- 4. 跳转链接 ---------- */
.hk-skip{
  position:fixed;
  top:14px;
  left:14px;
  z-index:200;
  transform:translateY(-190%);
  padding:12px 22px;
  border-radius:var(--hk-radius-pill);
  background:var(--hk-lime);
  color:#06110c;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  box-shadow:0 16px 34px -18px rgba(0,0,0,.95);
  transition:transform .2s ease;
}
.hk-skip:focus{transform:translateY(0)}

/* ---------- 5. 头部 ---------- */
.hk-header{
  position:sticky;
  top:0;
  z-index:60;
  padding:14px var(--hk-gutter) 0;
  transition:padding .25s ease;
}
.hk-header.is-stuck{padding-top:8px}
.hk-header__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(10px,1.6vw,26px);
  width:100%;
  max-width:var(--hk-shell);
  margin-inline:auto;
  padding:9px 10px 9px 16px;
  border-radius:var(--hk-radius-pill);
  border:1px solid var(--hk-line);
  background:linear-gradient(180deg,rgba(19,36,32,.94),rgba(9,16,15,.92));
  box-shadow:0 22px 44px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  backdrop-filter:blur(16px) saturate(140%);
  transition:box-shadow .25s ease,border-color .25s ease;
}
.hk-header.is-stuck .hk-header__inner{
  border-color:rgba(198,255,74,.28);
  box-shadow:0 26px 52px -30px rgba(0,0,0,.98),0 0 0 1px rgba(198,255,74,.06);
}
.hk-progress{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:3px;
  z-index:90;
  pointer-events:none;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--hk-lime),var(--hk-blue) 58%,var(--hk-amber));
}

/* 品牌 */
.hk-brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-right:auto;
  flex-shrink:0;
  padding:4px 6px 4px 0;
  border-radius:var(--hk-radius-pill);
  transition:opacity .2s ease;
}
.hk-brand:hover{opacity:.86}
.hk-brand__mark{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:14px;
  font-family:var(--hk-font-display);
  font-size:20px;
  font-weight:700;
  color:#06110c;
  background:linear-gradient(140deg,var(--hk-lime) 8%,#7ce0a5 92%);
  box-shadow:0 0 0 1px rgba(198,255,74,.35),0 10px 24px -14px rgba(198,255,74,.85);
}
.hk-brand__name{
  display:block;
  font-family:var(--hk-font-display);
  font-size:16.5px;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.15;
  color:var(--hk-ink);
}
.hk-brand__sub{
  display:block;
  font-family:var(--hk-font-mono);
  font-size:9.5px;
  letter-spacing:.3em;
  line-height:1.6;
  color:var(--hk-fog-dim);
}

/* 导航 */
.hk-nav{
  display:flex;
  align-items:center;
  gap:10px;
}
.hk-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
}
.hk-nav__link{
  display:block;
  padding:9px 14px;
  border-radius:var(--hk-radius-pill);
  font-size:14px;
  letter-spacing:.05em;
  color:var(--hk-fog-dim);
  transition:color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.hk-nav__link:hover{
  color:var(--hk-ink);
  background:rgba(255,255,255,.055);
}
.hk-nav__link[aria-current="page"]{
  color:var(--hk-lime);
  background:rgba(198,255,74,.10);
  box-shadow:inset 0 0 0 1px rgba(198,255,74,.28);
}
.hk-nav__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 18px;
  border-radius:var(--hk-radius-pill);
  background:var(--hk-lime);
  color:#06110c;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.06em;
  white-space:nowrap;
  transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.hk-nav__cta:hover{
  background:var(--hk-lime-strong);
  box-shadow:0 0 0 4px rgba(198,255,74,.14);
  transform:translateY(-1px);
}

/* 移动端菜单按钮 */
.hk-nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:var(--hk-radius-pill);
  border:1px solid var(--hk-line);
  background:rgba(255,255,255,.04);
  color:var(--hk-fog);
  font-size:13px;
  letter-spacing:.1em;
  transition:border-color .2s ease,color .2s ease;
}
.hk-nav-toggle:hover{border-color:rgba(198,255,74,.45);color:var(--hk-ink)}
.hk-nav-toggle__bars{
  position:relative;
  display:block;
  width:16px;
  height:2px;
  border-radius:2px;
  background:var(--hk-lime);
}
.hk-nav-toggle__bars::before,
.hk-nav-toggle__bars::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:inherit;
  transition:transform .22s ease;
}
.hk-nav-toggle__bars::before{transform:translateY(-5px)}
.hk-nav-toggle__bars::after{transform:translateY(5px)}
.hk-header[data-open] .hk-nav-toggle__bars::before{transform:rotate(45deg)}
.hk-header[data-open] .hk-nav-toggle__bars::after{transform:rotate(-45deg)}

/* ---------- 6. 页脚 ---------- */
.hk-footer{
  position:relative;
  z-index:1;
  margin-top:clamp(48px,7vw,110px);
  padding:clamp(38px,5vw,72px) 0 28px;
  border-top:1px solid var(--hk-line);
  border-radius:clamp(28px,4vw,54px) clamp(28px,4vw,54px) 0 0;
  color:var(--hk-fog-dim);
  background:
    radial-gradient(90% 130% at 10% -25%,rgba(198,255,74,.11),transparent 62%),
    radial-gradient(70% 110% at 100% 0%,rgba(74,168,255,.09),transparent 60%),
    linear-gradient(180deg,#0d1b18 0%,#091210 58%,#070d0c 100%);
}
.hk-footer__top{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,3vw,44px);
}
.hk-footer__brand-name{
  display:block;
  font-family:var(--hk-font-display);
  font-size:clamp(24px,3vw,34px);
  font-weight:700;
  letter-spacing:.12em;
  color:var(--hk-ink);
}
.hk-footer__brand-line{
  margin-top:12px;
  max-width:34ch;
  font-size:14.5px;
  line-height:1.8;
}
.hk-footer__badge{
  display:inline-block;
  margin-top:18px;
  padding:8px 16px;
  border-radius:var(--hk-radius-pill);
  border:1px solid var(--hk-line);
  background:rgba(198,255,74,.06);
  font-family:var(--hk-font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--hk-lime);
}
.hk-footer__col-title{
  display:block;
  margin-bottom:16px;
  font-family:var(--hk-font-mono);
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--hk-ink);
}
.hk-footer__list{display:grid;gap:10px}
.hk-footer__link{
  display:inline-block;
  font-size:14px;
  color:var(--hk-fog-dim);
  transition:color .18s ease,transform .18s ease;
}
.hk-footer__link:hover{color:var(--hk-lime);transform:translateX(5px)}
.hk-footer__link[aria-current="page"]{color:var(--hk-lime)}
.hk-footer__contact{display:grid;gap:6px;font-size:14px}
.hk-footer__contact dt{
  margin-top:10px;
  font-family:var(--hk-font-mono);
  font-size:10.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--hk-fog-dim);
}
.hk-footer__contact dt:first-child{margin-top:0}
.hk-footer__contact dd{color:#d5e2dc;line-height:1.7}
.hk-footer__note{
  margin-top:16px;
  max-width:36ch;
  font-size:12.5px;
  line-height:1.8;
  color:var(--hk-fog-dim);
}
.hk-footer__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 26px;
  margin-top:clamp(28px,4vw,52px);
  padding-top:22px;
  border-top:1px solid var(--hk-line-soft);
  font-family:var(--hk-font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--hk-fog-dim);
}

/* ---------- 7. 容器与节奏 ---------- */
.hk-shell{
  width:100%;
  max-width:var(--hk-shell);
  margin-inline:auto;
  padding-inline:var(--hk-gutter);
}
.hk-section{padding-block:clamp(46px,6vw,96px)}
.hk-section--tight{padding-block:clamp(26px,3.5vw,54px)}
.hk-headline{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px 26px;
  margin-bottom:clamp(20px,3vw,38px);
}
.hk-rule{
  height:1px;
  border:0;
  margin-block:clamp(20px,3vw,40px);
  background:linear-gradient(90deg,rgba(198,255,74,.26),rgba(255,255,255,.06) 42%,transparent);
}
.hk-rule--soft{background:linear-gradient(90deg,rgba(255,255,255,.12),transparent)}

/* ---------- 8. 排版 ---------- */
.hk-h1,.hk-h2,.hk-h3,.hk-h4{
  font-family:var(--hk-font-display);
  font-weight:700;
  color:var(--hk-ink);
  text-transform:uppercase;
}
.hk-h1{
  font-size:clamp(40px,7vw,88px);
  line-height:.95;
  letter-spacing:-.01em;
}
.hk-h2{
  font-size:clamp(26px,3.6vw,46px);
  line-height:1.05;
  letter-spacing:.005em;
}
.hk-h3{
  font-size:clamp(19px,1.9vw,24px);
  line-height:1.22;
  letter-spacing:.02em;
}
.hk-h4{
  font-size:14.5px;
  line-height:1.4;
  letter-spacing:.16em;
}
.hk-lede{
  max-width:62ch;
  font-size:clamp(16px,1.5vw,19px);
  line-height:1.78;
  color:#cfdcd6;
}
.hk-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--hk-font-mono);
  font-size:11px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--hk-lime);
}
.hk-kicker::before{
  content:"";
  width:22px;
  height:1px;
  background:currentColor;
  opacity:.75;
}
.hk-num{
  font-family:var(--hk-font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.hk-link{
  color:var(--hk-lime);
  border-bottom:1px solid rgba(198,255,74,.35);
  transition:border-color .18s ease,color .18s ease;
}
.hk-link:hover{border-bottom-color:var(--hk-lime);color:var(--hk-lime-strong)}

/* ---------- 9. 按钮 ---------- */
.hk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:13px 24px;
  border-radius:var(--hk-radius-pill);
  border:1px solid transparent;
  font-size:14.5px;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.2;
  text-align:center;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.hk-btn:hover{transform:translateY(-1px)}
.hk-btn:active{transform:translateY(0)}
.hk-btn--lime{background:var(--hk-lime);color:#06110c}
.hk-btn--lime:hover{background:var(--hk-lime-strong);box-shadow:0 14px 30px -18px rgba(198,255,74,.9)}
.hk-btn--amber{background:var(--hk-amber);color:#1c0d02}
.hk-btn--amber:hover{background:#ffa163}
.hk-btn--outline{border-color:var(--hk-line);background:rgba(255,255,255,.03);color:var(--hk-ink)}
.hk-btn--outline:hover{border-color:rgba(198,255,74,.46);background:rgba(198,255,74,.08)}
.hk-btn--ghost{color:var(--hk-fog)}
.hk-btn--ghost:hover{color:var(--hk-lime)}
.hk-btn--sm{padding:9px 18px;font-size:13px}
.hk-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}

/* ---------- 10. 栅格 ---------- */
.hk-grid{display:grid;gap:clamp(18px,2.6vw,34px)}
.hk-grid--2,.hk-grid--3,.hk-grid--4{grid-template-columns:minmax(0,1fr)}
.hk-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.hk-grid--edito{
  display:grid;
  gap:clamp(18px,2.4vw,32px);
  grid-template-columns:minmax(0,1fr);
}
@media (min-width:720px){
  .hk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hk-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
  .hk-grid--edito{grid-template-columns:minmax(150px,20%) minmax(0,1fr)}
  .hk-grid--edito--reverse{grid-template-columns:minmax(0,1fr) minmax(150px,20%)}
}
@media (min-width:1080px){
  .hk-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.hk-aside{
  font-family:var(--hk-font-mono);
  font-size:11.5px;
  line-height:2;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--hk-fog-dim);
}
.hk-aside strong{color:var(--hk-lime);font-weight:600}
.hk-aside__rule{
  display:block;
  width:40px;
  height:2px;
  margin-bottom:14px;
  border-radius:2px;
  background:var(--hk-lime);
  opacity:.8;
}

/* ---------- 11. 面板块 ---------- */
.hk-panel{
  position:relative;
  padding:clamp(20px,3vw,40px);
  border-radius:var(--hk-radius-l);
  border:1px solid var(--hk-line-soft);
  background:linear-gradient(180deg,rgba(19,34,30,.7),rgba(10,17,16,.72));
}
.hk-panel--open{
  border-color:transparent;
  background:
    radial-gradient(120% 100% at 0% 0%,rgba(198,255,74,.09),transparent 62%),
    rgba(255,255,255,.016);
}
.hk-panel--rail{border-left:2px solid var(--hk-lime)}
.hk-panel--blue{border-color:rgba(74,168,255,.24)}
.hk-panel--amber{border-color:rgba(255,139,61,.24)}

/* ---------- 12. 标签与徽标 ---------- */
.hk-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 14px;
  border-radius:var(--hk-radius-pill);
  border:1px solid var(--hk-line);
  background:rgba(198,255,74,.06);
  font-size:13px;
  letter-spacing:.05em;
  color:var(--hk-fog);
}
.hk-chip--amber{border-color:rgba(255,139,61,.35);background:rgba(255,139,61,.08)}
.hk-chip--blue{border-color:rgba(74,168,255,.35);background:rgba(74,168,255,.08)}
.hk-chip-row{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- 13. 索引列表 / 指标 ---------- */
.hk-index{display:grid}
.hk-index > li{border-top:1px solid var(--hk-line-soft)}
.hk-index > li:last-child{border-bottom:1px solid var(--hk-line-soft)}
.hk-index a{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  padding:15px 6px;
  transition:background-color .18s ease,color .18s ease,padding-left .18s ease;
}
.hk-index a:hover{background:rgba(198,255,74,.05);padding-left:14px;color:var(--hk-ink)}
.hk-index__label{font-size:14.5px}
.hk-index__meta{
  font-family:var(--hk-font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--hk-fog-dim);
  text-align:right;
  white-space:nowrap;
}
.hk-index--stack a{flex-direction:column;align-items:flex-start;gap:6px}
.hk-index--stack .hk-index__meta{text-align:left}
.hk-stat{display:grid;gap:6px}
.hk-stat__value{
  font-family:var(--hk-font-mono);
  font-size:clamp(24px,3vw,38px);
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.01em;
  color:var(--hk-ink);
  font-variant-numeric:tabular-nums;
}
.hk-stat__label{
  font-family:var(--hk-font-mono);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--hk-fog-dim);
}

/* ---------- 14. 步骤路径（技能树式） ---------- */
.hk-path{position:relative;display:grid;gap:18px}
.hk-path__step{position:relative;padding-left:56px}
.hk-path__step::before{
  content:"";
  position:absolute;
  left:16px;
  top:36px;
  bottom:-18px;
  width:1px;
  background:linear-gradient(180deg,var(--hk-lime),rgba(198,255,74,0));
}
.hk-path__step:last-child::before{display:none}
.hk-path__index{
  position:absolute;
  left:0;
  top:0;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  font-family:var(--hk-font-mono);
  font-size:13px;
  color:#06110c;
  background:var(--hk-lime);
}
.hk-path__step:nth-child(2) .hk-path__index{background:var(--hk-blue);color:#04121f}
.hk-path__step:nth-child(3) .hk-path__index{background:var(--hk-amber);color:#1c0d02}

/* ---------- 15. 面包屑 ---------- */
.hk-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--hk-font-mono);
  font-size:11.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--hk-fog-dim);
}
.hk-breadcrumb a{transition:color .18s ease}
.hk-breadcrumb a:hover{color:var(--hk-lime)}
.hk-breadcrumb__sep{opacity:.45}
.hk-breadcrumb [aria-current="page"]{color:var(--hk-fog)}

/* ---------- 16. 图片容器 ---------- */
.hk-media{
  position:relative;
  overflow:hidden;
  min-height:180px;
  border-radius:var(--hk-radius-m);
  border:1px solid var(--hk-line-soft);
  isolation:isolate;
  background:linear-gradient(135deg,var(--hk-turf) 0%,var(--hk-carbon-2) 56%,#0a1210 100%);
}
.hk-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(75% 55% at 18% 0%,rgba(198,255,74,.18),transparent 68%),
    radial-gradient(60% 50% at 100% 100%,rgba(74,168,255,.16),transparent 70%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 46px);
}
.hk-media::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:52%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(6,11,10,.74));
}
.hk-media > img{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.94;
}
.hk-media--21x9{aspect-ratio:21/9}
.hk-media--16x9{aspect-ratio:16/9}
.hk-media--4x3{aspect-ratio:4/3}
.hk-media--1x1{aspect-ratio:1/1}
.hk-media--tall{aspect-ratio:3/4}
.hk-media__tag{position:absolute;z-index:2;top:14px;left:14px}
.hk-media__caption{
  position:relative;
  z-index:2;
  padding:14px 16px;
  font-family:var(--hk-font-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--hk-fog-dim);
}
@media (max-width:600px){
  .hk-media--21x9{aspect-ratio:16/10}
  .hk-media--tall{aspect-ratio:4/5}
}

/* ---------- 17. 显现动效 ---------- */
.hk-js [data-reveal]{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .55s cubic-bezier(.22,.7,.3,1),transform .55s cubic-bezier(.22,.7,.3,1);
}
.hk-js [data-reveal].is-revealed{opacity:1;transform:none}

/* ---------- 18. 移动端头部 ---------- */
@media (max-width:900px){
  .hk-header{padding-top:10px}
  .hk-header.is-stuck{padding-top:6px}
  .hk-header__inner{padding:8px 10px 8px 14px}
  .hk-nav{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:14px;
    border-radius:var(--hk-radius-m);
    border:1px solid var(--hk-line);
    background:linear-gradient(180deg,rgba(16,28,25,.98),rgba(9,16,15,.98));
    box-shadow:0 34px 64px -32px rgba(0,0,0,.98);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .hk-header[data-open] .hk-nav{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .hk-nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .hk-nav__link{
    padding:13px 16px;
    border-radius:var(--hk-radius-s);
    font-size:15px;
    color:var(--hk-fog);
  }
  .hk-nav__link[aria-current="page"]{
    background:rgba(198,255,74,.12);
    box-shadow:inset 0 0 0 1px rgba(198,255,74,.3);
  }
  .hk-nav__cta{margin-top:4px;padding:14px 20px}
  .hk-nav-toggle{display:inline-flex}
}
@media (max-width:560px){
  .hk-brand__sub{display:none}
  .hk-brand__name{font-size:15px}
  .hk-nav-toggle__label{display:none}
  .hk-nav-toggle{padding:11px 14px}
}

/* ---------- 19. 页脚栅格 ---------- */
@media (min-width:760px){
  .hk-footer__top{grid-template-columns:1.5fr 1fr 1fr}
}
@media (min-width:1080px){
  .hk-footer__top{grid-template-columns:1.6fr .85fr .85fr 1.2fr}
}

/* ---------- 20. 平板微调 ---------- */
@media (min-width:901px) and (max-width:1120px){
  .hk-nav__link{padding:9px 10px;font-size:13.5px}
  .hk-nav__cta{padding:9px 15px;font-size:13px}
  .hk-brand__sub{letter-spacing:.22em}
}

/* ---------- 21. 无障碍与降级 ---------- */
@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .hk-js [data-reveal]{opacity:1;transform:none;transition:none}
  .hk-header__inner,
  .hk-btn,
  .hk-footer__link{transition:none}
}
