/* ============================================================
   万博游艺 · 共享样式表  /assets/site.css
   深海夜幕 + 霓虹青 / 电光紫 / 暖橙   —— 夜间数字游乐场的秩序感
   ============================================================ */

/* ---------- 1. 设计变量 ---------- */
:root{
  --wb-deep:#0A1626;
  --wb-cabin:#122840;
  --wb-glass:#1C3A57;
  --wb-neon:#3BE8D2;
  --wb-violet:#7C5CFF;
  --wb-amber:#FF8A3D;
  --wb-moss:#5FA88C;
  --wb-clay:#C9714F;
  --wb-rock:#6B7F92;
  --wb-cream:#EEF4F9;
  --wb-mist:#A9BECE;
  --wb-body:#CFE0EC;
  --wb-line:rgba(59,232,210,.24);
  --wb-line-soft:rgba(107,127,146,.30);
  --wb-shell:1180px;
  --wb-r:4px;
  --wb-font:"HarmonyOS Sans SC","Noto Sans SC",system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --wb-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Noto Sans Mono","Courier New",monospace;
  --wb-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,p,h1,h2,h3,h4,h5,h6,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0}
img,svg,video{max-width:100%}
button,input,textarea,select{font:inherit;color:inherit}
a{color:var(--wb-neon)}

/* ---------- 3. 中文排版与页面底色 ---------- */
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  font-family:var(--wb-font);
  font-size:17px;
  line-height:1.75;
  color:var(--wb-body);
  background-color:var(--wb-deep);
  background-image:
    radial-gradient(1000px 560px at 8% -6%, rgba(124,92,255,.20), transparent 62%),
    radial-gradient(820px 520px at 92% 2%, rgba(59,232,210,.13), transparent 64%);
  background-repeat:no-repeat;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(107,127,146,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107,127,146,.055) 1px, transparent 1px);
  background-size:64px 64px;
  -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%);
}
h1,h2,h3,h4,h5,h6{
  color:var(--wb-cream);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.15;
  margin-bottom:.6em;
  text-wrap:balance;
}
h1{font-size:clamp(30px,4.6vw,54px)}
h2{font-size:clamp(23px,3vw,34px)}
h3{font-size:clamp(18px,2vw,22px);letter-spacing:-.01em}
h4{font-size:17px;letter-spacing:0}
p{margin-bottom:1.15em}
p:last-child{margin-bottom:0}
strong,b{color:var(--wb-cream);font-weight:800}
code,kbd,samp,time{font-family:var(--wb-mono);font-size:.9em}
::selection{background:rgba(59,232,210,.32);color:var(--wb-cream)}
:focus-visible{outline:2px solid var(--wb-neon);outline-offset:3px;border-radius:2px}

/* ---------- 4. 容器与主区 ---------- */
.wb-shell{
  width:100%;
  max-width:var(--wb-shell);
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,32px);
}
.wb-main{
  position:relative;
  z-index:1;
  flex:1 0 auto;
  padding:clamp(26px,4vw,52px) 0 clamp(56px,8vw,96px);
}
.wb-prose{max-width:68ch;font-size:17px;line-height:1.8}
.wb-prose h2{margin-top:1.6em}
.wb-prose h3{margin-top:1.4em}
.wb-prose ul,.wb-prose ol{padding-left:1.25em}
.wb-prose li{margin-bottom:.5em}
.wb-prose a{
  color:var(--wb-neon);
  text-decoration:underline;
  text-decoration-color:rgba(59,232,210,.35);
  text-underline-offset:3px;
}
.wb-prose a:hover{text-decoration-color:var(--wb-neon)}

/* ---------- 5. 跳转链接 ---------- */
.wb-skip{
  position:fixed;
  left:14px;
  top:-90px;
  z-index:200;
  display:inline-block;
  padding:11px 18px;
  border-radius:0 0 12px 12px;
  background:var(--wb-neon);
  color:#04161B;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  transition:top .18s var(--wb-ease);
}
.wb-skip:focus{top:0}

