/* ============================================================
   买球赛事 · 共享样式 /assets/site.css
   夜场墨绿 · 草皮荧光绿 · 角球旗橙红 · 记分牌冷白 · 画册暖纸
   ============================================================ */

/* ---------- 1. reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dt,dd,fieldset{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg,video{display:block;max-width:100%}
hr{border:0}

/* ---------- 2. 设计变量 ---------- */
:root{
  --mq-ink:#08170F;
  --mq-grass:#10301F;
  --mq-line:#04100A;
  --mq-lime:#B8FF3D;
  --mq-lime-soft:#E4FFC0;
  --mq-flag:#FF5A2B;
  --mq-white:#F2F6F2;
  --mq-paper:#F0E7D4;
  --mq-paper-2:#D6C8AC;
  --mq-mute:#8FA79A;
  --mq-hair:rgba(143,167,154,.22);
  --mq-hair-2:rgba(143,167,154,.45);
  --mq-font-display:"Archivo Narrow","Oswald","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --mq-font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mq-font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --mq-radius-lg:28px;
  --mq-radius-md:18px;
  --mq-radius-sm:12px;
  --mq-pill:999px;
  --mq-maxw:1440px;
  --mq-gutter:clamp(16px,4vw,52px);
  --mq-ease:cubic-bezier(.22,.61,.36,1);
  --mq-shadow:0 18px 46px rgba(0,0,0,.38);
}

/* ---------- 3. 基础排版 ---------- */
body{
  background-color:var(--mq-ink);
  background-image:
    radial-gradient(1100px 560px at 88% -12%, rgba(184,255,61,.09), transparent 62%),
    linear-gradient(168deg, rgba(16,48,31,.92) 0%, rgba(8,23,15,0) 46%);
  background-attachment:fixed;
  color:var(--mq-white);
  font-family:var(--mq-font-sans);
  font-size:17px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  min-height:100vh;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{font-weight:300;line-height:1.2;letter-spacing:-.01em}
p{max-width:78ch}
::selection{background:var(--mq-lime);color:var(--mq-ink)}
:focus-visible{outline:2px solid var(--mq-lime);outline-offset:3px;border-radius:6px}

/* ---------- 4. 容器与框架 ---------- */
.mq-frame{
  width:100%;
  max-width:var(--mq-maxw);
  margin-inline:auto;
  padding-inline:var(--mq-gutter);
}
.mq-frame--rails{
  border-left:1px solid var(--mq-hair);
  border-right:1px solid var(--mq-hair);
}
.mq-main{display:block}

/* ---------- 5. 跳转链接 ---------- */
.mq-skip{
  position:fixed;
  left:18px;
  top:-90px;
  z-index:120;
  padding:11px 20px;
  background:var(--mq-lime);
  color:var(--mq-ink);
  font-size:14px;
  font-weight:600;
  border-radius:0 0 var(--mq-radius-md) var(--mq-radius-md);
  transition:top .25s var(--mq-ease);
}
.mq-skip:focus{top:0}

/* ---------- 6. 按钮 ---------- */
.mq-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:var(--mq-pill);
  font-size:14px;
  line-height:1.2;
  letter-spacing:.02em;
  white-space:nowrap;
  transition:background .25s var(--mq-ease),color .25s var(--mq-ease),
             border-color .25s var(--mq-ease),transform .25s var(--mq-ease);
}
.mq-btn--solid{background:var(--mq-flag);color:#180800;font-weight:600}
.mq-btn--solid:hover{background:var(--mq-lime);color:var(--mq-ink);transform:translateY(-2px)}
.mq-btn--ghost{border-color:var(--mq-hair-2);color:var(--mq-white)}
.mq-btn--ghost:hover{border-color:var(--mq-lime);color:var(--mq-lime)}
.mq-btn--lime{background:var(--mq-lime);color:var(--mq-ink);font-weight:600}
.mq-btn--lime:hover{background:var(--mq-lime-soft)}
.mq-btn--quiet{background:var(--mq-grass);border-color:var(--mq-hair);color:var(--mq-white)}
.mq-btn--quiet:hover{border-color:var(--mq-lime);color:var(--mq-lime)}

/* ---------- 7. 头部框架 ---------- */
.mq-header{
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg,rgba(8,23,15,.97),rgba(8,23,15,.93));
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--mq-line);
  transition:box-shadow .35s var(--mq-ease);
}
.mq-header[data-scrolled]{box-shadow:0 14px 34px rgba(0,0,0,.42)}
.mq-header__frame{
  display:flex;
  align-items:center;
  gap:clamp(14px,3vw,40px);
  padding-block:16px;
  transition:padding-block .35s var(--mq-ease);
}
.mq-header[data-scrolled] .mq-header__frame{padding-block:6px}
.mq-header__brand{flex:0 0 auto}
.mq-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  margin-left:auto;
}

