/* ==========================================================================
   米兰体育入口 · 全站共享样式  /assets/site.css
   基线：午夜蓝黑底 + 精密网格 + 苔绿斜切叙事带 + 电光青绿数据高亮
   ========================================================================== */

/* --- 1. 变量 ----------------------------------------------------------- */
:root{
  --ms-ink:#060B12;
  --ms-layer:#101A23;
  --ms-line:#22323C;
  --ms-moss:#17352C;
  --ms-cyan:#34E3C2;
  --ms-red:#C8102E;
  --ms-gold:#E0A63C;
  --ms-bone:#EDE7DB;
  --ms-slate:#93A3AE;
  --ms-clay:#B26A4A;

  --ms-display:"Arial Narrow","Helvetica Neue Condensed","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  --ms-body-font:"PingFang SC","Noto Sans SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,sans-serif;
  --ms-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;

  --ms-shell-w:1320px;
  --ms-gutter:20px;
  --ms-mast-h:58px;
  --ms-ease:cubic-bezier(.2,.8,.2,1);

  --ms-t12:12px; --ms-t13:13px; --ms-t15:15px; --ms-t17:17px;
  --ms-t22:22px; --ms-t32:32px; --ms-t52:52px; --ms-t88:88px;
}

/* --- 2. Reset ---------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  background:var(--ms-ink);
}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0;}
ul,ol{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;}
button{background:none;border:0;cursor:pointer;}
table{border-collapse:collapse;width:100%;}
hr{border:0;}

/* --- 3. 中文排版与页面底纹 --------------------------------------------- */
body{
  min-height:100vh;
  font-family:var(--ms-body-font);
  font-size:var(--ms-t15);
  line-height:1.75;
  color:var(--ms-bone);
  background-color:var(--ms-ink);
  background-image:
    repeating-linear-gradient(to right, rgba(34,50,60,.55) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(to bottom, rgba(34,50,60,.32) 0 1px, transparent 1px 96px);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
:focus-visible{outline:2px solid var(--ms-cyan);outline-offset:3px;}
::selection{background:var(--ms-cyan);color:var(--ms-ink);}
#main-content{display:block;scroll-margin-top:calc(var(--ms-mast-h) + 64px);}

/* --- 4. 容器与栅格 ------------------------------------------------------ */
.ms-shell{
  width:100%;
  max-width:var(--ms-shell-w);
  margin-inline:auto;
  padding-inline:var(--ms-gutter);
}
.ms-section{padding-block:clamp(44px,7vw,92px);}
.ms-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
}
.ms-panel{
  background:var(--ms-layer);
  border:1px solid var(--ms-line);
  padding:clamp(16px,2.4vw,28px);
}
.ms-rule{height:1px;background:var(--ms-line);width:100%;}

/* --- 5. 排版组件 -------------------------------------------------------- */
.ms-eyebrow{
  font-size:var(--ms-t12);
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--ms-cyan);
}
.ms-h1{
  font-family:var(--ms-display);
  font-weight:300;
  font-size:clamp(2.6rem,6vw,6rem);
  line-height:1.02;
  letter-spacing:-.01em;
  color:var(--ms-bone);
}
.ms-h2{
  font-family:var(--ms-display);
  font-weight:400;
  font-size:clamp(1.5rem,2.8vw,2rem);
  line-height:1.2;
  letter-spacing:.02em;
  color:var(--ms-bone);
}
.ms-lede{
  font-size:var(--ms-t17);
  line-height:1.75;
  color:var(--ms-slate);
  max-width:62ch;
}
.ms-body{
  font-size:var(--ms-t17);
  line-height:1.75;
  color:var(--ms-bone);
  max-width:70ch;
}
.ms-body p + p{margin-top:1em;}
.ms-body h3{
  font-family:var(--ms-display);
  font-size:var(--ms-t22);
  font-weight:500;
  letter-spacing:.02em;
  margin:1.6em 0 .6em;
}
.ms-num{
  font-family:var(--ms-mono);
  font-variant-numeric:tabular-nums;
  font-weight:600;
  letter-spacing:-.01em;
}

