/* ==========================================================================
   非凡体育 · 共享站点样式  /assets/site.css
   深夜赛事指挥台：夜空蓝地面 + 宝石色画板 + 霓虹青橙高亮 + 精密网格
   ========================================================================== */

/* 1. 变量 ----------------------------------------------------------------- */
:root{
  --ink:#050B1A;
  --panel:#0A1730;
  --line:#102A43;
  --line-soft:rgba(16,42,67,.72);
  --cyan:#3DF5FF;
  --orange:#FF7A1A;
  --magenta-a:#C13BFF;
  --magenta-b:#FF3D9A;
  --teal:#0E2A33;
  --wine:#3A0F24;
  --indigo:#1B1440;
  --text:#E8F3FF;
  --muted:#9FB3C8;
  --sans:"Noto Sans SC","Source Han Sans SC","PingFang SC",system-ui,-apple-system,"Microsoft YaHei",sans-serif;
  --mono:"JetBrains Mono","IBM Plex Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --shell:1220px;
  --gutter:clamp(18px,4vw,44px);
  --radius:2px;
  --ease:cubic-bezier(.22,.72,.28,1);
}

/* 2. Reset 与中文排版底色 ------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:150px;
}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:var(--sans);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  background-color:var(--ink);
  background-image:
    radial-gradient(72% 56% at 86% -12%,rgba(193,59,255,.20),transparent 62%),
    radial-gradient(62% 46% at 6% -8%,rgba(61,245,255,.14),transparent 60%),
    radial-gradient(52% 42% at 50% 114%,rgba(255,122,26,.12),transparent 70%),
    linear-gradient(90deg,rgba(16,42,67,.40) 1px,transparent 1px),
    linear-gradient(180deg,rgba(16,42,67,.40) 1px,transparent 1px);
  background-size:100% 100%,100% 100%,100% 100%,108px 108px,108px 108px;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{display:block;max-width:100%;height:auto;}
a{color:var(--cyan);text-decoration:none;}
p{margin:0;}
h1,h2,h3,h4,h5{margin:0;font-weight:800;line-height:1.25;letter-spacing:.01em;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font:inherit;color:inherit;}
::selection{background:rgba(61,245,255,.28);color:#FFFFFF;}

/* 3. 焦点与无障碍 -------------------------------------------------------- */
:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
  box-shadow:0 0 0 5px rgba(61,245,255,.16);
}
.skip-link{
  position:fixed;
  top:12px;
  left:12px;
  z-index:300;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 20px;
  background:var(--cyan);
  color:#04121A;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  border-radius:var(--radius);
  transform:translateY(-180%);
  transition:transform .22s var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{transform:translateY(0);}

/* 4. 页头：居中刊头导航 -------------------------------------------------- */
.site-header{
  position:sticky;
  top:0;
  z-index:120;
  background:linear-gradient(180deg,rgba(5,11,26,.97) 0%,rgba(5,11,26,.93) 100%);
  border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,rgba(61,245,255,0),rgba(61,245,255,.55) 22%,rgba(193,59,255,.55) 54%,rgba(255,122,26,.55) 82%,rgba(255,122,26,0));
  pointer-events:none;
}
.scroll-meter{
  height:2px;
  background:rgba(16,42,67,.85);
  overflow:hidden;
}
.scroll-meter__bar{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--cyan) 0%,var(--magenta-a) 52%,var(--orange) 100%);
  transition:width .15s linear;
}
.masthead{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:clamp(8px,2vw,24px);
  width:100%;
  max-width:var(--shell);
  margin:0 auto;
  padding:16px var(--gutter) 10px;
}
.masthead__rail{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.masthead__rail--start{justify-content:flex-start;}
.masthead__rail--end{justify-content:flex-end;}
.masthead__brand{
  display:flex;
  justify-content:center;
  min-width:0;
  justify-self:center;
}
.masthead__rule{
  height:1px;
  max-width:var(--shell);
  margin:6px auto 0;
  background:linear-gradient(90deg,transparent,rgba(16,42,67,1) 12%,rgba(61,245,255,.34) 50%,rgba(16,42,67,1) 88%,transparent);
}

/* 字标 */
.brand{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  padding:4px clamp(10px,2vw,20px);
  color:var(--text);
  text-decoration:none;
}
.brand::before,
.brand::after{
  content:"";
  position:absolute;
  top:6px;
  bottom:6px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(61,245,255,.55),transparent);
  pointer-events:none;
}
.brand::before{left:0;}
.brand::after{right:0;}
.brand__mark{
  font-size:clamp(21px,3.4vw,32px);
  font-weight:900;
  letter-spacing:.14em;
  text-indent:.14em;
  line-height:1.08;
  color:var(--text);
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .brand__mark{
    background-image:linear-gradient(100deg,#FFFFFF 0%,#CDE8FF 42%,var(--cyan) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
  }
}
.brand:hover .brand__mark{filter:drop-shadow(0 0 14px rgba(61,245,255,.55));}
.brand__latin{
  font-family:var(--mono);
  font-size:9.5px;
  letter-spacing:.42em;
  text-indent:.42em;
  text-transform:uppercase;
  color:var(--muted);
  white-space:nowrap;
}
.brand--footer{align-items:flex-start;padding-left:14px;}
.brand--footer::after{display:none;}
.brand--footer::before{top:2px;bottom:2px;}

/* 悬浮胶囊 */
.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:8px 16px;
  font-family:var(--sans);
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  white-space:nowrap;
  color:var(--text);
  text-decoration:none;
  background:rgba(10,23,48,.78);
  border:1px solid var(--line);
  border-radius:999px;
  transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease),color .22s var(--ease);
}
.pill:hover{
  transform:translateY(-2px);
  border-color:rgba(61,245,255,.6);
  color:#FFFFFF;
  box-shadow:0 14px 28px -20px rgba(61,245,255,.9);
}
.pill--ghost{
  color:var(--cyan);
  border-color:rgba(61,245,255,.42);
  background:rgba(61,245,255,.07);
  font-family:var(--mono);
  letter-spacing:.12em;
}
.pill--ghost:hover{
  background:rgba(61,245,255,.14);
  box-shadow:0 14px 30px -20px rgba(61,245,255,1);
}
.pill--signal{
  color:#100018;
  font-weight:700;
  border-color:transparent;
  background:linear-gradient(115deg,var(--magenta-a) 0%,var(--magenta-b) 58%,var(--orange) 100%);
  box-shadow:0 14px 30px -20px rgba(255,61,154,.95);
}
.pill--signal:hover{
  color:#05000B;
  border-color:transparent;
  box-shadow:0 18px 34px -18px rgba(255,61,154,1);
}

