/* ==========================================================================
   米博体育 · 共享站点套件  /assets/site.css
   高原深蓝底 + 雪峰白阅读面 + 经幡五色状态系统
   ========================================================================== */

/* ---------- 1. 变量 ---------- */
:root{
  --mb-deep:#0A1B2E;
  --mb-cobalt:#12293F;
  --mb-snow:#F5F8FB;
  --mb-glacier:#DFE8F1;
  --mb-cyan:#22E0BE;
  --mb-teal:#0E8F7C;
  --mb-violet:#7C63FF;
  --mb-red:#E2455A;
  --mb-yellow:#F5B937;
  --mb-green:#2BB673;
  --mb-kaolin:#8FA3B8;
  --mb-ink:#0B0F14;

  --mb-rail:88px;
  --mb-shadow:4px 4px 0 var(--mb-ink);
  --mb-shadow-lg:6px 6px 0 var(--mb-ink);

  --mb-font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mb-font-display:var(--mb-font-body);
  --mb-font-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
}

/* ---------- 2. 重置与中文排版 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd,fieldset{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video,picture{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--mb-cyan);outline-offset:2px}
#main-content{scroll-margin-top:96px}
#main-content:focus{outline:none}

body{
  background:var(--mb-deep);
  color:var(--mb-snow);
  font-family:var(--mb-font-body);
  font-size:17px;
  line-height:1.78;
  padding-left:var(--mb-rail);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ---------- 3. 跳转链接 ---------- */
.mb-skip{
  position:absolute;
  left:calc(var(--mb-rail) + 12px);
  top:-120px;
  z-index:200;
  padding:12px 20px;
  background:var(--mb-cyan);
  color:var(--mb-ink);
  font-weight:700;
  font-size:15px;
  border:2px solid var(--mb-ink);
  box-shadow:var(--mb-shadow);
  transition:top .16s ease;
}
.mb-skip:focus{top:12px}

/* ---------- 4. 左侧品牌轨道 ---------- */
.mb-rail{
  position:fixed;
  inset:0 auto 0 0;
  width:var(--mb-rail);
  z-index:90;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
  padding:20px 0 24px;
  background:linear-gradient(180deg,var(--mb-deep) 0%,#06111d 100%);
  border-right:2px solid var(--mb-ink);
  overflow:hidden;
}
.mb-rail::after{
  content:"";
  position:absolute;
  right:-2px;
  bottom:0;
  width:2px;
  height:42%;
  background:linear-gradient(180deg,var(--mb-cyan),var(--mb-violet) 48%,var(--mb-red) 82%,var(--mb-yellow));
}
.mb-rail__brand{
  display:block;
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-family:var(--mb-font-display);
  font-size:21px;
  font-weight:900;
  letter-spacing:.16em;
  color:var(--mb-snow);
  padding:2px;
  transition:color .18s ease;
}
.mb-rail__brand:hover{color:var(--mb-cyan)}
.mb-rail__brand-cn{display:block}
.mb-rail__tagline{
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-size:11px;
  letter-spacing:.34em;
  color:var(--mb-kaolin);
  line-height:1;
}
.mb-rail__index{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.mb-rail__dot{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(143,163,184,.35);
  color:var(--mb-kaolin);
  transition:color .16s ease,background .16s ease,border-color .16s ease;
}
.mb-rail__dot:hover,.mb-rail__dot:focus-visible{
  color:var(--mb-ink);
  background:var(--mb-cyan);
  border-color:var(--mb-cyan);
}
.mb-rail__num{
  font-family:var(--mb-font-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
}

/* ---------- 5. 命令栏 ---------- */
.mb-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(10,27,46,.94);
  border-bottom:2px solid var(--mb-ink);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.mb-header__bar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:66px;
  padding:10px 16px;
  max-width:1440px;
  margin-inline:auto;
  transition:min-height .2s ease,padding .2s ease;
}
.mb-header.is-condensed .mb-header__bar{min-height:54px;padding-block:6px}
.mb-header.is-condensed .mb-brand__tagline{display:none}
.mb-header.is-condensed .mb-cta{padding:8px 14px;font-size:14px}

.mb-brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  min-width:0;
}
.mb-brand__mark{
  width:17px;
  height:17px;
  flex:none;
  background:linear-gradient(160deg,var(--mb-cyan),var(--mb-violet));
  clip-path:polygon(50% 0%,100% 100%,0% 100%);
}
.mb-brand__text{
  font-family:var(--mb-font-display);
  font-size:19px;
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--mb-snow);
  white-space:nowrap;
}
.mb-brand__tagline{
  display:none;
  font-size:12px;
  line-height:1.4;
  color:var(--mb-kaolin);
  padding-left:12px;
  border-left:1px solid rgba(143,163,184,.4);
  white-space:nowrap;
}