/* ---------- 6. 悬浮胶囊头部 ---------- */
.wb-header{
  position:sticky;
  top:0;
  z-index:60;
  padding:12px clamp(12px,2.6vw,28px);
}
.wb-header__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(8px,1.4vw,18px);
  width:100%;
  max-width:var(--wb-shell);
  margin-inline:auto;
  padding:8px 10px 8px 14px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(18,40,64,.94), rgba(10,22,38,.88));
  box-shadow:0 22px 50px -30px #000, inset 0 1px 0 rgba(238,244,249,.07);
  -webkit-backdrop-filter:blur(16px) saturate(1.25);
  backdrop-filter:blur(16px) saturate(1.25);
}
.wb-header__inner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  padding:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(100deg, rgba(59,232,210,.75), rgba(124,92,255,.6) 42%, rgba(255,138,61,.42) 68%, rgba(59,232,210,.3));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:wb-breathe 10s ease-in-out infinite;
}
.wb-header__inner > *{position:relative;z-index:1}
@keyframes wb-breathe{
  0%,100%{opacity:.42}
  50%{opacity:.95}
}
.wb-progress{
  position:fixed;
  left:0;
  top:0;
  height:2px;
  width:0;
  z-index:90;
  background:linear-gradient(90deg, var(--wb-neon), var(--wb-violet) 55%, var(--wb-amber));
  box-shadow:0 0 14px rgba(59,232,210,.7);
  transition:width .1s linear;
}

/* 品牌胶囊 */
.wb-brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  padding:4px 6px 4px 2px;
  text-decoration:none;
}
.wb-brand__mark{
  position:relative;
  flex:0 0 auto;
  width:26px;
  height:26px;
  border-radius:7px;
  background:linear-gradient(135deg, var(--wb-neon), var(--wb-violet));
  box-shadow:0 0 20px rgba(59,232,210,.42);
}
.wb-brand__mark::after{
  content:"";
  position:absolute;
  left:7px;
  top:7px;
  width:12px;
  height:12px;
  border-radius:2px;
  background:var(--wb-deep);
  opacity:.85;
}
.wb-brand__text{display:flex;flex-direction:column;line-height:1.15}
.wb-brand__name{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--wb-cream)}
.wb-brand__sub{
  font-family:var(--wb-mono);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--wb-rock);
}

/* 主导航 */
.wb-nav{margin-inline:auto}
.wb-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
  padding:0;
  list-style:none;
}
.wb-nav__link{
  position:relative;
  display:block;
  padding:9px 12px;
  border-radius:999px;
  font-size:15px;
  font-weight:600;
  color:var(--wb-mist);
  white-space:nowrap;
  text-decoration:none;
  transition:color .18s var(--wb-ease), background-color .18s var(--wb-ease);
}
.wb-nav__link:hover{color:var(--wb-cream);background:rgba(59,232,210,.09)}
.wb-nav__link[aria-current="page"]{color:var(--wb-neon)}
.wb-nav__link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:2px;
  height:1.5px;
  background:var(--wb-neon);
  box-shadow:0 0 10px rgba(59,232,210,.9);
}

/* 行动胶囊 */
.wb-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  padding:11px 20px;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  color:#251306;
  text-decoration:none;
  background:linear-gradient(135deg, #FFA45F, var(--wb-amber));
  box-shadow:0 14px 32px -16px rgba(255,138,61,.95);
  transition:transform .18s var(--wb-ease), box-shadow .18s var(--wb-ease);
}
.wb-cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px -16px rgba(255,138,61,1)}

