/* ============================================================
   苹果澳门主站 · 共享样式 /assets/site.css
   深空黑 · 石墨灰 · 霓虹青 · 澳门黄
   ============================================================ */

/* ---------- 变量 ---------- */
:root{
  --mca-void:#070B10;
  --mca-graphite:#151B22;
  --mca-glass:#F3F7F8;
  --mca-cyan:#00E5C7;
  --mca-gold:#FFC857;
  --mca-amber:#FF9F45;
  --mca-coral:#FF5C5C;
  --mca-mist:#8A9BA8;
  --mca-deep-cyan:#063B3A;
  --mca-cyan-glass:rgba(0,229,199,.20);
  --mca-line:rgba(138,155,168,.22);
  --mca-line-soft:rgba(138,155,168,.12);

  --mca-radius-xl:32px;
  --mca-radius-lg:28px;
  --mca-radius-md:18px;
  --mca-radius-sm:12px;
  --mca-pill:999px;

  --mca-maxw:1200px;
  --mca-header-h:72px;

  --mca-font-head:"Archivo Narrow","Oswald","Noto Sans SC","PingFang SC","Hiragino Sans GB",system-ui,sans-serif;
  --mca-font-body:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB",system-ui,-apple-system,sans-serif;
  --mca-font-data:"JetBrains Mono","IBM Plex Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;

  --mca-ease:cubic-bezier(.22,.7,.3,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--mca-header-h) + 12px);
  background:var(--mca-void);
}
body{
  margin:0;
  min-height:100vh;
  background:var(--mca-void);
  color:var(--mca-glass);
  font-family:var(--mca-font-body);
  font-size:1rem;
  font-weight:400;
  line-height:1.65;
  letter-spacing:.01em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;}
ul,ol{margin:0;padding:0;}
li{list-style:none;}
img,svg,video{max-width:100%;display:block;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
a{color:var(--mca-cyan);text-decoration:none;transition:color .2s ease;}
table{border-collapse:collapse;width:100%;}
::selection{background:var(--mca-cyan);color:var(--mca-void);}
:focus-visible{outline:2px solid var(--mca-cyan);outline-offset:3px;border-radius:6px;}

/* ---------- 中文排版 ---------- */
h1,h2,h3,h4{
  font-family:var(--mca-font-head);
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.1;
  color:var(--mca-glass);
}
h1{font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:.02em;}
h2{font-size:clamp(1.8rem,3vw,2.8rem);}
h3{font-size:1.25rem;line-height:1.3;}
h4{font-size:1rem;letter-spacing:.1em;text-transform:uppercase;}
p{color:var(--mca-mist);}
strong,b{color:var(--mca-glass);font-weight:600;}
small{font-size:.8125rem;color:var(--mca-mist);}
.mca-data{
  font-family:var(--mca-font-data);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
  font-size:.875em;
}
.mca-lead{font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.7;color:rgba(243,247,248,.86);}
.mca-note{
  font-size:.8125rem;
  color:var(--mca-mist);
  border-left:2px solid rgba(0,229,199,.45);
  padding-left:14px;
  margin-block:18px;
}

/* ---------- 主内容默认让位固定头部（页面可用专属 CSS 覆盖为 0 做通栏首屏） ---------- */
#main-content{padding-block-start:var(--mca-header-h);}

/* ---------- 跳转链接 ---------- */
.mca-skip{
  position:fixed;
  left:16px;
  top:-72px;
  z-index:200;
  padding:10px 20px;
  border-radius:var(--mca-pill);
  background:var(--mca-cyan);
  color:var(--mca-void);
  font-family:var(--mca-font-head);
  font-size:.8125rem;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:none;
  transition:top .22s var(--mca-ease);
}
.mca-skip:focus{top:14px;color:var(--mca-void);}

/* ---------- 容器 / 章节 ---------- */
.mca-container{
  width:100%;
  max-width:var(--mca-maxw);
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,32px);
}
.mca-container--narrow{max-width:820px;}
.mca-section{padding-block:clamp(48px,7vw,96px);}
.mca-section--tight{padding-block:clamp(28px,4vw,52px);}
.mca-section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:clamp(22px,3vw,40px);
}
.mca-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--mca-font-data);
  font-size:.6875rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--mca-cyan);
  margin-bottom:14px;
}
.mca-eyebrow::before{
  content:"";
  width:24px;
  height:1px;
  background:var(--mca-cyan);
  opacity:.75;
  flex:none;
}
.mca-rule{
  height:1px;
  border:0;
  margin-block:clamp(24px,3vw,44px);
  background:linear-gradient(90deg,rgba(0,229,199,.55),rgba(138,155,168,.16),transparent);
}

