/* ============================================================
   /assets/site.css — 亚洲城指南 共享外壳与通用组件
   ============================================================ */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{margin:0;}
h1,h2,h3,h4,h5,p,figure,blockquote,ul,ol,dl{margin:0;}
ul,ol{padding:0;list-style:none;}
img,svg,video{display:block;max-width:100%;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
input,textarea,select{font:inherit;color:inherit;}
a{color:inherit;text-decoration:none;}
table{border-collapse:collapse;width:100%;}
hr{border:0;border-top:1px solid var(--line-dark);}

/* ---------- tokens ---------- */
:root{
  --ink:#0B1B33;
  --midnight:#132B4A;
  --ivory:#F4EFE6;
  --cyan:#2FD9C5;
  --coral:#F26B4A;
  --gold:#D7A84A;
  --rock:#5C6670;
  --moss:#708F6A;
  --clay:#B96348;
  --haze:#9BB3C6;

  --line-dark:rgba(155,179,198,.22);
  --line-dark-strong:rgba(155,179,198,.45);
  --line-light:rgba(11,27,51,.16);
  --cyan-wash:rgba(47,217,197,.12);
  --coral-wash:rgba(242,107,74,.12);
  --gold-wash:rgba(215,168,74,.14);

  --shell:1280px;
  --gutter:clamp(18px,4vw,56px);

  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:16px;
  --radius-sm:10px;
  --pill:999px;

  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-serif:"Songti SC","Source Han Serif SC","Noto Serif SC",Georgia,"Times New Roman",serif;
  --font-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Roboto Mono",monospace;

  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:200ms;
  --shadow-lift:0 16px 36px rgba(4,10,20,.38);
}

/* ---------- base ---------- */
html{scroll-behavior:smooth;}
body{
  background:var(--ink);
  color:var(--ivory);
  font-family:var(--font-sans);
  font-size:clamp(16px,1.05vw,17px);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
  border-radius:6px;
}
.section--light :focus-visible,
.panel--light :focus-visible,
.footer-shell :focus-visible{outline-color:var(--cyan);}

/* ---------- 排版工具 ---------- */
.display{
  font-family:var(--font-sans);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:.92;
  font-size:clamp(48px,8vw,120px);
}
.editorial{
  font-family:var(--font-serif);
  font-weight:600;
  line-height:1.18;
  letter-spacing:.01em;
  font-size:clamp(28px,4vw,48px);
}
.mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}

/* ---------- 容器与分区 ---------- */
.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.section{padding-block:clamp(40px,6vw,88px);}
.section--mid{background:var(--midnight);}
.section--light{background:var(--ivory);color:var(--ink);}
.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:12px 20px;
  margin-bottom:clamp(20px,3vw,36px);
}
.section-kicker{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cyan);
}
.section--light .section-kicker{color:var(--clay);}
.section-title{
  font-family:var(--font-serif);
  font-weight:600;
  font-size:clamp(24px,3.2vw,38px);
  line-height:1.2;
}

/* ---------- 栅格 ---------- */
.grid-12{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(16px,2vw,28px);
}
.col-main{grid-column:span 7;}
.col-aside{grid-column:span 3;}
.col-full{grid-column:1 / -1;}
@media (max-width:1000px){
  .col-main,.col-aside{grid-column:1 / -1;}
}

