/* ===== 星空体育 · 共享站点样式 /assets/site.css ===== */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0}
a{color:inherit;text-decoration:none}
html{scroll-behavior:smooth;scroll-padding-top:88px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:root{
  --sk-void:#05070F;
  --sk-cabin:#0A1224;
  --sk-deck:#111A30;
  --sk-cyan:#38F2D0;
  --sk-purple:#8B5CFF;
  --sk-orange:#FF7A2F;
  --sk-ice:#F2F7FF;
  --sk-mist:#A9B8D0;
  --sk-grid:#1E2A42;
  --sk-pulse:#5CE1A4;
  --sk-alert:#FF5C7A;

  --sk-display:'Archivo','Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  --sk-body:'Noto Sans SC','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  --sk-mono:'JetBrains Mono','Roboto Mono',ui-monospace,'SFMono-Regular',Consolas,monospace;

  --sk-rail-w:84px;
  --sk-rail-open:238px;
  --sk-max:1440px;
  --sk-gutter:clamp(18px,4vw,56px);
  --sk-progress:0;
}

body{
  min-height:100vh;
  margin:0;
  padding-left:0;
  background-color:var(--sk-void);
  background-image:
    linear-gradient(to right, rgba(30,42,66,.55) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(30,42,66,.55) 1px, transparent 1px);
  background-size:80px 80px;
  color:var(--sk-ice);
  font-family:var(--sk-body);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
body.sk-nav-open{overflow:hidden}

:focus-visible{outline:2px solid var(--sk-cyan);outline-offset:3px}

/* ---------- 骨架 ---------- */
.sk-shell{
  width:100%;
  max-width:var(--sk-max);
  margin-inline:auto;
  padding-inline:var(--sk-gutter);
}
.sk-main{display:block;min-height:60vh}
.sk-section{
  padding-block:clamp(40px,6vw,88px);
  border-top:1px solid var(--sk-grid);
}
.sk-section:first-child{border-top:0}
.sk-rule{
  position:relative;
  height:1px;
  margin-block:clamp(24px,4vw,48px);
  background:var(--sk-grid);
}
.sk-rule::before{
  content:"";
  position:absolute;
  left:0;top:-3px;
  width:72px;height:7px;
  background:repeating-linear-gradient(90deg,var(--sk-grid) 0 1px,transparent 1px 8px);
}
.sk-coord{
  font-family:var(--sk-mono);
  font-size:10px;
  letter-spacing:.16em;
  color:var(--sk-mist);
  opacity:.55;
}

/* ---------- 排版 ---------- */
.sk-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  font-family:var(--sk-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sk-cyan);
}
.sk-eyebrow::before{content:"";width:28px;height:2px;background:var(--sk-cyan);flex:0 0 auto}

.sk-h1{
  font-family:var(--sk-display);
  font-weight:800;
  font-size:clamp(38px,6vw,64px);
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--sk-ice);
  text-wrap:balance;
}
.sk-h2{
  font-family:var(--sk-display);
  font-weight:800;
  font-size:clamp(26px,3.4vw,40px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--sk-ice);
  text-wrap:balance;
}
.sk-h3{
  font-family:var(--sk-display);
  font-weight:800;
  font-size:clamp(19px,2vw,24px);
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--sk-ice);
}
.sk-lede{
  max-width:62ch;
  font-size:clamp(15px,1.4vw,17px);
  line-height:1.85;
  color:var(--sk-mist);
}
.sk-num,.sk-mono{
  font-family:var(--sk-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:0;
}

/* ---------- 按钮 ---------- */
.sk-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 22px;
  border:2px solid transparent;
  font-family:var(--sk-body);
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:background 140ms ease,color 140ms ease,border-color 140ms ease,transform 140ms ease,box-shadow 140ms ease;
}
.sk-btn--signal{
  background:var(--sk-orange);
  color:var(--sk-void);
  box-shadow:4px 4px 0 rgba(255,122,47,.26);
}
.sk-btn--signal:hover{background:#FF9154;transform:translate(-1px,-1px);box-shadow:6px 6px 0 rgba(255,122,47,.3)}
.sk-btn--signal:focus-visible{outline-color:var(--sk-orange)}
.sk-btn--cyan{background:var(--sk-cyan);color:var(--sk-void);box-shadow:4px 4px 0 rgba(56,242,208,.22)}
.sk-btn--cyan:hover{background:#66F7DB;transform:translate(-1px,-1px)}
.sk-btn--ghost{background:transparent;border-color:var(--sk-grid);color:var(--sk-ice)}
.sk-btn--ghost:hover{border-color:var(--sk-cyan);color:var(--sk-cyan)}
.sk-btn__arrow{font-family:var(--sk-mono);font-size:13px;line-height:1}

/* ---------- 网格 ---------- */
.sk-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(14px,1.8vw,26px);
}
.sk-col-3{grid-column:span 3}
.sk-col-4{grid-column:span 4}
.sk-col-5{grid-column:span 5}
.sk-col-6{grid-column:span 6}
.sk-col-7{grid-column:span 7}
.sk-col-8{grid-column:span 8}
.sk-col-9{grid-column:span 9}
.sk-col-12{grid-column:span 12}

/* ---------- 面板与数据组件 ---------- */
.sk-card{
  position:relative;
  padding:clamp(18px,2.2vw,28px);
  background:var(--sk-cabin);
  border:1px solid var(--sk-grid);
  border-top:2px solid var(--sk-grid);
  transition:border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease;
}
.sk-card:hover{transform:translateY(-2px);border-color:var(--sk-cyan)}
.sk-card--deck{
  background:var(--sk-deck);
  border-width:2px;
  box-shadow:6px 6px 0 rgba(5,7,15,.9);
}
.sk-stat{display:flex;flex-direction:column;gap:6px}
.sk-stat__value{
  font-family:var(--sk-mono);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  font-size:clamp(30px,4.4vw,52px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--sk-cyan);
}
.sk-stat__value--purple{color:var(--sk-purple)}
.sk-stat__label{
  font-family:var(--sk-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sk-mist);
}
.sk-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 9px;
  border:1px solid var(--sk-grid);
  background:var(--sk-deck);
  font-family:var(--sk-mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.1em;
  color:var(--sk-mist);
  white-space:nowrap;
}
.sk-tag--live{color:var(--sk-orange);border-color:rgba(255,122,47,.5)}
.sk-tag--ok{color:var(--sk-pulse);border-color:rgba(92,225,164,.42)}

.sk-table-wrap{
  overflow-x:auto;
  border:1px solid var(--sk-grid);
  background:var(--sk-cabin);
}
.sk-table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  font-size:14px;
}
.sk-table th{
  padding:10px 12px;
  border-bottom:1px solid var(--sk-grid);
  background:var(--sk-cabin);
  font-family:var(--sk-mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sk-mist);
  text-align:left;
  white-space:nowrap;
}
.sk-table td{
  padding:12px;
  border-bottom:1px solid var(--sk-grid);
  color:var(--sk-ice);
  vertical-align:top;
}
.sk-table tbody tr:last-child td{border-bottom:0}
.sk-table tbody tr:hover{background:var(--sk-deck)}
.sk-table td.num{font-family:var(--sk-mono);font-variant-numeric:tabular-nums}

