/* ==========================================================================
   球盟会主站 · 共享样式表 /assets/site.css
   夜间战术室 · 球场边线刻度 · 悬浮胶囊导航
   ========================================================================== */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --qm-ink:#071C17;
  --qm-pitch:#0E3B2E;
  --qm-pitch-deep:#0A2A21;
  --qm-cyan:#35F2C2;
  --qm-mint:#9BB8AE;
  --qm-orange:#FF7A1A;
  --qm-yellow:#F5C542;
  --qm-red:#E5484D;
  --qm-wine:#5B1F2A;
  --qm-indigo:#2A2350;
  --qm-paper:#F4F7F2;

  --qm-line:rgba(155,184,174,.22);
  --qm-line-strong:rgba(155,184,174,.42);
  --qm-dim:rgba(244,247,242,.68);

  --qm-font-head:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --qm-font-body:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --qm-font-mono:"IBM Plex Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --qm-shell-w:1240px;
  --qm-gutter:clamp(1rem,4vw,2rem);
  --qm-radius:16px;
  --qm-ease:cubic-bezier(.2,.7,.3,1);
  --qm-shadow:0 26px 60px -34px rgba(0,0,0,.9);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  min-height:100vh;
  background-color:var(--qm-ink);
  background-image:
    radial-gradient(1100px 620px at 8% -10%,rgba(53,242,194,.10),transparent 60%),
    radial-gradient(900px 520px at 96% 2%,rgba(42,35,80,.55),transparent 62%),
    radial-gradient(1200px 700px at 50% 122%,rgba(91,31,42,.32),transparent 66%);
  color:var(--qm-paper);
  font-family:var(--qm-font-body);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{max-width:100%;display:block;}
button{font:inherit;color:inherit;background:none;border:0;}
ul,ol{margin:0;padding:0;}
::selection{background:var(--qm-cyan);color:#04140F;}

/* ---------- 3. 中文排版基线 ---------- */
h1,h2,h3,h4,h5,h6{
  margin:0 0 .6em;
  font-family:var(--qm-font-head);
  font-weight:700;
  line-height:1.18;
  letter-spacing:.05em;
  color:var(--qm-paper);
}
h1{font-size:clamp(2rem,4.6vw,3.6rem);letter-spacing:.06em;}
h2{font-size:clamp(1.5rem,3vw,2.25rem);}
h3{font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:.04em;}
h4{font-size:1.05rem;letter-spacing:.04em;}
p{margin:0 0 1em;}
p:last-child{margin-bottom:0;}
strong{font-weight:600;}
a{color:var(--qm-cyan);text-decoration:none;}
a:hover{text-decoration:underline;text-underline-offset:3px;}
:focus-visible{outline:2px solid var(--qm-cyan);outline-offset:3px;}
.qm-btn:focus-visible{box-shadow:0 0 0 4px rgba(53,242,194,.25);}

/* ---------- 4. 通用工具 ---------- */
.qm-sr-only{
  position:absolute;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;
}
.qm-shell{width:min(var(--qm-shell-w),calc(100% - var(--qm-gutter) * 2));margin-inline:auto;}
.qm-main{display:block;}
.qm-section{
  width:min(var(--qm-shell-w),calc(100% - var(--qm-gutter) * 2));
  margin-inline:auto;
  padding:clamp(1.8rem,4.5vw,3.6rem) 0;
}
.qm-mono{font-family:var(--qm-font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;}
.qm-eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  margin:0 0 .9rem;
  font-family:var(--qm-font-mono);font-size:11.5px;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;color:var(--qm-cyan);
}
.qm-eyebrow::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--qm-cyan),transparent);}
.qm-divider{
  height:1px;border:0;margin:clamp(1.6rem,4vw,2.6rem) 0;
  background:linear-gradient(90deg,var(--qm-line-strong),rgba(155,184,174,.04));
}
.qm-ruler{
  height:8px;
  background-image:repeating-linear-gradient(90deg,var(--qm-line-strong) 0 1px,transparent 1px 12px);
  opacity:.85;
}
.qm-tag{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.24rem .62rem;border-radius:999px;
  border:1px solid var(--qm-line);
  background:rgba(7,28,23,.55);
  font-family:var(--qm-font-mono);font-size:11px;font-weight:500;
  letter-spacing:.08em;color:rgba(244,247,242,.8);white-space:nowrap;
}
.qm-tag--cyan{color:var(--qm-cyan);border-color:rgba(53,242,194,.45);background:rgba(53,242,194,.08);}
.qm-tag--yellow{color:var(--qm-yellow);border-color:rgba(245,197,66,.45);background:rgba(245,197,66,.08);}
.qm-tag--red{color:var(--qm-red);border-color:rgba(229,72,77,.45);background:rgba(229,72,77,.08);}

