/* ============================================================
   冠军体育希洪 · 共享样式 /assets/site.css
   结构：变量 → 重置 → 中文排版 → 工具 → 组件 → 头部 → 页脚 → 响应式
   ============================================================ */

:root{
  --red:#D62828;
  --red-deep:#9E1B1B;
  --ivory:#F5F0E8;
  --navy:#12263A;
  --lime:#C7F464;
  --stone:#6B6F6A;
  --moss:#4F6B4A;
  --clay:#B5653B;
  --mist:#DDD8CC;
  --paper:#E8DFC9;

  --font-display:"Barlow Condensed","Oswald","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-serif:"Noto Serif SC","Songti SC","SimSun",serif;
  --font-body:"Noto Sans SC","PingFang SC","Microsoft YaHei","Heiti SC",sans-serif;
  --font-mono:"IBM Plex Mono","JetBrains Mono","Noto Sans Mono",ui-monospace,"Courier New",monospace;

  --wrap-max:1320px;
  --gutter:clamp(18px,4vw,40px);
  --line:1px solid var(--mist);
  --ease:180ms ease;
}

/* ---------- 重置 ---------- */
*,*::before,*::after{box-sizing:border-box;}

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

body,
h1,h2,h3,h4,h5,
p,figure,blockquote,dl,dd,pre{
  margin:0;
}

ul,ol{
  margin:0;
  padding:0;
}

ul[class],
ol[class]{
  list-style:none;
}

img,svg,video{
  display:block;
  max-width:100%;
}

a{
  color:var(--red-deep);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

button{
  font:inherit;
  color:inherit;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
}

input{
  font:inherit;
  color:inherit;
}

/* ---------- 中文排版 ---------- */
body{
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.85;
  letter-spacing:.01em;
  color:var(--navy);
  background-color:var(--ivory);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

h1,h2,h3,h4,h5{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.06;
  letter-spacing:.01em;
  text-wrap:balance;
}

p{
  text-wrap:pretty;
}

::selection{
  background:var(--red);
  color:var(--ivory);
}

/* ---------- 可访问工具 ---------- */
.visually-hidden{
  position:absolute!important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

.skip-link{
  position:absolute;
  left:var(--gutter);
  top:-80px;
  z-index:120;
  padding:12px 20px;
  background:var(--navy);
  color:var(--lime);
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.1em;
  text-decoration:none;
  border:2px solid var(--lime);
  transition:top var(--ease);
}

.skip-link:focus{
  top:10px;
}

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

.panel--navy :focus-visible,
.site-footer :focus-visible,
.masthead-strip :focus-visible{
  outline-color:var(--lime);
}

/* ---------- 布局 ---------- */
.wrap{
  width:100%;
  max-width:var(--wrap-max);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.grid{
  display:grid;
  gap:24px;
}

.grid--split{
  grid-template-columns:320px minmax(0,1fr);
  gap:clamp(24px,3.4vw,56px);
  align-items:start;
}

.grid--cards{
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:clamp(16px,2vw,26px);
}

.divider{
  height:7px;
  border:0;
  background-image:repeating-linear-gradient(18deg,var(--red) 0 9px,transparent 9px 18px);
}

/* ---------- 排版组件 ---------- */
.eyebrow{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--red-deep);
}

.panel--navy .eyebrow,
.site-footer .eyebrow{
  color:var(--lime);
}

.section-title{
  font-size:clamp(1.8rem,3.4vw,2.7rem);
  color:var(--navy);
}

.panel--navy .section-title{
  color:var(--ivory);
}

.lead{
  font-family:var(--font-serif);
  font-size:clamp(1.05rem,1.6vw,1.3rem);
  line-height:1.75;
  color:var(--navy);
}

.meta{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--stone);
}

/* ---------- 正文容器 ---------- */
.prose{
  max-width:72ch;
  font-size:17px;
  line-height:1.85;
}

.prose > * + *{
  margin-top:1.1em;
}

.prose h2{
  font-size:clamp(1.5rem,2.4vw,2rem);
  margin-top:1.8em;
  padding-left:14px;
  border-left:5px solid var(--red);
}

.prose h3{
  font-family:var(--font-serif);
  font-size:1.15rem;
  font-weight:700;
  margin-top:1.6em;
}

.prose ul,
.prose ol{
  padding-left:1.3em;
  list-style:disc;
}

.prose ol{
  list-style:decimal;
}

.prose li + li{
  margin-top:.4em;
}

.prose blockquote{
  padding:16px 20px;
  border-left:4px solid var(--clay);
  background:var(--paper);
  font-family:var(--font-serif);
}

.prose a{
  color:var(--red-deep);
}

/* ---------- 按钮 ---------- */
.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:11px 20px 11px 24px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.1em;
  text-decoration:none;
  white-space:nowrap;
  background:var(--navy);
  color:var(--ivory);
  border:1.5px solid var(--navy);
  transition:background var(--ease),color var(--ease),border-color var(--ease);
}

.btn::before{
  content:"";
  position:absolute;
  left:-1.5px;
  top:-1.5px;
  bottom:-1.5px;
  width:6px;
  background-image:repeating-linear-gradient(180deg,var(--red) 0 4px,var(--ivory) 4px 8px);
}

.btn:hover{
  background:var(--red);
  border-color:var(--red);
  color:var(--ivory);
}

.btn--lime{
  background:var(--navy);
  color:var(--lime);
  border-color:var(--lime);
}

.btn--lime::before{
  background-image:repeating-linear-gradient(180deg,var(--lime) 0 4px,var(--navy) 4px 8px);
}

.btn--lime:hover{
  background:var(--lime);
  color:var(--navy);
  border-color:var(--lime);
}

.btn--ghost{
  background:transparent;
  color:var(--navy);
  border-color:var(--navy);
}

.btn--ghost:hover{
  background:var(--navy);
  color:var(--ivory);
  border-color:var(--navy);
}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  line-height:1.6;
  border:1px solid currentColor;
  background:transparent;
  white-space:nowrap;
}