/* ---------- 图片容器基础规则（页面阶段填充） ---------- */
.sk-media{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid var(--sk-grid);
  background-color:var(--sk-deck);
  background-image:
    radial-gradient(circle at 18% 22%, rgba(56,242,208,.16) 0 1px, transparent 1px),
    radial-gradient(circle at 72% 64%, rgba(139,92,255,.18) 0 1px, transparent 1px),
    linear-gradient(to right, rgba(30,42,66,.8) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(30,42,66,.8) 1px, transparent 1px);
  background-size:auto,auto,40px 40px,40px 40px;
}
.sk-media>img,.sk-media>picture>img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.sk-media::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:44px;height:3px;
  background:var(--sk-cyan);
  pointer-events:none;
}
.sk-media--wide{aspect-ratio:21/9}
.sk-media--tall{aspect-ratio:4/5}
.sk-media--square{aspect-ratio:1/1}
.sk-media__caption{
  margin-top:8px;
  font-family:var(--sk-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--sk-mist);
}

/* ---------- 面包屑 ---------- */
.sk-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--sk-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--sk-mist);
}
.sk-breadcrumb a{
  color:var(--sk-mist);
  border-bottom:1px solid var(--sk-grid);
  transition:color 140ms ease,border-color 140ms ease;
}
.sk-breadcrumb a:hover{color:var(--sk-cyan);border-color:var(--sk-cyan)}
.sk-breadcrumb .sk-sep{color:var(--sk-grid)}
.sk-breadcrumb [aria-current="page"]{color:var(--sk-ice)}

