/* ==========================================================================
   米乐M6 · /assets/site.css
   深夜战术分析室 × 杂志封面编辑台
   ========================================================================== */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --m6-ink:#050807;
  --m6-ink-2:#07251C;
  --m6-ink-3:#0D3A2C;
  --m6-cyan:#47F3D0;
  --m6-orange:#FF6B2C;
  --m6-paper:#F4EFE4;
  --m6-sand:#D9D0BD;
  --m6-mist:#8FA39B;
  --m6-ok:#9BFF6A;
  --m6-alert:#FF4D5A;

  --m6-line:rgba(217,208,189,.18);
  --m6-line-strong:rgba(217,208,189,.34);
  --m6-cyan-soft:rgba(71,243,208,.14);
  --m6-orange-soft:rgba(255,107,44,.16);

  --m6-max:1320px;
  --m6-radius:2px;
  --m6-header-h:60px;
  --m6-ease:cubic-bezier(.22,.61,.36,1);
  --m6-shadow:0 18px 44px -24px rgba(0,0,0,.95);

  --m6-sans:"Alibaba PuHuiTi 3.0","Noto Sans SC","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --m6-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ---------- 2. 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--m6-sans);
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  color:var(--m6-paper);
  background-color:var(--m6-ink);
  background-image:
    radial-gradient(120% 78% at 82% -12%,rgba(13,58,44,.85),transparent 62%),
    radial-gradient(96% 62% at -8% 108%,rgba(7,37,28,.92),transparent 64%),
    repeating-linear-gradient(90deg,rgba(217,208,189,.045) 0 1px,transparent 1px 96px);
  background-attachment:fixed,fixed,fixed;
  -webkit-font-smoothing:antialiased;
}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-weight:900;line-height:1.12;letter-spacing:-.01em;margin:0 0 .5em;color:var(--m6-paper)}
h1{font-size:clamp(34px,5.6vw,68px)}
h2{font-size:clamp(24px,3vw,40px)}
h3{font-size:clamp(19px,2vw,26px)}
h4{font-size:17px;letter-spacing:0}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
a{color:var(--m6-cyan);text-underline-offset:3px}
a:hover{color:#9dfbea}
ul,ol{margin:0 0 1em;padding-left:1.15em}
figure{margin:0}
button{font:inherit;color:inherit}
::selection{background:var(--m6-cyan);color:#04120e}
:focus-visible{outline:2px solid var(--m6-cyan);outline-offset:3px;border-radius:2px}

/* ---------- 3. 跳至主内容 ---------- */
.m6-skip{
  position:fixed;top:-120px;left:16px;z-index:200;
  padding:10px 18px;border-radius:var(--m6-radius);
  background:var(--m6-cyan);color:#04120e;
  font-weight:800;font-size:14px;text-decoration:none;
  transition:top .18s var(--m6-ease);
}
.m6-skip:focus{top:12px;color:#04120e}

/* ---------- 4. 头部命令栏 ---------- */
.m6-header{
  position:sticky;top:0;z-index:80;
  background:rgba(5,8,7,.92);
  border-bottom:1px solid var(--m6-line);
  -webkit-backdrop-filter:blur(10px) saturate(140%);
  backdrop-filter:blur(10px) saturate(140%);
  transition:box-shadow .2s var(--m6-ease),background-color .2s var(--m6-ease);
}
.m6-header[data-scrolled="true"]{box-shadow:var(--m6-shadow);background:rgba(5,8,7,.98)}

.m6-progress{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:rgba(71,243,208,.1)}
.m6-progress__bar{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--m6-cyan),var(--m6-orange));
  box-shadow:0 0 12px rgba(71,243,208,.55);
  transition:width .1s linear;
}

.m6-header__inner{
  display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);
  max-width:var(--m6-max);margin:0 auto;
  padding:clamp(8px,1.1vw,13px) clamp(14px,3vw,32px);
}