/* ---------- 5. 按钮 ---------- */
.qm-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  padding:.72rem 1.15rem;border-radius:999px;border:1px solid transparent;
  font-family:var(--qm-font-head);font-size:14px;font-weight:600;line-height:1;
  letter-spacing:.05em;white-space:nowrap;text-decoration:none;cursor:pointer;
  background:var(--qm-cyan);color:#04140F;
  transition:transform .18s var(--qm-ease),background-color .18s var(--qm-ease),
             border-color .18s var(--qm-ease),color .18s var(--qm-ease),box-shadow .18s var(--qm-ease);
}
.qm-btn:hover{transform:translateY(-1px);text-decoration:none;}
.qm-btn:active{transform:translateY(0);}
.qm-btn--signal{
  background:var(--qm-orange);color:#160A02;
  box-shadow:0 12px 26px -16px rgba(255,122,26,.95);
}
.qm-btn--signal:hover{background:#ff8d3a;}
.qm-btn--ghost{
  background:rgba(7,28,23,.4);color:var(--qm-paper);
  border-color:rgba(155,184,174,.38);
}
.qm-btn--ghost:hover{border-color:var(--qm-cyan);color:var(--qm-cyan);background:rgba(53,242,194,.08);}
.qm-btn--sm{padding:.5rem .85rem;font-size:12.5px;}

/* ---------- 6. 头部 ---------- */
.qm-header{
  position:sticky;top:0;z-index:80;
  padding:.55rem 0 .85rem;
  background:linear-gradient(180deg,rgba(7,28,23,.97) 0%,rgba(7,28,23,.88) 56%,rgba(7,28,23,0) 100%);
}
.qm-skip{
  position:fixed;top:.55rem;left:50%;z-index:200;
  transform:translate(-50%,-190%);
  padding:.6rem 1.15rem;border-radius:999px;
  background:var(--qm-cyan);color:#04140F;
  font-family:var(--qm-font-head);font-size:14px;font-weight:700;letter-spacing:.06em;
  text-decoration:none;transition:transform .2s var(--qm-ease);
}
.qm-skip:focus{transform:translate(-50%,0);text-decoration:none;}

/* 阅读进度标尺 */
.qm-progress{
  position:fixed;top:0;left:0;width:100%;height:2px;z-index:95;
  background:rgba(155,184,174,.14);pointer-events:none;
}
.qm-progress__bar{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--qm-cyan),var(--qm-orange));
  box-shadow:0 0 10px rgba(53,242,194,.7);
  transition:width .12s linear;
}

