/* ============================================================
   摩斯国际中心 · /assets/site.css
   共享外壳：框架式竖导航 + 深海蓝页脚
   ============================================================ */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --navy-900:#071B33;
  --navy-700:#0E2E4F;
  --blue-400:#2C6E8F;
  --copper-500:#BE8A3C;
  --copper-200:#E9C88F;
  --orange-500:#EE6320;
  --mist-300:#C3CDD6;
  --paper:#F7F8F5;
  --graphite-800:#1A2430;

  --rail-w:88px;
  --shell-max:1180px;
  --gutter:clamp(18px,4vw,56px);
  --radius:6px;
  --line:2px solid var(--mist-300);
  --shadow-hard:8px 8px 0 var(--navy-900);
  --shadow-soft:8px 8px 0 rgba(7,27,51,.22);

  --font-display:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;

  --ease:cubic-bezier(.22,.68,.24,1);
  --dur:220ms;
}

/* ---------- 2. 重置 ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-block-start:96px;
}
body{margin:0}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin:0}
figure{margin:0}
table{border-collapse:collapse;width:100%}
main{display:block}
#main-content{scroll-margin-block-start:96px}

:focus-visible{
  outline:3px solid var(--orange-500);
  outline-offset:3px;
  border-radius:2px;
}

/* ---------- 3. 基础排版 ---------- */
body{
  padding-inline-start:var(--rail-w);
  min-height:100vh;
  background:var(--paper);
  color:var(--graphite-800);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  color:var(--navy-900);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.01em;
  text-wrap:balance;
}

p{text-wrap:pretty}

.mono{
  font-family:var(--font-mono);
  font-size:.82em;
  letter-spacing:.06em;
  font-variant-numeric:tabular-nums;
}

/* ---------- 4. 容器与网格 ---------- */
.shell{
  width:100%;
  max-width:var(--shell-max);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.shell--wide{max-width:1360px}

.section{padding-block:clamp(48px,7vw,96px)}
.section--tight{padding-block:clamp(30px,4vw,54px)}
.section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px 28px;
  margin-bottom:clamp(20px,3vw,34px);
}

.grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

.grid__aside{grid-column:span 3}
.grid__main{grid-column:span 9}

/* ---------- 5. 通用文本件 ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--copper-500);
  line-height:1.4;
}
.eyebrow::before{
  content:"";
  display:block;
  width:22px;
  height:2px;
  background:var(--copper-500);
  flex:0 0 auto;
}

.rule{
  height:2px;
  border:0;
  background:var(--mist-300);
  margin-block:clamp(24px,4vw,44px);
}

.tag{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  line-height:1.6;
  padding:2px 8px;
  border:1px solid currentColor;
  border-radius:3px;
  color:var(--blue-400);
  white-space:nowrap;
}

.link-arrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  color:var(--navy-900);
  border-bottom:2px solid var(--copper-500);
  padding-bottom:2px;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.link-arrow::after{
  content:"→";
  transition:transform var(--dur) var(--ease);
}
.link-arrow:hover{color:var(--copper-500)}
.link-arrow:hover::after{transform:translateX(4px)}

/* ---------- 6. 按钮 ---------- */
.btn{
  --btn-bg:var(--navy-900);
  --btn-fg:var(--paper);
  --btn-bd:var(--navy-900);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 24px;
  background:var(--btn-bg);
  color:var(--btn-fg);
  border:2px solid var(--btn-bd);
  border-radius:var(--radius);
  box-shadow:6px 6px 0 var(--navy-900);
  font-family:var(--font-display);
  font-size:15px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.3;
  transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease),color .16s var(--ease);
}
.btn:hover{
  transform:translate(3px,3px);
  box-shadow:3px 3px 0 var(--navy-900);
}
.btn:active{transform:translate(6px,6px);box-shadow:0 0 0 var(--navy-900)}

