/* =============================================================
   星空体育主站 · 共享样式 /assets/site.css
   深空墨蓝底 · 星芒银字 · 信号橙锚点 · 亮青数据
   ============================================================= */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--sx-anchor)}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0}
img,svg{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--sx-orange);outline-offset:3px;border-radius:6px}
::selection{background:var(--sx-orange);color:#070B1E}

/* ---------- 变量 ---------- */
:root{
  --sx-void:#070B1E;
  --sx-void-deep:#04060F;
  --sx-panel:#171A3A;
  --sx-panel-deep:#0B0F28;
  --sx-silver:#E8ECF6;
  --sx-mist:#A7B0C8;
  --sx-orange:#FF6A2B;
  --sx-cyan:#3BE8E0;
  --sx-warm:#FF4D5E;
  --sx-cool:#4C9BFF;
  --sx-violet:#6C4CF1;
  --sx-line:#2B3157;
  --sx-line-soft:rgba(43,49,87,.55);

  --sx-font-sans:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --sx-font-num:"DIN Condensed","Barlow Condensed","Oswald","Roboto Condensed","Arial Narrow",system-ui,sans-serif;
  --sx-font-mono:ui-monospace,"JetBrains Mono","IBM Plex Mono","SFMono-Regular",Menlo,Consolas,"Courier New",monospace;

  --sx-shell:1440px;
  --sx-gutter:clamp(16px,4vw,40px);
  --sx-radius:14px;
  --sx-ease:cubic-bezier(.2,.7,.3,1);
  --sx-anchor:112px;
}

/* ---------- 页面基底 ---------- */
body{
  min-height:100vh;
  background-color:var(--sx-void);
  background-image:
    radial-gradient(1100px 640px at 84% -6%, rgba(108,76,241,.24), transparent 62%),
    radial-gradient(720px 520px at 2% 14%, rgba(59,232,224,.09), transparent 62%),
    radial-gradient(960px 680px at 52% 116%, rgba(255,106,43,.08), transparent 62%);
  background-attachment:fixed;
  color:var(--sx-silver);
  font-family:var(--sx-font-sans);
  font-size:16px;
  line-height:1.85;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(43,49,87,.42) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(43,49,87,.42) 1px, transparent 1px);
  background-size:96px 96px;
  -webkit-mask-image:radial-gradient(circle at 50% 26%, #000 0%, rgba(0,0,0,.35) 52%, transparent 82%);
  mask-image:radial-gradient(circle at 50% 26%, #000 0%, rgba(0,0,0,.35) 52%, transparent 82%);
}
.sx-main,.sx-footer{position:relative;z-index:1}

/* ---------- 中文排版 ---------- */
h1,h2,h3,h4{font-weight:800;line-height:1.15;letter-spacing:-.015em;color:var(--sx-silver)}
h1{font-size:clamp(30px,4.4vw,58px)}
h2{font-size:clamp(24px,3vw,38px)}
h3{font-size:clamp(19px,2vw,26px)}
p{color:var(--sx-mist);max-width:72ch}
strong{color:var(--sx-silver);font-weight:800}

/* ---------- 外壳与栅格 ---------- */
.sx-shell{width:100%;max-width:var(--sx-shell);margin-inline:auto;padding-inline:var(--sx-gutter)}
.sx-main{display:block;padding-block:clamp(20px,3vw,44px) 0}
.sx-layout{
  display:grid;
  gap:clamp(18px,2.4vw,34px);
  grid-template-columns:minmax(0,2fr) minmax(0,7fr) minmax(0,3fr);
  align-items:start;
}
.sx-layout__rail,.sx-layout__live{position:sticky;top:96px}
.sx-grid{display:grid;gap:clamp(14px,1.8vw,24px)}
.sx-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sx-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sx-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sx-hairline{height:1px;border:0;background:var(--sx-line);margin-block:clamp(20px,3vw,36px)}

/* ---------- 跳转链接 ---------- */
.sx-skip{
  position:fixed;
  left:16px;
  top:16px;
  z-index:120;
  transform:translateY(-240%);
  background:var(--sx-orange);
  color:#0B0E22;
  font-weight:800;
  font-size:14px;
  padding:10px 18px;
  border-radius:999px;
  transition:transform .2s var(--sx-ease);
}
.sx-skip:focus,.sx-skip:focus-visible{transform:translateY(0)}

/* ---------- 头部：悬浮胶囊浮岛 ---------- */
.sx-header{
  position:sticky;
  top:0;
  z-index:60;
  padding:14px var(--sx-gutter) 0;
  transition:padding .3s var(--sx-ease);
}
.sx-header[data-scrolled="true"]{padding-top:8px}
.sx-nav{
  position:relative;
  width:100%;
  max-width:var(--sx-shell);
  margin-inline:auto;
  border:1px solid var(--sx-line);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(23,26,58,.88), rgba(7,11,30,.82));
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  backdrop-filter:blur(16px) saturate(140%);
  transition:border-color .3s var(--sx-ease), background .3s var(--sx-ease), border-radius .3s var(--sx-ease);
}
.sx-header[data-scrolled="true"] .sx-nav{
  border-radius:18px;
  border-color:rgba(108,76,241,.5);
  background:linear-gradient(180deg, rgba(9,12,32,.96), rgba(4,6,15,.94));
}
.sx-nav__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(10px,1.5vw,20px);
  min-height:66px;
  padding:8px 10px 8px 16px;
  transition:min-height .3s var(--sx-ease), padding .3s var(--sx-ease);
}
.sx-header[data-scrolled="true"] .sx-nav__inner{min-height:56px;padding-block:6px}