/* 品牌 */
.mq-brand{display:flex;align-items:center;gap:14px}
.mq-brand__mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 11px 5px;
  background:var(--mq-lime);
  color:var(--mq-ink);
  font-family:var(--mq-font-display);
  font-size:28px;
  font-weight:700;
  line-height:.9;
  letter-spacing:-.02em;
  border-radius:12px 12px 24px 12px;
  transition:background .25s var(--mq-ease),transform .3s var(--mq-ease);
}
.mq-brand:hover .mq-brand__mark{background:var(--mq-lime-soft);transform:rotate(-4deg)}
.mq-brand__text{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.mq-brand__name{font-size:19px;font-weight:500;letter-spacing:.04em}
.mq-brand__tag{
  font-family:var(--mq-font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--mq-mute);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:opacity .25s var(--mq-ease);
}
.mq-header[data-scrolled] .mq-brand__tag{opacity:0}

/* 导航（移动优先：下拉面板） */
.mq-nav{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  max-height:0;
  overflow:hidden;
  visibility:hidden;
  opacity:0;
  background:var(--mq-grass);
  border-top:1px solid var(--mq-hair);
  border-bottom:1px solid var(--mq-line);
  padding:0 var(--mq-gutter);
  transition:max-height .34s var(--mq-ease),opacity .26s var(--mq-ease),
             visibility .26s var(--mq-ease),padding .3s var(--mq-ease);
}
.mq-header[data-open] .mq-nav{
  max-height:76vh;
  overflow-y:auto;
  visibility:visible;
  opacity:1;
  padding:10px var(--mq-gutter) 22px;
}
.mq-nav__list{display:flex;flex-direction:column}
.mq-nav__item{width:100%}
.mq-nav__link{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:14px 8px;
  border-bottom:1px solid var(--mq-hair);
  border-radius:var(--mq-radius-sm);
  font-size:16.5px;
  color:var(--mq-white);
  transition:color .2s var(--mq-ease),background .2s var(--mq-ease),
             padding .2s var(--mq-ease);
}
.mq-nav__num{
  font-family:var(--mq-font-mono);
  font-size:10.5px;
  letter-spacing:.1em;
  color:var(--mq-mute);
}
.mq-nav__link:hover{color:var(--mq-lime);padding-left:14px}
.mq-nav__link[aria-current="page"]{
  background:var(--mq-lime);
  color:var(--mq-ink);
  font-weight:500;
  padding-left:14px;
}
.mq-nav__link[aria-current="page"] .mq-nav__num{color:rgba(8,23,15,.62)}

/* 移动菜单按钮 */
.mq-navbtn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 15px;
  border:1px solid var(--mq-hair-2);
  border-radius:var(--mq-pill);
  color:var(--mq-white);
  transition:border-color .25s var(--mq-ease),color .25s var(--mq-ease);
}
.mq-navbtn:hover{border-color:var(--mq-lime);color:var(--mq-lime)}
.mq-navbtn__bars{display:flex;flex-direction:column;gap:4px;width:16px}
.mq-navbtn__bars i{
  display:block;
  height:1.5px;
  background:currentColor;
  border-radius:2px;
  transition:transform .25s var(--mq-ease),opacity .2s var(--mq-ease);
}
.mq-header[data-open] .mq-navbtn__bars i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.mq-header[data-open] .mq-navbtn__bars i:nth-child(2){opacity:0}
.mq-header[data-open] .mq-navbtn__bars i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.mq-navbtn__label{font-family:var(--mq-font-mono);font-size:11px;letter-spacing:.1em}

/* 记分牌横条 */
.mq-ticker{border-top:1px solid var(--mq-hair)}
.mq-ticker__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 20px;
  padding-block:8px;
  font-family:var(--mq-font-mono);
  font-size:11.5px;
  line-height:1.6;
  letter-spacing:.1em;
  color:var(--mq-mute);
  transition:padding .3s var(--mq-ease);
}
.mq-header[data-scrolled] .mq-ticker__inner{padding-block:5px}
.mq-ticker__item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.mq-ticker__dot{width:6px;height:6px;border-radius:50%;background:var(--mq-flag);flex:0 0 auto}