/* ---------- 头部 ---------- */
.mca-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:120;
  height:var(--mca-header-h);
  display:flex;
  align-items:center;
  background:linear-gradient(180deg,rgba(7,11,16,.78) 0%,rgba(7,11,16,.28) 62%,rgba(7,11,16,0) 100%);
  transition:background .32s ease, box-shadow .32s ease, backdrop-filter .32s ease;
}
.mca-header[data-scrolled],
.mca-header[data-nav-open]{
  background:rgba(7,11,16,.95);
  backdrop-filter:blur(16px) saturate(1.25);
  -webkit-backdrop-filter:blur(16px) saturate(1.25);
  box-shadow:0 1px 0 rgba(0,229,199,.28), 0 24px 50px -40px rgba(0,229,199,.9);
}
.mca-header__inner{
  width:100%;
  max-width:var(--mca-maxw);
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,32px);
  display:flex;
  align-items:center;
  gap:clamp(14px,2.4vw,34px);
}
.mca-progress{
  position:absolute;
  left:0;
  bottom:0;
  height:2px;
  width:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--mca-cyan),var(--mca-gold));
  box-shadow:0 0 14px rgba(0,229,199,.55);
}

/* 品牌 */
.mca-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--mca-glass);
  text-decoration:none;
  flex:none;
}
.mca-brand__mark{
  width:38px;
  height:38px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:var(--mca-radius-sm);
  border:1px solid rgba(0,229,199,.42);
  background:linear-gradient(145deg,var(--mca-deep-cyan),rgba(0,229,199,.10));
  font-family:var(--mca-font-head);
  font-size:1.0625rem;
  font-weight:700;
  color:var(--mca-cyan);
  box-shadow:inset 0 0 18px rgba(0,229,199,.16);
}
.mca-brand__body{display:block;}
.mca-brand__name{
  display:block;
  font-family:var(--mca-font-head);
  font-size:1rem;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.2;
  color:var(--mca-glass);
}
.mca-brand__status{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:3px;
  font-family:var(--mca-font-data);
  font-size:.625rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mca-mist);
}
.mca-brand__status-text{white-space:nowrap;}
.mca-pulse{
  width:7px;
  height:7px;
  flex:none;
  border-radius:50%;
  background:var(--mca-cyan);
  animation:mca-pulse 2.4s ease-out infinite;
}
@keyframes mca-pulse{
  0%{box-shadow:0 0 0 0 rgba(0,229,199,.55);}
  70%{box-shadow:0 0 0 9px rgba(0,229,199,0);}
  100%{box-shadow:0 0 0 0 rgba(0,229,199,0);}
}

/* 导航 */
.mca-nav{margin-left:auto;display:flex;align-items:center;}
.mca-nav__list{
  display:flex;
  align-items:center;
  gap:clamp(10px,1.6vw,26px);
}
.mca-nav__item{position:relative;}
.mca-nav__link{
  position:relative;
  display:inline-block;
  padding:9px 2px;
  font-size:.875rem;
  letter-spacing:.06em;
  color:rgba(243,247,248,.70);
  text-decoration:none;
  white-space:nowrap;
  transition:color .22s ease;
}
.mca-nav__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  border-radius:2px;
  background:var(--mca-cyan);
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform .28s var(--mca-ease);
}
.mca-nav__link:hover,
.mca-nav__link:focus-visible{color:var(--mca-glass);}
.mca-nav__link:hover::after{transform:scaleX(1);}
.mca-nav__link[aria-current="page"]{color:var(--mca-cyan);}
.mca-nav__link[aria-current="page"]::after{transform:scaleX(1);}
.mca-nav__foot{display:none;}
.mca-nav__hint{
  font-size:.8125rem;
  color:var(--mca-mist);
  margin-bottom:16px;
  line-height:1.6;
}

/* 头部操作区 */
.mca-header__actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex:none;
}