/* 移动导航按钮 */
.mb-navtoggle{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  background:transparent;
  color:var(--mb-snow);
  border:2px solid var(--mb-glacier);
  cursor:pointer;
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  transition:background .16s ease,color .16s ease,border-color .16s ease;
}
.mb-navtoggle:hover{border-color:var(--mb-cyan);color:var(--mb-cyan)}
.mb-navtoggle__bars{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  width:18px;
  flex:none;
}
.mb-navtoggle__bars span{
  display:block;
  height:2px;
  width:100%;
  background:currentColor;
  transition:opacity .16s ease,transform .16s ease;
}
.mb-navtoggle__label{white-space:nowrap}
.mb-navtoggle[aria-expanded="true"]{
  background:var(--mb-cyan);
  color:var(--mb-ink);
  border-color:var(--mb-ink);
  box-shadow:var(--mb-shadow);
}
.mb-navtoggle[aria-expanded="true"] .mb-navtoggle__bars span:nth-child(2){opacity:0}
.mb-navtoggle[aria-expanded="true"] .mb-navtoggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.mb-navtoggle[aria-expanded="true"] .mb-navtoggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* 导航：默认 = 移动抽屉 */
.mb-nav{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:70;
  background:var(--mb-cobalt);
  border-bottom:2px solid var(--mb-ink);
  max-height:0;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  transition:max-height .28s ease,opacity .2s ease,visibility .28s ease;
}
.mb-nav[data-open="true"]{
  max-height:min(72vh,560px);
  overflow-y:auto;
  opacity:1;
  visibility:visible;
}
.mb-nav__list{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:10px;
}
.mb-nav__item{display:block}
.mb-nav__link{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:12px 14px;
  border-left:3px solid transparent;
  font-size:16px;
  font-weight:500;
  color:var(--mb-glacier);
  transition:color .18s ease,background .18s ease,border-color .18s ease;
}
.mb-nav__link:hover{
  color:var(--mb-snow);
  background:rgba(34,224,190,.09);
  border-left-color:rgba(34,224,190,.5);
}
.mb-nav__link[aria-current="page"]{
  color:var(--mb-snow);
  font-weight:700;
  background:rgba(34,224,190,.07);
  border-left-color:var(--mb-cyan);
}
.mb-nav__link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:6px;
  height:2px;
  background:var(--mb-cyan);
}
.mb-nav__num{
  font-family:var(--mb-font-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--mb-kaolin);
}
.mb-nav__link[aria-current="page"] .mb-nav__num{color:var(--mb-cyan)}

/* 主行动按钮 */
.mb-cta{
  display:none;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  font-size:15px;
  font-weight:700;
  white-space:nowrap;
  background:var(--mb-cyan);
  color:var(--mb-ink);
  border:2px solid var(--mb-ink);
  box-shadow:var(--mb-shadow);
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease;
}
.mb-cta:hover{transform:translate(-2px,-2px);box-shadow:var(--mb-shadow-lg);background:#3DF0D0}
.mb-cta:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--mb-ink)}