/* 滚动进度线 */
.mq-progress{
  position:absolute;
  left:0;
  bottom:-1px;
  height:2px;
  width:0;
  background:linear-gradient(90deg,var(--mq-lime),var(--mq-flag));
  z-index:2;
}

/* ---------- 8. 页脚 ---------- */
.mq-footer{
  position:relative;
  margin-top:clamp(48px,8vw,110px);
  background:var(--mq-line);
  color:var(--mq-white);
  border-top:1px solid var(--mq-hair);
}
.mq-footer__edge{
  height:8px;
  background:linear-gradient(100deg,var(--mq-lime) 0 44%,var(--mq-flag) 44% 62%,var(--mq-grass) 62% 100%);
  clip-path:polygon(0 0,100% 0,100% 34%,0 100%);
}
.mq-footer__frame{padding-block:clamp(34px,6vw,72px) 22px}
.mq-footer__top{
  display:grid;
  grid-template-columns:minmax(240px,1.05fr) 2fr;
  gap:clamp(26px,5vw,72px);
  align-items:start;
}
.mq-footer__brand .mq-brand{margin-bottom:16px}
.mq-brand--footer .mq-brand__mark{background:var(--mq-flag);color:#180800}
.mq-brand--footer:hover .mq-brand__mark{background:var(--mq-lime)}
.mq-footer__season{
  font-size:14.5px;
  line-height:1.7;
  color:var(--mq-mute);
  max-width:34ch;
  margin-bottom:10px;
}
.mq-footer__note{
  font-size:13.5px;
  line-height:1.7;
  color:rgba(143,167,154,.72);
  max-width:34ch;
}
.mq-footer__nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(20px,4vw,48px);
}
.mq-footer__coltitle{
  font-family:var(--mq-font-mono);
  font-size:11.5px;
  font-weight:400;
  letter-spacing:.14em;
  color:var(--mq-lime);
  padding-bottom:12px;
  margin-bottom:6px;
  border-bottom:1px solid var(--mq-hair);
}
.mq-footer__list{display:flex;flex-direction:column}
.mq-footer__link{
  position:relative;
  display:inline-block;
  padding:7px 0;
  font-size:15px;
  color:var(--mq-white);
  transition:color .22s var(--mq-ease);
}
.mq-footer__link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:4px;
  width:100%;
  height:1px;
  background:var(--mq-lime);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s var(--mq-ease);
}
.mq-footer__link:hover{color:var(--mq-lime)}
.mq-footer__link:hover::after{transform:scaleX(1)}
.mq-footer__contact{
  margin-top:clamp(30px,5vw,58px);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:16px 32px;
  padding:22px 26px;
  background:var(--mq-grass);
  border:1px solid var(--mq-hair);
  border-radius:var(--mq-radius-md) var(--mq-radius-md) 44px var(--mq-radius-md);
}
.mq-footer__line{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-family:var(--mq-font-mono);
  font-size:13px;
  line-height:1.65;
  letter-spacing:.04em;
  color:var(--mq-white);
  max-width:none;
}
.mq-footer__line--wide{grid-column:1 / -1;max-width:70ch}
.mq-footer__key{
  font-size:10.5px;
  letter-spacing:.16em;
  color:var(--mq-mute);
}
.mq-footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  margin-top:clamp(26px,4vw,44px);
  padding-top:18px;
  border-top:1px solid var(--mq-hair);
  font-family:var(--mq-font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--mq-mute);
}
.mq-footer__icp,.mq-footer__copy{margin:0}

/* ---------- 9. 面包屑 ---------- */
.mq-crumbs{padding-block:14px;border-bottom:1px solid var(--mq-hair)}
.mq-crumbs__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  font-family:var(--mq-font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--mq-mute);
}
.mq-crumbs__list li{display:inline-flex;align-items:center;gap:8px}
.mq-crumbs__list li+li::before{content:"/";color:var(--mq-hair-2)}
.mq-crumbs__list a{transition:color .2s var(--mq-ease)}
.mq-crumbs__list a:hover{color:var(--mq-lime)}
.mq-crumbs__list [aria-current="page"]{color:var(--mq-lime)}

