/* 四页统一导航；保留各页内容与卡片样式。 */
.nav{height:76px;z-index:50;color:#fff;background:rgba(9,9,9,.94)}
.nav>.wrap{position:relative;display:flex;align-items:center;height:76px;width:calc(100% - 150px);max-width:none;margin:auto}
.nav .menu{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex:none;gap:30px;margin:0;white-space:nowrap}
.nav .menu a{font-size:16px;font-weight:700;letter-spacing:.02em;color:#fff;padding:4px 0}
.nav .menu a.on{color:#fff}.nav .menu a.on::after{bottom:-4px;background:#aaff00}
.nav .menu-btn{display:none}
a:focus-visible,button:focus-visible{outline:2px solid #aaff00;outline-offset:5px}
.page-jumps{display:flex;gap:24px;align-items:center;font-size:14px;margin:0 auto 28px}.page-jumps a{color:inherit;text-underline-offset:6px}.page-jumps a:hover{color:#aaff00}
#equipment,#behind-scenes{scroll-margin-top:96px}
@media(max-width:1000px){
.nav,.nav>.wrap{height:68px}.nav>.wrap{width:calc(100% - 40px)}
.nav .brand{font-size:18px}.nav .menu-btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin-left:auto;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.nav .menu-btn i{display:block;width:17px;height:2px;background:currentColor;transition:transform .2s}
.nav .menu-btn[aria-expanded="true"] i:first-of-type{transform:translateY(3.5px) rotate(45deg)}
.nav .menu-btn[aria-expanded="true"] i:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}
.nav .menu{display:none;position:absolute;left:-20px;right:-20px;top:68px;transform:none;flex-direction:column;gap:0;padding:8px 24px 16px;background:#111;border-bottom:1px solid #ffffff30;white-space:normal}
.nav .menu.open{display:flex}.nav .menu a{padding:16px 0;border-bottom:1px solid #ffffff22;min-height:48px}.nav .menu a.on{color:#aaff00}.nav .menu a.on::after{display:none}
}

/* 主导航：栏目副标题与主文字分别排版。 */
.nav .menu .nav-sub{display:block;position:absolute;top:calc(100% - 3px);left:0;width:100%;color:#b8b8bd;text-align:center;font-size:11px;font-weight:500;line-height:1.15;letter-spacing:0}
.nav .menu a.on:has(>.nav-sub)::after{bottom:-14px}
@media(max-width:1000px){.nav .menu .nav-sub{position:static;width:auto;margin-top:4px;text-align:left}}