/* --- 6. 标签与按钮 ------------------------------------------------------ */
.ms-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:24px;
  padding:2px 10px;
  border:1px solid var(--ms-line);
  font-size:var(--ms-t12);
  letter-spacing:.14em;
  color:var(--ms-slate);
  white-space:nowrap;
}
.ms-tag--cyan{color:var(--ms-cyan);border-color:rgba(52,227,194,.42);}
.ms-tag--gold{color:var(--ms-gold);border-color:rgba(224,166,60,.42);}
.ms-tag--red{background:var(--ms-red);border-color:var(--ms-red);color:var(--ms-bone);}
.ms-tag--clay{color:var(--ms-clay);border-color:rgba(178,106,74,.5);}

.ms-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:0 22px;
  border:1px solid var(--ms-cyan);
  color:var(--ms-cyan);
  font-size:var(--ms-t13);
  letter-spacing:.14em;
  background:transparent;
  transition:background-color .18s var(--ms-ease),color .18s var(--ms-ease),border-color .18s var(--ms-ease);
}
.ms-btn::after{content:"→";font-family:var(--ms-mono);transition:transform .18s var(--ms-ease);}
.ms-btn:hover{background:var(--ms-cyan);color:var(--ms-ink);}
.ms-btn:hover::after{transform:translateX(4px);}
.ms-btn--gold{border-color:var(--ms-gold);color:var(--ms-gold);}
.ms-btn--gold:hover{background:var(--ms-gold);color:var(--ms-ink);}
.ms-btn--ghost{border-color:var(--ms-line);color:var(--ms-bone);}
.ms-btn--ghost:hover{background:var(--ms-line);color:var(--ms-bone);}

/* --- 7. 面包屑 ---------------------------------------------------------- */
.ms-breadcrumb{
  font-size:var(--ms-t12);
  letter-spacing:.14em;
  color:var(--ms-slate);
}
.ms-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;}
.ms-breadcrumb li{display:flex;align-items:center;gap:10px;}
.ms-breadcrumb li + li::before{content:"/";color:var(--ms-line);}
.ms-breadcrumb a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--ms-slate);
  transition:color .16s var(--ms-ease);
}
.ms-breadcrumb a:hover{color:var(--ms-cyan);}

/* --- 8. 表格基础 -------------------------------------------------------- */
.ms-table-wrap{
  overflow-x:auto;
  border:1px solid var(--ms-line);
  background:var(--ms-layer);
}
.ms-table{
  min-width:560px;
  font-family:var(--ms-mono);
  font-size:var(--ms-t13);
  font-variant-numeric:tabular-nums;
}
.ms-table th,
.ms-table td{
  padding:12px 14px;
  text-align:left;
  border-bottom:1px solid var(--ms-line);
  white-space:nowrap;
}
.ms-table thead th{
  font-family:var(--ms-body-font);
  font-weight:400;
  font-size:var(--ms-t12);
  letter-spacing:.16em;
  color:var(--ms-slate);
  background:var(--ms-ink);
  border-bottom:1px solid var(--ms-line);
}
.ms-table tbody tr{transition:background-color .16s var(--ms-ease);}
.ms-table tbody tr:hover{background:rgba(52,227,194,.07);}
.ms-table td{color:var(--ms-bone);}
.ms-table tbody tr:last-child td{border-bottom:0;}

