/* ===========================================================
   BSPORTS 赛场 · 共享外壳样式  /assets/site.css
   变量 / 排版 / 头部 / 页脚 / 通用组件 / 响应式
   =========================================================== */

/* ---------- 1. 设计变量 ---------- */
:root{
  --ink-900:#060D18;
  --ink-800:#0B1626;
  --panel:#12233A;
  --panel-2:#17304F;
  --cyan:#22E0D6;
  --cyan-soft:#7FF3EC;
  --orange:#FF7A29;
  --amber:#FFC53D;
  --paper:#F4F7FA;
  --paper-dim:#C6D3E2;
  --slate:#7C8DA3;
  --line:#1E3350;

  --rail-w:64px;
  --rise:10px;          /* 切角抬升高度 */
  --slant:47px;         /* 10 / tan(12°) ≈ 47，保证斜线恒为 12° */
  --gap:8px;
  --pad:20px;
  --maxw:1320px;
  --readw:68ch;

  --font-display:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Arial Narrow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-editorial:"Songti SC","STSong","Noto Serif SC",Georgia,"Times New Roman",serif;
  --font-numeric:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;

  --shadow:0 18px 44px rgba(3,8,16,.55);
  --dur:.18s;
}

/* ---------- 2. Reset 与基础 ---------- */
*,*::before,*::after{box-sizing:border-box;}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-height:100vh;
  color:var(--paper);
  background-color:var(--ink-800);
  background-image:
    linear-gradient(0deg,rgba(30,51,80,.30) 1px,transparent 1px),
    linear-gradient(90deg,rgba(30,51,80,.22) 1px,transparent 1px),
    radial-gradient(900px 520px at 88% -8%,rgba(34,224,214,.08),transparent 62%),
    radial-gradient(700px 460px at 4% 100%,rgba(255,122,41,.05),transparent 60%);
  background-size:64px 64px,64px 64px,auto,auto;
  background-repeat:repeat,repeat,no-repeat,no-repeat;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.75;
  letter-spacing:.01em;
}

h1,h2,h3,h4{
  margin:0 0 .5em;
  font-family:var(--font-display);
  font-weight:800;
  font-stretch:condensed;
  letter-spacing:-.005em;
  line-height:1.2;
}
h1{font-size:clamp(30px,5.2vw,52px);}
h2{font-size:clamp(23px,3.4vw,34px);}
h3{font-size:clamp(19px,2.4vw,24px);}
h4{font-size:18px;}

p{margin:0 0 1.1em;}
p:last-child{margin-bottom:0;}

a{color:var(--cyan);text-decoration:none;}
a:hover{color:var(--cyan-soft);}

img,svg,video{max-width:100%;display:block;}
button{font:inherit;color:inherit;}

#main-content{display:block;outline:none;}

::selection{background:var(--cyan);color:var(--ink-900);}

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

/* ---------- 3. 通用文本与布局工具 ---------- */
.container{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 var(--pad);
}
.container--narrow{max-width:920px;}

.stack>*+*{margin-top:24px;}

.grid{display:grid;gap:24px;}
@media (min-width:720px){
  .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1024px){
  .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
}

.mono{
  font-family:var(--font-numeric);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.editorial{
  font-family:var(--font-editorial);
  line-height:1.85;
}
.prose{
  max-width:var(--readw);
  color:var(--paper-dim);
  font-size:17px;
  line-height:1.75;
}

.label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--slate);
}
.label--live{color:var(--orange);}
.label--live::before{
  content:"";
  width:7px;height:7px;
  background:var(--orange);
  border-radius:50%;
  animation:pulse 1.8s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{opacity:1;}
  50%{opacity:.3;}
}

.section-head{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:12px 18px;
  margin:0 0 24px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}
.section-head::after{
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:56px;height:2px;
  background:var(--cyan);
  transform:rotate(-12deg);
  transform-origin:left center;
}
.section-head__index{
  font-family:var(--font-numeric);
  font-size:13px;
  letter-spacing:.16em;
  color:var(--cyan);
}
.section-head__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-stretch:condensed;
  font-size:clamp(22px,3vw,32px);
  letter-spacing:-.005em;
}
.section-head__note{
  margin-left:auto;
  font-size:13px;
  letter-spacing:.06em;
  color:var(--slate);
}

/* ---------- 4. 面板 / 芯片 / 按钮 / 面包屑 ---------- */
.panel{
  position:relative;
  padding:22px;
  background:var(--panel);
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - var(--slant)) 0,100% var(--rise),100% 100%,0 100%);
}
.panel--flat{background:transparent;}