.sx-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex:0 0 auto}
.sx-brand__mark{
  position:relative;
  width:28px;height:28px;
  flex:0 0 auto;
  display:grid;place-items:center;
  border:1px solid var(--sx-line);
  border-radius:50%;
  background:
    radial-gradient(circle at 32% 28%, rgba(59,232,224,.35), transparent 62%),
    rgba(7,11,30,.9);
}
.sx-brand__star{
  width:7px;height:7px;
  background:var(--sx-orange);
  border-radius:1px;
  transform:rotate(45deg);
  box-shadow:0 0 12px rgba(255,106,43,.9);
}
.sx-brand__text{display:flex;flex-direction:column;gap:1px;min-width:0}
.sx-brand__name{display:block;font-size:17px;font-weight:800;line-height:1.2;letter-spacing:.04em;color:var(--sx-silver)}
.sx-brand__meta{
  display:block;
  font-family:var(--sx-font-mono);
  font-size:9.5px;
  line-height:1.3;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--sx-mist);
}

.sx-nav__links{display:flex;align-items:center;gap:2px;min-width:0}
.sx-nav__links a{
  position:relative;
  display:block;
  padding:8px 12px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
  white-space:nowrap;
  color:var(--sx-mist);
  transition:color .2s var(--sx-ease), background .2s var(--sx-ease);
}
.sx-nav__links a:hover{color:var(--sx-silver);background:rgba(108,76,241,.18)}
.sx-nav__links a[aria-current="page"]{color:var(--sx-silver)}
.sx-nav__links a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:2px;
  height:2px;
  border-radius:2px;
  background:var(--sx-orange);
}

.sx-nav__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.sx-nav__progress{
  position:absolute;
  left:18px;right:18px;bottom:3px;
  height:2px;
  border-radius:2px;
  overflow:hidden;
  pointer-events:none;
}
.sx-nav__progress-bar{
  display:block;
  width:100%;height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg, var(--sx-orange), var(--sx-violet) 55%, var(--sx-cyan));
}

.sx-nav__toggle{
  display:none;
  align-items:center;
  gap:9px;
  min-height:40px;
  padding:8px 14px;
  border:1px solid var(--sx-line);
  border-radius:999px;
  background:rgba(23,26,58,.6);
  color:var(--sx-silver);
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:border-color .2s var(--sx-ease), background .2s var(--sx-ease);
}
.sx-nav__toggle:hover{border-color:var(--sx-orange)}
.sx-nav__bars{position:relative;display:block;width:16px;height:10px}
.sx-nav__bars::before,
.sx-nav__bars::after{
  content:"";
  position:absolute;left:0;
  width:16px;height:1.5px;
  border-radius:2px;
  background:currentColor;
  transition:transform .24s var(--sx-ease), top .24s var(--sx-ease);
}
.sx-nav__bars::before{top:1px}
.sx-nav__bars::after{top:8px}
.sx-nav[data-open="true"] .sx-nav__bars::before{top:4.5px;transform:rotate(45deg)}
.sx-nav[data-open="true"] .sx-nav__bars::after{top:4.5px;transform:rotate(-45deg)}

