/* ============================================================
   米兰赛场 / SHORTEST MILAN — 共享站点套件
   深夜黑 + 炭灰承重 / 米兰红品牌 / 电光青路径 / 荧光橙批次
   ============================================================ */

:root{
  --ink:#0B0D10;
  --char:#171B21;
  --red:#C8102E;
  --red-deep:#8C0A1F;
  --cyan:#00E5FF;
  --orange:#FF6A00;
  --white:#F4F7FA;
  --gray:#C9D2DC;
  --steel:#5C6B7A;
  --teal:#003B46;
  --paper:#FFFDF7;

  --line:rgba(201,210,220,.14);
  --line-strong:rgba(201,210,220,.30);

  --font-body:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono","Courier New",monospace;

  --shell:min(1280px,100% - 40px);
  --radius:18px;
  --ease:cubic-bezier(.22,1,.36,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--white);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background-color:var(--ink);
  background-image:
    radial-gradient(120% 78% at 88% -12%, rgba(200,16,46,.26), transparent 62%),
    radial-gradient(92% 62% at 4% 2%, rgba(0,229,255,.10), transparent 64%),
    linear-gradient(180deg,#0B0D10 0%,#0E1217 46%,#0B0D10 100%);
  background-attachment:fixed;
  background-repeat:no-repeat;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure{margin:0}
:target{scroll-margin-top:150px}

:where(a,button,summary,[tabindex]):focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
}

/* ---------- 中文排版 ---------- */
h1,h2,h3,h4{
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.16;
  text-wrap:balance;
}
h1{font-weight:900;font-stretch:condensed;letter-spacing:-.035em}
h2{font-size:clamp(22px,3vw,32px)}
h3{font-size:clamp(17px,2vw,20px);letter-spacing:-.01em}
strong{font-weight:700;color:var(--white)}

/* ---------- 布局工具 ---------- */
.shell{width:var(--shell);margin-inline:auto}
.section{padding:clamp(40px,6vw,80px) 0}
.stack>*+*{margin-top:14px}
.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,2vw,24px)}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:fixed;top:8px;left:8px;z-index:300;
  padding:11px 18px;border-radius:999px;
  background:var(--cyan);color:#04161A;
  font-size:14px;font-weight:800;letter-spacing:.01em;
  transform:translateY(-160%);
  transition:transform .2s var(--ease);
}
.skip-link:focus{transform:translateY(0)}

/* ============================================================
   头部：双层悬浮胶囊
   ============================================================ */
.site-header{
  position:sticky;top:0;z-index:80;
  padding-top:14px;
  transition:padding-top .22s var(--ease);
}
.site-header[data-stuck="true"]{padding-top:8px}

.nav-capsule{
  position:relative;
  border:1px solid var(--line);
  border-radius:20px;
  background-color:#12161D;
  background-image:
    linear-gradient(108deg, rgba(0,229,255,.55) 0 21px, rgba(0,229,255,0) 21px),
    linear-gradient(108deg, rgba(200,16,46,.46) 0 21px, rgba(200,16,46,0) 21px),
    radial-gradient(140% 240% at 104% -46%, rgba(200,16,46,.40), transparent 62%),
    linear-gradient(180deg, rgba(244,247,250,.06), rgba(11,13,16,0) 48%);
  box-shadow:0 18px 44px -26px rgba(0,0,0,.95), inset 0 1px 0 rgba(244,247,250,.06);
  backdrop-filter:blur(14px) saturate(1.15);
  -webkit-backdrop-filter:blur(14px) saturate(1.15);
  transition:box-shadow .22s var(--ease);
}
.site-header[data-stuck="true"] .nav-capsule{
  box-shadow:0 26px 54px -28px rgba(0,0,0,1), inset 0 1px 0 rgba(244,247,250,.08);
}

.nav-progress{
  position:absolute;left:0;bottom:0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--cyan) 0%,var(--orange) 100%);
  transform:scaleX(0);
  transform-origin:0 50%;
  border-radius:2px;
  pointer-events:none;
  z-index:4;
}

.nav-capsule__top{
  display:flex;align-items:center;gap:16px;
  padding:11px 14px 11px 18px;
  border-bottom:1px solid var(--line);
}

/* 品牌 */
.brand-lockup{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}
.brand-lockup__mark{
  width:30px;height:30px;border-radius:8px;flex:0 0 auto;
  background:linear-gradient(135deg,var(--red) 0 54%,var(--orange) 54% 68%,var(--cyan) 68%);
  box-shadow:inset 0 0 0 1px rgba(244,247,250,.22), 0 6px 16px -10px rgba(200,16,46,.95);
  transform:skewX(-9deg);
}
.brand-lockup__text{display:flex;flex-direction:column;line-height:1.1}
.brand-lockup__cn{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--white)}
.brand-lockup__en{
  font-family:var(--font-mono);
  font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--steel);margin-top:3px;
}
.brand-lockup--footer .brand-lockup__cn{font-size:17px}
.brand-lockup--footer .brand-lockup__en{color:var(--gray)}

