/* ==========================================================================
   美高中心 · 共享样式 /assets/site.css
   设计语言：雪夜品牌档案馆 —— 雾凇银底、冰蓝画板、深夜城蓝、
   极细 1px 边界、克制的微阴影，电光青与暖橙构成索引与路径系统。
   ========================================================================== */

:root{
  --mg-frost:#F4F7F9;
  --mg-ice:#E3EDF3;
  --mg-night:#10202E;
  --mg-slate:#5A6B78;
  --mg-ink:#12312B;
  --mg-orange:#F0703A;
  --mg-orange-deep:#D45A26;
  --mg-amber:#E0A020;
  --mg-cyan:#0FB5AE;
  --mg-indigo:#3B3A6B;

  --mg-text:#1B2B38;
  --mg-text-soft:#4B5C69;

  --mg-line:rgba(16,32,46,.14);
  --mg-line-soft:rgba(16,32,46,.08);
  --mg-line-strong:rgba(16,32,46,.3);
  --mg-line-inv:rgba(244,247,249,.16);
  --mg-line-inv-strong:rgba(244,247,249,.34);

  --mg-shadow-1:0 1px 0 rgba(16,32,46,.04), 0 14px 30px -24px rgba(16,32,46,.45);
  --mg-shadow-2:0 2px 0 rgba(16,32,46,.05), 0 24px 46px -28px rgba(16,32,46,.55);

  --mg-radius:2px;
  --mg-container:1240px;
  --mg-gutter:clamp(18px,4vw,48px);
  --mg-header-h:76px;

  --mg-font-display:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --mg-font-body:"Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --mg-font-index:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono","Courier New",monospace;

  --mg-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--mg-font-body);
  font-size:17px;
  line-height:1.85;
  font-weight:400;
  letter-spacing:.01em;
  color:var(--mg-text);
  background:var(--mg-frost);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0}
a{color:var(--mg-night);text-underline-offset:3px}
ul,ol{margin:0;padding:0}
h1,h2,h3,h4,h5,p,figure,blockquote{margin:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--mg-cyan);outline-offset:3px;border-radius:1px}
::selection{background:rgba(15,181,174,.22);color:var(--mg-night)}

/* ---------- 布局基元 ---------- */
.mg-container{max-width:var(--mg-container);margin:0 auto;padding-left:var(--mg-gutter);padding-right:var(--mg-gutter)}
.mg-section{padding:clamp(40px,6vw,80px) 0;position:relative}
.mg-grid{display:grid;gap:clamp(18px,2.4vw,32px)}
.mg-grid--7-5{grid-template-columns:7fr 5fr}
.mg-grid--8-4{grid-template-columns:8fr 4fr}
.mg-grid--9-3{grid-template-columns:9fr 3fr}
.mg-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mg-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mg-auto-grid{display:grid;gap:clamp(16px,2vw,26px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

/* ---------- 中文排版 ---------- */
.mg-h1,.mg-h2,.mg-h3,.mg-h4{
  font-family:var(--mg-font-display);
  color:var(--mg-night);
  line-height:1.08;
  letter-spacing:-.015em;
  font-weight:800;
}
.mg-h1{font-size:clamp(38px,6.6vw,92px);line-height:1.02;letter-spacing:-.02em;margin-bottom:.36em;text-wrap:balance}
.mg-h2{font-size:clamp(26px,3.2vw,40px);font-weight:700;margin-bottom:.6em;text-wrap:balance}
.mg-h3{font-size:clamp(20px,2.2vw,28px);font-weight:600;margin-bottom:.5em}
.mg-h4{font-size:18px;font-weight:600;margin-bottom:.45em;letter-spacing:-.005em}
.mg-bar{padding-left:18px;position:relative}
.mg-bar::before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:4px;background:var(--mg-cyan);border-radius:1px}
.mg-bar--orange::before{background:var(--mg-orange)}
.mg-bar--indigo::before{background:var(--mg-indigo)}
.mg-bar--amber::before{background:var(--mg-amber)}

.mg-index{
  font-family:var(--mg-font-index);
  font-size:12px;
  line-height:1.6;
  letter-spacing:.08em;
  color:var(--mg-slate);
  font-variant-numeric:tabular-nums;
}
.mg-num{
  font-family:var(--mg-font-index);
  font-size:clamp(36px,4.6vw,60px);
  line-height:1;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--mg-night);
  font-variant-numeric:tabular-nums;
  display:block;
}
.mg-prose{max-width:68ch;font-size:17.5px;line-height:1.85;color:var(--mg-text)}
.mg-prose p{margin-bottom:1.2em}
.mg-prose p:last-child{margin-bottom:0}
.mg-prose strong{font-weight:600;color:var(--mg-night)}
.mg-prose ul,.mg-prose ol{padding-left:1.3em;margin-bottom:1.2em}
.mg-prose li{margin-bottom:.5em}
.mg-prose a{text-decoration-color:var(--mg-cyan)}