.btn--primary{--btn-bg:var(--copper-500);--btn-fg:var(--navy-900);--btn-bd:var(--navy-900)}
.btn--jump{--btn-bg:var(--orange-500);--btn-fg:#FFFFFF;--btn-bd:#0B2340}
.btn--ghost{
  --btn-bg:transparent;
  --btn-fg:var(--navy-900);
  --btn-bd:var(--navy-900);
  box-shadow:none;
}
.btn--ghost:hover{
  --btn-bg:var(--navy-900);
  --btn-fg:var(--paper);
  transform:none;
  box-shadow:none;
}

/* ---------- 7. 卡片 ---------- */
.card{
  background:var(--paper);
  border:2px solid var(--graphite-800);
  border-radius:var(--radius);
  box-shadow:var(--shadow-hard);
  padding:clamp(18px,2.4vw,28px);
}
.card--dark{
  background:var(--navy-900);
  color:var(--paper);
  border-color:var(--navy-900);
}
.card--dark h2,.card--dark h3{color:var(--paper)}
.card--copper{
  background:var(--copper-500);
  color:var(--navy-900);
  border-color:var(--navy-900);
}
.card--copper h2,.card--copper h3{color:var(--navy-900)}

/* ---------- 8. 图像容器（页面阶段放图片/内联 SVG） ---------- */
.media-frame{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16 / 10;
  overflow:hidden;
  border:2px solid var(--graphite-800);
  border-radius:var(--radius);
  background:
    radial-gradient(120% 90% at 82% 8%,rgba(233,200,143,.42) 0%,rgba(233,200,143,0) 58%),
    radial-gradient(110% 100% at 12% 92%,rgba(44,110,143,.55) 0%,rgba(44,110,143,0) 62%),
    repeating-linear-gradient(0deg,rgba(195,205,214,.16) 0 1px,transparent 1px 28px),
    repeating-linear-gradient(90deg,rgba(195,205,214,.16) 0 1px,transparent 1px 28px),
    linear-gradient(158deg,var(--navy-900) 0%,var(--navy-700) 52%,var(--blue-400) 100%);
  background-size:auto,auto,auto,auto,auto;
}
.media-frame > img,
.media-frame > svg,
.media-frame > picture{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--wide{aspect-ratio:21 / 9}
.media-frame--tall{aspect-ratio:3 / 4}
.media-frame--square{aspect-ratio:1 / 1}
.media-frame__caption{
  position:absolute;
  inset-inline:0;
  inset-block-end:0;
  padding:9px 14px;
  background:rgba(7,27,51,.86);
  color:var(--paper);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  line-height:1.6;
}

/* ---------- 9. 面包屑 ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--blue-400);
}
.breadcrumb__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.breadcrumb__item + .breadcrumb__item::before{
  content:"/";
  color:var(--mist-300);
}
.breadcrumb__item [aria-current="page"]{
  color:var(--graphite-800);
  font-weight:500;
}

/* ---------- 10. 品牌组合 ---------- */
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:inherit;
}
.brand__mark{
  flex:0 0 auto;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  background:var(--copper-500);
  color:var(--navy-900);
  border:2px solid var(--copper-200);
  border-radius:4px;
  font-family:var(--font-display);
  font-size:20px;
  font-weight:900;
  line-height:1;
}
.brand__text{
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.2;
}
.brand__name{
  font-family:var(--font-display);
  font-size:15px;
  font-weight:800;
  letter-spacing:.04em;
  color:currentColor;
}
.brand__latin{
  font-family:var(--font-mono);
  font-size:9px;
  letter-spacing:.22em;
  color:var(--copper-200);
}

/* ---------- 11. 头部：框架式竖导航 ---------- */
.skip-link{
  position:fixed;
  inset-inline-start:calc(var(--rail-w) + 12px);
  inset-block-start:-120px;
  z-index:300;
  padding:12px 20px;
  background:var(--copper-500);
  color:var(--navy-900);
  border:2px solid var(--navy-900);
  border-radius:var(--radius);
  font-family:var(--font-display);
  font-size:14px;
  font-weight:800;
  transition:inset-block-start var(--dur) var(--ease);
}
.skip-link:focus{
  inset-block-start:12px;
  outline:3px solid var(--orange-500);
  outline-offset:3px;
}

.masthead{
  position:fixed;
  inset-block:0;
  inset-inline-start:0;
  z-index:120;
  width:var(--rail-w);
  background:var(--navy-900);
  color:var(--paper);
  border-inline-end:2px solid rgba(195,205,214,.42);
}
.masthead__inner{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  height:100%;
  padding:16px 8px 18px;
  overflow:hidden auto;
  scrollbar-width:thin;
}

/* 头部内的竖排品牌 */
@media (min-width:900px){
  .masthead .brand{
    flex-direction:column;
    align-items:center;
    gap:8px;
    padding-block:2px 8px;
  }
  .masthead .brand__mark{
    width:40px;
    height:40px;
    font-size:19px;
  }
  .masthead .brand__text{
    display:block;
    writing-mode:vertical-rl;
    text-align:center;
  }
  .masthead .brand__name{
    display:block;
    font-size:13px;
    letter-spacing:.16em;
    color:var(--paper);
  }
  .masthead .brand__latin{
    display:block;
    font-size:8px;
    letter-spacing:.3em;
    margin-block-start:6px;
  }
}

/* 主导航（桌面：竖列；移动：下滑面板） */
.nav{width:100%}
.nav__list{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.nav__link{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:9px 2px;
  border:2px solid transparent;
  border-radius:4px;
  color:#CFDDE9;
  font-family:var(--font-display);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.01em;
  text-align:center;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.nav__idx{
  font-family:var(--font-mono);
  font-size:9px;
  font-weight:500;
  letter-spacing:.14em;
  color:var(--blue-400);
  transition:color var(--dur) var(--ease);
}
.nav__label{display:block}
.nav__link:hover{
  background:var(--navy-700);
  border-color:var(--blue-400);
  color:#FFFFFF;
}
.nav__link:hover .nav__idx{color:var(--copper-200)}
.nav__link[aria-current="page"]{
  background:var(--copper-500);
  border-color:var(--copper-200);
  color:var(--navy-900);
  transform:translateX(2px);
}
.nav__link[aria-current="page"] .nav__idx{color:var(--navy-900)}

/* 快速跳转入口 */
.jump-cta{
  display:block;
  margin-block-start:auto;
  padding:14px 6px;
  background:var(--orange-500);
  color:#FFFFFF;
  border:2px solid #FF8450;
  border-radius:var(--radius);
  font-family:var(--font-display);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.5;
  text-align:center;
  transition:background .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease);
}
.jump-cta__dot{
  display:inline-block;
  width:6px;
  height:6px;
  margin-inline-end:6px;
  border-radius:50%;
  background:currentColor;
  vertical-align:middle;
}
.jump-cta__text{display:inline}
.jump-cta:hover{
  background:#FF7433;
  transform:translateY(-2px);
  box-shadow:0 6px 0 rgba(0,0,0,.35);
}

/* 移动菜单按钮（桌面隐藏） */
.nav-toggle{display:none}

/* ---------- 12. 页脚 ---------- */
.site-footer{
  position:relative;
  overflow:hidden;
  background:var(--navy-900);
  color:var(--mist-300);
  border-block-start:2px solid var(--copper-500);
  padding-block:clamp(42px,6vw,76px) 26px;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(90deg,rgba(195,205,214,.07) 0 1px,transparent 1px 88px),
    repeating-linear-gradient(0deg,rgba(195,205,214,.05) 0 1px,transparent 1px 88px);
}
.site-footer__inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--shell-max);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.site-footer__band{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px 24px;
  padding:16px 22px;
  margin-bottom:clamp(34px,5vw,54px);
  background:var(--navy-700);
  border:2px solid var(--copper-500);
  border-radius:var(--radius);
  box-shadow:8px 8px 0 rgba(0,0,0,.38);
}
.site-footer__band-text{
  font-size:14px;
  line-height:1.7;
  color:#DCE6EF;
}
.site-footer__band-dot{
  display:inline-block;
  width:9px;
  height:9px;
  margin-inline-end:8px;
  border-radius:50%;
  background:var(--orange-500);
  box-shadow:0 0 0 4px rgba(238,99,32,.2);
  vertical-align:middle;
}

.site-footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.4fr;
  gap:clamp(24px,3.4vw,48px);
}
.site-footer__col{min-width:0}
.site-footer__col--brand{max-width:32ch}

