/* ============ 1. 重置与基础 ============ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.qm-nav-open,html.qm-nav-open body{overflow:hidden}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd,fieldset{margin:0;padding:0}
ul,ol{list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}

/* ============ 2. 变量 ============ */
:root{
  --qm-void:#06101F;
  --qm-night:#0D1B2F;
  --qm-canyon:#17304D;
  --qm-mint:#36F2C8;
  --qm-flare:#FF5A36;
  --qm-ember:#FF9A5A;
  --qm-violet:#8A6CFF;
  --qm-paper:#F3EFE6;
  --qm-mist:#A9B7CB;
  --qm-orange-ink:#D83B1C;
  --qm-ink:#100805;
  --qm-line:rgba(169,183,203,.16);
  --qm-line-soft:rgba(169,183,203,.10);
  --qm-line-mint:rgba(54,242,200,.28);
  --qm-serif:"Noto Serif SC","Source Han Serif SC","Songti SC",Georgia,serif;
  --qm-sans:"Noto Sans SC","Source Han Sans SC","Inter",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  --qm-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --qm-header-h:76px;
  --qm-gutter:clamp(20px,4vw,60px);
  --qm-max:1320px;
  --qm-cut:16px;
  --qm-ease:cubic-bezier(.22,.8,.24,1);
}
@media (max-width:1120px){:root{--qm-header-h:64px;--qm-cut:12px}}

/* ============ 3. 页面基调 ============ */
body{
  min-height:100vh;
  background-color:var(--qm-void);
  background-image:
    radial-gradient(1100px 560px at 84% -10%,rgba(138,108,255,.18),transparent 62%),
    radial-gradient(900px 520px at 4% 2%,rgba(255,90,54,.10),transparent 60%),
    radial-gradient(700px 700px at 50% 120%,rgba(54,242,200,.07),transparent 70%);
  background-repeat:no-repeat;
  color:var(--qm-paper);
  font-family:var(--qm-sans);
  font-size:17px;
  line-height:1.8;
  letter-spacing:.01em;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{line-height:1.18;letter-spacing:-.03em;font-weight:800;text-wrap:balance}
p{text-wrap:pretty}
::selection{background:var(--qm-flare);color:var(--qm-ink)}
:focus-visible{outline:2px solid var(--qm-mint);outline-offset:3px;border-radius:2px}

/* ============ 4. 通用工具与文本 ============ */
.qm-container{width:calc(100% - var(--qm-gutter) * 2);max-width:var(--qm-max);margin-inline:auto}
.qm-page-top{padding-top:calc(var(--qm-header-h) + clamp(26px,4vw,56px))}
.qm-section{padding-block:clamp(40px,7vw,96px)}
.qm-band{background:var(--qm-night);border-block:1px solid var(--qm-line);box-shadow:inset 0 1px 0 rgba(54,242,200,.10)}
.qm-mono{font-family:var(--qm-mono);font-size:.82em;letter-spacing:.1em}
.qm-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--qm-mono);font-size:11px;letter-spacing:.22em;color:var(--qm-mint);text-transform:uppercase}
.qm-eyebrow::before{content:"";flex:none;width:26px;height:1px;background:var(--qm-flare);transform:skewY(-12deg)}
.qm-display{font-family:var(--qm-serif);font-weight:800;font-size:clamp(34px,5.4vw,68px);line-height:1.08;letter-spacing:-.02em}
.qm-heading{font-family:var(--qm-sans);font-weight:900;font-size:clamp(26px,3.6vw,44px);line-height:1.1;letter-spacing:-.03em}
.qm-lede{font-size:clamp(16px,1.35vw,19px);line-height:1.85;color:var(--qm-mist);max-width:62ch}
.qm-prose{max-width:66ch;font-size:17px;line-height:1.9;color:#DCE4EE}
.qm-prose > * + *{margin-top:1.05em}
.qm-prose h2,.qm-prose h3{color:var(--qm-paper);margin-top:1.8em}
.qm-prose a{color:var(--qm-mint);text-decoration:underline;text-underline-offset:3px}
.qm-prose strong{color:var(--qm-paper)}

/* ============ 5. 按钮 ============ */
.qm-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 22px;font-size:14px;font-weight:600;letter-spacing:.04em;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  transition:transform var(--qm-ease) .2s,background .22s,color .22s,border-color .22s,box-shadow .22s;
}
.qm-btn:hover{transform:translateY(-2px)}
.qm-btn:focus-visible{outline-offset:-2px}
.qm-btn--flare{background:linear-gradient(115deg,var(--qm-flare),var(--qm-ember));color:var(--qm-ink);box-shadow:0 14px 30px -18px rgba(255,90,54,.9)}
.qm-btn--flare:hover{box-shadow:0 18px 36px -16px rgba(255,90,54,.95)}
.qm-btn--ghost{background:transparent;color:var(--qm-mint);border-color:var(--qm-line-mint)}
.qm-btn--ghost:hover{background:var(--qm-mint);color:var(--qm-void);border-color:var(--qm-mint)}