/* --- 9. 图片容器基础规则（页面阶段放置图片占位） ------------------------ */
.ms-media{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid var(--ms-line);
  background-color:var(--ms-layer);
  background-image:
    linear-gradient(165deg, rgba(23,53,44,.92) 0%, rgba(6,11,18,.96) 70%),
    repeating-linear-gradient(90deg, rgba(52,227,194,.08) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(0deg, rgba(237,231,219,.05) 0 1px, transparent 1px 44px);
}
.ms-media--16x9{aspect-ratio:16 / 9;}
.ms-media--4x3{aspect-ratio:4 / 3;}
.ms-media--1x1{aspect-ratio:1 / 1;}
.ms-media--tall{aspect-ratio:3 / 4;}
.ms-media > img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.6) contrast(1.06);
}
.ms-media__scrim{
  position:absolute;
  inset:0;
  background:linear-gradient(160deg, rgba(52,227,194,.14) 0%, rgba(6,11,18,.74) 64%);
  pointer-events:none;
}
.ms-media__caption{
  position:absolute;
  left:0;
  bottom:0;
  max-width:100%;
  padding:10px 14px;
  background:rgba(6,11,18,.8);
  border-left:4px solid var(--ms-cyan);
  color:var(--ms-bone);
  font-size:var(--ms-t12);
  letter-spacing:.14em;
}

/* --- 10. 渐显 ----------------------------------------------------------- */
.ms-js .ms-reveal{
  opacity:0;
  transform:translateY(12px);
}
.ms-js .ms-reveal.is-in{
  opacity:1;
  transform:none;
  transition:opacity .5s var(--ms-ease),transform .5s var(--ms-ease);
}

/* --- 11. 跳转链接 ------------------------------------------------------- */
.ms-skip{
  position:fixed;
  top:0;
  left:0;
  z-index:200;
  transform:translateY(-140%);
  padding:12px 20px;
  background:var(--ms-cyan);
  color:var(--ms-ink);
  font-size:var(--ms-t13);
  font-weight:600;
  letter-spacing:.08em;
  transition:transform .18s var(--ms-ease);
}
.ms-skip:focus{transform:translateY(0);}

/* --- 12. 页头 ----------------------------------------------------------- */
.ms-header{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(to bottom,var(--ms-ink) 0 var(--ms-mast-h),var(--ms-layer) var(--ms-mast-h) 100%);
  border-bottom:1px solid var(--ms-line);
}
.ms-header::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  height:var(--ms-mast-h);
  width:min(88%,560px);
  background:var(--ms-moss);
  clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%);
  z-index:0;
}
.ms-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:var(--ms-mast-h);
  height:1px;
  background:var(--ms-line);
  z-index:0;
}
.ms-header__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:var(--ms-mast-h) auto auto auto;
  align-items:center;
  column-gap:14px;
}
.ms-progress{
  position:absolute;
  left:0;
  bottom:-1px;
  width:100%;
  height:2px;
  background:var(--ms-cyan);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .12s linear;
  z-index:2;
}

/* 品牌署名 */
.ms-brand{
  grid-column:1;
  grid-row:1;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding-block:6px;
}
.ms-brand__mark{
  flex:none;
  width:14px;
  height:14px;
  border:1px solid var(--ms-cyan);
  background:linear-gradient(135deg,transparent 0 44%,var(--ms-cyan) 44% 56%,transparent 56%);
}
.ms-brand__name{
  font-family:var(--ms-display);
  font-size:var(--ms-t17);
  font-weight:500;
  letter-spacing:.12em;
  color:var(--ms-bone);
  white-space:nowrap;
}
.ms-brand__tag{
  display:none;
  font-size:var(--ms-t12);
  letter-spacing:.2em;
  color:var(--ms-cyan);
  white-space:nowrap;
}
.ms-mast__note{display:none;}

/* 次级入口 */
.ms-quick{display:none;}
.ms-quick__link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 16px;
  font-size:var(--ms-t13);
  letter-spacing:.1em;
  color:var(--ms-slate);
  border-left:1px solid var(--ms-line);
  transition:color .16s var(--ms-ease),background-color .16s var(--ms-ease);
}
.ms-quick__link:hover{
  color:var(--ms-cyan);
  background:rgba(52,227,194,.07);
}