/* 主导航 */
.nav-primary{margin-left:auto}
.nav-primary__list{display:flex;align-items:center;gap:2px}
.nav-primary__list a{
  position:relative;
  display:inline-block;
  padding:9px 13px;
  border-radius:9px;
  font-size:14px;font-weight:600;
  color:var(--gray);
  white-space:nowrap;
  transition:color .16s var(--ease), background-color .16s var(--ease);
}
.nav-primary__list a:hover{color:var(--white);background:rgba(244,247,250,.07)}
.nav-primary__list a[aria-current="page"]{
  color:#fff;
  background:linear-gradient(180deg,rgba(200,16,46,.95),rgba(140,10,31,.85));
  box-shadow:0 0 0 1px rgba(255,106,0,.35), 0 10px 20px -14px rgba(200,16,46,1);
}
.nav-primary__list a[aria-current="page"]::after{
  content:"";position:absolute;left:50%;bottom:-1px;
  width:16px;height:2px;border-radius:2px;
  background:var(--cyan);
  transform:translateX(-50%);
  box-shadow:0 0 10px rgba(0,229,255,.9);
}

/* 工具区 */
.nav-utility{display:flex;align-items:center;gap:8px;margin-left:auto}

.copy-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 13px 7px 11px;
  border-radius:999px;
  border:1px solid var(--line-strong);
  background:rgba(11,13,16,.6);
  cursor:pointer;
  transition:border-color .18s var(--ease), background-color .18s var(--ease);
}
.copy-chip:hover{border-color:rgba(0,229,255,.55);background:rgba(0,59,70,.5)}
.copy-chip__label{
  font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--cyan);
  border-right:1px solid var(--line);padding-right:8px;white-space:nowrap;
}
.copy-chip__value{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.01em;color:var(--gray);
}
.copy-chip[data-copied="true"]{border-color:rgba(0,229,255,.8);background:rgba(0,59,70,.7)}
.copy-chip[data-copied="true"] .copy-chip__value{color:var(--white)}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:11px 18px;border-radius:999px;
  border:1px solid transparent;
  font-size:14px;font-weight:800;line-height:1;
  letter-spacing:.01em;
  cursor:pointer;
  transition:transform .18s var(--ease), box-shadow .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn--accent{
  background:linear-gradient(135deg,var(--red),var(--red-deep));
  color:#fff;
  box-shadow:0 12px 26px -18px rgba(200,16,46,1), inset 0 1px 0 rgba(255,255,255,.16);
}
.btn--accent::after{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 10px rgba(0,229,255,.95);
}
.btn--ghost{
  border-color:var(--line-strong);
  background:rgba(23,27,33,.72);
  color:var(--white);
}
.btn--ghost:hover{border-color:rgba(0,229,255,.6);color:var(--white);background:rgba(0,59,70,.55)}

/* 移动菜单按钮 */
.nav-toggle{
  display:none;align-items:center;gap:9px;
  padding:9px 14px;border-radius:999px;
  border:1px solid var(--line-strong);
  background:rgba(23,27,33,.85);
  font-size:13px;font-weight:700;
  cursor:pointer;
}
.nav-toggle:hover{border-color:rgba(0,229,255,.55)}
.nav-toggle__bars{display:inline-flex;flex-direction:column;gap:3px;width:16px}
.nav-toggle__bars span{
  display:block;height:2px;border-radius:2px;background:var(--cyan);
  transition:transform .2s var(--ease), opacity .2s var(--ease);
}
.nav-toggle__bars span:nth-child(2){width:70%}
.site-header[data-open] .nav-toggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.site-header[data-open] .nav-toggle__bars span:nth-child(2){opacity:0}
.site-header[data-open] .nav-toggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* 第二栏路径带 */
.nav-capsule__rail{
  display:flex;align-items:center;gap:12px;
  padding:8px 18px;
  border-radius:0 0 19px 19px;
  background:linear-gradient(90deg,rgba(0,59,70,.95) 0%,rgba(16,21,27,.92) 46%,rgba(200,16,46,.26) 100%);
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  scrollbar-color:rgba(0,229,255,.4) transparent;
}
.nav-capsule__rail::-webkit-scrollbar{height:4px}
.nav-capsule__rail::-webkit-scrollbar-thumb{background:rgba(0,229,255,.4);border-radius:4px}