/* ---------- 10. 章节与网格 ---------- */
.mq-section{padding-block:clamp(40px,7vw,96px)}
.mq-section--tight{padding-block:clamp(24px,4vw,50px)}
.mq-section--grass{background:var(--mq-grass)}
.mq-section--diag{clip-path:polygon(0 0,100% 2.6%,100% 100%,0 97.4%);padding-block:clamp(56px,9vw,118px)}
.mq-grid{display:grid;gap:clamp(16px,2.5vw,32px)}
.mq-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
.mq-span-3{grid-column:span 3}
.mq-span-4{grid-column:span 4}
.mq-span-5{grid-column:span 5}
.mq-span-6{grid-column:span 6}
.mq-span-7{grid-column:span 7}
.mq-span-8{grid-column:span 8}
.mq-span-12{grid-column:span 12}

/* ---------- 11. 文本组件 ---------- */
.mq-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--mq-font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--mq-mute);
}
.mq-eyebrow::before{content:"";width:24px;height:1px;background:var(--mq-lime)}
.mq-h2{font-size:clamp(26px,4.4vw,46px);font-weight:300;line-height:1.18;color:var(--mq-white)}
.mq-lede{font-size:clamp(16px,1.9vw,19px);line-height:1.85;max-width:62ch;color:var(--mq-white)}
.mq-prose{max-width:68ch}
.mq-prose p{max-width:68ch;margin-bottom:1.5em;color:rgba(242,246,242,.88)}
.mq-prose p:last-child{margin-bottom:0}
.mq-prose h2,.mq-prose h3{margin:1.6em 0 .6em;color:var(--mq-white)}
.mq-prose a{
  color:var(--mq-lime);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.mq-prose ul{margin:0 0 1.5em;padding-left:1.1em;list-style:disc}
.mq-prose li{margin-bottom:.5em;color:rgba(242,246,242,.88)}
.mq-prose--paper{
  background:var(--mq-paper);
  color:#14231B;
  padding:clamp(24px,4vw,56px);
  border-radius:var(--mq-radius-lg);
}
.mq-prose--paper p,.mq-prose--paper li{color:rgba(20,35,27,.88)}
.mq-prose--paper h2,.mq-prose--paper h3{color:#0B1710}
.mq-prose--paper a{color:#173D24}
.mq-rule{height:1px;background:var(--mq-hair)}
.mq-rule--paper{height:1px;background:var(--mq-paper-2)}
.mq-rule--accent{height:2px;background:linear-gradient(90deg,var(--mq-lime),var(--mq-flag));clip-path:polygon(0 0,100% 0,100% 100%,0 40%)}

/* ---------- 12. 卡片 / 胶囊 / 数字 ---------- */
.mq-card{
  background:var(--mq-grass);
  border:1px solid var(--mq-hair);
  border-radius:var(--mq-radius-md);
  padding:clamp(18px,2.6vw,28px);
  transition:border-color .25s var(--mq-ease),transform .25s var(--mq-ease),
             background .25s var(--mq-ease);
}
.mq-card:hover{border-color:var(--mq-lime);transform:translateY(-3px)}
.mq-card__title{font-size:19px;font-weight:500;line-height:1.4}
.mq-card__meta{
  margin-top:8px;
  font-family:var(--mq-font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--mq-mute);
}
.mq-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  border-radius:var(--mq-pill);
  background:var(--mq-lime-soft);
  color:var(--mq-ink);
  font-family:var(--mq-font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  transition:background .25s var(--mq-ease),color .25s var(--mq-ease);
}
.mq-pill--flag{background:var(--mq-flag);color:#180800}
.mq-pill--ghost{background:transparent;border:1px solid var(--mq-hair-2);color:var(--mq-mute)}
.mq-pill:hover{background:var(--mq-lime);color:var(--mq-ink)}
.mq-stat{display:flex;flex-direction:column;gap:6px}
.mq-stat__num{
  font-family:var(--mq-font-display);
  font-size:clamp(48px,9vw,112px);
  font-weight:700;
  line-height:.88;
  letter-spacing:-.03em;
  color:var(--mq-lime);
  font-variant-numeric:tabular-nums;
}
.mq-stat__label{
  font-family:var(--mq-font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--mq-mute);
}
.mq-num{
  font-family:var(--mq-font-display);
  font-weight:700;
  font-size:clamp(32px,5vw,72px);
  line-height:.9;
  letter-spacing:-.02em;
  color:var(--mq-lime);
  font-variant-numeric:tabular-nums;
}

/* ---------- 13. 索引栏 ---------- */
.mq-index{
  position:sticky;
  top:130px;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-left:14px;
  border-left:2px solid var(--mq-hair);
  font-family:var(--mq-font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--mq-mute);
}
.mq-index__no{color:var(--mq-lime)}

/* ---------- 14. 图片容器 ---------- */
.mq-media{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid var(--mq-hair);
  border-radius:var(--mq-radius-lg);
  background:linear-gradient(140deg,var(--mq-grass) 0%,var(--mq-ink) 68%);
}
.mq-media>img,.mq-media>svg,.mq-media>video{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
}
.mq-media--wide{aspect-ratio:21/9}
.mq-media--square{aspect-ratio:1/1}
.mq-media--tall{aspect-ratio:3/4}
.mq-media--diag{clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}
.mq-media--empty::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    repeating-linear-gradient(90deg,rgba(184,255,61,.10) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(0deg,rgba(143,167,154,.10) 0 1px,transparent 1px 84px),
    radial-gradient(circle at 82% 24%,rgba(255,90,43,.22),transparent 46%);
}
.mq-media__tag{
  position:absolute;
  z-index:2;
  left:14px;
  top:14px;
  padding:5px 12px;
  border-radius:var(--mq-pill);
  background:var(--mq-ink);
  color:var(--mq-lime);
  font-family:var(--mq-font-mono);
  font-size:10.5px;
  letter-spacing:.14em;
}
.mq-media__cap{
  margin-top:10px;
  font-family:var(--mq-font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--mq-mute);
}

/* ---------- 15. 动效与显现 ---------- */
.mq-reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .4s var(--mq-ease),transform .4s var(--mq-ease);
}
.mq-reveal.is-in{opacity:1;transform:none}
[data-spy].is-active{--mq-spy:1}

/* ---------- 16. 平板 ---------- */
@media (max-width:1180px){
  .mq-header__ghost{display:none}
}
@media (max-width:960px){
  .mq-footer__top{grid-template-columns:1fr}
  .mq-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mq-index{position:static;border-left-width:1px}
  .mq-span-3,.mq-span-4,.mq-span-5,.mq-span-6,.mq-span-7,.mq-span-8{grid-column:span 12}
  .mq-cols-12{grid-template-columns:repeat(6,minmax(0,1fr))}
  .mq-span-3{grid-column:span 3}
  .mq-span-4{grid-column:span 3}
  .mq-span-5,.mq-span-6,.mq-span-7,.mq-span-8{grid-column:span 6}
}

/* ---------- 17. 桌面：导航横向框架 ---------- */
@media (min-width:961px){
  .mq-navbtn{display:none}
  .mq-nav{
    position:static;
    flex:1 1 auto;
    max-height:none;
    overflow:visible;
    visibility:visible;
    opacity:1;
    background:none;
    border:0;
    padding:0;
    transition:none;
  }
  .mq-nav__list{flex-direction:row;align-items:center;justify-content:flex-end;gap:2px}
  .mq-nav__item{width:auto}
  .mq-nav__link{
    align-items:baseline;
    padding:8px 12px;
    border-bottom:0;
    border-radius:var(--mq-pill);
    font-size:14.5px;
  }
  .mq-nav__link::after{
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    bottom:3px;
    height:2px;
    background:var(--mq-lime);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .3s var(--mq-ease);
  }
  .mq-nav__link:hover{padding-left:12px;color:var(--mq-lime)}
  .mq-nav__link:hover::after{transform:scaleX(1)}
  .mq-nav__link[aria-current="page"]{padding-left:12px;color:var(--mq-ink);background:var(--mq-lime)}
  .mq-nav__link[aria-current="page"]::after{transform:scaleX(0)}
}

/* ---------- 18. 手机 ---------- */
@media (max-width:720px){
  body{font-size:16px;line-height:1.72}
  .mq-brand__tag{display:none}
  .mq-brand__name{font-size:17px}
  .mq-brand__mark{font-size:24px;padding:6px 9px 4px}
  .mq-btn{padding:10px 16px;font-size:13px}
  .mq-header__actions .mq-btn--solid{display:none}
  .mq-ticker__inner{font-size:10.5px;gap:4px 14px}
  .mq-footer__nav{grid-template-columns:1fr}
  .mq-footer__contact{padding:18px 18px;border-radius:var(--mq-radius-md)}
  .mq-footer__base{justify-content:flex-start}
}
@media (max-width:420px){
  .mq-navbtn__label{display:none}
  .mq-nav__link{font-size:15.5px}
}

/* ---------- 19. 降低动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .mq-reveal{opacity:1;transform:none}
  .mq-progress{transition:none}
}