.tag--moss{
  color:var(--moss);
  background:rgba(79,107,74,.1);
}

.tag--clay{
  color:var(--clay);
  background:rgba(181,101,59,.12);
}

.tag--red{
  color:var(--red-deep);
  background:rgba(214,40,40,.08);
}

.tag--lime{
  color:var(--lime);
  border-color:var(--lime);
  background:rgba(199,244,100,.12);
}

/* ---------- 卡片 ---------- */
.card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:18px 20px 16px;
  background:var(--ivory);
  border:1px solid var(--mist);
  border-left:4px solid var(--red);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
}

.card__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.card__title{
  font-family:var(--font-display);
  font-size:1.35rem;
  font-weight:800;
  line-height:1.2;
  color:var(--navy);
}

.card__title a{
  color:inherit;
  text-decoration:none;
}

.card__title a:hover{
  color:var(--red-deep);
}

.card__meta{
  margin-top:auto;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--stone);
}

.card__body{
  font-size:15px;
  line-height:1.75;
  color:var(--stone);
}

/* ---------- 面板 ---------- */
.panel{
  padding:clamp(20px,3vw,32px);
  background:var(--paper);
  border:1px solid var(--mist);
}

.panel--navy{
  background:var(--navy);
  color:var(--ivory);
  border-color:var(--navy);
}

.panel--navy a{
  color:var(--lime);
}

.panel--paper{
  background:var(--paper);
  border:1px solid var(--mist);
}

/* ---------- 图片容器基础规则 ---------- */
.media{
  position:relative;
  overflow:hidden;
  aspect-ratio:4 / 3;
  background:var(--paper);
  border:1px solid var(--mist);
}

.media > img,
.media > picture > img,
.media > video{
  width:100%;
  height:100%;
  object-fit:cover;
}

.media--wide{
  aspect-ratio:16 / 9;
}

.media--portrait{
  aspect-ratio:3 / 4;
}

.media--halftone::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(18,38,58,.5) 1px,transparent 1px);
  background-size:3px 3px;
  mix-blend-mode:multiply;
  opacity:.45;
  pointer-events:none;
}

.media__stamp{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:2;
  padding:4px 9px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  background:rgba(18,38,58,.88);
  color:var(--lime);
}