/* 移动端入口按钮 */
.ms-burger{
  grid-column:2;
  grid-row:1;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:0 12px;
  border:1px solid var(--ms-line);
  color:var(--ms-bone);
  transition:border-color .16s var(--ms-ease);
}
.ms-burger:hover{border-color:var(--ms-cyan);}
.ms-burger__bars{
  position:relative;
  flex:none;
  width:18px;
  height:10px;
}
.ms-burger__bars::before,
.ms-burger__bars::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:1px;
  background:var(--ms-cyan);
  transition:transform .18s var(--ms-ease),top .18s var(--ms-ease),bottom .18s var(--ms-ease);
}
.ms-burger__bars::before{top:0;}
.ms-burger__bars::after{bottom:0;}
.ms-burger__label{
  font-size:var(--ms-t12);
  letter-spacing:.18em;
}
.ms-header[data-open] .ms-burger__bars::before{top:4px;transform:rotate(45deg);}
.ms-header[data-open] .ms-burger__bars::after{bottom:5px;transform:rotate(-45deg);}

/* 赛道式栏目索引 */
.ms-track{
  grid-column:1 / -1;
  grid-row:3;
  border-top:1px solid transparent;
}
.ms-track__list{
  display:flex;
  align-items:stretch;
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:var(--ms-line) transparent;
  -webkit-overflow-scrolling:touch;
}
.ms-track__list::-webkit-scrollbar{height:3px;}
.ms-track__list::-webkit-scrollbar-thumb{background:var(--ms-line);}
.ms-track__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:52px;
  padding:0 18px;
  font-size:var(--ms-t13);
  letter-spacing:.16em;
  color:var(--ms-slate);
  white-space:nowrap;
  scroll-snap-align:start;
  transition:color .16s var(--ms-ease);
}
.ms-track__link::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--ms-cyan);
  transform:scaleY(0);
  transform-origin:top center;
  transition:transform .18s var(--ms-ease);
}
.ms-track__link::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:11px;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .18s var(--ms-ease);
}
.ms-track__link:hover{color:var(--ms-bone);}
.ms-track__link:hover::after{transform:scaleX(1);}
.ms-track__link[aria-current="page"]{
  color:var(--ms-bone);
  font-weight:500;
}
.ms-track__link[aria-current="page"]::before{transform:scaleY(1);}

/* 主行动 */
.ms-cta{
  display:none;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 20px;
  border:1px solid var(--ms-gold);
  color:var(--ms-gold);
  font-size:var(--ms-t13);
  letter-spacing:.14em;
  white-space:nowrap;
  transition:background-color .18s var(--ms-ease),color .18s var(--ms-ease);
}
.ms-cta::after{
  content:"→";
  font-family:var(--ms-mono);
  transition:transform .18s var(--ms-ease);
}
.ms-cta:hover{background:var(--ms-gold);color:var(--ms-ink);}
.ms-cta:hover::after{transform:translateX(4px);}

/* 移动端展开态 */
.ms-header[data-open] .ms-quick{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-column:1 / -1;
  grid-row:2;
  border-top:1px solid var(--ms-line);
}
.ms-header[data-open] .ms-quick__link{
  justify-content:flex-start;
  border-left:0;
  border-bottom:1px solid var(--ms-line);
}
.ms-header[data-open] .ms-quick li:nth-child(odd) .ms-quick__link{border-right:1px solid var(--ms-line);}
.ms-header[data-open] .ms-cta{
  display:inline-flex;
  grid-column:1 / -1;
  grid-row:4;
  justify-self:start;
  margin:16px 0 6px;
}