/* ---------- 按钮 / CTA ---------- */
.mca-cta,
.mca-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:var(--mca-pill);
  font-family:var(--mca-font-head);
  font-weight:700;
  letter-spacing:.08em;
  text-decoration:none;
  cursor:pointer;
  border:1px solid transparent;
  transition:transform .22s var(--mca-ease), background .22s ease, color .22s ease,
             border-color .22s ease, box-shadow .22s ease;
}
.mca-cta{
  padding:9px 18px;
  font-size:.8125rem;
  background:var(--mca-cyan);
  color:var(--mca-void);
  box-shadow:0 16px 36px -24px rgba(0,229,199,.95);
}
.mca-cta:hover{transform:translateY(-1px);background:#4df3dc;color:var(--mca-void);}
.mca-cta--block{display:flex;width:100%;padding:14px 18px;font-size:.875rem;}
.mca-btn{
  padding:12px 24px;
  font-size:.8125rem;
  text-transform:uppercase;
  background:var(--mca-glass);
  color:var(--mca-void);
}
.mca-btn:hover{transform:translateY(-2px);color:var(--mca-void);background:#fff;}
.mca-btn--ghost{
  background:transparent;
  color:var(--mca-glass);
  border-color:var(--mca-line);
}
.mca-btn--ghost:hover{border-color:var(--mca-cyan);color:var(--mca-cyan);background:rgba(0,229,199,.06);}
.mca-btn--gold{
  background:linear-gradient(120deg,var(--mca-gold),var(--mca-amber));
  color:#1A1206;
}
.mca-btn--gold:hover{background:linear-gradient(120deg,#FFD687,#FFB469);color:#1A1206;}

/* 汉堡按钮 */
.mca-nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 15px;
  border-radius:var(--mca-pill);
  background:rgba(243,247,248,.06);
  border:1px solid var(--mca-line);
  color:var(--mca-glass);
  font-family:var(--mca-font-head);
  font-size:.8125rem;
  letter-spacing:.1em;
  transition:border-color .22s ease, color .22s ease;
}
.mca-nav-toggle:hover{border-color:rgba(0,229,199,.55);color:var(--mca-cyan);}
.mca-nav-toggle__bars{display:grid;gap:4px;width:16px;flex:none;}
.mca-nav-toggle__bars i{
  display:block;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transition:transform .26s var(--mca-ease);
}
.mca-nav-toggle[aria-expanded="true"] .mca-nav-toggle__bars i:first-child{transform:translateY(2.75px) rotate(45deg);}
.mca-nav-toggle[aria-expanded="true"] .mca-nav-toggle__bars i:last-child{transform:translateY(-2.75px) rotate(-45deg);}

/* ---------- 卡片 / 网格 ---------- */
.mca-grid{display:grid;gap:clamp(16px,2.4vw,28px);}
.mca-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.mca-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.mca-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}

.mca-card{
  position:relative;
  padding:clamp(20px,2.4vw,28px);
  border-radius:var(--mca-radius-md);
  background:linear-gradient(160deg,rgba(21,27,34,.96),rgba(7,11,16,.94));
  border:1px solid var(--mca-line);
  transition:transform .28s var(--mca-ease), border-color .28s ease, box-shadow .28s ease;
}
.mca-card:hover{
  transform:translateY(-3px);
  border-color:rgba(0,229,199,.4);
  box-shadow:0 30px 60px -44px rgba(0,229,199,.95);
}
.mca-card__title{
  font-size:1.0625rem;
  letter-spacing:.06em;
  margin-bottom:8px;
}
.mca-card__text{font-size:.9375rem;line-height:1.7;}

/* ---------- 胶囊标签 / 状态 ---------- */
.mca-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  border-radius:var(--mca-pill);
  border:1px solid var(--mca-line);
  background:rgba(243,247,248,.04);
  font-size:.75rem;
  letter-spacing:.08em;
  color:var(--mca-glass);
  white-space:nowrap;
}
.mca-chip--cyan{border-color:rgba(0,229,199,.45);background:rgba(0,229,199,.09);color:var(--mca-cyan);}
.mca-chip--gold{border-color:rgba(255,200,87,.45);background:rgba(255,200,87,.09);color:var(--mca-gold);}
.mca-chip--amber{border-color:rgba(255,159,69,.45);background:rgba(255,159,69,.09);color:var(--mca-amber);}
.mca-chip--coral{border-color:rgba(255,92,92,.45);background:rgba(255,92,92,.09);color:var(--mca-coral);}
.mca-chip__dot{
  width:6px;
  height:6px;
  flex:none;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 3px rgba(255,200,87,.16);
}

/* ---------- 面包屑 ---------- */
.mca-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-size:.75rem;
  letter-spacing:.08em;
  color:var(--mca-mist);
}
.mca-breadcrumb li{display:flex;align-items:center;gap:10px;}
.mca-breadcrumb li + li::before{content:"/";color:rgba(138,155,168,.45);}
.mca-breadcrumb a{color:var(--mca-mist);text-decoration:none;}
.mca-breadcrumb a:hover{color:var(--mca-cyan);}
.mca-breadcrumb [aria-current="page"]{color:var(--mca-cyan);}