/* ---------- 跳过链接 ---------- */
.mg-skip{
  position:fixed;top:10px;left:10px;z-index:220;
  transform:translateY(-180%);
  background:var(--mg-night);color:var(--mg-frost);
  border:1px solid var(--mg-cyan);
  padding:10px 16px;
  font-family:var(--mg-font-index);font-size:13px;letter-spacing:.08em;
  text-decoration:none;
  transition:transform .2s var(--mg-ease);
}
.mg-skip:focus{transform:translateY(0)}

/* ---------- 页头：框架式导航 ---------- */
.mg-header{
  position:sticky;top:0;z-index:120;
  background:rgba(244,247,249,.94);
  backdrop-filter:saturate(150%) blur(10px);
  border-bottom:1px solid var(--mg-line);
}
.mg-header__progress{
  position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,var(--mg-cyan),var(--mg-orange));
  transform:scaleX(0);transform-origin:0 50%;
  opacity:0;transition:opacity .2s var(--mg-ease);
}
.mg-header__progress[data-visible="true"]{opacity:1}
.mg-header__inner{
  max-width:var(--mg-container);
  margin:0 auto;
  padding:0 var(--mg-gutter);
  height:var(--mg-header-h);
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:clamp(12px,2vw,30px);
  border-left:1px solid var(--mg-line);
  border-right:1px solid var(--mg-line);
  transition:height .24s var(--mg-ease);
}
.mg-header[data-scrolled] .mg-header__inner{height:56px}

.mg-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex:none}
.mg-brand__mark{
  width:12px;height:30px;flex:none;
  background:linear-gradient(180deg,var(--mg-orange),var(--mg-amber));
  box-shadow:inset 0 0 0 1px rgba(16,32,46,.12);
}
.mg-brand__text{display:block}
.mg-brand__name{display:block;font-family:var(--mg-font-display);font-size:19px;font-weight:800;line-height:1.15;letter-spacing:.06em;color:var(--mg-night)}
.mg-brand__line{display:block;font-family:var(--mg-font-index);font-size:10.5px;line-height:1.5;letter-spacing:.14em;color:var(--mg-slate)}
.mg-brand--inverse .mg-brand__name{color:var(--mg-frost)}
.mg-brand--inverse .mg-brand__line{color:rgba(244,247,249,.6)}

.mg-nav{display:flex;height:100%;min-width:0}
.mg-nav__list{display:flex;list-style:none;align-items:stretch;height:100%;margin-left:auto}
.mg-nav__item{display:flex;position:relative}
.mg-nav__item + .mg-nav__item{border-left:1px solid var(--mg-line)}
.mg-nav__link{
  position:relative;
  display:flex;align-items:center;
  padding:0 clamp(11px,1.5vw,20px);
  font-size:15px;line-height:1.2;
  color:var(--mg-text);
  text-decoration:none;
  white-space:nowrap;
  transition:background .16s var(--mg-ease),color .16s var(--mg-ease);
}
.mg-nav__link:hover{background:var(--mg-ice);color:var(--mg-night)}
.mg-nav__link[aria-current="page"]{color:var(--mg-night);font-weight:600}
.mg-nav__link[aria-current="page"]::after{
  content:"";position:absolute;
  left:clamp(11px,1.5vw,20px);right:clamp(11px,1.5vw,20px);
  bottom:16px;height:2px;background:var(--mg-orange);
}
.mg-header[data-scrolled] .mg-nav__link[aria-current="page"]::after{bottom:9px}