/* 品牌 */
.m6-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;text-decoration:none;color:var(--m6-paper)}
.m6-brand:hover{color:var(--m6-paper)}
.m6-brand__mark{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 11px;
  border:1px solid var(--m6-cyan);
  background:rgba(71,243,208,.08);
  color:var(--m6-cyan);
  font-family:var(--m6-mono);font-size:12.5px;font-weight:700;letter-spacing:.16em;
  clip-path:polygon(0 0,100% 0,100% 68%,85% 100%,0 100%);
}
.m6-brand__dot{
  display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--m6-orange);
  animation:m6-pulse 2.8s ease-in-out infinite;
}
.m6-brand__text{display:flex;flex-direction:column;line-height:1.16}
.m6-brand__name{font-size:clamp(15px,1.5vw,18px);font-weight:900;letter-spacing:.02em}
.m6-brand__desc{
  font-family:var(--m6-mono);font-size:10.5px;letter-spacing:.1em;
  color:var(--m6-mist);white-space:nowrap;
}

/* 导航命令索引 */
.m6-nav{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0}
.m6-nav__list{display:flex;align-items:center;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0}
.m6-nav__item{margin:0}
.m6-nav__link{
  position:relative;display:inline-flex;align-items:baseline;gap:7px;
  min-height:40px;padding:8px 10px;
  color:var(--m6-paper);font-size:14px;font-weight:700;text-decoration:none;
  border:1px solid transparent;border-radius:var(--m6-radius);
  transition:color .16s var(--m6-ease),background-color .16s var(--m6-ease),border-color .16s var(--m6-ease);
}
.m6-nav__link:hover{background:rgba(13,58,44,.75);border-color:rgba(71,243,208,.3);color:var(--m6-paper)}
.m6-nav__index{font-family:var(--m6-mono);font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--m6-mist)}
.m6-nav__label{white-space:nowrap}
.m6-nav__link[aria-current="page"]{
  background:var(--m6-ink-3);
  border-color:var(--m6-cyan);
  color:var(--m6-cyan);
  box-shadow:inset 0 -2px 0 var(--m6-cyan);
}
.m6-nav__link[aria-current="page"] .m6-nav__index{color:var(--m6-orange)}

.m6-nav__foot{display:none}
.m6-nav__footstatus{
  display:flex;align-items:center;gap:8px;margin:0 0 14px;
  font-family:var(--m6-mono);font-size:11.5px;letter-spacing:.06em;color:var(--m6-cyan);
}
.m6-nav__foothint{margin:12px 0 0;font-size:12px;line-height:1.65;color:var(--m6-mist)}

/* 右端状态与行动 */
.m6-header__side{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}
.m6-status{
  display:inline-flex;align-items:center;gap:8px;margin:0;
  padding:6px 10px;border:1px solid rgba(71,243,208,.32);border-radius:var(--m6-radius);
  background:rgba(13,58,44,.6);
  font-family:var(--m6-mono);font-size:11.5px;letter-spacing:.06em;color:var(--m6-cyan);
  white-space:nowrap;
}
.m6-status__dot{
  display:inline-block;width:6px;height:6px;border-radius:50%;flex:0 0 auto;
  background:var(--m6-cyan);
  animation:m6-pulse 2.8s ease-in-out infinite;
}