/* ---------- 比分胶囊 ---------- */
.sx-score{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 13px;
  border:1px solid rgba(59,232,224,.42);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(59,232,224,.14), rgba(59,232,224,.04));
  color:var(--sx-silver);
  white-space:nowrap;
  transition:border-color .2s var(--sx-ease), background .2s var(--sx-ease);
}
.sx-score:hover{border-color:var(--sx-cyan);background:rgba(59,232,224,.2)}
.sx-score__live{
  width:6px;height:6px;
  border-radius:50%;
  background:var(--sx-cyan);
  box-shadow:0 0 0 0 rgba(59,232,224,.6);
  animation:sx-beacon 2.4s var(--sx-ease) infinite;
}
.sx-score__key{
  font-family:var(--sx-font-mono);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sx-cyan);
}
.sx-score__value{
  font-family:var(--sx-font-num);
  font-size:22px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.01em;
  font-variant-numeric:tabular-nums;
  color:var(--sx-silver);
}
.sx-score__sep{color:var(--sx-mist);margin:0 2px}
@keyframes sx-beacon{
  0%{box-shadow:0 0 0 0 rgba(59,232,224,.6)}
  70%{box-shadow:0 0 0 8px rgba(59,232,224,0)}
  100%{box-shadow:0 0 0 0 rgba(59,232,224,0)}
}

/* ---------- 按钮 ---------- */
.sx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:8px 17px;
  border:1px solid var(--sx-line);
  border-radius:999px;
  background:rgba(23,26,58,.7);
  color:var(--sx-silver);
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.02em;
  white-space:nowrap;
  cursor:pointer;
  transition:border-color .2s var(--sx-ease), background .2s var(--sx-ease), color .2s var(--sx-ease);
}
.sx-btn:hover{border-color:var(--sx-violet);background:rgba(108,76,241,.22)}
.sx-btn--primary{
  border-color:transparent;
  background:linear-gradient(135deg, var(--sx-orange), var(--sx-warm));
  color:#0B0E22;
  font-weight:800;
}
.sx-btn--primary:hover{background:linear-gradient(135deg,#FF8347,#FF4D5E);border-color:transparent}
.sx-btn--ghost{background:transparent}

/* ---------- 面包屑 ---------- */
.sx-crumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-block:clamp(10px,1.6vw,18px);
  font-family:var(--sx-font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--sx-mist);
}
.sx-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.sx-crumb li{display:inline-flex;align-items:center;gap:8px}
.sx-crumb li:not(:last-child)::after{content:"/";color:var(--sx-line)}
.sx-crumb a{color:var(--sx-mist);transition:color .18s var(--sx-ease)}
.sx-crumb a:hover{color:var(--sx-orange)}
.sx-crumb [aria-current]{color:var(--sx-silver)}

/* ---------- 章节标题 ---------- */
.sx-sect{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:12px;
  padding-bottom:12px;
  margin-bottom:clamp(18px,2.4vw,30px);
  border-bottom:1px solid var(--sx-line);
}
.sx-sect__title{font-size:clamp(22px,2.4vw,34px);font-weight:800;letter-spacing:-.02em}
.sx-sect__aside{
  margin-left:auto;
  font-family:var(--sx-font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--sx-mist);
}

/* ---------- 卡片 ---------- */
.sx-card{
  position:relative;
  padding:clamp(16px,1.8vw,24px);
  border:1px solid var(--sx-line);
  border-radius:var(--sx-radius);
  background:linear-gradient(180deg, rgba(23,26,58,.66), rgba(9,12,32,.6));
  transition:border-color .24s var(--sx-ease), background .24s var(--sx-ease);
}
.sx-card:hover{border-color:rgba(108,76,241,.7)}
.sx-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.sx-card__title{font-size:clamp(18px,1.6vw,22px);font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--sx-silver)}
.sx-card__body{color:var(--sx-mist);font-size:16px;line-height:1.85;max-width:66ch}

/* ---------- 坐标索引与标签 ---------- */
.sx-coord{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--sx-font-mono);
  font-size:10.5px;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--sx-mist);
}
.sx-coord--brand{color:var(--sx-orange)}
.sx-coord--live{color:var(--sx-cyan)}