/* 滚动进度 */
.mb-progress{
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:2px;
  pointer-events:none;
}
.mb-progress__bar{
  display:block;
  height:100%;
  width:100%;
  background:var(--mb-cyan);
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform .12s linear;
}

/* ---------- 6. 页脚 ---------- */
.mb-footer{
  position:relative;
  margin-top:clamp(48px,8vw,96px);
  background:var(--mb-cobalt);
  border-top:2px solid var(--mb-ink);
  color:var(--mb-glacier);
}
.mb-footer__banner{
  height:6px;
  background:linear-gradient(90deg,
    var(--mb-cyan) 0 20%,
    var(--mb-snow) 20% 40%,
    var(--mb-red) 40% 60%,
    var(--mb-green) 60% 80%,
    var(--mb-yellow) 80% 100%);
}
.mb-footer__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
  width:min(1200px,100% - 32px);
  margin-inline:auto;
  padding:clamp(40px,6vw,72px) 0;
}
.mb-footer__brand{display:flex;flex-direction:column;align-items:flex-start}
.mb-footer__logo{
  font-family:var(--mb-font-display);
  font-size:28px;
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--mb-snow);
}
.mb-footer__tagline{
  margin-top:6px;
  font-size:15px;
  font-weight:700;
  color:var(--mb-cyan);
}
.mb-footer__note{
  margin-top:12px;
  font-size:14px;
  line-height:1.7;
  color:var(--mb-kaolin);
  max-width:34ch;
}
.mb-footer__action{
  display:inline-flex;
  align-items:center;
  margin-top:22px;
  padding:10px 18px;
  font-size:15px;
  font-weight:700;
  background:var(--mb-cyan);
  color:var(--mb-ink);
  border:2px solid var(--mb-ink);
  box-shadow:var(--mb-shadow);
  transition:transform .14s ease,box-shadow .14s ease;
}
.mb-footer__action:hover{transform:translate(-2px,-2px);box-shadow:var(--mb-shadow-lg)}
.mb-footer__cols{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
}
.mb-footer__col{min-width:0}
.mb-footer__coltitle{
  font-family:var(--mb-font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--mb-cyan);
  padding-bottom:10px;
  border-bottom:1px solid rgba(143,163,184,.28);
  margin-bottom:14px;
}
.mb-footer__list li{
  font-size:15px;
  line-height:1.7;
  color:var(--mb-glacier);
}
.mb-footer__list li + li{margin-top:10px}
.mb-footer__list a{
  display:inline-block;
  color:var(--mb-glacier);
  border-bottom:1px solid transparent;
  transition:color .16s ease,border-color .16s ease;
}
.mb-footer__list a:hover{
  color:var(--mb-cyan);
  border-bottom-color:var(--mb-cyan);
}
.mb-footer__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 24px;
  width:min(1200px,100% - 32px);
  margin-inline:auto;
  padding:20px 0 28px;
  border-top:1px solid rgba(143,163,184,.25);
}
.mb-footer__icp{
  font-family:var(--mb-font-mono);
  font-size:12px;
  color:var(--mb-kaolin);
}
.mb-footer__legal-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  font-size:14px;
}
.mb-footer__legal-links a{
  color:var(--mb-glacier);
  border-bottom:1px solid transparent;
  transition:color .16s ease,border-color .16s ease;
}
.mb-footer__legal-links a:hover{color:var(--mb-cyan);border-bottom-color:var(--mb-cyan)}
.mb-footer__copy{
  font-family:var(--mb-font-mono);
  font-size:12px;
  color:var(--mb-kaolin);
}