/* ---------- 面包屑 ---------- */
.breadcrumb{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--stone);
}

.breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}

.breadcrumb li + li::before{
  content:"/";
  margin-right:6px;
  color:var(--mist);
}

.breadcrumb a{
  color:var(--stone);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--ease),border-color var(--ease);
}

.breadcrumb a:hover{
  color:var(--red-deep);
  border-bottom-color:var(--red-deep);
}

/* ---------- 数据 ---------- */
.stat{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.stat__value{
  font-family:var(--font-display);
  font-size:clamp(1.6rem,3vw,2.4rem);
  line-height:1;
  color:var(--red-deep);
}

.stat__label{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--stone);
}

.panel--navy .stat__value{
  color:var(--lime);
}

.panel--navy .stat__label{
  color:rgba(245,240,232,.7);
}

/* ---------- 分段切换 ---------- */
.segmented{
  display:inline-flex;
  flex-wrap:wrap;
  background:var(--ivory);
  border:1px solid var(--navy);
}

.segmented__btn{
  padding:8px 16px;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--navy);
  border-right:1px solid var(--navy);
  transition:background var(--ease),color var(--ease);
}

.segmented__btn:last-child{
  border-right:0;
}

.segmented__btn[aria-selected="true"]{
  background:var(--navy);
  color:var(--lime);
}

.segmented__btn:hover{
  background:rgba(18,38,58,.08);
}

.segmented__btn[aria-selected="true"]:hover{
  background:var(--navy);
}

/* ============================================================
   页头
   ============================================================ */
.site-header{
  position:relative;
  z-index:60;
  background:var(--ivory);
  color:var(--navy);
}

.site-header::after{
  content:"";
  display:block;
  height:6px;
  background-image:repeating-linear-gradient(90deg,var(--red) 0 10px,var(--ivory) 10px 20px);
}

.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:3px;
  z-index:130;
  pointer-events:none;
  background:transparent;
}

.scroll-progress > span{
  display:block;
  width:0;
  height:100%;
  background:var(--red);
  transition:width 120ms linear;
}

/* 顶部深蓝细带 */
.masthead-strip{
  background:var(--navy);
  color:var(--ivory);
  font-family:var(--font-mono);
}

.masthead-strip__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:40px;
  padding-block:6px;
}

.version-index{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(245,240,232,.82);
  text-decoration:none;
  font-size:11px;
  letter-spacing:.16em;
  white-space:nowrap;
}

.version-index__label{
  text-transform:uppercase;
}

.version-index__value{
  color:var(--lime);
  border-bottom:1px dashed rgba(199,244,100,.5);
}

.version-index:hover{
  color:var(--ivory);
}

.version-index:hover .version-index__value{
  color:var(--ivory);
  border-bottom-color:var(--ivory);
}

.masthead-strip__tagline{
  flex:1 1 auto;
  margin:0;
  text-align:center;
  font-size:11px;
  letter-spacing:.32em;
  color:rgba(245,240,232,.72);
  white-space:nowrap;
}

.masthead-tools{
  display:flex;
  align-items:center;
  gap:12px;
}

.search-trigger{
  padding:3px 10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--ivory);
  border:1px solid rgba(245,240,232,.4);
  transition:background var(--ease),color var(--ease),border-color var(--ease);
}

.search-trigger:hover{
  color:var(--lime);
  border-color:var(--lime);
}

.search-trigger[aria-expanded="true"]{
  background:var(--lime);
  color:var(--navy);
  border-color:var(--lime);
}

.beta-tag{
  padding:3px 9px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--lime);
  border:1px solid var(--lime);
  text-decoration:none;
  white-space:nowrap;
  transition:background var(--ease),color var(--ease);
}

.beta-tag:hover{
  background:var(--lime);
  color:var(--navy);
}

/* 刊头 */
.masthead{
  position:relative;
  overflow:hidden;
  padding:clamp(18px,3vw,28px) 0 clamp(12px,2vw,18px);
}

.masthead__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  text-align:center;
}

.masthead__brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,2.4vw,26px);
  color:var(--navy);
  text-decoration:none;
}