/* ---------- 按钮 / 状态 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border-radius:var(--pill);
  border:1px solid transparent;
  font-size:14.5px;
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none;
  transition:transform var(--dur) var(--ease),
             background-color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),
             color var(--dur) var(--ease);
}
.btn:hover{transform:translateY(-2px);}
.btn--primary{background:var(--coral);color:#2B0C05;border-color:var(--coral);}
.btn--primary:hover{background:#FF8264;border-color:#FF8264;}
.btn--ghost{background:transparent;color:var(--ivory);border-color:var(--line-dark-strong);}
.btn--ghost:hover{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-wash);}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 12px;
  border-radius:var(--pill);
  border:1px solid rgba(47,217,197,.34);
  background:var(--cyan-wash);
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
}
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:var(--pill);
  border:1px solid rgba(185,99,72,.42);
  background:rgba(185,99,72,.16);
  color:#E6A894;
  font-size:12px;
  font-weight:600;
}
.tag--moss{
  border-color:rgba(112,143,106,.48);
  background:rgba(112,143,106,.18);
  color:#BFD3B7;
}
.status-dot{
  width:8px;height:8px;flex:none;border-radius:50%;
  background:var(--moss);
  box-shadow:0 0 0 3px rgba(112,143,106,.22);
}
.status-dot--busy{
  background:var(--coral);
  box-shadow:0 0 0 3px rgba(242,107,74,.22);
}

/* ---------- 面包屑 ---------- */
.crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-block:14px;
  font-size:13px;
  color:var(--haze);
}
.crumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.crumbs-item{display:inline-flex;align-items:center;gap:8px;}
.crumbs-link{color:var(--haze);border-radius:6px;transition:color var(--dur) var(--ease);}
.crumbs-link:hover{color:var(--cyan);}
.crumbs-sep{color:rgba(155,179,198,.55);}
.crumbs [aria-current="page"]{color:var(--ivory);font-weight:600;}
.crumbs--light{color:var(--rock);}
.crumbs--light .crumbs-link{color:var(--rock);}
.crumbs--light .crumbs-link:hover{color:var(--clay);}
.crumbs--light .crumbs-sep{color:rgba(92,102,112,.55);}
.crumbs--light [aria-current="page"]{color:var(--ink);}

/* ---------- 正文 ---------- */
.prose{max-width:68ch;}
.prose > * + *{margin-top:1em;}
.prose h2{
  font-family:var(--font-serif);
  font-size:clamp(22px,2.4vw,30px);
  line-height:1.3;
  margin-top:1.6em;
}
.prose h3{font-size:1.15rem;font-weight:700;margin-top:1.4em;}
.prose ul,.prose ol{list-style:disc;padding-left:1.3em;}
.prose ol{list-style:decimal;}
.prose li + li{margin-top:.4em;}
.prose a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;}
.prose--light{color:var(--ink);}
.prose--light a{color:var(--clay);}

/* ---------- 容器块 ---------- */
.panel{
  background:var(--midnight);
  border:1px solid var(--line-dark);
  border-radius:var(--radius-lg);
  padding:clamp(18px,2.4vw,30px);
}
.panel--light{
  background:#FBF7F0;
  border-color:var(--line-light);
  color:var(--ink);
}
.card{
  background:rgba(19,43,74,.72);
  border:1px solid var(--line-dark);
  border-radius:var(--radius-md);
  padding:clamp(14px,2vw,22px);
  transition:transform var(--dur) var(--ease),
             border-color var(--dur) var(--ease),
             box-shadow var(--dur) var(--ease);
}
.card:hover{
  transform:translateY(-2px);
  border-color:rgba(47,217,197,.5);
  box-shadow:var(--shadow-lift);
}
.notice{
  display:flex;
  gap:12px;
  padding:14px 18px;
  border-radius:var(--radius-md);
  border:1px solid rgba(215,168,74,.42);
  background:var(--gold-wash);
  color:#F2E3C6;
  font-size:14px;
}

/* ---------- 表格式清单 ---------- */
.ledger{font-size:14.5px;}
.ledger caption{
  text-align:left;
  color:var(--haze);
  font-size:13px;
  padding-bottom:10px;
}
.ledger th,.ledger td{
  padding:10px 12px;
  border-bottom:1px solid var(--line-dark);
  text-align:left;
  vertical-align:top;
}
.ledger th{
  font-size:12px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--haze);
}
.ledger .num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
  white-space:nowrap;
}
.ledger--light th,.ledger--light td{border-color:var(--line-light);color:var(--ink);}
.ledger--light th{color:var(--rock);}