.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:6px 14px;
  border:1px solid var(--line);
  background:rgba(18,35,58,.6);
  color:var(--paper);
  font-size:13px;
  letter-spacing:.06em;
  text-decoration:none;
  cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 5px,100% 100%,0 100%);
  transition:color var(--dur),border-color var(--dur),background-color var(--dur);
}
.chip:hover{border-color:var(--cyan);color:var(--cyan);}
.chip[aria-pressed="true"],
.chip.is-active{
  background:var(--cyan);
  border-color:var(--cyan);
  color:var(--ink-900);
}
.chip--live{color:var(--orange);border-color:rgba(255,122,41,.45);}
.chip--soon{color:var(--amber);border-color:rgba(255,197,61,.4);}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:12px 22px;
  border:1px solid transparent;
  font-family:var(--font-display);
  font-size:15px;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none;
  cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 8px,100% 100%,0 100%);
  transition:background-color var(--dur),color var(--dur),border-color var(--dur),transform var(--dur);
}
.btn--primary{background:var(--cyan);color:var(--ink-900);}
.btn--primary:hover{background:var(--cyan-soft);color:var(--ink-900);transform:translateY(-1px);}
.btn--ghost{background:transparent;color:var(--paper);border-color:var(--line);}
.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan);}
.btn--live{background:rgba(255,122,41,.14);color:var(--orange);border-color:rgba(255,122,41,.5);}
.btn--live:hover{background:rgba(255,122,41,.22);color:var(--orange);}

.breadcrumb{margin:0 0 22px;}
.breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  font-size:13px;
  letter-spacing:.06em;
  color:var(--slate);
}
.breadcrumb li{display:flex;align-items:center;}
.breadcrumb li+li::before{
  content:"/";
  margin:0 9px;
  color:var(--line);
}
.breadcrumb a{color:var(--slate);}
.breadcrumb a:hover{color:var(--cyan);}
.breadcrumb [aria-current="page"]{color:var(--cyan-soft);}

/* ---------- 5. 图片容器（页面阶段放图） ---------- */
.media{
  position:relative;
  overflow:hidden;
  background-color:var(--panel);
  background-image:
    linear-gradient(102deg,rgba(34,224,214,.07) 0 1px,transparent 1px),
    linear-gradient(0deg,rgba(30,51,80,.6) 1px,transparent 1px);
  background-size:14px 14px,32px 32px;
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - var(--slant)) 0,100% var(--rise),100% 100%,0 100%);
}
.media>img,
.media>video,
.media>svg{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media--hero{aspect-ratio:16/10;}
.media--wide{aspect-ratio:16/9;}
.media--tall{aspect-ratio:3/4;}
.media--square{aspect-ratio:1/1;}
.media--fill{height:100%;aspect-ratio:auto;}
.media__caption{
  position:absolute;
  left:0;right:0;bottom:0;
  margin:0;
  padding:14px 16px 12px;
  background:linear-gradient(0deg,rgba(6,13,24,.92),rgba(6,13,24,0));
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--cyan-soft);
}

/* ---------- 6. 跳过链接与进度条 ---------- */
.skip-link{
  position:fixed;
  left:12px;
  top:-140px;
  z-index:120;
  padding:12px 20px;
  background:var(--cyan);
  color:var(--ink-900);
  font-weight:700;
  font-size:15px;
  letter-spacing:.04em;
  clip-path:polygon(0 0,calc(100% - var(--slant)) 0,100% var(--rise),100% 100%,0 100%);
  transition:top var(--dur) ease;
}
.skip-link:focus{top:12px;color:var(--ink-900);}

.scroll-progress{
  position:fixed;
  top:0;left:0;right:0;
  height:2px;
  z-index:85;
  background:rgba(30,51,80,.55);
  pointer-events:none;
}
.scroll-progress span{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
  transform:scaleX(0);
  transform-origin:left center;
}

/* ---------- 7. 左侧品牌轨道 ---------- */
.site-rail{display:none;}

@media (min-width:1180px){
  body{padding-left:var(--rail-w);}

  .site-rail{
    position:fixed;
    left:0;top:0;bottom:0;
    z-index:70;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
    width:var(--rail-w);
    padding:18px 0;
    background:var(--ink-900);
    border-right:1px solid var(--line);
  }
  .site-rail__brand{
    writing-mode:vertical-rl;
    text-orientation:mixed;
    font-family:var(--font-display);
    font-weight:800;
    font-size:12px;
    letter-spacing:.42em;
    text-transform:uppercase;
    color:var(--slate);
  }
  .site-rail__mid{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
  }
  .site-rail__index{
    font-family:var(--font-numeric);
    font-size:21px;
    letter-spacing:.02em;
    color:var(--cyan);
  }
  .site-rail__label{
    writing-mode:vertical-rl;
    text-orientation:mixed;
    font-size:11px;
    letter-spacing:.3em;
    color:var(--slate);
  }
  .site-rail__tick{
    width:24px;
    height:2px;
    background:var(--orange);
    transform:rotate(-12deg);
  }
}