/* ---------- Skip link ---------- */
.sk-skip{
  position:fixed;
  top:8px;left:8px;
  z-index:200;
  padding:10px 16px;
  background:var(--sk-cyan);
  color:var(--sk-void);
  font-weight:700;
  font-size:14px;
  border:2px solid var(--sk-void);
  transform:translateY(-180%);
  transition:transform 140ms ease;
}
.sk-skip:focus{transform:translateY(0)}

/* ---------- Header / 左侧轨道 ---------- */
.sk-header{position:relative;z-index:50}

.sk-rail{
  position:fixed;
  top:0;left:0;bottom:0;
  z-index:60;
  display:flex;
  flex-direction:column;
  width:var(--sk-rail-w);
  background:var(--sk-cabin);
  border-right:1px solid var(--sk-grid);
  overflow:hidden;
  transition:width 180ms cubic-bezier(.2,.85,.25,1);
}
.sk-rail:is(:hover,:focus-within){width:var(--sk-rail-open)}

.sk-rail__brand{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
  height:84px;
  padding-inline:21px;
  border-bottom:1px solid var(--sk-grid);
}
.sk-rail__mark{
  flex:0 0 42px;
  width:42px;height:42px;
  display:grid;
  place-items:center;
  border:2px solid var(--sk-cyan);
  background:rgba(56,242,208,.07);
  box-shadow:3px 3px 0 rgba(56,242,208,.24);
  color:var(--sk-cyan);
  font-family:var(--sk-display);
  font-weight:800;
  font-size:18px;
  line-height:1;
}
.sk-rail__brandtext{display:flex;flex-direction:column;line-height:1.25}
.sk-rail__name{
  font-family:var(--sk-display);
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--sk-ice);
}
.sk-rail__sub{
  font-family:var(--sk-mono);
  font-size:10px;
  letter-spacing:.2em;
  color:var(--sk-cyan);
}
.sk-rail__reveal{
  opacity:0;
  white-space:nowrap;
  transition:opacity 140ms ease;
}
.sk-rail:is(:hover,:focus-within) .sk-rail__reveal{opacity:1}

.sk-rail__nav{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding-block:20px;
  overflow-y:auto;
  scrollbar-width:thin;
}
.sk-rail__link{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  height:46px;
  padding-inline:21px;
  color:var(--sk-mist);
  font-size:14px;
  font-weight:600;
  transition:background 140ms ease,color 140ms ease;
}
.sk-rail__link::before{
  content:"";
  position:absolute;
  left:0;top:7px;bottom:7px;
  width:3px;
  background:transparent;
  transition:background 140ms ease;
}
.sk-rail__link:hover{background:var(--sk-deck);color:var(--sk-ice)}
.sk-rail__link[aria-current="page"]{background:var(--sk-deck);color:var(--sk-cyan)}
.sk-rail__link[aria-current="page"]::before{background:var(--sk-cyan)}
.sk-rail__index{
  flex:0 0 42px;
  display:grid;
  place-items:center;
  font-family:var(--sk-mono);
  font-size:11px;
  letter-spacing:.06em;
  opacity:.8;
}
.sk-rail__text{font-size:13px;letter-spacing:.01em}