/* ---------- 7. 通用布局与排版 ---------- */
.mb-container{
  width:min(1200px,100% - 32px);
  margin-inline:auto;
}
.mb-section{padding:clamp(48px,7vw,96px) 0}
.mb-section--alt{background:var(--mb-cobalt)}
.mb-section--snow{background:var(--mb-snow);color:var(--mb-cobalt)}
.mb-section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:32px;
}
.mb-eyebrow{
  font-family:var(--mb-font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--mb-cyan);
}
.mb-section--snow .mb-eyebrow{color:var(--mb-teal)}
.mb-h1{
  font-family:var(--mb-font-display);
  font-size:clamp(32px,6vw,62px);
  font-weight:900;
  line-height:1.06;
  letter-spacing:-.02em;
  color:var(--mb-snow);
}
.mb-section--snow .mb-h1{color:var(--mb-cobalt)}
.mb-h2{
  font-family:var(--mb-font-display);
  font-size:clamp(26px,3.6vw,40px);
  font-weight:900;
  line-height:1.16;
  letter-spacing:-.015em;
}
.mb-h3{
  font-family:var(--mb-font-display);
  font-size:clamp(20px,2.2vw,26px);
  font-weight:700;
  line-height:1.3;
}
.mb-lede{
  font-size:clamp(17px,1.6vw,20px);
  line-height:1.72;
  color:var(--mb-glacier);
  max-width:46ch;
}
.mb-section--snow .mb-lede{color:#3A516B}
.mb-prose{max-width:68ch}
.mb-prose p + p{margin-top:1.05em}
.mb-prose a{color:var(--mb-cyan);text-decoration:underline;text-underline-offset:3px}
.mb-section--snow .mb-prose a{color:var(--mb-teal)}
.mb-prose ul{list-style:square;padding-left:1.15em}
.mb-prose li + li{margin-top:.4em}
.mb-data{
  font-family:var(--mb-font-mono);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}
.mb-rule{border:0;height:1px;background:rgba(143,163,184,.28)}

/* ---------- 8. 网格与卡片 ---------- */
.mb-grid{
  display:grid;
  gap:20px;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
}
.mb-grid--2{grid-template-columns:1fr}
.mb-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:20px;
  background:var(--mb-cobalt);
  border:2px solid var(--mb-ink);
  box-shadow:var(--mb-shadow);
}
.mb-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.mb-card__title{
  font-family:var(--mb-font-display);
  font-size:20px;
  font-weight:700;
  line-height:1.35;
  color:var(--mb-snow);
}
.mb-card__body{
  font-size:15.5px;
  line-height:1.72;
  color:var(--mb-glacier);
}

/* ---------- 9. 面板、标签、按钮、面包屑 ---------- */
.mb-panel{
  background:var(--mb-cobalt);
  border:2px solid var(--mb-ink);
  box-shadow:var(--mb-shadow);
}
.mb-panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding:16px 20px;
  border-bottom:2px solid var(--mb-ink);
  background:linear-gradient(90deg,rgba(34,224,190,.12),transparent 62%);
  font-weight:700;
}
.mb-tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:3px 10px;
  font-family:var(--mb-font-mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--mb-kaolin);
  background:rgba(255,255,255,.05);
  border:1px solid currentColor;
  white-space:nowrap;
}
.mb-tag::before{
  content:"";
  width:6px;
  height:6px;
  flex:none;
  background:currentColor;
}
.mb-tag--cyan{color:var(--mb-cyan)}
.mb-tag--violet{color:var(--mb-violet)}
.mb-tag--red{color:var(--mb-red)}
.mb-tag--yellow{color:var(--mb-yellow)}
.mb-tag--green{color:var(--mb-green)}

.mb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  font-size:15px;
  font-weight:700;
  background:var(--mb-cyan);
  color:var(--mb-ink);
  border:2px solid var(--mb-ink);
  box-shadow:var(--mb-shadow);
  cursor:pointer;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease,border-color .14s ease;
}
.mb-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--mb-shadow-lg)}
.mb-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--mb-ink)}
.mb-btn--ghost{
  background:transparent;
  color:var(--mb-snow);
  border-color:var(--mb-glacier);
  box-shadow:4px 4px 0 rgba(11,15,20,.75);
}
.mb-btn--ghost:hover{
  color:var(--mb-cyan);
  border-color:var(--mb-cyan);
}
.mb-section--snow .mb-btn--ghost{color:var(--mb-cobalt);border-color:var(--mb-cobalt)}