/* ---------- 8. 头部 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:var(--ink-900);
  border-bottom:1px solid var(--line);
}

.header-strip{
  border-bottom:1px solid rgba(30,51,80,.75);
  background:linear-gradient(90deg,rgba(34,224,214,.09),rgba(6,13,24,0) 48%);
}
.header-strip__inner{
  max-width:var(--maxw);
  margin:0 auto;
  padding:9px var(--pad);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 22px;
  font-size:12.5px;
  line-height:1.6;
  letter-spacing:.06em;
  color:var(--slate);
}
.brand-line{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  font-weight:600;
  color:var(--cyan-soft);
  white-space:nowrap;
}
.brand-line::before{
  content:"";
  width:22px;height:2px;
  background:var(--orange);
  transform:rotate(-12deg);
}
.quick-actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 0 auto;
  padding:0;
  list-style:none;
}
.quick-actions a{
  display:inline-block;
  padding:4px 12px;
  color:var(--paper);
  border:1px solid var(--line);
  background:rgba(18,35,58,.7);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 6px,100% 100%,0 100%);
  transition:color var(--dur),border-color var(--dur),background-color var(--dur);
}
.quick-actions a:hover,
.quick-actions a:focus-visible{
  background:var(--cyan);
  border-color:var(--cyan);
  color:var(--ink-900);
}
.lang-note{
  margin:0;
  white-space:nowrap;
  color:var(--slate);
}
.lang-note__now{color:var(--paper);}

.masthead{
  max-width:var(--maxw);
  margin:0 auto;
  padding:16px var(--pad) 14px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
}
.masthead__meta{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0;
  font-family:var(--font-numeric);
  font-size:11.5px;
  line-height:1.5;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--slate);
}
.masthead__meta span:first-child{color:var(--cyan-soft);}

.masthead__brand{
  justify-self:center;
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  font-family:var(--font-display);
  font-weight:800;
  font-stretch:condensed;
  font-size:clamp(24px,4vw,42px);
  line-height:1;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:var(--paper);
}
.masthead__brand em{font-style:normal;color:var(--cyan);}
.masthead__brand:hover{color:var(--paper);}

.masthead__side{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:14px;
}
.signal{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--cyan-soft);
  white-space:nowrap;
}
.signal__dot{
  width:8px;height:8px;
  background:var(--orange);
  transform:rotate(45deg);
  animation:pulse 1.8s ease-in-out infinite;
}

.nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:10px 14px;
  background:rgba(18,35,58,.9);
  color:var(--paper);
  border:1px solid var(--line);
  font-size:13px;
  letter-spacing:.12em;
  cursor:pointer;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 7px,100% 100%,0 100%);
  transition:color var(--dur),border-color var(--dur),background-color var(--dur);
}
.nav-toggle:hover{border-color:var(--cyan);color:var(--cyan);}
.nav-toggle__bars{
  display:inline-flex;
  flex-direction:column;
  gap:4px;
  width:18px;
}
.nav-toggle__bars i{
  display:block;
  height:2px;
  background:var(--cyan);
  transition:transform var(--dur) ease,opacity var(--dur) ease;
}
.nav-toggle__bars i:nth-child(2){width:70%;}
.nav-toggle[aria-expanded="true"]{
  border-color:var(--cyan);
  color:var(--cyan);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

.site-nav{
  display:block;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(18,35,58,.55),rgba(6,13,24,0));
}
.site-nav__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:2px;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0;
  list-style:none;
}
.site-nav a{
  position:relative;
  display:block;
  padding:15px 18px 17px;
  color:var(--paper);
  font-size:15px;
  font-weight:600;
  letter-spacing:.08em;
}
.site-nav a::after{
  content:"";
  position:absolute;
  left:18px;right:18px;bottom:11px;
  height:2px;
  background:var(--cyan);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform var(--dur) ease;
}
.site-nav a:hover,
.site-nav a:focus-visible{color:var(--paper);}
.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.site-nav a[aria-current="page"]::after{transform:scaleX(1);}
.site-nav a[aria-current="page"]{color:var(--cyan);}

/* ---------- 9. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:72px;
  background:var(--ink-900);
  border-top:1px solid var(--line);
}
.site-footer::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,var(--cyan),rgba(34,224,214,.05) 48%,rgba(255,122,41,.9));
}

.footer-quick{
  max-width:var(--maxw);
  margin:0 auto;
  padding:34px var(--pad) 6px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.footer-quick__item{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 18px 22px;
  background:var(--panel);
  border:1px solid var(--line);
  color:var(--paper);
  clip-path:polygon(0 0,calc(100% - var(--slant)) 0,100% var(--rise),100% 100%,0 100%);
  transition:background-color var(--dur),transform var(--dur),color var(--dur);
}
.footer-quick__item:hover,
.footer-quick__item:focus-visible{
  background:var(--panel-2);
  color:var(--paper);
  transform:translateY(-2px);
}
.footer-quick__verb{
  font-family:var(--font-numeric);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--orange);
}
.footer-quick__name{
  font-family:var(--font-display);
  font-weight:800;
  font-stretch:condensed;
  font-size:19px;
  letter-spacing:.02em;
}
.footer-quick__arrow{
  position:absolute;
  right:16px;bottom:14px;
  font-family:var(--font-numeric);
  font-size:15px;
  color:var(--cyan);
}

.footer-main{
  max-width:var(--maxw);
  margin:0 auto;
  padding:36px var(--pad) 26px;
  display:grid;
  grid-template-columns:1.3fr 2.7fr;
  gap:40px;
}
.footer-brand__name{
  display:inline-block;
  font-family:var(--font-display);
  font-weight:800;
  font-stretch:condensed;
  font-size:26px;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--paper);
}
.footer-brand__name em{font-style:normal;color:var(--cyan);}
.footer-brand__name:hover{color:var(--paper);}
.footer-brand__line{
  margin:12px 0 0;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--slate);
}
.footer-brand__addr{
  margin:12px 0 0;
  font-family:var(--font-numeric);
  font-size:12.5px;
  line-height:1.8;
  letter-spacing:.02em;
  color:var(--slate);
}

.footer-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.footer-col__title{
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
  font-family:var(--font-display);
  font-size:13px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cyan-soft);
}
.footer-col ul{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.footer-col a{
  position:relative;
  display:inline-block;
  font-size:15px;
  color:var(--slate);
  transition:color var(--dur);
}
.footer-col a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-2px;
  height:1px;
  background:var(--cyan);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform var(--dur) ease;
}
.footer-col a:hover,
.footer-col a:focus-visible{color:var(--paper);}
.footer-col a:hover::after,
.footer-col a:focus-visible::after{transform:scaleX(1);}

.footer-base{
  max-width:var(--maxw);
  margin:0 auto;
  padding:20px var(--pad) 34px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 28px;
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--slate);
}
.footer-contact{
  margin:0;
  font-family:var(--font-numeric);
  color:var(--cyan-soft);
}
.footer-legal{margin:0;color:var(--slate);}

/* ---------- 10. 返回顶部 ---------- */
.to-top{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:65;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  background:var(--ink-900);
  color:var(--cyan);
  border:1px solid var(--line);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 7px,100% 100%,0 100%);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,background-color var(--dur);
}
.to-top[data-visible]{
  opacity:1;
  visibility:visible;
  transform:none;
}
.to-top:hover,
.to-top:focus-visible{
  background:var(--panel);
  color:var(--cyan-soft);
}
.to-top span{
  font-family:var(--font-numeric);
  font-size:16px;
  line-height:1;
}