.sk-rail__foot{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  padding:16px 21px 20px;
  border-top:1px solid var(--sk-grid);
}
.sk-rail__status{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:14px;
  font-family:var(--sk-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--sk-mist);
}
.sk-rail__dot{
  flex:0 0 auto;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--sk-pulse);
  animation:sk-pulse 1.8s ease-in-out infinite;
}
.sk-rail__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  width:42px;height:42px;
  overflow:hidden;
  background:var(--sk-orange);
  border:2px solid var(--sk-orange);
  color:var(--sk-void);
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  transition:width 180ms cubic-bezier(.2,.85,.25,1),gap 180ms ease,background 140ms ease,transform 140ms ease,box-shadow 140ms ease;
}
.sk-rail:is(:hover,:focus-within) .sk-rail__cta{width:100%;gap:8px;justify-content:flex-start;padding-inline:12px}
.sk-rail__cta:hover{background:#FF9154;transform:translateY(-1px);box-shadow:3px 3px 0 rgba(255,122,47,.3)}
.sk-rail__cta-text{
  max-width:0;
  overflow:hidden;
  opacity:0;
  transition:max-width 180ms ease,opacity 140ms ease;
}
.sk-rail:is(:hover,:focus-within) .sk-rail__cta-text{max-width:160px;opacity:1}
.sk-rail__cta-icon{font-family:var(--sk-mono);font-size:14px;line-height:1}

.sk-rail__progress{
  position:absolute;
  top:0;right:0;bottom:0;
  width:2px;
  background:rgba(30,42,66,.9);
  pointer-events:none;
}
.sk-rail__progress::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,var(--sk-cyan),var(--sk-purple));
  transform:scaleY(var(--sk-progress,0));
  transform-origin:top;
  transition:transform 80ms linear;
}

/* ---------- 移动条 ---------- */
.sk-mobilebar{
  position:sticky;
  top:0;
  z-index:70;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  height:64px;
  padding-inline:var(--sk-gutter);
  background:rgba(10,18,36,.97);
  border-bottom:1px solid var(--sk-grid);
}
.sk-mobilebar__brand{display:flex;align-items:center;gap:10px;min-width:0}
.sk-mobilebar__mark{
  flex:0 0 32px;
  width:32px;height:32px;
  display:grid;
  place-items:center;
  border:2px solid var(--sk-cyan);
  color:var(--sk-cyan);
  font-family:var(--sk-display);
  font-weight:800;
  font-size:14px;
  line-height:1;
}
.sk-mobilebar__name{
  font-family:var(--sk-display);
  font-size:15px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--sk-ice);
}
.sk-mobilebar__tag{
  padding-left:10px;
  border-left:1px solid var(--sk-grid);
  font-family:var(--sk-mono);
  font-size:10px;
  letter-spacing:.16em;
  color:var(--sk-mist);
}
.sk-navtoggle{
  flex:0 0 auto;
  width:44px;height:44px;
  display:grid;
  place-items:center;
  border:1px solid var(--sk-grid);
  background:var(--sk-deck);
  cursor:pointer;
  transition:border-color 140ms ease,background 140ms ease;
}
.sk-navtoggle:hover{border-color:var(--sk-cyan)}
.sk-navtoggle[data-open]{border-color:var(--sk-cyan);background:var(--sk-cabin)}
.sk-navtoggle__bars{display:grid;gap:5px;justify-items:center}
.sk-navtoggle__bar{
  display:block;
  width:18px;height:2px;
  background:var(--sk-ice);
  transition:transform 160ms ease,opacity 160ms ease;
}
.sk-navtoggle[data-open] .sk-navtoggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sk-navtoggle[data-open] .sk-navtoggle__bar:nth-child(2){opacity:0}
.sk-navtoggle[data-open] .sk-navtoggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- 遮罩与抽屉 ---------- */
.sk-scrim{
  position:fixed;
  inset:0;
  z-index:62;
  background:rgba(5,7,15,.74);
  opacity:0;
  pointer-events:none;
  transition:opacity 180ms ease;
}
.sk-scrim[data-open]{opacity:1;pointer-events:auto}