/* ---------- 响应式图片容器 ---------- */
.media{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:var(--radius-lg);
  border:1px solid var(--line-dark);
  background:
    radial-gradient(120% 90% at 10% 0%,rgba(47,217,197,.28),transparent 62%),
    radial-gradient(90% 80% at 100% 100%,rgba(242,107,74,.22),transparent 66%),
    linear-gradient(135deg,var(--midnight) 0%,var(--ink) 62%);
}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 44%,rgba(244,239,230,.10) 45%,transparent 47%,transparent 62%,rgba(215,168,74,.14) 63%,transparent 76%);
}
.media img{width:100%;height:100%;object-fit:cover;}
.media--wide{aspect-ratio:16/9;}
.media--portrait{aspect-ratio:3/4;}
.media--square{aspect-ratio:1/1;}
.media-caption{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.05em;
  color:var(--haze);
}
.section--light .media-caption{color:var(--rock);}

/* ============================================================
   命令栏 / 页头
   ============================================================ */
.skip-link{
  position:fixed;
  top:10px;
  left:12px;
  z-index:200;
  padding:10px 18px;
  border-radius:var(--pill);
  background:var(--cyan);
  color:#062027;
  font-size:14px;
  font-weight:700;
  transform:translateY(-180%);
  transition:transform 160ms var(--ease);
}
.skip-link:focus,
.skip-link:focus-visible{transform:translateY(0);outline-offset:3px;}