.masthead__name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2rem,4.6vw,3.4rem);
  line-height:.95;
  letter-spacing:.02em;
  color:var(--navy);
}

.masthead__brand:hover .masthead__name{
  color:var(--red-deep);
}

.masthead__rule{
  display:block;
  width:clamp(24px,7vw,110px);
  height:14px;
  background-image:repeating-linear-gradient(90deg,var(--red) 0 7px,transparent 7px 14px);
}

.masthead__tagline{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.34em;
  color:var(--stone);
}

/* 导航带 */
.nav-band{
  border-top:1px solid var(--mist);
  border-bottom:1px solid var(--mist);
  background:var(--ivory);
}

.nav-band__inner{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  min-height:56px;
  padding-block:4px;
}

.primary-nav{
  grid-column:2;
  justify-self:center;
  min-width:0;
}

.primary-nav__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:2px;
}

.primary-nav a{
  display:inline-block;
  padding:10px 14px;
  font-size:15px;
  font-weight:500;
  color:var(--navy);
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:color var(--ease),border-color var(--ease);
}

.primary-nav a:hover{
  color:var(--red-deep);
}

.primary-nav a[aria-current="page"]{
  color:var(--red-deep);
  font-weight:700;
  border-bottom-color:var(--red);
}

.nav-band__cta{
  grid-column:3;
  justify-self:end;
  font-size:12px;
  padding:9px 16px 9px 20px;
}

.nav-toggle{
  display:none;
  grid-column:1;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--navy);
  border:1px solid var(--navy);
}

.nav-toggle__bars{
  position:relative;
  display:block;
  width:18px;
  height:2px;
  background:var(--navy);
  transition:background var(--ease);
}

.nav-toggle__bars::before,
.nav-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:var(--navy);
  transition:transform var(--ease);
}

.nav-toggle__bars::before{
  top:-6px;
}

.nav-toggle__bars::after{
  top:6px;
}

.site-header[data-open] .nav-toggle__bars{
  background:transparent;
}

.site-header[data-open] .nav-toggle__bars::before{
  transform:translateY(6px) rotate(45deg);
  background:var(--red);
}

.site-header[data-open] .nav-toggle__bars::after{
  transform:translateY(-6px) rotate(-45deg);
  background:var(--red);
}

/* 搜索面板 */
.search-panel{
  background:var(--navy);
  color:var(--ivory);
  border-top:1px solid rgba(245,240,232,.16);
}

.search-panel[hidden]{
  display:none;
}

.search-panel__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  padding-block:16px;
}

.search-panel__label{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.22em;
  color:var(--lime);
}

.search-panel__input{
  flex:1 1 260px;
  min-width:0;
  padding:10px 12px;
  background:rgba(245,240,232,.07);
  border:1px solid rgba(245,240,232,.35);
  color:var(--ivory);
  font-family:var(--font-body);
  font-size:15px;
}

.search-panel__input::placeholder{
  color:rgba(245,240,232,.45);
}

.search-panel__input:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:2px;
}

.search-panel__hint{
  flex:1 1 100%;
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:rgba(245,240,232,.66);
}

.search-panel__close{
  padding:8px 14px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--ivory);
  border:1px solid rgba(245,240,232,.4);
  transition:background var(--ease),color var(--ease),border-color var(--ease);
}

.search-panel__close:hover{
  background:var(--lime);
  color:var(--navy);
  border-color:var(--lime);
}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{
  margin-top:auto;
  background:var(--navy);
  color:var(--ivory);
}

.footer-stripes{
  height:9px;
  background-image:repeating-linear-gradient(18deg,var(--red) 0 10px,var(--ivory) 10px 20px);
}

.footer__inner{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);
  gap:clamp(32px,4vw,64px);
  padding-block:clamp(40px,5vw,64px) clamp(28px,3vw,44px);
}