/* 状态跑道 */
.qm-statusbar{
  overflow:hidden;max-height:80px;opacity:1;
  transition:max-height .3s var(--qm-ease),opacity .2s var(--qm-ease);
}
.qm-statusbar__inner{
  width:min(var(--qm-shell-w),calc(100% - var(--qm-gutter) * 2));
  margin-inline:auto;
  display:flex;align-items:center;gap:.75rem;
  padding:.15rem 0 .5rem;
  font-family:var(--qm-font-mono);font-size:12px;letter-spacing:.04em;
  color:var(--qm-mint);
}
.qm-statusbar__pill{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.18rem .6rem;border-radius:999px;
  border:1px solid rgba(53,242,194,.35);background:rgba(53,242,194,.07);
  color:var(--qm-cyan);white-space:nowrap;
}
.qm-statusbar__dot{
  width:7px;height:7px;border-radius:50%;background:var(--qm-cyan);
  box-shadow:0 0 0 3px rgba(53,242,194,.18);
  animation:qm-pulse 2.8s ease-in-out infinite;
}
@keyframes qm-pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
.qm-statusbar__text{
  margin:0;flex:1 1 auto;min-width:0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--qm-dim);
}
.qm-statusbar__meta{
  margin-left:auto;white-space:nowrap;font-size:11px;
  letter-spacing:.14em;color:rgba(155,184,174,.72);
}
.qm-header[data-condensed] .qm-statusbar{max-height:0;opacity:0;}

/* 悬浮胶囊导航岛 */
.qm-nav-island{
  width:min(var(--qm-shell-w),calc(100% - var(--qm-gutter) * 2));
  margin-inline:auto;
}
.qm-nav-island__inner{
  position:relative;
  display:flex;align-items:center;gap:.9rem;
  padding:.45rem .55rem .45rem .85rem;
  border:1px solid var(--qm-line);border-radius:999px;
  background:linear-gradient(140deg,rgba(14,59,46,.95),rgba(10,42,33,.93) 55%,rgba(42,35,80,.9));
  box-shadow:0 24px 48px -30px #000,inset 0 1px 0 rgba(244,247,242,.06);
  backdrop-filter:blur(14px);
  transition:padding .22s var(--qm-ease),box-shadow .22s var(--qm-ease);
}
.qm-header[data-condensed] .qm-nav-island__inner{
  padding-top:.3rem;padding-bottom:.3rem;
  box-shadow:0 18px 40px -26px #000,inset 0 1px 0 rgba(244,247,242,.08);
}