.rail__tag{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--cyan);
  white-space:nowrap;
}
.rail__list{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.rail__list a{
  display:inline-block;
  padding:4px 11px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:12px;font-weight:600;
  color:var(--gray);
  white-space:nowrap;
  transition:color .16s var(--ease), border-color .16s var(--ease), background-color .16s var(--ease);
}
.rail__list a:hover{
  color:var(--cyan);
  border-color:rgba(0,229,255,.45);
  background:rgba(0,229,255,.09);
}
.rail__list a[aria-current="page"]{
  color:#04161A;
  background:var(--cyan);
  border-color:var(--cyan);
  font-weight:800;
}
.rail__batch{
  margin-left:auto;flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.14em;
  color:var(--orange);
  white-space:nowrap;
}

/* ============================================================
   页脚：战术板读数区
   ============================================================ */
.site-footer{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  border-top:1px solid var(--line);
  background-image:
    linear-gradient(180deg,rgba(11,13,16,.4),rgba(16,21,27,.96) 38%,#0B0D10 100%);
  color:var(--gray);
}
.site-footer::before{
  content:"";
  position:absolute;top:0;right:0;
  width:min(46%,520px);height:3px;
  background:linear-gradient(90deg,transparent,var(--red));
}

.footer-grid{
  display:grid;
  grid-template-columns:1.6fr .8fr .8fr 1.35fr;
  gap:clamp(24px,3vw,48px);
  padding:clamp(40px,5vw,64px) 0 clamp(28px,4vw,44px);
  border-bottom:1px solid var(--line);
}

.footer-brand__summary{
  margin-top:18px;
  max-width:30ch;
  font-size:14px;
  line-height:1.75;
  color:var(--gray);
}
.footer-brand__meta{
  margin-top:12px;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.05em;
  color:var(--steel);
  line-height:1.7;
}

.footer-col__title{
  font-size:11px;
  font-family:var(--font-mono);
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan);
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid var(--line);
}
.footer-col__list li+li{margin-top:9px}
.footer-col__list a{
  display:inline-block;
  font-size:14px;
  color:var(--gray);
  transition:color .16s var(--ease), transform .16s var(--ease);
}
.footer-col__list a:hover{color:var(--white);transform:translateX(3px)}

.footer-console__title{
  font-size:11px;
  font-family:var(--font-mono);
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--orange);
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid var(--line);
}
.console-row{
  display:flex;align-items:baseline;gap:10px;
  width:100%;
  padding:9px 11px;
  margin-bottom:8px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(20,25,31,.78);
  text-align:left;
  cursor:pointer;
  transition:border-color .18s var(--ease), background-color .18s var(--ease);
}
.console-row:last-child{margin-bottom:0}
.console-row:hover{border-color:rgba(0,229,255,.5);background:rgba(0,59,70,.42)}
.console-row[data-copied="true"]{
  border-color:rgba(0,229,255,.85);
  background:rgba(0,59,70,.6);
}
.console-row__key{
  flex:0 0 48px;
  font-family:var(--font-mono);
  font-size:10px;letter-spacing:.14em;
  color:var(--steel);
}
.console-row__val{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--white);
  word-break:break-all;
  line-height:1.55;
}
.console-row--link:hover .console-row__val{color:var(--cyan)}

.footer-base{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px;
  padding:20px 0 28px;
  font-size:12px;
  color:var(--steel);
}
.footer-base__legal{margin:0;font-family:var(--font-mono);letter-spacing:.03em}
.footer-base__icp{color:var(--gray)}
.footer-base__link{
  font-size:12px;
  color:var(--steel);
  border-bottom:1px solid transparent;
  transition:color .16s var(--ease), border-color .16s var(--ease);
}
.footer-base__link:hover{color:var(--cyan);border-color:rgba(0,229,255,.6)}

/* ============================================================
   通用组件
   ============================================================ */
.breadcrumb{margin-top:clamp(20px,3vw,30px)}
.breadcrumb__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--steel);
}
.breadcrumb__list li{display:flex;align-items:center;gap:8px}
.breadcrumb__list li+li::before{content:"/";color:rgba(201,210,220,.32)}
.breadcrumb a{color:var(--gray);transition:color .16s var(--ease)}
.breadcrumb a:hover{color:var(--cyan)}

.kicker{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cyan);
}
.section-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:16px;
  margin-bottom:clamp(20px,3vw,32px);
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}

.tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--line-strong);
  background:rgba(23,27,33,.72);
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--gray);
  white-space:nowrap;
}
.tag--red{border-color:rgba(200,16,46,.62);background:rgba(200,16,46,.16);color:#FF8FA0}
.tag--cyan{border-color:rgba(0,229,255,.52);background:rgba(0,59,70,.5);color:var(--cyan)}
.tag--orange{border-color:rgba(255,106,0,.55);background:rgba(255,106,0,.12);color:#FFA061}

.panel{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(18px,3vw,30px);
  background-image:linear-gradient(160deg,rgba(23,27,33,.96),rgba(11,13,16,.92));
}
.panel--light{
  background-image:none;
  background-color:var(--white);
  color:var(--char);
  border-color:rgba(11,13,16,.12);
}
.panel--light strong{color:var(--ink)}

.prose{
  max-width:34em;
  font-size:17px;
  line-height:1.75;
  color:var(--gray);
}
.prose p+p{margin-top:1.05em}
.prose h2{color:var(--white);margin-top:1.8em;margin-bottom:.6em}
.prose h3{color:var(--white);margin-top:1.5em;margin-bottom:.5em}
.prose a{color:var(--cyan);border-bottom:1px solid rgba(0,229,255,.4)}
.prose a:hover{color:var(--white);border-color:var(--white)}
.prose ul,.prose ol{padding-left:1.1em;list-style:disc}
.prose li+li{margin-top:.4em}

/* 图片容器基础规则（页面阶段放入 img / picture） */
.media-frame{
  position:relative;
  margin:0;
  border-radius:var(--radius);
  border:1px solid var(--line-strong);
  overflow:hidden;
  aspect-ratio:16/9;
  background-color:#10151B;
  background-image:
    linear-gradient(150deg,rgba(0,59,70,.92),rgba(23,27,33,.96) 56%,rgba(200,16,46,.30)),
    repeating-linear-gradient(104deg,rgba(201,210,220,.06) 0 1px,transparent 1px 26px);
}
.media-frame>img,.media-frame>picture>img{
  width:100%;height:100%;object-fit:cover;
}
.media-frame::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:50%;
  background:linear-gradient(180deg,transparent,rgba(11,13,16,.88));
  pointer-events:none;
}
.media-frame__cap{
  position:absolute;left:14px;right:14px;bottom:12px;z-index:2;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.08em;
  color:var(--gray);
}
.media-frame--tall{aspect-ratio:4/5}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--square{aspect-ratio:1/1}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1180px){
  .copy-chip__value{display:none}
  .copy-chip__label{border-right:0;padding-right:0}
}

@media (max-width:1024px){
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
  .footer-console{grid-column:1/-1}
}

@media (max-width:980px){
  :root{--shell:100% - 28px}

  .site-header{padding-top:10px}
  .site-header[data-stuck="true"]{padding-top:6px}

  .nav-capsule{border-radius:18px}
  .nav-capsule__top{padding:10px 12px;gap:10px}
  .nav-capsule__rail{border-radius:0 0 17px 17px;padding:7px 12px;gap:9px}

  .nav-toggle{display:inline-flex}
  .nav-utility{margin-left:auto;gap:7px}

  .nav-primary{
    position:absolute;
    top:calc(100% + 8px);
    left:0;right:0;
    z-index:6;
    flex-direction:column;
    padding:8px;
    border-radius:16px;
    border:1px solid var(--line-strong);
    background-image:linear-gradient(180deg,#1B222B,#11161C);
    box-shadow:0 34px 64px -34px rgba(0,0,0,1);
    max-height:0;
    opacity:0;
    overflow:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:max-height .3s var(--ease), opacity .2s var(--ease), transform .3s var(--ease);
  }
  .site-header[data-open] .nav-primary{
    max-height:min(62vh,430px);
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
    overflow-y:auto;
  }
  .nav-primary__list{flex-direction:column;align-items:stretch;gap:2px}
  .nav-primary__list a{
    display:block;
    padding:12px 14px;
    font-size:15px;
    border-radius:10px;
  }
  .nav-primary__list a[aria-current="page"]::after{
    left:auto;right:14px;top:50%;bottom:auto;
    width:6px;height:6px;border-radius:50%;
    transform:translateY(-50%);
  }
}

@media (max-width:760px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .footer-console{grid-column:1/-1}
  .section-head{flex-direction:column;align-items:flex-start}
}

@media (max-width:640px){
  body{font-size:15px}
  .copy-chip{display:none}
  .btn{padding:10px 15px;font-size:13px}
  .nav-toggle{padding:8px 12px}
  .footer-grid{grid-template-columns:1fr;padding-top:36px}
  .footer-base{flex-direction:column;align-items:flex-start;gap:8px}
  .prose{font-size:16px}
  .media-frame--wide{aspect-ratio:16/9}
}

@media (max-width:420px){
  .brand-lockup__en{display:none}
  .nav-toggle__text{display:none}
  .rail__tag{display:none}
}

/* ---------- 动效偏好 ---------- */
@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;
  }
  .btn:hover{transform:none}
  .footer-col__list a:hover{transform:none}
}