.footer__brand{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.footer__logo{
  font-family:var(--font-display);
  font-size:clamp(1.6rem,2.6vw,2.2rem);
  font-weight:800;
  line-height:1;
  letter-spacing:.02em;
  color:var(--ivory);
  text-decoration:none;
  padding-bottom:12px;
  border-bottom:3px solid var(--red);
  align-self:flex-start;
}

.footer__logo:hover{
  color:var(--lime);
}

.footer__summary{
  margin:0;
  max-width:34ch;
  font-size:15px;
  line-height:1.8;
  color:rgba(245,240,232,.78);
}

.footer__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 20px;
  margin:0;
  padding-top:4px;
}

.footer__stat{
  display:flex;
  flex-direction:column;
  gap:2px;
}

.footer__stat-label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:rgba(245,240,232,.58);
}

.footer__stat-value{
  margin:0;
  font-family:var(--font-display);
  font-size:20px;
  line-height:1.2;
  color:var(--lime);
}

.footer__contact{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-top:14px;
  border-top:1px solid rgba(245,240,232,.16);
}

.footer__contact-line{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.7;
  letter-spacing:.04em;
  color:rgba(245,240,232,.7);
  word-break:break-word;
}

.footer__columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,3vw,36px);
  align-content:start;
}

.footer__col{
  min-width:0;
}

.footer__col-title{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.26em;
  color:var(--lime);
}

.footer__list li + li{
  margin-top:10px;
}

.footer__list a{
  display:inline-block;
  font-size:15px;
  color:rgba(245,240,232,.85);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--ease),border-color var(--ease);
}

.footer__list a:hover{
  color:var(--lime);
  border-bottom-color:var(--lime);
}

.footer__legal{
  border-top:1px solid rgba(245,240,232,.16);
  padding-block:18px;
}

.footer__legal-inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 24px;
}

.footer__legal-text{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.7;
  letter-spacing:.04em;
  color:rgba(245,240,232,.62);
}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1180px){
  .primary-nav a{
    padding:10px 10px;
    font-size:14px;
  }
  .nav-band__cta{
    font-size:11px;
    padding:8px 12px 8px 16px;
  }
}

@media (max-width:1024px){
  .masthead-strip__tagline{
    display:none;
  }
  .grid--split{
    grid-template-columns:1fr;
  }
}

@media (max-width:900px){
  body{
    font-size:16.5px;
  }

  .nav-toggle{
    display:inline-flex;
  }

  .nav-band__inner{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding-block:10px;
  }

  .nav-band__cta{
    order:2;
    padding:8px 12px 8px 16px;
    font-size:11px;
  }

  .primary-nav{
    order:3;
    flex:0 0 100%;
    width:100%;
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows 240ms ease;
  }

  .primary-nav__list{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    min-height:0;
    overflow:hidden;
  }

  .primary-nav a{
    display:block;
    padding:13px 6px;
    font-size:15px;
    border-bottom:1px solid var(--mist);
    border-left:3px solid transparent;
  }

  .primary-nav a[aria-current="page"]{
    border-bottom-color:var(--mist);
    border-left-color:var(--red);
    padding-left:14px;
  }

  .site-header[data-open] .primary-nav,
  .primary-nav[data-open]{
    grid-template-rows:1fr;
  }

  .footer__inner{
    grid-template-columns:1fr;
    gap:36px;
  }

  .footer__stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .masthead__brand{
    gap:10px;
  }
  .masthead__rule{
    height:10px;
    width:clamp(18px,6vw,44px);
    background-image:repeating-linear-gradient(90deg,var(--red) 0 5px,transparent 5px 10px);
  }
  .masthead__tagline{
    letter-spacing:.2em;
  }
  .footer__stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:600px){
  .footer__columns{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
  }
  .search-panel__inner{
    gap:8px;
  }
  .search-panel__input{
    flex:1 1 100%;
  }
  .segmented{
    display:flex;
    width:100%;
  }
  .segmented__btn{
    flex:1 1 auto;
    text-align:center;
    padding:9px 8px;
    font-size:12px;
  }
}

@media (max-width:420px){
  .masthead-strip__inner{
    justify-content:space-between;
  }
  .version-index{
    letter-spacing:.08em;
  }
  .masthead-tools{
    gap:8px;
  }
  .nav-toggle__text{
    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;
  }

  .scroll-progress > span{
    transition:none;
  }

  .skip-link{
    transition:none;
  }
}