.site-header{
  position:sticky;
  top:0;
  z-index:80;
  color:var(--ivory);
  background:linear-gradient(180deg,#0B1B33 0%,rgba(11,27,51,.95) 68%,rgba(19,43,74,.97) 100%);
  border-bottom:1px solid var(--line-dark);
  -webkit-backdrop-filter:saturate(120%) blur(8px);
  backdrop-filter:saturate(120%) blur(8px);
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(104deg,transparent 58%,rgba(47,217,197,.10) 59%,transparent 71%,rgba(242,107,74,.09) 82%,transparent 94%);
}
.site-header[data-open]{background:#0B1B33;}

.header-rail{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:clamp(12px,1.8vw,26px);
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:9px var(--gutter);
  min-height:66px;
}

/* 品牌署名 */
.brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  flex:none;
  padding:6px 14px 6px 6px;
  border-radius:var(--pill);
  border:1px solid var(--line-dark);
  background:rgba(244,239,230,.04);
  transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.brand:hover{border-color:rgba(47,217,197,.55);background:rgba(47,217,197,.10);}
.brand-mark{
  position:relative;
  width:34px;
  height:34px;
  flex:none;
  border-radius:12px;
  background:linear-gradient(138deg,var(--cyan) 0%,#1B9E9A 52%,var(--midnight) 100%);
  box-shadow:inset 0 0 0 1px rgba(244,239,230,.28);
}
.brand-mark-line{
  position:absolute;
  left:50%;
  top:7px;
  bottom:7px;
  width:2px;
  border-radius:2px;
  background:var(--ink);
  opacity:.85;
  transform:translateX(-50%) rotate(18deg);
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-name{font-size:15px;font-weight:800;letter-spacing:.01em;color:var(--ivory);}
.brand-tag{
  font-size:10.5px;
  letter-spacing:.12em;
  color:var(--haze);
  text-transform:uppercase;
}

/* 栏目命令条 */
.command-nav{flex:1 1 auto;min-width:0;}
.command-list{display:flex;align-items:center;gap:2px;flex-wrap:wrap;}
.command-item{display:block;}
.command-link{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  padding:8px 11px;
  border-radius:var(--pill);
  border:1px solid transparent;
  font-size:13.5px;
  font-weight:600;
  white-space:nowrap;
  color:rgba(244,239,230,.80);
  transition:color 160ms var(--ease),
             background-color 160ms var(--ease),
             border-color 160ms var(--ease);
}
.command-index{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.06em;
  color:var(--haze);
  opacity:.78;
  transition:color 160ms var(--ease),opacity 160ms var(--ease);
}
.command-link:hover{
  color:var(--ivory);
  border-color:rgba(47,217,197,.34);
  background:rgba(47,217,197,.12);
}
.command-link:hover .command-index{color:var(--cyan);opacity:1;}
.command-link[aria-current="page"]{
  color:#062027;
  background:var(--cyan);
  border-color:var(--cyan);
  box-shadow:0 6px 18px rgba(47,217,197,.28);
}
.command-link[aria-current="page"] .command-index{color:#0B3A38;opacity:.72;}

/* 工具区 */
.header-tools{
  display:flex;
  align-items:center;
  gap:9px;
  flex:none;
  margin-left:auto;
}
.key-hint{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 10px;
  border-radius:var(--pill);
  border:1px dashed rgba(155,179,198,.45);
  font-size:12px;
  color:var(--haze);
  white-space:nowrap;
}
.key{
  display:inline-block;
  min-width:18px;
  padding:1px 6px;
  border-radius:5px;
  border:1px solid rgba(155,179,198,.5);
  background:rgba(244,239,230,.08);
  color:var(--ivory);
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.5;
  text-align:center;
}
.batch-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 13px;
  border-radius:var(--pill);
  border:1px solid rgba(215,168,74,.5);
  background:rgba(215,168,74,.12);
  color:var(--gold);
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:12px;
  letter-spacing:.05em;
  white-space:nowrap;
  transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.batch-pill:hover{background:rgba(215,168,74,.24);border-color:var(--gold);}
.batch-dot{
  width:7px;height:7px;flex:none;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 3px rgba(215,168,74,.2);
}
.batch-label{font-size:11px;letter-spacing:.1em;opacity:.85;}
.batch-code{font-weight:700;}
.tool-link{
  padding:7px 13px;
  border-radius:var(--pill);
  border:1px solid var(--line-dark);
  font-size:13px;
  font-weight:600;
  color:var(--haze);
  white-space:nowrap;
  transition:color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),
             background-color var(--dur) var(--ease);
}
.tool-link:hover{color:var(--cyan);border-color:rgba(47,217,197,.5);background:var(--cyan-wash);}

/* 移动开关 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:var(--pill);
  border:1px solid rgba(244,239,230,.3);
  background:rgba(244,239,230,.07);
  color:var(--ivory);
  font-size:13px;
  font-weight:700;
  transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.nav-toggle:hover{border-color:var(--cyan);background:var(--cyan-wash);}
.nav-toggle-bars{display:grid;gap:4px;width:16px;}
.nav-toggle-bars span{
  display:block;
  height:2px;
  border-radius:2px;
  background:var(--cyan);
  transition:transform 180ms var(--ease),opacity 180ms var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:first-child{transform:translateY(3px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:last-child{transform:translateY(-3px) rotate(-45deg);}
.nav-toggle-text{letter-spacing:.06em;}

/* 滚动进度 */
.header-progress{
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  z-index:2;
  pointer-events:none;
  background:rgba(155,179,198,.14);
}
.header-progress-bar{
  display:block;
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--cyan) 0%,var(--coral) 68%,var(--gold) 100%);
  transition:width 90ms linear;
}

/* ---------- 页头响应式 ---------- */
@media (max-width:1180px){
  .command-index{display:none;}
  .command-link{font-size:13px;padding:8px 10px;}
}
@media (max-width:1080px){
  .key-hint{display:none;}
}
@media (max-width:900px){
  .nav-toggle{display:inline-flex;}
  .tool-link{display:none;}
  .command-nav{
    position:absolute;
    left:0;right:0;top:100%;
    display:none;
    max-height:calc(100dvh - 66px);
    overflow-y:auto;
    padding:14px var(--gutter) 24px;
    background:var(--midnight);
    border-bottom:1px solid var(--line-dark-strong);
    box-shadow:0 26px 50px rgba(4,10,20,.55);
  }
  .site-header[data-open] .command-nav,
  .command-nav[data-open]{display:block;}
  .command-list{flex-direction:column;align-items:stretch;gap:4px;}
  .command-link{
    width:100%;
    justify-content:flex-start;
    padding:12px 14px;
    border-radius:14px;
    font-size:15px;
  }
  .command-index{display:inline;font-size:11px;}
  .command-link[aria-current="page"]{box-shadow:none;}
  .header-progress{bottom:0;}
}
@media (max-width:780px){
  .brand-tag{display:none;}
  .header-rail{min-height:60px;}
}
@media (max-width:520px){
  .batch-label{display:none;}
  .batch-pill{padding:6px 10px;}
  .brand{padding:5px 12px 5px 5px;}
  .nav-toggle-text{display:none;}
}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{
  position:relative;
  margin-top:clamp(48px,8vw,110px);
  overflow:hidden;
  color:rgba(244,239,230,.86);
  background:linear-gradient(180deg,#0B1B33 0%,#0A1729 46%,#0B1B33 100%);
  border-top:1px solid var(--line-dark);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:-24%;
  right:-12%;
  width:min(620px,72vw);
  height:min(620px,72vw);
  pointer-events:none;
  background:radial-gradient(circle at 32% 32%,rgba(47,217,197,.16),transparent 62%);
}
.site-footer::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,var(--cyan) 0%,rgba(47,217,197,0) 42%,var(--coral) 76%,var(--gold) 100%);
}
.footer-shell{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:clamp(44px,6vw,78px) var(--gutter) 28px;
}
.footer-top{
  display:grid;
  grid-template-columns:1.5fr .85fr 1.2fr;
  gap:clamp(26px,4vw,56px);
}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.footer-wordmark{
  font-family:var(--font-serif);
  font-weight:600;
  font-size:clamp(26px,3.4vw,40px);
  line-height:1.1;
  color:var(--ivory);
  letter-spacing:.02em;
}
.footer-tagline{font-size:13.5px;color:var(--haze);letter-spacing:.02em;}
.footer-batch{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 14px;
  border-radius:var(--pill);
  border:1px solid rgba(215,168,74,.45);
  background:rgba(215,168,74,.12);
  color:var(--gold);
  font-size:12px;
  letter-spacing:.06em;
}
.footer-batch-label{opacity:.85;}
.footer-mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
  font-size:.92em;
  color:var(--gold);
}
.footer-text .footer-mono{
  display:inline-block;
  min-width:3.4em;
  margin-right:8px;
  color:var(--haze);
  letter-spacing:.1em;
}
.footer-cta{margin-top:6px;}
.footer-col{display:flex;flex-direction:column;gap:12px;}
.footer-heading{
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--haze);
}
.footer-list{display:flex;flex-direction:column;gap:8px;}
.footer-link{
  display:inline-block;
  padding:2px 0;
  font-size:14.5px;
  color:rgba(244,239,230,.86);
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.footer-link:hover{color:var(--cyan);border-color:rgba(47,217,197,.6);}
.footer-text{
  font-size:13.5px;
  line-height:1.7;
  color:rgba(244,239,230,.74);
  word-break:break-word;
}
.footer-contact .footer-text{max-width:34ch;}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 26px;
  margin-top:clamp(30px,4vw,52px);
  padding-top:20px;
  border-top:1px solid var(--line-dark);
}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px;}
.footer-legal-link{
  font-size:13px;
  color:var(--haze);
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.footer-legal-link:hover{color:var(--cyan);border-color:rgba(47,217,197,.6);}
.footer-note{font-size:12.5px;color:rgba(155,179,198,.85);}
.footer-icp{font-size:12.5px;color:var(--gold);margin-left:auto;}
.footer-icp .footer-mono{color:var(--gold);}
.footer-copy{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.05em;
  color:rgba(155,179,198,.8);
}
@media (max-width:900px){
  .footer-top{grid-template-columns:1fr 1fr;}
  .footer-brand{grid-column:1 / -1;}
  .footer-icp{margin-left:0;}
}
@media (max-width:560px){
  .footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;}
}

/* ---------- 减弱动效 ---------- */
@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;
  }
  .btn:hover,.card:hover{transform:none;}
  .header-progress-bar{transition:none;}
}