.mg-header__aside{display:flex;align-items:center;gap:16px;justify-self:end}
.mg-header__hint{white-space:nowrap;color:var(--mg-slate)}

.mg-burger{
  display:none;align-items:center;gap:9px;
  padding:9px 13px;
  border:1px solid var(--mg-line-strong);
  border-radius:var(--mg-radius);
  color:var(--mg-night);
  cursor:pointer;
  transition:background .16s var(--mg-ease),border-color .16s var(--mg-ease);
}
.mg-burger:hover{background:var(--mg-ice);border-color:var(--mg-night)}
.mg-burger__label{font-family:var(--mg-font-index);font-size:12px;letter-spacing:.08em}
.mg-burger__bars{position:relative;display:block;width:18px;height:2px;background:currentColor;transition:background .16s var(--mg-ease)}
.mg-burger__bars::before,.mg-burger__bars::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;
  transition:transform .22s var(--mg-ease);
}
.mg-burger__bars::before{top:-6px}
.mg-burger__bars::after{top:6px}
.mg-burger[aria-expanded="true"] .mg-burger__bars{background:transparent}
.mg-burger[aria-expanded="true"] .mg-burger__bars::before{transform:translateY(6px) rotate(45deg)}
.mg-burger[aria-expanded="true"] .mg-burger__bars::after{transform:translateY(-6px) rotate(-45deg)}