/* 品牌磁贴 */
.qm-brand{
  display:inline-flex;align-items:center;gap:.6rem;flex:0 0 auto;
  color:var(--qm-paper);text-decoration:none;
}
.qm-brand:hover{text-decoration:none;}
.qm-brand__mark{
  position:relative;display:grid;place-items:center;flex:0 0 auto;
  width:34px;height:34px;border-radius:11px;
  background:linear-gradient(150deg,var(--qm-cyan),#12b58f);
  color:#04140F;
  font-family:var(--qm-font-mono);font-size:12px;font-weight:700;letter-spacing:0;
  box-shadow:0 0 0 1px rgba(53,242,194,.4),0 8px 18px -12px rgba(53,242,194,.95);
}
.qm-brand__mark::after{
  content:"";position:absolute;right:4px;bottom:4px;
  width:10px;height:2px;border-radius:2px;background:#04140F;opacity:.45;
}
.qm-brand__text{display:flex;flex-direction:column;line-height:1.1;}
.qm-brand__name{font-family:var(--qm-font-head);font-size:16px;font-weight:700;letter-spacing:.1em;}
.qm-brand__sub{
  font-family:var(--qm-font-mono);font-size:10px;letter-spacing:.14em;
  color:var(--qm-mint);text-transform:uppercase;
}
.qm-brand--footer .qm-brand__name{font-size:18px;}
.qm-brand--footer .qm-brand__mark{width:38px;height:38px;border-radius:13px;font-size:13px;}

/* 栏目 */
.qm-nav{flex:1 1 auto;min-width:0;display:flex;justify-content:center;}
.qm-nav__list{display:flex;align-items:center;gap:.15rem;list-style:none;flex-wrap:nowrap;}
.qm-nav__item{margin:0;}
.qm-nav__link{
  display:inline-block;padding:.5rem .78rem;border-radius:999px;
  color:rgba(244,247,242,.72);
  font-family:var(--qm-font-head);font-size:14px;font-weight:500;letter-spacing:.03em;
  white-space:nowrap;text-decoration:none;
  transition:color .18s var(--qm-ease),background-color .18s var(--qm-ease),box-shadow .18s var(--qm-ease);
}
.qm-nav__link:hover{color:var(--qm-paper);background:rgba(53,242,194,.1);text-decoration:none;}
.qm-nav__link[aria-current="page"]{
  color:var(--qm-cyan);background:rgba(53,242,194,.12);
  box-shadow:inset 0 0 0 1px rgba(53,242,194,.4);
}
.qm-nav__cta{display:none;}

/* 岛内行动按钮 */
.qm-nav-actions{display:flex;align-items:center;gap:.45rem;flex:0 0 auto;}
.qm-nav-actions__ghost{}

/* 移动菜单按钮 */
.qm-nav-toggle{
  display:none;align-items:center;gap:.5rem;flex:0 0 auto;
  padding:.5rem .8rem;border-radius:999px;
  border:1px solid rgba(155,184,174,.35);background:rgba(7,28,23,.6);
  color:var(--qm-paper);
  font-family:var(--qm-font-head);font-size:13px;font-weight:600;letter-spacing:.08em;
  cursor:pointer;transition:border-color .18s var(--qm-ease),color .18s var(--qm-ease);
}
.qm-nav-toggle:hover{border-color:var(--qm-cyan);color:var(--qm-cyan);}
.qm-nav-toggle__bars{position:relative;display:inline-block;width:16px;height:12px;}
.qm-nav-toggle__bars span{
  position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--qm-cyan);
  transition:transform .2s var(--qm-ease),opacity .15s var(--qm-ease);
}
.qm-nav-toggle__bars span:nth-child(1){top:0;}
.qm-nav-toggle__bars span:nth-child(2){top:5px;}
.qm-nav-toggle__bars span:nth-child(3){top:10px;}
.qm-nav-toggle[aria-expanded="true"] .qm-nav-toggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg);}
.qm-nav-toggle[aria-expanded="true"] .qm-nav-toggle__bars span:nth-child(2){opacity:0;}
.qm-nav-toggle[aria-expanded="true"] .qm-nav-toggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg);}
.qm-nav-toggle__label{font-size:13px;letter-spacing:.1em;}