/* 按钮 */
.m6-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 18px;
  font-size:14px;font-weight:800;letter-spacing:.04em;text-decoration:none;
  border:1px solid transparent;border-radius:var(--m6-radius);
  cursor:pointer;
  clip-path:polygon(0 0,100% 0,100% 76%,93% 100%,0 100%);
  transition:transform .18s var(--m6-ease),background-color .18s var(--m6-ease),color .18s var(--m6-ease),border-color .18s var(--m6-ease);
}
.m6-btn--solid{background:var(--m6-orange);color:#0a0f0d;border-color:var(--m6-orange)}
.m6-btn--solid:hover{background:#ff8347;color:#0a0f0d;transform:translateY(-1px)}
.m6-btn--ghost{background:transparent;color:var(--m6-cyan);border-color:rgba(71,243,208,.55)}
.m6-btn--ghost:hover{background:var(--m6-cyan-soft);color:var(--m6-cyan)}
.m6-btn--block{width:100%}

/* 移动命令栏按钮 */
.m6-navtoggle{
  display:none;align-items:center;gap:9px;
  min-height:44px;min-width:44px;padding:0 12px;
  background:rgba(13,58,44,.85);color:var(--m6-cyan);
  border:1px solid rgba(71,243,208,.42);border-radius:var(--m6-radius);
  font-family:var(--m6-mono);font-size:11px;letter-spacing:.1em;cursor:pointer;
  transition:background-color .16s var(--m6-ease);
}
.m6-navtoggle:hover{background:var(--m6-ink-3)}
.m6-navtoggle__bars{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:16px}
.m6-navtoggle__bars i{display:block;height:2px;background:currentColor;transition:transform .2s var(--m6-ease),opacity .2s var(--m6-ease)}
.m6-navtoggle[aria-expanded="true"] .m6-navtoggle__bars i:first-child{transform:translateY(3px) rotate(45deg)}
.m6-navtoggle[aria-expanded="true"] .m6-navtoggle__bars i:last-child{transform:translateY(-3px) rotate(-45deg)}
.m6-navtoggle__text{white-space:nowrap}

/* ---------- 5. 页脚 ---------- */
.m6-footer{
  position:relative;margin-top:clamp(56px,8vw,110px);
  background:linear-gradient(180deg,var(--m6-ink-2),var(--m6-ink) 74%);
  border-top:1px solid var(--m6-line-strong);
  color:var(--m6-paper);
}
.m6-footer__edge{
  height:6px;
  background:repeating-linear-gradient(90deg,
    var(--m6-cyan) 0 28px,transparent 28px 56px,
    var(--m6-orange) 56px 84px,transparent 84px 112px,
    var(--m6-sand) 112px 140px,transparent 140px 168px);
  opacity:.5;
}
.m6-footer__inner{
  display:grid;gap:clamp(24px,3vw,44px);
  grid-template-columns:1.15fr 2fr 1.1fr;
  max-width:var(--m6-max);margin:0 auto;
  padding:clamp(34px,4.4vw,62px) clamp(16px,3vw,32px) clamp(20px,2.4vw,30px);
}
.m6-footer__brandcol{min-width:0}
.m6-footer__brand{
  display:inline-block;text-decoration:none;color:var(--m6-paper);
  font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.1;letter-spacing:-.01em;
}
.m6-footer__brand:hover{color:var(--m6-cyan)}
.m6-footer__line{
  margin:12px 0 0;font-family:var(--m6-mono);font-size:12.5px;letter-spacing:.04em;
  color:var(--m6-cyan);
}
.m6-footer__note{margin:14px 0 0;max-width:36ch;font-size:12.5px;line-height:1.72;color:var(--m6-mist)}

.m6-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.m6-footer__group{min-width:0}
.m6-footer__title{
  margin:0 0 12px;
  font-family:var(--m6-mono);font-size:10.5px;font-weight:700;letter-spacing:.2em;
  color:var(--m6-mist);text-transform:uppercase;
}
.m6-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.m6-footer__link{
  display:inline-block;color:var(--m6-paper);text-decoration:none;font-size:14px;
  border-bottom:1px solid transparent;
  transition:color .16s var(--m6-ease),border-color .16s var(--m6-ease);
}
.m6-footer__link:hover{color:var(--m6-cyan);border-bottom-color:var(--m6-cyan)}

.m6-footer__contact{min-width:0}
.m6-footer__list--contact{gap:0}
.m6-contactline{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;gap:8px;
  padding:7px 0;border-bottom:1px dashed rgba(217,208,189,.16);
}
.m6-contactline__key{font-family:var(--m6-mono);font-size:9.5px;letter-spacing:.14em;color:var(--m6-mist)}
.m6-contactline__val{
  font-family:var(--m6-mono);font-size:12px;color:var(--m6-paper);
  overflow-wrap:anywhere;
}
.m6-copybtn{
  min-height:28px;padding:0 8px;
  background:transparent;color:var(--m6-cyan);
  border:1px solid rgba(71,243,208,.4);border-radius:var(--m6-radius);
  font-family:var(--m6-mono);font-size:10.5px;letter-spacing:.08em;cursor:pointer;
  transition:background-color .16s var(--m6-ease),color .16s var(--m6-ease);
}
.m6-copybtn:hover{background:var(--m6-cyan-soft)}
.m6-copybtn[data-copied="true"]{background:var(--m6-ok);color:#08120f;border-color:var(--m6-ok)}
.m6-footer__hint{margin:14px 0 0;font-size:11.5px;line-height:1.7;color:var(--m6-mist)}

.m6-footer__base{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;
  max-width:var(--m6-max);margin:0 auto;
  padding:16px clamp(16px,3vw,32px) clamp(26px,3vw,36px);
  border-top:1px solid var(--m6-line);
  font-family:var(--m6-mono);font-size:11.5px;letter-spacing:.04em;color:var(--m6-mist);
}
.m6-footer__icp{color:var(--m6-mist)}
.m6-footer__legal{display:flex;flex-wrap:wrap;gap:16px;list-style:none;margin:0;padding:0}
.m6-footlink{color:var(--m6-mist);text-decoration:none;border-bottom:1px solid rgba(143,163,155,.42)}
.m6-footlink:hover{color:var(--m6-cyan);border-bottom-color:var(--m6-cyan)}
.m6-footer__copy{margin-left:auto}

/* ---------- 6. 内容容器与栅格 ---------- */
.m6-main{display:block;position:relative}
.m6-shell{width:100%;max-width:var(--m6-max);margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.m6-shell--narrow{max-width:820px}

.m6-grid{display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:repeat(12,minmax(0,1fr))}
.m6-col-3{grid-column:span 3}
.m6-col-4{grid-column:span 4}
.m6-col-5{grid-column:span 5}
.m6-col-6{grid-column:span 6}
.m6-col-7{grid-column:span 7}
.m6-col-8{grid-column:span 8}
.m6-col-9{grid-column:span 9}
.m6-col-12{grid-column:span 12}

/* ---------- 7. 基元组件 ---------- */
.m6-crumbs{padding:clamp(14px,2vw,22px) 0 0}
.m6-crumbs__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;
  font-family:var(--m6-mono);font-size:11px;letter-spacing:.08em;color:var(--m6-mist);
}
.m6-crumbs__item{display:inline-flex;align-items:center}
.m6-crumbs__item::after{content:"/";margin-left:8px;color:rgba(143,163,155,.5)}
.m6-crumbs__item:last-child::after{content:"";margin:0}
.m6-crumbs__link{color:var(--m6-mist);text-decoration:none}
.m6-crumbs__link:hover{color:var(--m6-cyan)}
.m6-crumbs__current{color:var(--m6-cyan)}

.m6-kicker{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;
  font-family:var(--m6-mono);font-size:11px;letter-spacing:.2em;color:var(--m6-cyan);
  text-transform:uppercase;
}
.m6-kicker::before{content:"";width:22px;height:1px;background:var(--m6-cyan)}
.m6-lede{max-width:62ch;font-size:clamp(15px,1.5vw,18px);line-height:1.8;color:rgba(244,239,228,.86)}

.m6-section-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 18px;
  margin:0 0 clamp(18px,2.4vw,28px);padding-bottom:14px;
  border-bottom:1px solid var(--m6-line);
}
.m6-section-head__index{font-family:var(--m6-mono);font-size:12px;letter-spacing:.16em;color:var(--m6-orange)}
.m6-section-head__title{margin:0;font-size:clamp(22px,2.6vw,32px);line-height:1.15}
.m6-section-head__note{margin:0 0 3px auto;font-family:var(--m6-mono);font-size:11.5px;letter-spacing:.04em;color:var(--m6-mist)}

.m6-card{
  position:relative;display:flex;flex-direction:column;gap:10px;
  padding:clamp(16px,2vw,22px);
  background:linear-gradient(180deg,rgba(13,58,44,.85),rgba(7,37,28,.92));
  border:1px solid var(--m6-line);border-radius:var(--m6-radius);
  transition:border-color .18s var(--m6-ease),transform .18s var(--m6-ease),box-shadow .18s var(--m6-ease);
}
.m6-card:hover{border-color:rgba(71,243,208,.45);transform:translateY(-2px)}
.m6-card--focus{
  background:linear-gradient(150deg,rgba(255,107,44,.16),rgba(7,37,28,.95) 58%);
  border-color:rgba(255,107,44,.52);
  box-shadow:0 0 0 1px rgba(255,107,44,.14),var(--m6-shadow);
}
.m6-card__label{font-family:var(--m6-mono);font-size:10.5px;letter-spacing:.16em;color:var(--m6-cyan)}
.m6-card--focus .m6-card__label{color:var(--m6-orange)}
.m6-card__title{margin:0;font-size:clamp(17px,1.8vw,21px);font-weight:800;line-height:1.3}
.m6-card__meta{margin:0;font-family:var(--m6-mono);font-size:11.5px;letter-spacing:.04em;color:var(--m6-mist)}

.m6-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 9px;border:1px solid currentColor;border-radius:var(--m6-radius);
  font-family:var(--m6-mono);font-size:10.5px;letter-spacing:.1em;line-height:1.7;
  white-space:nowrap;
}
.m6-tag--cyan{color:var(--m6-cyan);background:var(--m6-cyan-soft)}
.m6-tag--orange{color:var(--m6-orange);background:var(--m6-orange-soft)}
.m6-tag--alert{color:var(--m6-alert);background:rgba(255,77,90,.12)}
.m6-tag--ok{color:var(--m6-ok);background:rgba(155,255,106,.1)}
.m6-tag--mute{color:var(--m6-mist);background:rgba(143,163,155,.1)}

.m6-panel{
  padding:clamp(18px,2.6vw,30px);
  background:rgba(7,37,28,.7);
  border:1px solid var(--m6-line);border-radius:var(--m6-radius);
}
.m6-panel--paper{background:var(--m6-paper);color:#0b1512;border-color:rgba(5,8,7,.18)}
.m6-panel--paper h2,.m6-panel--paper h3,.m6-panel--paper h4{color:#08120f}
.m6-panel--paper a{color:#0b5f4d}
.m6-panel--paper .m6-kicker{color:#0b5f4d}
.m6-panel--paper .m6-kicker::before{background:#0b5f4d}

.m6-table{width:100%;border-collapse:collapse;font-size:14px}
.m6-table caption{
  caption-side:top;text-align:left;padding:0 0 10px;
  font-family:var(--m6-mono);font-size:11px;letter-spacing:.14em;color:var(--m6-mist);
}
.m6-table th,.m6-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--m6-line)}
.m6-table thead th{
  font-family:var(--m6-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--m6-mist);border-bottom:1px solid var(--m6-line-strong);
}
.m6-table tbody tr{transition:background-color .14s var(--m6-ease)}
.m6-table tbody tr:hover{background:rgba(13,58,44,.6)}
.m6-table td.is-num{font-family:var(--m6-mono);color:var(--m6-cyan)}

.m6-rule{height:1px;border:0;margin:clamp(22px,3vw,36px) 0;background:linear-gradient(90deg,var(--m6-cyan),rgba(71,243,208,0) 62%)}
.m6-mono{font-family:var(--m6-mono)}
.m6-num{font-family:var(--m6-mono);letter-spacing:.02em;color:var(--m6-cyan)}

/* ---------- 8. 图片容器基元 ---------- */
.m6-figure{
  position:relative;display:block;overflow:hidden;
  aspect-ratio:16/9;
  background:linear-gradient(140deg,var(--m6-ink-3),var(--m6-ink-2));
  border:1px solid var(--m6-line-strong);border-radius:var(--m6-radius);
}
.m6-figure > img,
.m6-figure > svg,
.m6-figure > video,
.m6-figure > picture{display:block;width:100%;height:100%;object-fit:cover}
.m6-figure__cap{
  position:absolute;right:10px;bottom:10px;
  padding:3px 9px;
  background:rgba(5,8,7,.78);border:1px solid var(--m6-line);
  font-family:var(--m6-mono);font-size:10px;letter-spacing:.12em;color:var(--m6-paper);
}
.m6-figure__ph{
  display:grid;place-items:center;width:100%;height:100%;
  font-family:var(--m6-mono);font-size:11px;letter-spacing:.18em;color:var(--m6-mist);
  background-image:repeating-linear-gradient(45deg,rgba(71,243,208,.08) 0 8px,transparent 8px 16px);
}
.m6-figure--wide{aspect-ratio:21/9}
.m6-figure--tall{aspect-ratio:3/4}
.m6-figure--square{aspect-ratio:1/1}
.m6-figure--edge{clip-path:polygon(0 0,100% 0,100% 88%,93% 100%,0 100%)}

/* ---------- 9. 滚动章节与入场 ---------- */
[data-section]{scroll-margin-top:calc(var(--m6-header-h) + 18px)}
[data-section][data-active="true"] .m6-section-head__index{color:var(--m6-cyan)}

.m6-reveal-ready [data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .26s var(--m6-ease),transform .26s var(--m6-ease)}
.m6-reveal-ready [data-reveal].is-visible{opacity:1;transform:none}

@keyframes m6-pulse{
  0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(71,243,208,.5)}
  50%{opacity:.72;box-shadow:0 0 0 4px rgba(71,243,208,0)}
}

/* ---------- 10. 平板 ---------- */
@media (max-width:1180px){
  .m6-nav__link{font-size:13px;padding:8px 7px;gap:5px}
  .m6-nav__index{font-size:9px}
  .m6-status{font-size:10.5px;padding:5px 8px}
}

@media (max-width:1023px){
  .m6-header__side .m6-status,
  .m6-header__side .m6-btn{display:none}
  .m6-navtoggle{display:inline-flex}

  .m6-nav{
    position:fixed;top:var(--m6-header-h);right:0;bottom:0;
    display:block;width:min(88vw,400px);
    padding:20px 18px 34px;
    background:linear-gradient(180deg,var(--m6-ink-2),var(--m6-ink));
    border-left:1px solid var(--m6-line-strong);
    box-shadow:-24px 0 60px -30px #000;
    overflow-y:auto;overscroll-behavior:contain;
    transform:translateX(101%);visibility:hidden;
    transition:transform .24s var(--m6-ease),visibility .24s var(--m6-ease);
  }
  .m6-nav[data-open="true"]{transform:translateX(0);visibility:visible}
  .m6-nav__list{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .m6-nav__link{
    justify-content:flex-start;width:100%;min-height:48px;padding:12px 10px;
    border:0;border-bottom:1px solid var(--m6-line);border-radius:0;
    font-size:16px;
  }
  .m6-nav__link[aria-current="page"]{
    box-shadow:inset 3px 0 0 var(--m6-cyan);
    border-bottom-color:var(--m6-cyan);
    background:rgba(13,58,44,.9);
  }
  .m6-nav__foot{
    display:block;margin-top:20px;padding-top:18px;
    border-top:1px solid var(--m6-line-strong);
  }
  .m6-nav__foot .m6-btn{margin-top:2px}

  .m6-brand__desc{display:none}
  .m6-footer__inner{grid-template-columns:1fr 1fr}
  .m6-footer__contact{grid-column:span 2}
  .m6-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}

  .m6-col-3,.m6-col-4,.m6-col-5{grid-column:span 6}
  .m6-col-7,.m6-col-8,.m6-col-9{grid-column:span 12}
}

/* ---------- 11. 手机 ---------- */
@media (max-width:680px){
  body{background-attachment:scroll,scroll,scroll}
  .m6-header__inner{gap:10px}
  .m6-brand__mark{font-size:11.5px;padding:5px 9px}
  .m6-footer__inner{grid-template-columns:1fr}
  .m6-footer__contact{grid-column:auto}
  .m6-footer__nav{grid-template-columns:1fr 1fr}
  .m6-footer__base{flex-direction:column;align-items:flex-start;gap:12px}
  .m6-footer__copy{margin-left:0}
  .m6-col-3,.m6-col-4,.m6-col-5,.m6-col-6,.m6-col-7,.m6-col-8,.m6-col-9{grid-column:span 12}
  .m6-contactline{grid-template-columns:38px minmax(0,1fr) auto}
}

@media (max-width:380px){
  .m6-navtoggle__text{display: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;
    scroll-behavior:auto !important;
  }
  .m6-reveal-ready [data-reveal]{opacity:1;transform:none}
  .m6-card:hover{transform:none}
  .m6-btn:hover{transform:none}
}