/* 移动导航按钮 */
.wb-nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:9px 15px;
  border-radius:999px;
  border:1px solid var(--wb-line);
  background:rgba(59,232,210,.08);
  color:var(--wb-cream);
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}
.wb-nav-toggle__bars{display:grid;gap:4px;width:16px}
.wb-nav-toggle__bars i{
  display:block;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transition:transform .2s var(--wb-ease), opacity .2s var(--wb-ease);
}
.wb-header[data-open] .wb-nav-toggle__bars i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.wb-header[data-open] .wb-nav-toggle__bars i:nth-child(2){opacity:0}
.wb-header[data-open] .wb-nav-toggle__bars i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* ---------- 7. 通用按钮 ---------- */
.wb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:12px 22px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:15px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s var(--wb-ease), box-shadow .18s var(--wb-ease),
             border-color .18s var(--wb-ease), background-color .18s var(--wb-ease), color .18s var(--wb-ease);
}
.wb-btn--amber{
  background:linear-gradient(135deg, #FFA45F, var(--wb-amber));
  color:#251306;
  box-shadow:0 14px 32px -18px rgba(255,138,61,.95);
}
.wb-btn--amber:hover{transform:translateY(-2px)}
.wb-btn--neon{
  background:rgba(59,232,210,.1);
  color:var(--wb-neon);
  border-color:rgba(59,232,210,.5);
}
.wb-btn--neon:hover{background:rgba(59,232,210,.18)}
.wb-btn--ghost{
  background:rgba(28,58,87,.5);
  color:var(--wb-cream);
  border-color:var(--wb-line-soft);
}
.wb-btn--ghost:hover{border-color:var(--wb-neon);color:var(--wb-neon)}

/* ---------- 8. 面包屑 ---------- */
.wb-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 clamp(14px,2vw,22px);
  padding:0;
  list-style:none;
  font-family:var(--wb-mono);
  font-size:12.5px;
  letter-spacing:.03em;
  color:var(--wb-rock);
}
.wb-breadcrumb li{display:flex;align-items:center;gap:8px}
.wb-breadcrumb a{
  color:var(--wb-rock);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--wb-ease), border-color .18s var(--wb-ease);
}
.wb-breadcrumb a:hover{color:var(--wb-neon);border-bottom-color:rgba(59,232,210,.5)}
.wb-breadcrumb__sep{color:rgba(107,127,146,.65)}
.wb-breadcrumb [aria-current="page"]{color:var(--wb-cream)}

/* ---------- 9. 非对称网格 ---------- */
.wb-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(16px,2.4vw,30px);
}
.wb-span-3{grid-column:span 3}
.wb-span-4{grid-column:span 4}
.wb-span-5{grid-column:span 5}
.wb-span-7{grid-column:span 7}
.wb-span-8{grid-column:span 8}
.wb-span-12{grid-column:span 12}

/* ---------- 10. 面板与框景 ---------- */
.wb-panel{
  position:relative;
  border:1px solid var(--wb-line-soft);
  border-radius:var(--wb-r);
  padding:clamp(16px,2.2vw,26px);
  background:linear-gradient(180deg, rgba(28,58,87,.45), rgba(10,22,38,.55));
  transition:transform .22s var(--wb-ease), border-color .22s var(--wb-ease), box-shadow .22s var(--wb-ease);
}
.wb-panel:hover{
  transform:translateY(-4px);
  border-color:rgba(59,232,210,.45);
  box-shadow:0 26px 50px -34px rgba(0,0,0,.95);
}
.wb-panel--glass{
  background:linear-gradient(180deg, rgba(28,58,87,.55), rgba(18,40,64,.35));
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.wb-frame{
  position:relative;
  border:1px solid var(--wb-line);
  padding:clamp(18px,3vw,36px);
  background:linear-gradient(160deg, rgba(18,40,64,.6), rgba(10,22,38,.25));
}
.wb-frame::before,
.wb-frame::after{
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  border:1.5px solid var(--wb-neon);
  opacity:.85;
}
.wb-frame::before{left:-1px;top:-1px;border-right:0;border-bottom:0}
.wb-frame::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.wb-ruler{
  height:12px;
  margin:0;
  border-top:1px solid var(--wb-line-soft);
  border-bottom:1px solid var(--wb-line-soft);
  background-image:repeating-linear-gradient(90deg, rgba(107,127,146,.6) 0 1px, transparent 1px 20px);
}

/* ---------- 11. 标签与文本组件 ---------- */
.wb-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 11px;
  border-radius:999px;
  border:1px solid var(--wb-line-soft);
  background:rgba(10,22,38,.6);
  font-family:var(--wb-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--wb-mist);
  white-space:nowrap;
}
.wb-chip--neon{color:var(--wb-neon);border-color:rgba(59,232,210,.45);background:rgba(59,232,210,.08)}
.wb-chip--violet{color:#BCACFF;border-color:rgba(124,92,255,.5);background:rgba(124,92,255,.1)}
.wb-chip--moss{color:var(--wb-moss);border-color:rgba(95,168,140,.5);background:rgba(95,168,140,.1)}
.wb-chip--clay{color:#E09273;border-color:rgba(201,113,79,.55);background:rgba(201,113,79,.12)}
.wb-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-family:var(--wb-mono);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--wb-neon);
}
.wb-kicker::before{content:"";width:22px;height:1.5px;background:var(--wb-neon)}
.wb-num{
  font-family:var(--wb-mono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--wb-neon);
}
.wb-note{font-size:14.5px;line-height:1.7;color:var(--wb-rock)}
.wb-note strong{color:var(--wb-mist)}
.wb-section{margin:0 0 clamp(34px,5vw,64px)}
.wb-section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin:0 0 clamp(16px,2.4vw,26px);
  padding-bottom:14px;
  border-bottom:1px solid var(--wb-line-soft);
}
.wb-board{
  position:relative;
  border:1px solid var(--wb-line-soft);
  border-left:3px solid var(--wb-violet);
  border-radius:var(--wb-r);
  padding:clamp(16px,2vw,24px);
  background:rgba(18,40,64,.4);
}
.wb-board__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
.wb-board__title{margin:0;font-size:17px;font-weight:800;color:var(--wb-cream)}