/* ---------- 按钮 ---------- */
.mg-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;
  font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.2;
  color:var(--mg-night);
  background:transparent;
  border:1px solid var(--mg-night);
  border-radius:var(--mg-radius);
  text-decoration:none;
  cursor:pointer;
  transition:background .16s var(--mg-ease),color .16s var(--mg-ease),border-color .16s var(--mg-ease),transform .16s var(--mg-ease);
}
.mg-btn:hover{background:var(--mg-night);color:var(--mg-frost);transform:translateY(-1px)}
.mg-btn--primary{background:var(--mg-orange);border-color:var(--mg-orange);color:#fff}
.mg-btn--primary:hover{background:var(--mg-orange-deep);border-color:var(--mg-orange-deep);color:#fff}
.mg-btn--ghost{border-color:var(--mg-line-strong);color:var(--mg-text-soft)}
.mg-btn--ghost:hover{background:var(--mg-ice);color:var(--mg-night);border-color:var(--mg-slate)}
.mg-btn--cyan{background:var(--mg-cyan);border-color:var(--mg-cyan);color:#04211f}
.mg-btn--cyan:hover{background:#0a9c96;border-color:#0a9c96;color:#fff}
.mg-btn--sm{padding:9px 15px;font-size:13px}
.mg-btn--block{width:100%}

/* ---------- 面包屑 ---------- */
.mg-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:16px 0;
  font-family:var(--mg-font-index);font-size:12px;letter-spacing:.08em;
  color:var(--mg-slate);
}
.mg-breadcrumb a{color:var(--mg-slate);text-decoration:none;transition:color .16s var(--mg-ease)}
.mg-breadcrumb a:hover{color:var(--mg-night)}
.mg-breadcrumb__sep{color:rgba(16,32,46,.32)}
.mg-breadcrumb [aria-current="page"]{color:var(--mg-night)}

/* ---------- 面板与主题带 ---------- */
.mg-panel{
  background:#fff;
  border:1px solid var(--mg-line);
  border-radius:var(--mg-radius);
  box-shadow:var(--mg-shadow-1);
  padding:clamp(22px,3vw,36px);
}
.mg-panel--frost{background:var(--mg-frost)}
.mg-panel--ice{background:var(--mg-ice);border-color:rgba(16,32,46,.1)}
.mg-panel--ink{background:var(--mg-ink);border-color:rgba(244,247,249,.16);color:var(--mg-frost)}
.mg-panel--night{background:var(--mg-night);border-color:rgba(244,247,249,.16);color:var(--mg-frost)}
.mg-panel--ink .mg-h1,.mg-panel--ink .mg-h2,.mg-panel--ink .mg-h3,
.mg-panel--night .mg-h1,.mg-panel--night .mg-h2,.mg-panel--night .mg-h3{color:var(--mg-frost)}
.mg-panel--ink .mg-index,.mg-panel--night .mg-index{color:rgba(244,247,249,.62)}
.mg-panel--edge{box-shadow:none}

.mg-band{
  display:flex;flex-wrap:wrap;
  min-height:180px;
  border-top:1px solid var(--mg-line);
  border-bottom:1px solid var(--mg-line);
  background:linear-gradient(90deg,var(--mg-ice),rgba(227,237,243,0) 72%);
}
.mg-band__cell{
  flex:1 1 200px;
  display:flex;flex-direction:column;justify-content:space-between;gap:12px;
  padding:22px 20px;
  border-left:1px solid var(--mg-line);
  min-width:0;
}
.mg-band__cell:first-child{border-left:0}

/* ---------- 卡片 ---------- */
.mg-card{
  display:flex;flex-direction:column;gap:10px;
  padding:20px;
  background:#fff;
  border:1px solid var(--mg-line);
  border-radius:var(--mg-radius);
  transition:transform .18s var(--mg-ease),box-shadow .18s var(--mg-ease),border-color .18s var(--mg-ease);
}
.mg-card:hover{transform:translateY(-2px);box-shadow:var(--mg-shadow-2);border-color:var(--mg-line-strong)}
.mg-card__meta{font-family:var(--mg-font-index);font-size:12px;letter-spacing:.08em;color:var(--mg-slate)}
.mg-card__title{font-size:18px;font-weight:600;line-height:1.45;color:var(--mg-night);margin:0}
.mg-card__title a{text-decoration:none}
.mg-card__title a:hover{color:var(--mg-orange-deep)}
.mg-card__text{font-size:15px;line-height:1.72;color:var(--mg-text-soft);margin:0}
.mg-card__foot{margin-top:auto;font-family:var(--mg-font-index);font-size:12px;letter-spacing:.08em;color:var(--mg-orange)}

/* ---------- 标签 ---------- */
.mg-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;
  font-family:var(--mg-font-index);font-size:12px;letter-spacing:.06em;line-height:1.5;
  color:var(--mg-slate);
  background:#fff;
  border:1px solid var(--mg-line-strong);
  border-radius:var(--mg-radius);
  white-space:nowrap;
}
.mg-tag--amber{color:#8A5F04;background:rgba(224,160,32,.12);border-color:rgba(224,160,32,.52)}
.mg-tag--cyan{color:#0A6F6B;background:rgba(15,181,174,.1);border-color:rgba(15,181,174,.46)}
.mg-tag--indigo{color:var(--mg-indigo);background:rgba(59,58,107,.08);border-color:rgba(59,58,107,.4)}
.mg-tag--orange{color:#B04618;background:rgba(240,112,58,.1);border-color:rgba(240,112,58,.46)}
.mg-tag--night{color:var(--mg-frost);background:rgba(244,247,249,.06);border-color:var(--mg-line-inv-strong)}

/* ---------- 主题筛选 ---------- */
.mg-filter{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  padding:10px;
  background:#fff;
  border:1px solid var(--mg-line);
  border-radius:var(--mg-radius);
}
.mg-filter__btn{
  padding:8px 14px;
  font-family:var(--mg-font-index);font-size:12.5px;letter-spacing:.06em;
  color:var(--mg-slate);
  background:transparent;
  border:1px solid var(--mg-line-strong);
  border-radius:var(--mg-radius);
  cursor:pointer;
  transition:background .16s var(--mg-ease),color .16s var(--mg-ease),border-color .16s var(--mg-ease);
}
.mg-filter__btn:hover{background:var(--mg-ice);color:var(--mg-night)}
.mg-filter__btn[aria-pressed="true"]{background:var(--mg-night);border-color:var(--mg-night);color:var(--mg-frost)}
.mg-filter--cyan .mg-filter__btn[aria-pressed="true"]{background:var(--mg-cyan);border-color:var(--mg-cyan);color:#04211f}
.mg-filter--amber .mg-filter__btn[aria-pressed="true"]{background:var(--mg-amber);border-color:var(--mg-amber);color:#2A1D02}
.mg-filter__status{font-family:var(--mg-font-index);font-size:12px;letter-spacing:.08em;color:var(--mg-slate);margin-left:auto;padding-right:4px}

/* ---------- 图片容器（页面阶段放置图片） ---------- */
.mg-media{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--mg-ice),var(--mg-frost));
  border:1px solid var(--mg-line);
  border-radius:var(--mg-radius);
  min-height:160px;
}
.mg-media img{width:100%;height:100%;object-fit:cover;display:block}
.mg-media--16x9{aspect-ratio:16/9}
.mg-media--4x3{aspect-ratio:4/3}
.mg-media--1x1{aspect-ratio:1/1}
.mg-media--3x4{aspect-ratio:3/4}
.mg-media--21x9{aspect-ratio:21/9}
.mg-media--tall{aspect-ratio:3/4}
.mg-media__caption{
  display:block;
  margin-top:10px;
  font-family:var(--mg-font-index);font-size:12px;letter-spacing:.08em;color:var(--mg-slate);
}

/* ---------- 显现动效 ---------- */
html.mg-js [data-reveal]{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .24s var(--mg-ease),transform .24s var(--mg-ease);
  will-change:opacity,transform;
}
html.mg-js [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- 页脚 ---------- */
.mg-footer{
  position:relative;
  background:var(--mg-night);
  color:var(--mg-frost);
  border-top:1px solid var(--mg-night);
  overflow:hidden;
}
.mg-footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 84% at 10% -10%,rgba(15,181,174,.16),rgba(15,181,174,0) 58%),
             radial-gradient(90% 70% at 96% 8%,rgba(240,112,58,.12),rgba(240,112,58,0) 60%);
}
.mg-footer__inner{
  position:relative;
  max-width:var(--mg-container);
  margin:0 auto;
  padding:clamp(40px,6vw,76px) var(--mg-gutter) 30px;
  border-left:1px solid var(--mg-line-inv);
  border-right:1px solid var(--mg-line-inv);
}
.mg-footer__top{
  display:grid;
  grid-template-columns:minmax(230px,4fr) 8fr;
  gap:clamp(28px,4vw,64px);
  padding-bottom:34px;
  border-bottom:1px solid var(--mg-line-inv);
}
.mg-footer__brand{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.mg-footer__lede{margin:0;font-size:15px;line-height:1.7;color:rgba(244,247,249,.78)}
.mg-footer__coords{margin:0;color:rgba(244,247,249,.5)}

.mg-footer__map-title{
  margin:0 0 20px;
  font-family:var(--mg-font-index);font-size:12px;font-weight:400;letter-spacing:.16em;
  color:var(--mg-cyan);
}
.mg-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px}
.mg-footer__col{min-width:0}
.mg-footer__col-title{
  margin:0 0 12px;
  font-size:13px;font-weight:600;letter-spacing:.06em;
  color:rgba(244,247,249,.62);
  padding-left:10px;position:relative;
}
.mg-footer__col-title::before{
  content:"";position:absolute;left:0;top:.32em;bottom:.32em;width:2px;background:var(--mg-orange);
}
.mg-footer__list{list-style:none;display:flex;flex-direction:column}
.mg-footer__link{
  display:inline-block;
  padding:6px 0;
  font-size:15px;line-height:1.6;
  color:var(--mg-frost);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .16s var(--mg-ease),color .16s var(--mg-ease);
}
.mg-footer__link:hover{color:#fff;border-bottom-color:var(--mg-orange)}
.mg-footer__link[aria-current="page"]{color:var(--mg-amber);border-bottom-color:var(--mg-amber)}
.mg-footer__hint{
  margin:22px 0 0;
  font-size:13px;line-height:1.75;color:rgba(244,247,249,.55);
  max-width:62ch;
}

.mg-footer__mid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:22px 28px;
  padding:28px 0;
  border-bottom:1px solid var(--mg-line-inv);
}
.mg-footer__item{display:flex;flex-direction:column;gap:6px;min-width:0}
.mg-footer__label{
  font-family:var(--mg-font-index);font-size:11px;letter-spacing:.16em;
  color:rgba(244,247,249,.46);
}
.mg-footer__value{font-size:15px;line-height:1.7;color:var(--mg-frost);word-break:break-word}

.mg-footer__base{
  display:flex;flex-wrap:wrap;align-items:baseline;
  gap:12px 28px;
  padding-top:22px;
}
.mg-footer__copy,.mg-footer__icp{margin:0;color:rgba(244,247,249,.62)}
.mg-footer__icp{color:rgba(244,247,249,.82);letter-spacing:.1em}
.mg-footer__legal{
  flex:1 1 320px;
  margin:0;
  font-size:13px;line-height:1.75;
  color:rgba(244,247,249,.5);
  max-width:70ch;
}

/* ---------- 响应式 ---------- */
@media (max-width:1120px){
  .mg-header__hint{display:none}
  .mg-nav__link{padding:0 12px;font-size:14.5px}
}
@media (max-width:1100px) and (min-width:901px){
  .mg-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  :root{--mg-header-h:64px}
  .mg-header__inner{border-left:0;border-right:0}
  .mg-header[data-scrolled] .mg-header__inner{height:var(--mg-header-h)}
  .mg-burger{display:inline-flex;justify-self:end}
  .mg-header__aside{justify-self:end}
  .mg-nav{
    position:fixed;
    top:var(--mg-header-h);left:0;right:0;bottom:0;
    display:block;
    height:auto;
    padding:6px var(--mg-gutter) 40px;
    background:var(--mg-night);
    border-top:1px solid var(--mg-line-inv);
    overflow-y:auto;
    visibility:hidden;
    opacity:0;
    transform:translateY(-10px);
    transition:opacity .2s var(--mg-ease),transform .24s var(--mg-ease),visibility .2s linear;
  }
  .mg-nav[data-open]{visibility:visible;opacity:1;transform:none}
  .mg-nav__list{flex-direction:column;align-items:stretch;height:auto;margin-left:0;padding-top:10px}
  .mg-nav__item{display:block}
  .mg-nav__item + .mg-nav__item{border-left:0;border-top:1px solid var(--mg-line-inv)}
  .mg-nav__link{
    padding:18px 18px 18px 20px;
    font-size:18px;font-weight:500;
    color:var(--mg-frost);
    justify-content:space-between;
  }
  .mg-nav__link:hover{background:rgba(244,247,249,.06);color:#fff}
  .mg-nav__link[aria-current="page"]{color:var(--mg-amber)}
  .mg-nav__link[aria-current="page"]::after{
    left:0;right:auto;bottom:14px;top:14px;
    width:3px;height:auto;background:var(--mg-orange);
  }
  .mg-header[data-scrolled] .mg-nav__link[aria-current="page"]::after{bottom:14px}
  html.mg-nav-open,html.mg-nav-open body{overflow:hidden}
  .mg-grid--7-5,.mg-grid--8-4,.mg-grid--9-3,.mg-grid--4,.mg-grid--3,.mg-grid--2{grid-template-columns:1fr}
  .mg-footer__top{grid-template-columns:1fr}
  .mg-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  body{font-size:16.5px}
  .mg-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .mg-footer__base{flex-direction:column;gap:8px}
  .mg-band__cell{flex:1 1 100%;border-left:0;border-top:1px solid var(--mg-line)}
  .mg-band__cell:first-child{border-top:0}
}
@media (max-width:560px){
  .mg-brand__line{display:none}
  .mg-brand__mark{height:26px;width:10px}
  .mg-btn--sm{padding:8px 12px;font-size:12.5px}
  .mg-footer__cols{grid-template-columns:1fr}
  .mg-filter{padding:8px}
  .mg-filter__status{width:100%;margin-left:0}
}

/* ---------- 无障碍与减弱动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    transition-delay:0ms!important;
  }
  html.mg-js [data-reveal]{opacity:1;transform:none}
  .mg-card:hover,.mg-btn:hover{transform:none}
  .mg-header__inner{transition:none}
}