/* ---------- 图片容器（页面阶段放置图片占位） ---------- */
.mca-media{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--mca-radius-lg);
  border:1px solid var(--mca-line);
  background:
    radial-gradient(120% 100% at 100% 0%,rgba(0,229,199,.16),transparent 58%),
    linear-gradient(150deg,#151B22,#070B10 72%);
  aspect-ratio:16/10;
  isolation:isolate;
}
.mca-media__img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s var(--mca-ease);
}
.mca-media:hover .mca-media__img{transform:scale(1.035);}
.mca-media__caption{
  position:absolute;
  left:clamp(12px,2vw,20px);
  right:clamp(12px,2vw,20px);
  bottom:clamp(12px,2vw,20px);
  font-family:var(--mca-font-data);
  font-size:.6875rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(243,247,248,.86);
}
.mca-media__tag{
  position:absolute;
  top:clamp(12px,2vw,20px);
  left:clamp(12px,2vw,20px);
  padding:5px 12px;
  border-radius:var(--mca-pill);
  background:rgba(7,11,16,.72);
  border:1px solid rgba(0,229,199,.35);
  color:var(--mca-cyan);
  font-family:var(--mca-font-data);
  font-size:.625rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.mca-media--wide{aspect-ratio:21/9;}
.mca-media--tall{aspect-ratio:3/4;}
.mca-media--square{aspect-ratio:1/1;}
.mca-media--empty{border-style:dashed;}
.mca-media--empty::after{
  content:"IMAGE";
  position:absolute;
  inset:auto 0 auto 0;
  top:50%;
  transform:translateY(-50%);
  text-align:center;
  font-family:var(--mca-font-data);
  font-size:.6875rem;
  letter-spacing:.34em;
  color:rgba(138,155,168,.5);
}

/* ---------- 页脚 ---------- */
.mca-footer{
  position:relative;
  margin-top:clamp(64px,9vw,140px);
  border-top:1px solid var(--mca-line);
  background:
    radial-gradient(90% 120% at 6% 0%,rgba(0,229,199,.11),transparent 56%),
    radial-gradient(70% 90% at 100% 6%,rgba(255,200,87,.08),transparent 62%),
    var(--mca-void);
  color:var(--mca-mist);
}
.mca-footer__inner{
  max-width:var(--mca-maxw);
  margin-inline:auto;
  padding:clamp(40px,6vw,76px) clamp(16px,4vw,32px) 0;
}
.mca-footer__grid{
  display:grid;
  grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(150px,1fr));
  gap:clamp(28px,4vw,48px);
}
.mca-footer__col{min-width:0;}
.mca-footer__logo{
  font-family:var(--mca-font-head);
  font-size:1.25rem;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--mca-glass);
  margin-bottom:14px;
}
.mca-footer__desc{
  font-size:.875rem;
  line-height:1.75;
  max-width:36ch;
  margin-bottom:18px;
}
.mca-footer__title{
  font-family:var(--mca-font-head);
  font-size:.6875rem;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--mca-glass);
  margin:0 0 16px;
}
.mca-footer__links{display:grid;gap:10px;}
.mca-footer__links a{
  font-size:.875rem;
  color:var(--mca-mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:1px;
  transition:color .2s ease, border-color .2s ease;
}
.mca-footer__links a:hover{color:var(--mca-cyan);border-bottom-color:rgba(0,229,199,.55);}
.mca-footer__icp{
  margin-top:18px;
  font-family:var(--mca-font-data);
  font-size:.6875rem;
  letter-spacing:.08em;
  color:rgba(138,155,168,.8);
}
.mca-footer__contact{display:grid;gap:14px;font-size:.8125rem;line-height:1.65;}
.mca-footer__contact li{display:grid;gap:4px;}
.mca-footer__key{
  font-family:var(--mca-font-data);
  font-size:.625rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(138,155,168,.75);
}
.mca-footer__contact .mca-data{color:var(--mca-glass);font-size:.8125rem;word-break:break-all;}
.mca-footer__bottom{
  margin-top:clamp(32px,5vw,58px);
  padding-block:20px 30px;
  border-top:1px solid var(--mca-line-soft);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 26px;
  font-size:.75rem;
  letter-spacing:.05em;
}
.mca-footer__copy,
.mca-footer__meta{color:rgba(138,155,168,.85);}
.mca-footer__copy .mca-data{color:var(--mca-glass);}

/* 返回顶部 */
.mca-to-top{
  position:fixed;
  right:clamp(14px,3vw,30px);
  bottom:clamp(14px,3vw,30px);
  z-index:110;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(21,27,34,.92);
  border:1px solid rgba(0,229,199,.42);
  color:var(--mca-cyan);
  font-size:1rem;
  line-height:1;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:opacity .26s ease, transform .26s var(--mca-ease), visibility .26s ease, background .2s ease;
}
.mca-to-top[data-visible]{opacity:1;visibility:visible;transform:none;}
.mca-to-top:hover{background:rgba(0,229,199,.18);}

/* ---------- 进入视口显现 ---------- */
.mca-js [data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .62s ease, transform .62s var(--mca-ease);
  will-change:opacity,transform;
}
.mca-js [data-reveal="in"]{opacity:1;transform:none;}

/* ============================================================
   响应式
   ============================================================ */

@media (max-width:1024px){
  .mca-grid--3,
  .mca-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mca-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:940px){
  .mca-header{background:rgba(7,11,16,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
  .mca-header__inner{gap:12px;}
  .mca-brand__name{font-size:.9375rem;letter-spacing:.1em;}
  .mca-nav-toggle{display:inline-flex;}

  .mca-nav{
    position:fixed;
    top:var(--mca-header-h);
    left:0;
    right:0;
    margin-left:0;
    height:calc(100vh - var(--mca-header-h));
    height:calc(100dvh - var(--mca-header-h));
    flex-direction:column;
    align-items:stretch;
    padding:22px clamp(16px,5vw,28px) 44px;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:
      radial-gradient(110% 70% at 100% 0%,rgba(0,229,199,.16),transparent 62%),
      var(--mca-void);
    border-top:1px solid var(--mca-line);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px);
    transition:opacity .28s ease, transform .28s var(--mca-ease), visibility .28s ease;
  }
  .mca-nav[data-open]{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .mca-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .mca-nav__item{border-bottom:1px solid var(--mca-line-soft);}
  .mca-nav__link{
    display:block;
    padding:17px 4px;
    font-family:var(--mca-font-head);
    font-size:1.0625rem;
    letter-spacing:.1em;
    color:rgba(243,247,248,.8);
  }
  .mca-nav__link::after{display:none;}
  .mca-nav__link[aria-current="page"]{
    color:var(--mca-cyan);
    padding-left:16px;
    box-shadow:inset 2px 0 0 var(--mca-cyan);
  }
  .mca-nav__foot{
    display:block;
    margin-top:26px;
  }
}

@media (max-width:700px){
  .mca-header__cta{display:none;}
}

@media (max-width:640px){
  .mca-grid--2,
  .mca-grid--3,
  .mca-grid--4{grid-template-columns:minmax(0,1fr);}
  .mca-footer__grid{grid-template-columns:minmax(0,1fr);gap:34px;}
  .mca-footer__bottom{flex-direction:column;align-items:flex-start;}
  .mca-brand__status-text{display:none;}
  .mca-media{border-radius:var(--mca-radius-md);}
}

/* ---------- 动效降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .mca-js [data-reveal]{opacity:1;transform:none;}
}