/* ---------- 11. 进场动画 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .5s ease,transform .5s ease;
}
[data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* ---------- 12. 响应式 ---------- */
@media (max-width:1180px){
  .masthead__meta{font-size:11px;}
}

@media (max-width:1023px){
  .footer-main{grid-template-columns:1fr;gap:30px;}
  .footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:900px){
  .nav-toggle{display:inline-flex;}

  .site-nav{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    display:none;
    max-height:calc(100vh - 110px);
    overflow-y:auto;
    background:var(--ink-900);
    border-top:1px solid var(--line);
    box-shadow:var(--shadow);
  }
  .site-nav[data-open]{display:block;}
  .site-nav__list{
    flex-direction:column;
    gap:0;
    max-width:none;
    padding:6px 0 14px;
  }
  .site-nav a{
    padding:16px var(--pad);
    font-size:17px;
    border-bottom:1px solid rgba(30,51,80,.6);
  }
  .site-nav a::after{display:none;}
  .site-nav a[aria-current="page"]{
    color:var(--cyan);
    border-left:3px solid var(--cyan);
    background:linear-gradient(90deg,rgba(34,224,214,.14),transparent 70%);
  }
  body.is-nav-open{overflow:hidden;}

  .footer-quick{grid-template-columns:repeat(2,minmax(0,1fr));}
  .site-footer{margin-top:56px;}
}

@media (max-width:760px){
  .quick-actions{display:none;}
  .masthead__meta{display:none;}
  .signal{display:none;}
  .masthead{padding:14px var(--pad);}
  .header-strip__inner{padding:8px var(--pad);}
}

@media (max-width:560px){
  :root{--pad:16px;--slant:36px;}
  body{font-size:16px;}
  .footer-quick{grid-template-columns:1fr;}
  .footer-cols{grid-template-columns:1fr;gap:22px;}
  .footer-main{padding-top:28px;}
  .footer-base{flex-direction:column;align-items:flex-start;}
}

/* ---------- 13. 动效与无障碍降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1;transform:none;}
  .to-top{transform:none;}
}