/* ============ 6. 跳转链接 ============ */
.qm-skip{
  position:fixed;top:10px;left:10px;z-index:200;
  transform:translateY(-180%);transition:transform .2s var(--qm-ease);
  background:var(--qm-mint);color:var(--qm-void);
  font-family:var(--qm-mono);font-size:12px;letter-spacing:.1em;
  padding:10px 16px;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
}
.qm-skip:focus{transform:none}
.qm-skip:focus-visible{outline:2px solid var(--qm-paper);outline-offset:2px}

/* ============ 7. 头部与导航 ============ */
.qm-header{
  position:fixed;inset:0 0 auto 0;z-index:80;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background .35s var(--qm-ease),border-color .35s,box-shadow .35s;
}
.qm-header.is-solid{
  background:rgba(6,16,31,.95);
  border-bottom-color:rgba(54,242,200,.20);
  box-shadow:0 22px 46px -34px #000;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.qm-header__progress{
  position:absolute;left:0;bottom:0;height:2px;width:var(--qm-progress,0%);
  background:linear-gradient(90deg,var(--qm-flare),var(--qm-ember) 45%,var(--qm-mint));
  transition:width .12s linear;
}
.qm-header__inner{
  width:calc(100% - var(--qm-gutter) * 2);max-width:var(--qm-max);margin-inline:auto;
  min-height:var(--qm-header-h);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.qm-brand{display:inline-flex;align-items:center;gap:12px;flex:none;color:var(--qm-paper)}
.qm-brand__glyph{
  position:relative;display:block;flex:none;width:34px;height:34px;
  background:linear-gradient(150deg,var(--qm-canyon),#0A1526);
  border:1px solid rgba(54,242,200,.24);
  clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);
  overflow:hidden;
}
.qm-brand__glyph i{position:absolute;left:6px;height:3px;transform:skewX(-26deg);border-radius:1px}
.qm-brand__glyph i:nth-child(1){top:9px;width:15px;background:var(--qm-flare)}
.qm-brand__glyph i:nth-child(2){top:16px;width:19px;background:var(--qm-mint)}
.qm-brand__glyph i:nth-child(3){top:23px;width:23px;background:var(--qm-paper);opacity:.85}
.qm-brand__text{display:grid;line-height:1.15;gap:2px}
.qm-brand__name{font-size:18px;font-weight:800;letter-spacing:-.02em}
.qm-brand__descriptor{font-family:var(--qm-mono);font-size:9.5px;letter-spacing:.16em;color:var(--qm-mint)}
.qm-navtoggle{
  position:relative;z-index:95;
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 13px;
  font-family:var(--qm-mono);font-size:11px;letter-spacing:.16em;color:var(--qm-paper);
  background:rgba(13,27,47,.78);border:1px solid var(--qm-line-mint);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
}
.qm-navtoggle:focus-visible{outline-offset:-2px}
.qm-navtoggle__bars{display:grid;gap:4px;width:18px}
.qm-navtoggle__bars i{display:block;height:2px;background:var(--qm-mint);transition:transform .3s var(--qm-ease),opacity .3s,width .3s}
.qm-navtoggle__bars i:nth-child(1){width:100%}
.qm-navtoggle__bars i:nth-child(2){width:72%}
.qm-navtoggle__bars i:nth-child(3){width:46%}
.qm-header[data-open="true"] .qm-navtoggle__bars i:nth-child(1){width:100%;transform:translateY(6px) rotate(45deg)}
.qm-header[data-open="true"] .qm-navtoggle__bars i:nth-child(2){opacity:0}
.qm-header[data-open="true"] .qm-navtoggle__bars i:nth-child(3){width:100%;transform:translateY(-6px) rotate(-45deg)}
.qm-header[data-open="true"] .qm-navtoggle{border-color:var(--qm-flare);color:var(--qm-ember)}
.qm-scrim{
  position:fixed;inset:0;z-index:85;
  background:rgba(3,8,16,.74);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;transition:opacity .35s var(--qm-ease);
}
.qm-header[data-open="true"] .qm-scrim{opacity:1;pointer-events:auto}

.qm-nav{
  position:fixed;top:0;right:0;z-index:90;
  display:flex;flex-direction:column;gap:22px;
  width:min(88vw,400px);height:100vh;height:100dvh;
  padding:calc(var(--qm-header-h) + 26px) 24px 32px;
  background:linear-gradient(195deg,var(--qm-night) 0%,var(--qm-void) 74%);
  border-left:1px solid var(--qm-line-mint);
  box-shadow:-40px 0 70px -50px #000;
  transform:translateX(104%);visibility:hidden;
  transition:transform .42s var(--qm-ease),visibility .42s;
  overflow-y:auto;overscroll-behavior:contain;
}
.qm-header[data-open="true"] .qm-nav{transform:none;visibility:visible}
.qm-nav__list{display:flex;flex-direction:column;width:100%}
.qm-nav__item{list-style:none}
.qm-nav__link{
  display:flex;align-items:baseline;gap:14px;
  padding:14px 6px;border-bottom:1px solid var(--qm-line-soft);
  color:var(--qm-mist);font-size:17px;font-weight:500;
  transition:color .2s,background .2s;
}
.qm-nav__link:hover{color:var(--qm-paper);background:rgba(54,242,200,.05)}
.qm-nav__num{font-family:var(--qm-mono);font-size:11px;letter-spacing:.12em;color:#54708F;flex:none}
.qm-nav__label{white-space:nowrap}
.qm-nav__link[aria-current="page"]{color:var(--qm-paper);background:linear-gradient(90deg,rgba(54,242,200,.12),transparent)}
.qm-nav__link[aria-current="page"] .qm-nav__num{color:var(--qm-flare)}
.qm-nav__foot{display:flex;flex-direction:column;gap:14px;margin-top:auto}
.qm-nav__cta{width:100%}
.qm-nav__meta{font-family:var(--qm-mono);font-size:11px;letter-spacing:.1em;color:var(--qm-mist)}

@media (min-width:1121px){
  .qm-navtoggle{display:none}
  .qm-scrim{display:none}
  .qm-nav{
    position:static;width:auto;height:auto;margin-left:auto;
    flex-direction:row;align-items:center;gap:clamp(12px,1.7vw,26px);
    padding:0;background:none;border:0;box-shadow:none;
    transform:none;visibility:visible;overflow:visible;
  }
  .qm-nav__list{flex-direction:row;align-items:center;gap:clamp(10px,1.5vw,24px);width:auto}
  .qm-nav__link{
    display:grid;gap:1px;padding:9px 1px;border-bottom:0;
    font-size:13.5px;font-weight:500;position:relative;background:none;
  }
  .qm-nav__link::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
    background:linear-gradient(90deg,var(--qm-mint),var(--qm-violet));
    transform:scaleX(0);transform-origin:left;
    transition:transform .3s var(--qm-ease);
  }
  .qm-nav__link:hover{background:none;color:var(--qm-paper)}
  .qm-nav__link:hover::after{transform:scaleX(1)}
  .qm-nav__link:hover .qm-nav__num{color:var(--qm-mint)}
  .qm-nav__link[aria-current="page"]{background:none;color:var(--qm-paper)}
  .qm-nav__link[aria-current="page"]::after{transform:scaleX(1);background:linear-gradient(90deg,var(--qm-flare),var(--qm-ember))}
  .qm-nav__foot{flex-direction:row;align-items:center;gap:0;margin:0 0 0 4px}
  .qm-nav__cta{width:auto;padding:10px 16px;font-size:12.5px}
  .qm-nav__meta{display:none}
  .qm-brand__name{font-size:19px}
}
@media (max-width:420px){
  .qm-brand__descriptor{font-size:8.5px;letter-spacing:.1em}
  .qm-nav__link{font-size:16px}
}

/* ============ 8. 页脚 ============ */
.qm-footer{
  position:relative;
  margin-top:clamp(56px,9vw,140px);
  padding:clamp(64px,9vw,120px) 0 0;
  background:linear-gradient(180deg,var(--qm-night) 0%,#081426 58%,var(--qm-void) 100%);
  border-top:1px solid rgba(54,242,200,.14);
  overflow:hidden;
  clip-path:polygon(0 3.2vw,100% 0,100% 100%,0 100%);
}
.qm-footer::before{
  content:"ARENA INDEX · 赛场索引";
  position:absolute;left:0;top:10%;
  font-family:var(--qm-mono);font-size:clamp(46px,11vw,150px);
  line-height:1;letter-spacing:-.05em;white-space:nowrap;
  color:rgba(243,239,230,.035);pointer-events:none;
}
.qm-footer__inner{
  position:relative;z-index:1;
  width:calc(100% - var(--qm-gutter) * 2);max-width:var(--qm-max);margin-inline:auto;
  display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,52px);
}
.qm-footer__lead{display:grid;gap:14px;align-content:start;justify-items:start}
.qm-brand--footer .qm-brand__name{font-size:20px}
.qm-footer__line{
  font-family:var(--qm-serif);font-weight:700;
  font-size:clamp(18px,2vw,23px);line-height:1.5;letter-spacing:-.01em;
  color:var(--qm-paper);margin-top:6px;
}
.qm-footer__note{color:var(--qm-mist);font-size:13.5px;line-height:1.8;max-width:38ch}
.qm-footer__cert{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:2px;padding:4px 9px;
  font-family:var(--qm-mono);font-size:10.5px;letter-spacing:.14em;color:var(--qm-mint);
  border:1px solid var(--qm-line-mint);
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);
}
.qm-footer__group{display:block}
.qm-footer__group-title{
  font-family:var(--qm-mono);font-size:11px;letter-spacing:.18em;font-weight:500;
  color:var(--qm-mint);text-transform:none;
  padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--qm-line);
}
.qm-footer__list{display:grid;gap:2px}
.qm-footer__link{
  display:inline-block;padding:6px 0;
  color:var(--qm-mist);font-size:14.5px;
  transition:color .2s,transform .2s var(--qm-ease);
}
.qm-footer__link:hover{color:var(--qm-paper);transform:translateX(4px)}
.qm-footer__link[aria-current="page"]{color:var(--qm-mint)}
.qm-contact-list{display:grid;gap:16px}
.qm-contact-list li{display:grid;gap:4px;justify-items:start}
.qm-contact-label{font-family:var(--qm-mono);font-size:10.5px;letter-spacing:.16em;color:#54708F}
.qm-contact-value{color:var(--qm-paper);font-size:14px;line-height:1.6;word-break:break-word}
.qm-copy{
  margin-top:2px;padding:4px 10px;
  font-family:var(--qm-mono);font-size:10.5px;letter-spacing:.12em;
  color:var(--qm-mint);border:1px solid var(--qm-line-mint);
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  transition:background .2s,color .2s;
}
.qm-copy:hover{background:rgba(54,242,200,.16)}
.qm-copy:focus-visible{outline-offset:-2px}
.qm-copy.is-copied{background:var(--qm-mint);color:var(--qm-void);border-color:var(--qm-mint)}
.qm-copy__status{font-family:var(--qm-mono);font-size:11px;letter-spacing:.06em;color:var(--qm-mint);min-height:1.3em}
.qm-footer__legal{
  position:relative;z-index:1;
  width:calc(100% - var(--qm-gutter) * 2);max-width:var(--qm-max);
  margin:clamp(34px,5vw,64px) auto 0;padding:18px 0 26px;
  border-top:1px solid var(--qm-line);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 26px;
  font-family:var(--qm-mono);font-size:11px;letter-spacing:.06em;color:var(--qm-mist);
}
.qm-footer__legal-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.qm-footer__legal .qm-footer__link{font-size:11.5px;padding:2px 0}
.qm-totop{
  padding:6px 12px;font-family:var(--qm-mono);font-size:11px;letter-spacing:.12em;
  color:var(--qm-paper);border:1px solid var(--qm-line);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
  transition:color .2s,border-color .2s,background .2s;
}
.qm-totop:hover{color:var(--qm-mint);border-color:var(--qm-mint);background:rgba(54,242,200,.1)}
.qm-totop:focus-visible{outline-offset:-2px}
@media (min-width:760px){
  .qm-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qm-footer__lead{grid-column:1 / -1}
}
@media (min-width:1121px){
  .qm-footer__inner{grid-template-columns:1.5fr .8fr .8fr .8fr 1.1fr}
  .qm-footer__lead{grid-column:auto}
}

/* ============ 9. 面包屑 ============ */
.qm-crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
  margin-bottom:clamp(16px,2.4vw,28px);
  font-family:var(--qm-mono);font-size:11px;letter-spacing:.1em;color:var(--qm-mist);
}
.qm-crumbs__item{display:inline-flex;align-items:center;gap:10px}
.qm-crumbs__item + .qm-crumbs__item::before{content:"／";color:#3B5A7A}
.qm-crumbs a{color:var(--qm-mist);transition:color .2s}
.qm-crumbs a:hover{color:var(--qm-mint)}
.qm-crumbs [aria-current="page"]{color:var(--qm-paper)}

/* ============ 10. 面板 / 索引 / 网格 / 图像位 ============ */
.qm-panel{
  position:relative;
  padding:clamp(18px,2.4vw,30px);
  background:linear-gradient(160deg,rgba(23,48,77,.76),rgba(13,27,47,.46));
  border:1px solid var(--qm-line);
  clip-path:polygon(0 0,calc(100% - var(--qm-cut)) 0,100% var(--qm-cut),100% 100%,var(--qm-cut) 100%,0 calc(100% - var(--qm-cut)));
}
.qm-grid{display:grid;gap:clamp(16px,2vw,28px)}
.qm-grid--2{grid-template-columns:1fr}
.qm-grid--3{grid-template-columns:1fr}
.qm-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:700px){
  .qm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qm-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1000px){
  .qm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.qm-index{display:grid;border-top:1px solid var(--qm-line)}
.qm-index__item{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 16px;
  align-items:baseline;padding:14px 8px;border-bottom:1px solid var(--qm-line-soft);
  transition:background .2s;
}
.qm-index__item:hover{background:rgba(54,242,200,.06)}
.qm-index__item a{color:inherit;transition:color .2s}
.qm-index__item a:hover{color:var(--qm-mint)}
.qm-index__num{font-family:var(--qm-mono);font-size:11px;letter-spacing:.12em;color:var(--qm-mint)}
.qm-index__title{font-size:16px;font-weight:600;color:var(--qm-paper);letter-spacing:-.01em}
.qm-index__meta{font-family:var(--qm-mono);font-size:11px;letter-spacing:.08em;color:var(--qm-mist);white-space:nowrap}
.qm-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 8px;font-family:var(--qm-mono);font-size:10.5px;letter-spacing:.14em;
  color:var(--qm-mint);border:1px solid var(--qm-line-mint);
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);
}
.qm-tag--flare{color:var(--qm-flare);border-color:rgba(255,90,54,.42)}
.qm-tag--violet{color:var(--qm-violet);border-color:rgba(138,108,255,.42)}
.qm-rule{
  height:1px;border:0;margin:clamp(24px,4vw,48px) 0;
  background:linear-gradient(90deg,transparent,var(--qm-mint) 18%,var(--qm-violet) 54%,transparent);
  transform:skewY(-.7deg);opacity:.55;
}
.qm-media{
  position:relative;display:block;overflow:hidden;isolation:isolate;
  background:
    radial-gradient(120% 120% at 18% 0%,rgba(138,108,255,.24),transparent 60%),
    linear-gradient(150deg,var(--qm-canyon),var(--qm-night) 70%);
  border:1px solid var(--qm-line);
  clip-path:polygon(0 0,calc(100% - var(--qm-cut)) 0,100% var(--qm-cut),100% 100%,0 100%);
}
.qm-media > img,.qm-media > picture > img{width:100%;height:100%;object-fit:cover}
.qm-media--wide{aspect-ratio:16 / 9}
.qm-media--tall{aspect-ratio:4 / 5}
.qm-media--square{aspect-ratio:1 / 1}
.qm-media--sweep{clip-path:polygon(0 9%,100% 0,100% 100%,0 100%)}
.qm-media__caption{
  position:absolute;left:0;bottom:0;width:100%;padding:10px 14px;
  font-family:var(--qm-mono);font-size:11px;letter-spacing:.12em;color:var(--qm-mint);
  background:linear-gradient(90deg,rgba(6,16,31,.92),rgba(6,16,31,0));
}

/* ============ 11. 入场动效 ============ */
[data-reveal]{opacity:1;transform:none}
html.qm-js [data-reveal]{
  opacity:0;transform:translate3d(0,22px,0);
  transition:opacity .7s var(--qm-ease),transform .7s var(--qm-ease);
}
html.qm-js [data-reveal].is-visible{opacity:1;transform:none}

/* ============ 12. 减少动态偏好 ============ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  html.qm-js [data-reveal]{opacity:1;transform:none;transition:none}
  .qm-btn:hover{transform:none}
  .qm-footer__link:hover{transform:none}
}