/* --- 13. 页脚 ----------------------------------------------------------- */
.ms-footer{
  position:relative;
  margin-top:clamp(56px,9vw,120px);
  background:var(--ms-moss);
  border-top:1px solid var(--ms-line);
}
.ms-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:140px;
  height:4px;
  background:var(--ms-cyan);
}
.ms-footer__inner{
  padding-block:clamp(40px,6vw,68px) 28px;
}
.ms-footer__top{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:36px;
}
.ms-footer__brand{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ms-footer__brandlink{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
}
.ms-footer__name{
  font-family:var(--ms-display);
  font-size:var(--ms-t22);
  font-weight:500;
  letter-spacing:.14em;
  color:var(--ms-bone);
}
.ms-footer__closing{
  font-size:var(--ms-t13);
  letter-spacing:.16em;
  color:var(--ms-cyan);
}
.ms-footer__cols{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.ms-footer__title{
  font-family:var(--ms-body-font);
  font-size:var(--ms-t12);
  font-weight:400;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ms-slate);
  margin-bottom:10px;
}
.ms-footer__list{display:flex;flex-direction:column;}
.ms-footer__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:var(--ms-t15);
  color:var(--ms-bone);
  transition:color .16s var(--ms-ease);
}
.ms-footer__link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:11px;
  width:100%;
  height:1px;
  background:var(--ms-cyan);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .18s var(--ms-ease);
}
.ms-footer__link:hover{color:var(--ms-cyan);}
.ms-footer__link:hover::after{transform:scaleX(1);}

.ms-footer__contact{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:40px;
  padding-top:24px;
  border-top:1px solid rgba(237,231,219,.14);
}
.ms-footer__contact-line{
  font-family:var(--ms-mono);
  font-size:var(--ms-t13);
  line-height:2;
  letter-spacing:.01em;
  color:var(--ms-bone);
  overflow-wrap:anywhere;
}
.ms-footer__key{
  display:inline-block;
  margin-inline:0 6px;
  font-family:var(--ms-body-font);
  font-size:var(--ms-t12);
  letter-spacing:.16em;
  color:var(--ms-slate);
}
.ms-footer__note{
  font-size:var(--ms-t13);
  line-height:1.75;
  color:var(--ms-slate);
  max-width:74ch;
}
.ms-footer__base{
  display:flex;
  flex-wrap:wrap;
  gap:6px 24px;
  justify-content:space-between;
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(237,231,219,.14);
  font-family:var(--ms-mono);
  font-size:var(--ms-t13);
  letter-spacing:.04em;
  color:var(--ms-slate);
}
.ms-footer__legal{color:var(--ms-slate);}
.ms-footer__copy{color:var(--ms-slate);}

/* --- 14. 平板 / 桌面 ---------------------------------------------------- */
@media (min-width:640px){
  :root{--ms-gutter:28px;}
  .ms-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ms-brand__tag{display:inline;}
}

@media (min-width:900px){
  :root{--ms-mast-h:66px;}
  .ms-header::before{width:min(52%,660px);}

  .ms-header__grid{
    grid-template-columns:auto minmax(0,1fr) auto;
    grid-template-rows:var(--ms-mast-h) auto;
    column-gap:32px;
  }
  .ms-brand{grid-column:1;grid-row:1;}
  .ms-mast__note{
    display:block;
    grid-column:2;
    grid-row:1;
    justify-self:start;
    padding-left:18px;
    border-left:1px solid rgba(52,227,194,.45);
    font-size:var(--ms-t13);
    letter-spacing:.1em;
    color:var(--ms-slate);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .ms-quick{
    display:flex;
    align-items:center;
    grid-column:3;
    grid-row:1;
  }
  .ms-quick li:last-child .ms-quick__link{border-right:1px solid var(--ms-line);}
  .ms-burger{display:none;}
  .ms-track{grid-column:1 / 3;grid-row:2;}
  .ms-cta{
    display:inline-flex;
    grid-column:3;
    grid-row:2;
    justify-self:end;
    margin-block:10px;
  }
  .ms-header[data-open] .ms-cta{display:inline-flex;margin:10px 0;justify-self:end;}
  .ms-footer__top{grid-template-columns:minmax(200px,1fr) 2.1fr;gap:64px;}
}

@media (min-width:1180px){
  :root{--ms-gutter:40px;}
  .ms-track__link{padding:0 22px;}
  .ms-track__link::after{left:22px;right:22px;}
  .ms-footer__inner{padding-block:76px 32px;}
}

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