.brand--footer{margin-bottom:14px}
.brand--footer .brand__text{
  writing-mode:horizontal-tb;
  flex-direction:row;
  align-items:baseline;
  gap:8px;
}
.brand--footer .brand__name{
  font-size:18px;
  color:var(--paper);
}
.brand--footer .brand__latin{color:var(--copper-200)}

.site-footer__desc{
  font-size:14px;
  line-height:1.8;
  color:#9FB3C6;
}

.site-footer__title{
  margin-bottom:16px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--copper-200);
}

.site-footer__list li + li{margin-block-start:10px}
.site-footer__link{
  display:inline-block;
  padding-bottom:2px;
  border-bottom:1px solid transparent;
  font-size:15px;
  color:#C6D5E2;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.site-footer__link:hover{
  color:var(--copper-200);
  border-bottom-color:var(--copper-500);
}

.site-footer__contact li{
  display:flex;
  gap:12px;
  margin-block-end:11px;
  font-size:14px;
  line-height:1.75;
  color:#C6D5E2;
}
.site-footer__contact .mono{
  flex:0 0 34px;
  padding-top:3px;
  font-size:11px;
  letter-spacing:.14em;
  color:var(--blue-400);
}

.site-footer__bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 28px;
  margin-top:clamp(32px,4.6vw,54px);
  padding-top:18px;
  border-top:1px solid rgba(195,205,214,.24);
  font-size:13px;
  line-height:1.7;
  color:#8FA3B8;
}
.site-footer__legal{letter-spacing:.04em}
.site-footer__copy .mono{color:var(--copper-200)}
.site-footer__hours{color:#7E93A8}

/* ---------- 13. 返回顶部（JS 注入） ---------- */
.back-top{
  position:fixed;
  inset-inline-end:18px;
  inset-block-end:18px;
  z-index:110;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 16px;
  background:var(--navy-900);
  color:var(--paper);
  border:2px solid var(--copper-200);
  border-radius:var(--radius);
  box-shadow:6px 6px 0 rgba(7,27,51,.22);
  font-family:var(--font-display);
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  transition:opacity .2s var(--ease),transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease),visibility .2s;
}
.back-top[data-visible="true"]{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.back-top:hover{
  background:var(--copper-500);
  color:var(--navy-900);
}
.back-top__text{display:inline}

/* ---------- 14. 滚动显现协议 ---------- */
[data-reveal]{
  opacity:0;
  transform:translate(-12px,24px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
  will-change:opacity,transform;
}
[data-reveal="in"]{
  opacity:1;
  transform:translate(0,0);
}

/* ---------- 15. 响应式：平板与手机 ---------- */
@media (max-width:1100px){
  .site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}
  .site-footer__col--brand{grid-column:1 / -1;max-width:none}
}

@media (max-width:899px){
  :root{--rail-w:0px}

  html{scroll-padding-block-start:76px}
  #main-content{scroll-margin-block-start:76px}
  body{font-size:16px;line-height:1.78}

  .skip-link{inset-inline-start:12px}

  .masthead{
    position:sticky;
    inset-block:auto;
    inset-block-start:0;
    inset-inline-start:auto;
    width:100%;
    border-inline-end:0;
    border-block-end:2px solid var(--copper-500);
  }
  .masthead__inner{
    position:relative;
    flex-direction:row;
    align-items:center;
    gap:12px;
    height:auto;
    padding:10px 16px;
    overflow:visible;
  }
  .masthead .brand{
    flex-direction:row;
    align-items:center;
    gap:10px;
    padding-block:0;
  }
  .masthead .brand__mark{width:36px;height:36px;font-size:17px}
  .masthead .brand__text{
    display:flex;
    flex-direction:column;
    gap:2px;
    writing-mode:horizontal-tb;
    text-align:start;
  }
  .masthead .brand__name{font-size:15px;letter-spacing:.06em;color:var(--paper)}
  .masthead .brand__latin{font-size:9px;letter-spacing:.2em;margin-block-start:0}

  .nav{
    position:absolute;
    inset-block-start:100%;
    inset-inline:0;
    width:auto;
    background:var(--navy-700);
    border-block-end:2px solid var(--copper-500);
    max-height:0;
    overflow:hidden;
    transition:max-height var(--dur) var(--ease);
  }
  .masthead[data-open="true"] .nav{
    max-height:62vh;
    overflow-y:auto;
  }
  .nav__list{
    flex-direction:row;
    gap:2px;
    padding:8px 12px;
    overflow-x:auto;
    scrollbar-width:thin;
  }
  .nav__link{
    flex-direction:row;
    gap:6px;
    padding:10px 12px;
    border-radius:4px;
    font-size:13px;
    white-space:nowrap;
  }
  .nav__idx{font-size:10px}
  .nav__label{white-space:nowrap}
  .nav__link[aria-current="page"]{transform:none}

  .jump-cta{
    margin-block-start:0;
    margin-inline-start:auto;
    padding:10px 14px;
    font-size:12px;
    letter-spacing:.04em;
    white-space:nowrap;
  }

  .nav-toggle{
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    padding:9px 12px;
    border:2px solid var(--mist-300);
    border-radius:var(--radius);
    color:var(--paper);
    font-family:var(--font-display);
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
  }
  .nav-toggle:hover{background:var(--navy-700);border-color:var(--copper-200)}
  .nav-toggle__bars{
    display:grid;
    gap:4px;
    width:18px;
  }
  .nav-toggle__bars i{
    display:block;
    height:2px;
    background:currentColor;
    border-radius:1px;
    transition:transform .2s var(--ease),opacity .2s var(--ease);
  }
  .masthead[data-open="true"] .nav-toggle{
    background:var(--copper-500);
    border-color:var(--copper-200);
    color:var(--navy-900);
  }
  .masthead[data-open="true"] .nav-toggle__bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .masthead[data-open="true"] .nav-toggle__bars i:nth-child(2){opacity:0}
  .masthead[data-open="true"] .nav-toggle__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

  .grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid__aside,.grid__main{grid-column:1 / -1}

  .site-footer__grid{grid-template-columns:1fr 1fr;gap:28px}
  .site-footer__col--brand{grid-column:1 / -1}
  .site-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}

  .back-top{
    inset-inline-end:14px;
    inset-block-end:14px;
    padding:10px 14px;
    font-size:12px;
  }
}

@media (max-width:600px){
  .grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}
  .grid--12{grid-template-columns:minmax(0,1fr)}
  .site-footer__grid{grid-template-columns:minmax(0,1fr)}
  .masthead__inner{padding:9px 12px;gap:8px}
  .brand__text{max-width:40vw}
  .brand__name{font-size:14px}
  .back-top__text{display:none}
  .back-top{padding:11px 13px}
}

@media (max-width:520px){
  .masthead .brand__text{display:none}
  .jump-cta{padding:9px 11px;font-size:11px;letter-spacing:0}
}

/* 矮屏桌面：收起竖排品牌文字，保证导航完整可见 */
@media (min-width:900px) and (max-height:720px){
  .masthead .brand__text{display:none}
  .masthead__inner{padding-block:12px}
}

/* ---------- 16. 无障碍：减弱动效 ---------- */
@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;
  }
  [data-reveal]{
    opacity:1 !important;
    transform:none !important;
  }
  .btn:hover,
  .jump-cta:hover,
  .nav__link[aria-current="page"]{
    transform:none;
  }
}