/* 移动菜单键 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:8px 14px;
  color:var(--text);
  font-family:var(--sans);
  font-size:13px;
  font-weight:600;
  letter-spacing:.1em;
  background:rgba(10,23,48,.92);
  border:1px solid rgba(61,245,255,.38);
  border-radius:999px;
  cursor:pointer;
  transition:border-color .22s var(--ease),box-shadow .22s var(--ease);
}
.nav-toggle:hover{border-color:rgba(61,245,255,.8);box-shadow:0 0 0 1px rgba(61,245,255,.25);}
.nav-toggle__bars{
  display:inline-flex;
  flex-direction:column;
  justify-content:space-between;
  width:16px;
  height:11px;
}
.nav-toggle__bars span{
  display:block;
  height:1.5px;
  background:var(--cyan);
  border-radius:1px;
  transition:transform .25s var(--ease),opacity .2s var(--ease);
}
.nav-toggle__text{color:var(--muted);}
.site-header[data-open] .nav-toggle__text{color:var(--orange);}
.site-header[data-open] .nav-toggle__bars span:nth-child(1){transform:translateY(4.75px) 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(-4.75px) rotate(-45deg);}

/* 刊头下方栏目索引 */
.site-nav{
  max-width:var(--shell);
  margin:0 auto;
  padding:0 var(--gutter);
}
.site-nav__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:clamp(2px,1.6vw,26px);
  counter-reset:navidx;
}
.site-nav__item{
  display:flex;
  counter-increment:navidx;
}
.site-nav__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:50px;
  padding:0 8px;
  color:var(--muted);
  font-size:14.5px;
  font-weight:500;
  letter-spacing:.05em;
  text-decoration:none;
  transition:color .2s var(--ease);
}
.site-nav__link::before{
  content:counter(navidx,decimal-leading-zero);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.06em;
  color:var(--orange);
  opacity:.72;
  transform:translateY(-1px);
  transition:color .2s var(--ease),opacity .2s var(--ease);
}
.site-nav__link::after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  bottom:9px;
  height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--magenta-b));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s var(--ease);
}
.site-nav__link:hover{color:var(--text);}
.site-nav__link:hover::before{opacity:1;}
.site-nav__link:hover::after,
.site-nav__link:focus-visible::after{transform:scaleX(1);}
.site-nav__link[aria-current="page"]{
  color:#FFFFFF;
  font-weight:700;
}
.site-nav__link[aria-current="page"]::before{color:var(--cyan);opacity:1;}
.site-nav__link[aria-current="page"]::after{
  transform:scaleX(1);
  background:linear-gradient(90deg,var(--cyan),var(--orange));
}