/* ---------- 12. 主题筛选 ---------- */
.wb-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(14px,2vw,22px)}
.wb-filter__btn{
  padding:8px 15px;
  border-radius:999px;
  border:1px solid var(--wb-line-soft);
  background:rgba(18,40,64,.55);
  color:var(--wb-mist);
  font-size:13.5px;
  font-weight:700;
  cursor:pointer;
  transition:color .18s var(--wb-ease), background-color .18s var(--wb-ease), border-color .18s var(--wb-ease);
}
.wb-filter__btn:hover{color:var(--wb-cream);border-color:rgba(59,232,210,.45)}
.wb-filter__btn[aria-pressed="true"]{
  color:var(--wb-cream);
  border-color:var(--wb-neon);
  background:linear-gradient(120deg, rgba(59,232,210,.2), rgba(124,92,255,.22));
  box-shadow:0 0 0 1px rgba(59,232,210,.25), 0 14px 30px -20px rgba(59,232,210,.9);
}
[data-filter-item][hidden]{display:none}

/* ---------- 13. 图片容器 ---------- */
.wb-media{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--wb-r);
  border:1px solid var(--wb-line-soft);
  background:
    radial-gradient(120% 90% at 12% 8%, rgba(124,92,255,.40), transparent 58%),
    radial-gradient(100% 80% at 88% 92%, rgba(59,232,210,.28), transparent 60%),
    linear-gradient(150deg, #162E49, #0A1626);
}
.wb-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg, rgba(238,244,249,.09) 0%, transparent 38%, transparent 62%, rgba(59,232,210,.12) 100%);
}
.wb-media > img,
.wb-media > picture > img,
.wb-media > video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.wb-media--16x9{aspect-ratio:16/9}
.wb-media--4x3{aspect-ratio:4/3}
.wb-media--1x1{aspect-ratio:1/1}
.wb-media--21x9{aspect-ratio:21/9}
.wb-media--3x4{aspect-ratio:3/4}
.wb-media__cap{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:2;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--wb-line-soft);
  background:rgba(10,22,38,.74);
  font-family:var(--wb-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:#D7E8F2;
}

/* ---------- 14. 滚动显现与返回顶部 ---------- */
.wb-js .wb-reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .6s var(--wb-ease), transform .6s var(--wb-ease);
}
.wb-js .wb-reveal.is-in{opacity:1;transform:translateY(0)}
.wb-top{
  position:fixed;
  right:clamp(14px,2.6vw,30px);
  bottom:clamp(14px,2.6vw,30px);
  z-index:70;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid var(--wb-line);
  background:rgba(18,40,64,.92);
  color:var(--wb-neon);
  font-size:18px;
  line-height:1;
  cursor:pointer;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .24s var(--wb-ease), transform .24s var(--wb-ease), visibility .24s var(--wb-ease);
}
.wb-top.is-on{opacity:1;visibility:visible;transform:translateY(0)}
.wb-top:hover{border-color:var(--wb-neon);box-shadow:0 0 26px -6px rgba(59,232,210,.8)}