.sk-drawer{
  position:fixed;
  top:0;right:0;bottom:0;
  z-index:65;
  display:flex;
  flex-direction:column;
  gap:22px;
  width:min(430px,100%);
  padding:84px clamp(18px,5vw,28px) 36px;
  overflow-y:auto;
  background:var(--sk-void);
  border-left:2px solid var(--sk-grid);
  box-shadow:-24px 0 60px rgba(0,0,0,.6);
  visibility:hidden;
  transform:translateX(102%);
  transition:transform 240ms cubic-bezier(.2,.85,.25,1),visibility 0s linear 240ms;
}
.sk-drawer[data-open]{
  visibility:visible;
  transform:translateX(0);
  transition:transform 240ms cubic-bezier(.2,.85,.25,1),visibility 0s linear 0s;
}
.sk-drawer__kicker{
  font-family:var(--sk-mono);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--sk-cyan);
}
.sk-drawer__entries{display:grid;gap:14px}
.sk-entry{
  position:relative;
  display:block;
  padding:16px 18px 16px 22px;
  background:var(--sk-deck);
  border:2px solid var(--sk-grid);
  box-shadow:5px 5px 0 rgba(0,0,0,.55);
  transition:border-color 140ms ease,box-shadow 140ms ease,transform 140ms ease;
}
.sk-entry::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:var(--sk-cyan);
}
.sk-entry--purple::before{background:var(--sk-purple)}
.sk-entry:hover{transform:translateY(-2px);border-color:var(--sk-cyan);box-shadow:5px 9px 0 rgba(56,242,208,.16)}
.sk-entry__k{
  display:block;
  font-family:var(--sk-mono);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--sk-mist);
}
.sk-entry__t{
  display:block;
  margin-top:3px;
  font-family:var(--sk-display);
  font-size:21px;
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.2;
  color:var(--sk-ice);
}
.sk-entry__d{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:var(--sk-mist)}
.sk-drawer__nav{flex:1 1 auto}
.sk-drawer__list{display:flex;flex-direction:column}
.sk-drawer__link{
  display:flex;
  align-items:center;
  gap:14px;
  padding:13px 4px;
  border-bottom:1px solid var(--sk-grid);
  font-size:15px;
  font-weight:600;
  color:var(--sk-ice);
  transition:color 140ms ease,padding-left 140ms ease;
}
.sk-drawer__link:hover{color:var(--sk-cyan);padding-left:8px}
.sk-drawer__link[aria-current="page"]{color:var(--sk-cyan)}
.sk-drawer__link[aria-current="page"] .sk-drawer__idx{color:var(--sk-cyan)}
.sk-drawer__idx{
  flex:0 0 22px;
  font-family:var(--sk-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--sk-mist);
}
.sk-drawer__foot{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-top:16px;
  border-top:1px solid var(--sk-grid);
}
.sk-drawer__status{
  display:flex;
  align-items:center;
  gap:9px;
  font-family:var(--sk-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--sk-pulse);
}
.sk-drawer__contact{
  font-family:var(--sk-mono);
  font-size:12px;
  letter-spacing:.02em;
  color:var(--sk-mist);
  word-break:break-word;
}
.sk-dot{
  flex:0 0 auto;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--sk-pulse);
  animation:sk-pulse 1.8s ease-in-out infinite;
}
@keyframes sk-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(92,225,164,.55)}
  50%{box-shadow:0 0 0 5px rgba(92,225,164,0)}
}