.sx-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  border:1px solid var(--sx-line);
  border-radius:6px;
  font-family:var(--sx-font-mono);
  font-size:10.5px;
  line-height:1.6;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sx-mist);
}
.sx-tag--home{color:#FFD9CC;border-color:rgba(255,77,94,.55);background:rgba(255,77,94,.12)}
.sx-tag--away{color:#D6E6FF;border-color:rgba(76,155,255,.55);background:rgba(76,155,255,.12)}
.sx-tag--live{color:#04262A;border-color:transparent;background:var(--sx-cyan);font-weight:700}

/* ---------- 数字 ---------- */
.sx-num{
  font-family:var(--sx-font-num);
  font-weight:700;
  line-height:.9;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
  color:var(--sx-silver);
}
.sx-num--xl{font-size:clamp(64px,9vw,140px)}
.sx-num--lg{font-size:clamp(40px,5vw,72px)}
.sx-num--md{font-size:clamp(28px,3vw,44px)}
.sx-num--cyan{color:var(--sx-cyan)}

/* ---------- 图例 ---------- */
.sx-legend{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  font-family:var(--sx-font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--sx-mist);
}
.sx-legend__item{display:inline-flex;align-items:center;gap:7px}
.sx-legend__dot{width:8px;height:8px;border-radius:2px;background:var(--sx-orange)}
.sx-legend__dot--home{background:var(--sx-warm)}
.sx-legend__dot--away{background:var(--sx-cool)}
.sx-legend__dot--live{background:var(--sx-cyan);border-radius:50%}

/* ---------- 时间线 ---------- */
.sx-rail{position:relative;padding-left:26px}
.sx-rail::before{
  content:"";
  position:absolute;
  left:7px;top:8px;bottom:8px;
  width:1px;
  background:linear-gradient(180deg, var(--sx-orange), var(--sx-violet) 42%, var(--sx-line));
}
.sx-rail__node{position:relative;margin-bottom:clamp(16px,2.2vw,28px)}
.sx-rail__node:last-child{margin-bottom:0}
.sx-rail__node::before{
  content:"";
  position:absolute;
  left:-24px;top:10px;
  width:9px;height:9px;
  border:1px solid var(--sx-orange);
  border-radius:50%;
  background:var(--sx-void);
  transition:background .3s var(--sx-ease), box-shadow .3s var(--sx-ease), border-color .3s var(--sx-ease);
}
.sx-rail__node.is-lit::before{
  background:var(--sx-orange);
  box-shadow:0 0 12px rgba(255,106,43,.85);
}

/* ---------- 图片容器 ---------- */
.sx-media{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid var(--sx-line);
  border-radius:var(--sx-radius);
  aspect-ratio:16 / 9;
  background:
    radial-gradient(600px 300px at 72% 8%, rgba(108,76,241,.28), transparent 65%),
    radial-gradient(440px 260px at 10% 90%, rgba(59,232,224,.14), transparent 65%),
    linear-gradient(160deg,#0B0F28,#05070F);
}
.sx-media--wide{aspect-ratio:21 / 9}
.sx-media--portrait{aspect-ratio:4 / 5}
.sx-media__img{width:100%;height:100%;object-fit:cover}
.sx-media__caption{
  position:absolute;
  left:14px;bottom:12px;
  padding:4px 8px;
  border:1px solid var(--sx-line);
  border-radius:6px;
  background:rgba(7,11,30,.74);
  font-family:var(--sx-font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--sx-silver);
}
.sx-media--placeholder::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, rgba(232,236,246,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(232,236,246,.06) 1px, transparent 1px);
  background-size:44px 44px;
}

/* ---------- 显现 ---------- */
.sx-reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .24s var(--sx-ease), transform .24s var(--sx-ease);
  transition-delay:var(--sx-delay,0ms);
}
.sx-reveal.is-in{opacity:1;transform:none}

/* ---------- 页脚 ---------- */
.sx-footer{
  margin-top:clamp(56px,9vw,140px);
  padding:clamp(36px,5vw,68px) var(--sx-gutter) 0;
  border-top:1px solid var(--sx-line);
  background:
    radial-gradient(900px 420px at 8% 0%, rgba(108,76,241,.18), transparent 68%),
    radial-gradient(700px 360px at 88% 12%, rgba(59,232,224,.07), transparent 70%),
    linear-gradient(180deg, rgba(11,15,40,.6), rgba(4,6,15,.96));
}
.sx-footer__grid{
  width:100%;
  max-width:var(--sx-shell);
  margin-inline:auto;
  display:grid;
  gap:clamp(24px,3vw,44px);
  grid-template-columns:minmax(230px,1.7fr) repeat(3,minmax(110px,.9fr)) minmax(230px,1.5fr);
}
.sx-footer__brand{display:flex;flex-direction:column;gap:12px}
.sx-footer__signoff{font-size:14.5px;letter-spacing:.04em;color:var(--sx-orange)}
.sx-footer__note{font-size:13.5px;line-height:1.8;color:var(--sx-mist);max-width:34ch}
.sx-footer__title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  font-family:var(--sx-font-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--sx-silver);
}
.sx-footer__title::before{content:"";width:14px;height:1px;background:var(--sx-orange)}
.sx-footer__list li + li{margin-top:9px}
.sx-footer__list a{
  font-size:15px;
  color:var(--sx-mist);
  transition:color .18s var(--sx-ease);
}
.sx-footer__list a:hover{
  color:var(--sx-silver);
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-color:var(--sx-orange);
}
.sx-footer__list--contact li{display:flex;flex-direction:column;gap:2px}
.sx-footer__list--contact li + li{margin-top:12px}
.sx-footer__list--contact li > span:last-child{font-size:14.5px;line-height:1.7;color:var(--sx-mist);word-break:break-word}
.sx-footer__bottom{
  width:100%;
  max-width:var(--sx-shell);
  margin:clamp(26px,4vw,46px) auto 0;
  padding:16px 0 28px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 24px;
  border-top:1px solid var(--sx-line-soft);
}
.sx-footer__copy,.sx-footer__legal{
  font-family:var(--sx-font-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sx-mist);
  max-width:none;
}

/* ---------- 响应式 ---------- */
@media (max-width:1240px){
  .sx-nav__secondary{display:none}
}
@media (max-width:1180px){
  .sx-layout{grid-template-columns:minmax(0,1fr) minmax(0,290px)}
  .sx-layout__rail{display:none}
  .sx-footer__grid{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(100px,1fr))}
  .sx-footer__col--contact{grid-column:1 / -1}
}
@media (max-width:900px){
  .sx-nav__toggle{display:inline-flex}
  .sx-nav__links{
    position:absolute;
    left:0;right:0;
    top:calc(100% + 12px);
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    padding:10px;
    border:1px solid var(--sx-line);
    border-radius:20px;
    background:linear-gradient(180deg, rgba(17,20,50,.98), rgba(6,9,24,.98));
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .24s var(--sx-ease), transform .24s var(--sx-ease), visibility .24s linear;
  }
  .sx-nav[data-open="true"] .sx-nav__links{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .sx-nav__links a{padding:12px 14px;border-radius:12px;font-size:16px}
  .sx-nav__links a[aria-current="page"]{background:rgba(108,76,241,.18)}
  .sx-nav__links a[aria-current="page"]::after{
    left:0;right:auto;
    top:50%;bottom:auto;
    width:3px;height:18px;
    margin-top:-9px;
  }
  .sx-layout{grid-template-columns:minmax(0,1fr)}
  .sx-layout__rail,.sx-layout__live{position:static;top:auto}
  .sx-grid--3,.sx-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sx-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sx-footer__brand{grid-column:1 / -1}
}
@media (max-width:560px){
  .sx-nav__inner{padding-left:12px;gap:8px}
  .sx-brand__meta{display:none}
  .sx-score__key{display:none}
  .sx-btn{padding:8px 14px;font-size:13px}
  .sx-grid--2,.sx-grid--3,.sx-grid--4{grid-template-columns:minmax(0,1fr)}
  .sx-footer__grid{grid-template-columns:minmax(0,1fr)}
  .sx-footer__col--contact{grid-column:auto}
}

/* ---------- 可访问性偏好 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .sx-reveal{opacity:1 !important;transform:none !important;transition-delay:0ms !important}
  .sx-nav__progress{display:none}
  .sx-score__live{animation:none;box-shadow:none}
  .sx-skip{transition:none}
}