/* ---------- 15. 页脚 ---------- */
.wb-footer{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  margin-top:clamp(40px,6vw,80px);
  border-top:1px solid var(--wb-line-soft);
  background:linear-gradient(180deg, rgba(10,22,38,.2), rgba(18,40,64,.72));
}
.wb-footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1.35fr 1fr;
  gap:clamp(20px,3vw,44px);
  padding-top:clamp(36px,5vw,64px);
  padding-bottom:clamp(26px,3.5vw,42px);
}
.wb-footer__col{min-width:0}
.wb-footer__logo{
  margin:0 0 10px;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--wb-cream);
}
.wb-footer__lede{
  max-width:34ch;
  margin:0 0 14px;
  font-size:14.5px;
  line-height:1.75;
  color:var(--wb-rock);
}
.wb-footer__stamp{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-family:var(--wb-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--wb-moss);
}
.wb-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--wb-moss);
  box-shadow:0 0 0 4px rgba(95,168,140,.16);
}
.wb-footer__title{
  margin:0 0 14px;
  font-family:var(--wb-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--wb-neon);
}
.wb-footer__list{display:grid;gap:9px;padding:0;list-style:none}
.wb-footer__link{
  color:var(--wb-mist);
  font-size:14.5px;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--wb-ease), border-color .18s var(--wb-ease);
}
.wb-footer__link:hover{color:var(--wb-neon);border-bottom-color:rgba(59,232,210,.45)}
.wb-footer__meta{display:grid;gap:10px;padding:0;list-style:none}
.wb-footer__meta li{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:baseline}
.wb-footer__key{
  font-family:var(--wb-mono);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--wb-rock);
}
.wb-footer__value{font-size:14px;color:#C3D6E4;word-break:break-word}
.wb-footer__value--note{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--wb-rock);
}
.wb-footer__copy{
  margin-top:14px;
  padding:9px 16px;
  border-radius:999px;
  border:1px solid var(--wb-line);
  background:rgba(59,232,210,.08);
  color:var(--wb-neon);
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background-color .18s var(--wb-ease), color .18s var(--wb-ease), border-color .18s var(--wb-ease);
}
.wb-footer__copy:hover{background:rgba(59,232,210,.18)}
.wb-footer__copy.is-done{background:var(--wb-moss);color:#04180F;border-color:transparent}
.wb-footer__status{
  min-height:1.2em;
  margin:0;
  font-family:var(--wb-mono);
  font-size:12px;
  color:var(--wb-moss);
}
.wb-footer__bottom{
  margin:0;
  padding:16px 0 22px;
  border-top:1px solid rgba(107,127,146,.22);
  text-align:center;
  font-family:var(--wb-mono);
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--wb-rock);
}

/* ---------- 16. 响应式 ---------- */
@media (max-width:1080px){
  .wb-brand__sub{display:none}
  .wb-nav__link{padding:9px 10px;font-size:14.5px}
}
@media (max-width:960px){
  .wb-header__inner{padding:8px 10px 8px 12px}
  .wb-nav-toggle{display:inline-flex}
  .wb-cta{display:none}
  .wb-nav{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 10px);
    margin:0;
    padding:10px;
    border-radius:22px;
    border:1px solid var(--wb-line);
    background:rgba(8,18,32,.97);
    box-shadow:0 34px 70px -34px #000;
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .2s var(--wb-ease), transform .2s var(--wb-ease), visibility .2s var(--wb-ease);
  }
  .wb-header[data-open] .wb-nav{opacity:1;visibility:visible;transform:translateY(0)}
  .wb-nav__list{flex-direction:column;align-items:stretch;gap:4px}
  .wb-nav__link{padding:13px 15px;border-radius:14px;font-size:16px}
  .wb-nav__link[aria-current="page"]{background:rgba(59,232,210,.1)}
  .wb-nav__link[aria-current="page"]::after{
    left:0;
    right:auto;
    top:50%;
    bottom:auto;
    width:3px;
    height:20px;
    transform:translateY(-50%);
  }
  .wb-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .wb-span-3,.wb-span-4,.wb-span-5,.wb-span-7,.wb-span-8,.wb-span-12{grid-column:span 6}
  .wb-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  body{font-size:16px}
  .wb-main{padding-top:22px}
  .wb-grid{grid-template-columns:1fr}
  .wb-span-3,.wb-span-4,.wb-span-5,.wb-span-7,.wb-span-8,.wb-span-12{grid-column:auto}
  .wb-footer__grid{grid-template-columns:1fr;gap:26px}
  .wb-footer__meta li{grid-template-columns:48px 1fr}
  .wb-frame{padding:18px 16px}
  .wb-brand__name{font-size:16px}
}

/* ---------- 17. 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .wb-js .wb-reveal{opacity:1;transform:none}
  .wb-panel:hover{transform:none}
}