/* ---------- Footer ---------- */
.sk-footer{
  position:relative;
  margin-top:clamp(48px,8vw,120px);
  background:var(--sk-cabin);
  border-top:2px solid var(--sk-grid);
}
.sk-footer::before{
  content:"";
  position:absolute;
  top:-2px;left:0;
  width:160px;height:2px;
  background:var(--sk-cyan);
}
.sk-footer__inner{
  width:100%;
  max-width:var(--sk-max);
  margin-inline:auto;
  padding:clamp(40px,5vw,72px) var(--sk-gutter) 0;
}
.sk-footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.35fr;
  gap:clamp(24px,3vw,56px);
  padding-bottom:clamp(32px,4vw,56px);
}
.sk-footer__mast{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.sk-footer__sub{
  font-family:var(--sk-mono);
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--sk-cyan);
}
.sk-footer__wordmark{
  font-family:var(--sk-display);
  font-size:clamp(26px,3vw,36px);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.05;
  color:var(--sk-ice);
}
.sk-footer__motto{
  margin-bottom:8px;
  font-family:var(--sk-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--sk-mist);
}
.sk-footer__col{display:flex;flex-direction:column;gap:10px;min-width:0}
.sk-footer__title{
  font-family:var(--sk-mono);
  font-size:10px;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sk-mist);
  padding-bottom:8px;
  border-bottom:1px solid var(--sk-grid);
}
.sk-footer__links{display:flex;flex-direction:column;gap:2px}
.sk-footer__link{
  position:relative;
  display:inline-block;
  padding-block:3px;
  font-size:14px;
  color:var(--sk-mist);
  transition:color 140ms ease;
}
.sk-footer__link::after{
  content:"";
  position:absolute;
  left:0;bottom:1px;
  width:100%;height:1px;
  background:var(--sk-cyan);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 160ms ease;
}
.sk-footer__link:hover{color:var(--sk-ice)}
.sk-footer__link:hover::after{transform:scaleX(1)}
.sk-footer__link[aria-current="page"]{color:var(--sk-cyan)}
.sk-footer__contact{
  display:flex;
  gap:8px;
  font-size:13px;
  line-height:1.7;
  color:var(--sk-mist);
  word-break:break-word;
}
.sk-footer__contact-k{
  flex:0 0 34px;
  font-family:var(--sk-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--sk-cyan);
  padding-top:3px;
}
.sk-footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 28px;
  padding-block:20px 28px;
  border-top:1px solid var(--sk-grid);
  font-size:12px;
  color:var(--sk-mist);
}
.sk-footer__copy{font-family:var(--sk-mono);font-size:11px;letter-spacing:.04em}
.sk-footer__legal{display:flex;flex-wrap:wrap;gap:18px}
.sk-footer__legal-link{
  font-size:12px;
  color:var(--sk-mist);
  border-bottom:1px solid transparent;
  transition:color 140ms ease,border-color 140ms ease;
}
.sk-footer__legal-link:hover{color:var(--sk-cyan);border-color:var(--sk-cyan)}
.sk-footer__icp{
  margin-left:auto;
  font-family:var(--sk-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--sk-mist);
  opacity:.8;
}

/* ---------- 响应式 ---------- */
@media (max-width:1023px){
  .sk-rail{display:none}
  body{padding-left:0}
  .sk-col-3,.sk-col-4,.sk-col-5,.sk-col-6,
  .sk-col-7,.sk-col-8,.sk-col-9{grid-column:span 12}
  .sk-footer__grid{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,40px)}
  .sk-footer__mast{grid-column:1/-1}
  .sk-footer__icp{margin-left:0}
}
@media (min-width:1024px){
  body{padding-left:var(--sk-rail-w)}
  .sk-mobilebar,.sk-scrim,.sk-drawer{display:none}
}
@media (max-width:639px){
  .sk-footer__grid{grid-template-columns:1fr}
  .sk-footer__base{flex-direction:column;align-items:flex-start;gap:10px}
  .sk-mobilebar__tag{display:none}
  .sk-grid{gap:14px}
  .sk-btn{width:100%;justify-content:center}
  .sk-footer__mast .sk-btn{width:auto}
}

/* ---------- 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  .sk-rail__cta:hover,.sk-card:hover,.sk-entry:hover,.sk-btn:hover{transform:none}
  .sk-rail__progress::after{transition:none}
}