.mb-crumbs{
  font-family:var(--mb-font-mono);
  font-size:12px;
  color:var(--mb-kaolin);
}
.mb-crumbs__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}
.mb-crumbs__list li{display:flex;align-items:center}
.mb-crumbs__list li + li::before{
  content:"/";
  padding:0 8px;
  color:rgba(143,163,184,.55);
}
.mb-crumbs a{color:var(--mb-kaolin);transition:color .16s ease}
.mb-crumbs a:hover{color:var(--mb-cyan)}

/* ---------- 10. 图片容器（页面阶段放入 img / svg / picture） ---------- */
.mb-media{
  position:relative;
  overflow:hidden;
  min-height:120px;
  border:2px solid var(--mb-ink);
  background:
    radial-gradient(120% 92% at 20% 10%,rgba(124,99,255,.42),transparent 62%),
    linear-gradient(152deg,var(--mb-cobalt),var(--mb-deep) 56%,#06111d);
  isolation:isolate;
}
.mb-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 45%,rgba(34,224,190,.20) 45% 46%,transparent 46% 100%),
    linear-gradient(115deg,transparent 0 63%,rgba(245,185,55,.16) 63% 64%,transparent 64% 100%);
}
.mb-media--16x9{aspect-ratio:16 / 9}
.mb-media--4x3{aspect-ratio:4 / 3}
.mb-media--1x1{aspect-ratio:1 / 1}
.mb-media img,.mb-media picture,.mb-media svg{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ---------- 11. 滚动显现 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s ease,transform .5s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--mb-delay,0ms);
}
[data-reveal].is-in{opacity:1;transform:none}

/* ---------- 12. 平板 ---------- */
@media (min-width:640px){
  .mb-container,.mb-footer__inner,.mb-footer__legal{width:min(1200px,100% - 48px)}
  .mb-header__bar{padding-inline:22px}
  .mb-cta{display:inline-flex}
  .mb-grid--2{grid-template-columns:repeat(2,1fr)}
  .mb-footer__cols{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:760px){
  .mb-brand__tagline{display:inline-block}
}

/* ---------- 13. 桌面：命令栏横向展开 ---------- */
@media (min-width:961px){
  .mb-header__bar{
    min-height:74px;
    gap:28px;
    padding-inline:28px;
  }
  .mb-navtoggle{display:none}
  .mb-nav{
    position:static;
    flex:1 1 auto;
    max-height:none;
    overflow:visible;
    opacity:1;
    visibility:visible;
    background:transparent;
    border-bottom:0;
    transition:none;
  }
  .mb-nav__list{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    gap:2px;
    padding:0;
  }
  .mb-nav__link{
    padding:10px 12px;
    font-size:15px;
    border-left-width:3px;
  }
  .mb-nav__link[aria-current="page"]::after{left:12px;right:12px;bottom:3px}
  .mb-header.is-condensed .mb-header__bar{min-height:58px}
}

@media (min-width:900px){
  .mb-footer__inner{
    grid-template-columns:minmax(240px,1fr) 2fr;
    gap:64px;
    align-items:start;
  }
}

/* ---------- 14. 移动端收束 ---------- */
@media (max-width:1023px){
  body{padding-left:0}
  .mb-rail{display:none}
  .mb-skip{left:12px}
}
@media (max-width:400px){
  .mb-navtoggle__label{display:none}
  .mb-brand__text{font-size:17px}
}

/* ---------- 15. 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  [data-reveal]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
  .mb-progress__bar{transition:none}
  .mb-cta:hover,.mb-btn:hover,.mb-footer__action:hover{transform:none}
}