/* ---------- 7. 页脚 ---------- */
.qm-footer{
  position:relative;overflow:hidden;
  margin-top:clamp(2.6rem,7vw,5.5rem);
  padding:clamp(2.2rem,5vw,3.6rem) 0 1.4rem;
  border-top:1px solid rgba(155,184,174,.18);
  background:linear-gradient(180deg,rgba(10,42,33,.62),rgba(7,28,23,1) 42%);
}
.qm-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:6px;
  background-image:repeating-linear-gradient(90deg,rgba(53,242,194,.85) 0 2px,transparent 2px 14px);
  opacity:.45;pointer-events:none;
}
.qm-footer::after{
  content:"";position:absolute;left:-160px;bottom:-280px;
  width:560px;height:560px;pointer-events:none;
  background:radial-gradient(circle,rgba(91,31,42,.9),transparent 66%);
  transform:rotate(-12deg);
}
.qm-footer__grid{
  position:relative;z-index:1;
  width:min(var(--qm-shell-w),calc(100% - var(--qm-gutter) * 2));
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1.2fr) minmax(0,.95fr);
  gap:clamp(1.5rem,4vw,3rem);
}
.qm-footer__brand{min-width:0;}
.qm-footer__line{
  margin:.85rem 0 0;
  font-family:var(--qm-font-mono);font-size:11.5px;letter-spacing:.12em;
  color:var(--qm-cyan);
}
.qm-footer__desc{
  margin:.6rem 0 0;max-width:46ch;
  font-size:14px;line-height:1.8;color:rgba(244,247,242,.66);
}
.qm-footer__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;}
.qm-footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;min-width:0;}
.qm-footer__group{min-width:0;}
.qm-footer__title{
  display:flex;align-items:center;gap:.5rem;
  margin:0 0 .85rem;
  font-family:var(--qm-font-mono);font-size:11px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--qm-cyan);
}
.qm-footer__title::before{content:"";width:14px;height:1px;background:var(--qm-cyan);}
.qm-footer__list{list-style:none;display:grid;gap:.45rem;}
.qm-footer__link{
  display:inline-block;
  color:rgba(244,247,242,.7);
  font-size:14.5px;line-height:1.6;text-decoration:none;
  transition:color .18s var(--qm-ease),transform .18s var(--qm-ease);
}
.qm-footer__link:hover{color:var(--qm-cyan);transform:translateX(3px);text-decoration:none;}
.qm-footer__link[aria-current="page"]{color:var(--qm-cyan);}
.qm-footer__link--sm{font-family:var(--qm-font-mono);font-size:12px;letter-spacing:.06em;color:rgba(155,184,174,.85);}
.qm-footer__contact{min-width:0;}
.qm-contact{list-style:none;display:grid;gap:.6rem;}
.qm-contact__item{display:grid;gap:.1rem;min-width:0;}
.qm-contact__label{
  font-family:var(--qm-font-mono);font-size:10.5px;letter-spacing:.16em;
  color:rgba(155,184,174,.8);
}
.qm-contact__value{
  font-size:14px;line-height:1.6;color:var(--qm-paper);
  word-break:break-word;
}
.qm-contact__value--mono{font-family:var(--qm-font-mono);letter-spacing:.04em;}
.qm-footer__note{
  margin:.9rem 0 0;max-width:34ch;
  font-size:12.5px;line-height:1.75;color:rgba(155,184,174,.85);
}
.qm-footer__base{
  position:relative;z-index:1;
  width:min(var(--qm-shell-w),calc(100% - var(--qm-gutter) * 2));
  margin:clamp(1.6rem,4vw,2.6rem) auto 0;
  padding-top:1rem;
  border-top:1px dashed rgba(155,184,174,.24);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.4rem;
}
.qm-footer__legal{
  margin:0;
  font-family:var(--qm-font-mono);font-size:12px;letter-spacing:.03em;
  color:rgba(155,184,174,.8);
}
.qm-footer__legal-links{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;list-style:none;}

/* ---------- 8. 共享页面基础组件 ---------- */
.qm-grid{display:grid;gap:clamp(1rem,2.4vw,1.75rem);}
.qm-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));}
.qm-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));}

.qm-panel{
  position:relative;
  padding:clamp(1.1rem,2.4vw,1.7rem);
  border:1px solid var(--qm-line);border-radius:var(--qm-radius);
  background:linear-gradient(155deg,rgba(14,59,46,.92),rgba(10,42,33,.86) 62%,rgba(42,35,80,.72));
  box-shadow:var(--qm-shadow);
}
.qm-panel--cut{
  border-radius:0;
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
}
.qm-card{
  position:relative;display:block;
  padding:clamp(1rem,2.2vw,1.5rem);
  border:1px solid var(--qm-line);border-radius:var(--qm-radius);
  background:linear-gradient(160deg,rgba(14,59,46,.7),rgba(7,28,23,.72));
  transition:transform .2s var(--qm-ease),border-color .2s var(--qm-ease),box-shadow .2s var(--qm-ease);
}
.qm-card:hover,.qm-card:focus-within{
  transform:translateY(-2px);
  border-color:rgba(53,242,194,.45);
  box-shadow:0 22px 44px -30px rgba(53,242,194,.5);
}