/* 5. 通用容器与正文 ------------------------------------------------------ */
.container{
  width:100%;
  max-width:var(--shell);
  margin:0 auto;
  padding-left:var(--gutter);
  padding-right:var(--gutter);
}
.prose{
  max-width:70ch;
  font-size:clamp(15px,1.05vw,16.5px);
  line-height:1.8;
  color:var(--text);
}
.prose p{margin:0;}
.prose p + p{margin-top:1.15em;}
.prose strong{color:#FFFFFF;font-weight:700;}
.prose a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;}

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

/* 7. 按钮 ---------------------------------------------------------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:12px 26px;
  font-family:var(--sans);
  font-size:15px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--text);
  text-decoration:none;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  cursor:pointer;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease),background-color .22s var(--ease),color .22s var(--ease);
}
.btn:hover{
  transform:translateY(-2px);
  border-color:rgba(61,245,255,.55);
  box-shadow:0 18px 34px -22px rgba(61,245,255,.9);
}
.btn--primary{
  color:#04121A;
  border-color:transparent;
  background:linear-gradient(115deg,var(--cyan) 0%,#1FB6C9 100%);
}
.btn--primary:hover{color:#020A10;box-shadow:0 20px 36px -20px rgba(61,245,255,1);}
.btn--signal{
  color:#100018;
  border-color:transparent;
  background:linear-gradient(115deg,var(--magenta-a) 0%,var(--magenta-b) 58%,var(--orange) 100%);
}
.btn--signal:hover{color:#05000B;box-shadow:0 20px 36px -18px rgba(255,61,154,1);}
.btn--outline{
  color:var(--cyan);
  background:transparent;
  border-color:rgba(61,245,255,.45);
}
.btn--outline:hover{background:rgba(61,245,255,.08);}

/* 8. 面包屑 -------------------------------------------------------------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  padding:0;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}
.breadcrumb__item{display:inline-flex;align-items:center;gap:8px;}
.breadcrumb__link{
  color:var(--muted);
  text-decoration:none;
  transition:color .2s var(--ease);
}
.breadcrumb__link:hover{color:var(--cyan);}
.breadcrumb__sep{color:rgba(159,179,200,.45);}
.breadcrumb__current{color:var(--orange);}

/* 9. 堆叠画板 ------------------------------------------------------------ */
.panel{
  position:relative;
  padding:clamp(18px,2.4vw,28px);
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease);
}
.panel:hover{
  transform:translateY(-3px);
  border-color:rgba(61,245,255,.42);
  box-shadow:0 26px 50px -34px rgba(61,245,255,.75);
}
.panel--teal{background:linear-gradient(160deg,var(--teal) 0%,#081A21 100%);}
.panel--wine{background:linear-gradient(160deg,var(--wine) 0%,#1B0713 100%);}
.panel--indigo{background:linear-gradient(160deg,var(--indigo) 0%,#0D0A24 100%);}
.panel__index{
  display:block;
  margin-bottom:10px;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.24em;
  color:var(--orange);
}
.panel__title{
  margin:0 0 10px;
  font-size:clamp(17px,1.6vw,21px);
  font-weight:800;
  line-height:1.35;
  color:var(--text);
}
.panel__body{
  margin:0;
  color:var(--muted);
  font-size:14.5px;
  line-height:1.8;
}

/* 10. 章节起手式 --------------------------------------------------------- */
.chapter{
  position:relative;
  padding-top:clamp(14px,2vw,22px);
  border-top:1px solid var(--line);
}
.chapter__label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--cyan);
}
.chapter__label::before{
  content:"";
  width:22px;
  height:1px;
  background:var(--orange);
}
.chapter__title{
  margin:0;
  font-size:clamp(22px,3vw,34px);
  font-weight:900;
  line-height:1.22;
  color:var(--text);
}

/* 11. 标签与斜切标题 ----------------------------------------------------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.16em;
  color:var(--cyan);
  background:rgba(61,245,255,.07);
  border:1px solid rgba(61,245,255,.35);
  border-radius:999px;
}
.tag--orange{
  color:var(--orange);
  background:rgba(255,122,26,.08);
  border-color:rgba(255,122,26,.42);
}
.tag--magenta{
  color:#FF7AC4;
  background:rgba(255,61,154,.09);
  border-color:rgba(255,61,154,.42);
}
.slant{
  display:inline-block;
  transform:skewX(-4deg);
  transform-origin:left center;
}

/* 12. 图文占位容器（页面阶段放图片） ------------------------------------ */
.media{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16 / 9;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(135deg,var(--teal) 0%,var(--panel) 46%,var(--indigo) 100%);
  isolation:isolate;
}
.media > img,
.media > svg,
.media > picture img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media--wide{aspect-ratio:21 / 9;}
.media--square{aspect-ratio:1 / 1;}
.media--portrait{aspect-ratio:3 / 4;}
.media__grid{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(90deg,rgba(61,245,255,.16) 1px,transparent 1px),
    linear-gradient(180deg,rgba(61,245,255,.16) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.5;
  mix-blend-mode:screen;
}
.media__placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:16px;
  text-align:center;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.26em;
  color:rgba(232,243,255,.5);
}
.media__caption{
  margin-top:8px;
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.14em;
  color:var(--muted);
}

/* 13. 页脚 --------------------------------------------------------------- */
.site-footer{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  border-top:1px solid var(--line);
  color:var(--text);
  background:
    radial-gradient(90% 130% at 8% 0%,rgba(27,20,64,.88),transparent 62%),
    radial-gradient(80% 120% at 92% 0%,rgba(58,15,36,.72),transparent 60%),
    linear-gradient(180deg,#0A1730 0%,#050B1A 72%);
}
.site-footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--magenta-a) 46%,var(--magenta-b) 68%,var(--orange));
  opacity:.9;
  pointer-events:none;
}
.footer__inner{
  display:grid;
  grid-template-columns:minmax(200px,1.1fr) minmax(300px,1.9fr) minmax(230px,1.2fr);
  gap:clamp(24px,4vw,52px);
  align-items:start;
  max-width:var(--shell);
  margin:0 auto;
  padding:clamp(34px,5vw,60px) var(--gutter) clamp(24px,3vw,36px);
}
.footer__brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.footer__note{
  margin:0;
  font-size:12.5px;
  letter-spacing:.08em;
  line-height:1.7;
  color:var(--muted);
}
.footer__nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.footer__col{min-width:0;}
.footer__heading{
  margin:0 0 12px;
  font-family:var(--mono);
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--cyan);
}
.footer__list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.footer__link{
  display:inline-block;
  padding:2px 0;
  font-size:14px;
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.footer__link:hover{
  color:var(--text);
  border-bottom-color:var(--orange);
}
.footer__contact{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.footer__line{
  display:flex;
  gap:10px;
  margin:0;
  font-size:13px;
  line-height:1.65;
  color:var(--muted);
}
.footer__key{
  flex:0 0 auto;
  min-width:2.6em;
  padding-top:3px;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.16em;
  color:var(--orange);
}
.footer__val{word-break:break-word;}
.footer__base{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:10px 28px;
  max-width:var(--shell);
  margin:0 auto;
  padding:18px var(--gutter) 34px;
  border-top:1px solid var(--line-soft);
}
.footer__meta{
  margin:0;
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--muted);
}
.footer__meta--mono{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:rgba(159,179,200,.85);
}

/* 14. 响应式 ------------------------------------------------------------- */
@media (max-width:1000px){
  html{scroll-padding-top:130px;}
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:980px){
  .footer__inner{grid-template-columns:1fr;gap:30px;}
  .footer__nav{grid-template-columns:repeat(3,minmax(0,1fr));}
  .grid--2{grid-template-columns:1fr;}
  .col-4,.col-5,.col-6,.col-7,.col-8{grid-column:span 12;}
}
@media (max-width:900px){
  html{scroll-padding-top:112px;}
  .nav-toggle{display:inline-flex;}
  .site-nav{
    display:none;
    margin-top:8px;
    padding:4px var(--gutter) 16px;
    border-top:1px solid var(--line-soft);
  }
  .site-header[data-open] .site-nav{
    display:block;
    animation:nav-reveal .24s var(--ease) both;
  }
  .site-nav__list{
    flex-direction:column;
    flex-wrap:nowrap;
    gap:0;
  }
  .site-nav__item{width:100%;}
  .site-nav__link{
    width:100%;
    min-height:52px;
    padding:0 4px;
    justify-content:flex-start;
    font-size:15.5px;
    border-bottom:1px solid var(--line-soft);
  }
  .site-nav__link::after{display:none;}
  .site-nav__link[aria-current="page"]{color:var(--cyan);}
  .site-nav__link[aria-current="page"]::after{
    display:block;
    left:auto;
    right:0;
    top:50%;
    bottom:auto;
    width:3px;
    height:22px;
    transform:translateY(-50%);
    background:var(--cyan);
  }
  .grid--3{grid-template-columns:1fr;}
  @keyframes nav-reveal{
    from{opacity:0;transform:translateY(-6px);}
    to{opacity:1;transform:none;}
  }
}
@media (max-width:620px){
  .masthead{
    grid-template-columns:auto 1fr auto;
    gap:8px;
    padding:12px var(--gutter) 8px;
  }
  .pill{
    min-height:36px;
    padding:7px 12px;
    font-size:12px;
  }
  .nav-toggle{
    min-height:38px;
    padding:7px 10px;
  }
  .nav-toggle__text{display:none;}
  .brand__mark{letter-spacing:.1em;text-indent:.1em;}
  .brand__latin{font-size:8.5px;letter-spacing:.3em;text-indent:.3em;}
  .masthead__rail--end{gap:8px;}
  .footer__nav{grid-template-columns:1fr 1fr;}
  .footer__base{flex-direction:column;align-items:flex-start;}
  .btn{width:100%;}
}

/* 15. 减弱动效 ----------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .panel:hover,
  .btn:hover,
  .pill:hover{transform:none;}
}