.qm-figure{
  margin:0;position:relative;overflow:hidden;
  border:1px solid var(--qm-line);border-radius:var(--qm-radius);
  background:linear-gradient(150deg,var(--qm-pitch),var(--qm-indigo));
}
.qm-figure__media{
  position:relative;aspect-ratio:16/10;
  background:
    radial-gradient(120% 120% at 20% 0%,rgba(53,242,194,.16),transparent 60%),
    linear-gradient(150deg,var(--qm-pitch),var(--qm-indigo));
}
.qm-figure__media > img,
.qm-figure__media > svg,
.qm-figure__media > picture{display:block;width:100%;height:100%;object-fit:cover;}
.qm-figure--tall .qm-figure__media{aspect-ratio:4/5;}
.qm-figure--wide .qm-figure__media{aspect-ratio:21/9;}
.qm-figure__caption{
  margin:0;padding:.7rem 1rem;
  border-top:1px solid var(--qm-line);
  background:rgba(7,28,23,.6);
  font-size:13px;line-height:1.7;color:var(--qm-mint);
}

.qm-breadcrumb{
  width:min(var(--qm-shell-w),calc(100% - var(--qm-gutter) * 2));
  margin:clamp(1.2rem,3vw,2rem) auto 0;
}
.qm-breadcrumb__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;
  list-style:none;
  font-family:var(--qm-font-mono);font-size:12px;letter-spacing:.06em;
  color:rgba(155,184,174,.8);
}
.qm-breadcrumb__item{display:inline-flex;align-items:center;gap:.4rem;}
.qm-breadcrumb__link{color:rgba(244,247,242,.72);text-decoration:none;}
.qm-breadcrumb__link:hover{color:var(--qm-cyan);text-decoration:none;}
.qm-breadcrumb__sep{color:rgba(155,184,174,.45);}
.qm-breadcrumb [aria-current="page"]{color:var(--qm-cyan);}

/* ---------- 9. 进入视口显现 ---------- */
.qm-will-reveal{
  opacity:0;transform:translateY(14px);
  transition:opacity .5s var(--qm-ease),transform .5s var(--qm-ease);
}
.qm-will-reveal.qm-revealed{opacity:1;transform:none;}

/* ---------- 10. 响应式 ---------- */
@media (max-width:1200px){
  .qm-nav-actions .qm-btn--ghost{display:none;}
}
@media (max-width:1024px){
  .qm-header{padding-bottom:.7rem;}
  .qm-nav-island__inner{flex-wrap:wrap;gap:.6rem;border-radius:24px;padding:.55rem .6rem;}
  .qm-brand{flex:1 1 auto;min-width:0;}
  .qm-nav-toggle{display:inline-flex;}
  .qm-nav{
    display:none;flex:1 0 100%;justify-content:flex-start;min-width:0;
  }
  .qm-nav[data-open]{display:block;}
  .qm-nav__list{
    flex-direction:column;align-items:stretch;gap:.15rem;
    padding-top:.55rem;border-top:1px solid var(--qm-line);
  }
  .qm-nav__link{display:block;padding:.7rem .85rem;border-radius:12px;font-size:15px;}
  .qm-nav__cta{display:grid;gap:.5rem;padding:.8rem 0 .2rem;}
  .qm-nav__cta .qm-btn{width:100%;}
  .qm-nav-actions{display:none;}
  .qm-statusbar__inner{padding-bottom:.45rem;}
  .qm-statusbar__meta{display:none;}
  .qm-statusbar__text{font-size:11.5px;}
  .qm-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .qm-footer__brand{grid-column:1 / -1;}
}
@media (max-width:640px){
  .qm-brand__sub{font-size:9px;letter-spacing:.1em;}
  .qm-brand__name{font-size:15px;}
  .qm-nav-toggle__label{display:none;}
  .qm-nav-toggle{padding:.5rem .65rem;}
  .qm-footer__grid{grid-template-columns:minmax(0,1fr);}
  .qm-footer__nav{grid-template-columns:1fr 1fr;gap:1.2rem;}
  .qm-footer__base{flex-direction:column;align-items:flex-start;}
  .qm-footer__note{max-width:none;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
  .qm-will-reveal{opacity:1;transform:none;transition:none;}
  .qm-statusbar__dot{animation:none;}
  .qm-progress__bar{transition:none;}
}
