/* ==========================================================================
   银河中心 · 共享站点样式 /assets/site.css
   星图目录型站点：深空底、细线网格、发光节点导航
   ========================================================================== */

/* ---------- 1. 变量 ---------- */
:root{
  --void:#050A18;
  --deep:#0B1530;
  --violet-void:#1A1033;
  --silver:#E8EDF7;
  --nebula:#6C5CE7;
  --amber:#FF8A3D;
  --rock:#8A94A6;
  --moss:#5C7C6A;
  --clay:#B86B4B;
  --cream:#F5EFE6;

  --line:rgba(138,148,166,.20);
  --line-soft:rgba(138,148,166,.11);
  --line-nebula:rgba(108,92,231,.42);
  --line-amber:rgba(255,138,61,.52);

  --glow-nebula:0 0 0 1px rgba(108,92,231,.34), 0 0 26px -8px rgba(108,92,231,.85);
  --glow-amber:0 0 0 1px rgba(255,138,61,.45), 0 0 26px -6px rgba(255,138,61,.80);

  --font-head:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-body:var(--font-head);
  --font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;

  --t-xs:.6875rem;
  --t-sm:.8125rem;
  --t-base:1.0625rem;
  --t-lg:1.375rem;
  --t-xl:1.75rem;

  --wrap:1220px;
  --gutter:clamp(18px,4vw,44px);
  --head-h:76px;
}

/* ---------- 2. Reset ---------- */
*,
*::before,
*::after{ box-sizing:border-box; }

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  background-color:var(--void);
  background-image:
    radial-gradient(1040px 720px at 84% -12%, rgba(108,92,231,.20), transparent 62%),
    radial-gradient(760px 560px at 2% 4%, rgba(26,16,51,.92), transparent 72%),
    radial-gradient(680px 560px at 98% 104%, rgba(255,138,61,.07), transparent 64%),
    linear-gradient(rgba(138,148,166,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(138,148,166,.05) 1px, transparent 1px);
  background-size:auto, auto, auto, 96px 96px, 96px 96px;
  background-repeat:no-repeat, no-repeat, no-repeat, repeat, repeat;
  background-attachment:fixed;
}

body{
  margin:0;
  min-height:100vh;
  background:transparent;
  color:var(--silver);
  font-family:var(--font-body);
  font-size:var(--t-base);
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{
  margin:0;
  font-family:var(--font-head);
  font-weight:700;
  letter-spacing:.03em;
  line-height:1.25;
  color:var(--silver);
}

p,figure,blockquote{ margin:0; }
ul,ol{ margin:0; padding:0; list-style:none; }
img,svg,video{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; padding:0; cursor:pointer; }
hr{ border:0; border-top:1px solid var(--line); margin:0; }
table{ border-collapse:collapse; width:100%; }

:where(a,button,[tabindex],summary):focus-visible{
  outline:2px solid var(--amber);
  outline-offset:3px;
  border-radius:2px;
}

::selection{ background:rgba(108,92,231,.45); color:#fff; }

/* ---------- 3. 基础排版工具 ---------- */
.mono{
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.1em;
  color:var(--rock);
}

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  border:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.08em;
  color:var(--rock);
  line-height:1.6;
}

.status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 9px;
  border:1px solid transparent;
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.08em;
  line-height:1.6;
}
.status-live{
  color:#A6CDB8;
  border-color:rgba(92,124,106,.62);
  background:rgba(92,124,106,.15);
}
.status-soon{
  color:#DCA189;
  border-color:rgba(184,107,75,.62);
  background:rgba(184,107,75,.15);
}

.rule{
  height:1px;
  border:0;
  background:linear-gradient(90deg, transparent, var(--line-nebula) 22%, rgba(138,148,166,.18) 70%, transparent);
}

/* ---------- 4. 布局容器与章节 ---------- */
.container{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.section{
  padding-block:clamp(56px,8vw,104px);
}

.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px 32px;
  margin-bottom:clamp(24px,3.4vw,40px);
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.22em;
  color:var(--rock);
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:22px;
  height:1px;
  background:var(--amber);
  box-shadow:0 0 10px 0 rgba(255,138,61,.8);
}

.section-title{
  font-family:var(--font-head);
  font-size:clamp(1.75rem,3.4vw,2.5rem);
  font-weight:700;
  letter-spacing:.045em;
  line-height:1.24;
}

.section-lede{
  max-width:56ch;
  color:var(--rock);
  font-size:1rem;
  line-height:1.85;
  margin-top:18px;
}

/* ---------- 5. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border:1px solid transparent;
  font-size:var(--t-sm);
  font-weight:600;
  letter-spacing:.1em;
  line-height:1.25;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease,
             box-shadow .2s ease, transform .2s ease;
}
.btn-primary{
  background:var(--amber);
  border-color:var(--amber);
  color:#170C03;
}
.btn-primary:hover{
  background:#FFA263;
  border-color:#FFA263;
  box-shadow:0 0 28px -6px rgba(255,138,61,.85);
}
.btn-primary:active{ transform:translateY(1px); }

.btn-ghost{
  background:transparent;
  border-color:var(--line-nebula);
  color:var(--silver);
}
.btn-ghost:hover{
  border-color:var(--nebula);
  color:#fff;
  box-shadow:var(--glow-nebula);
}

.btn-quiet{
  background:rgba(108,92,231,.12);
  border-color:var(--line);
  color:var(--silver);
  font-weight:500;
}
.btn-quiet:hover{
  border-color:var(--line-nebula);
  background:rgba(108,92,231,.2);
}

/* ---------- 6. 跳转链接 ---------- */
.skip-link{
  position:absolute;
  left:16px;
  top:-70px;
  z-index:200;
  padding:11px 18px;
  background:var(--amber);
  color:#170C03;
  font-size:var(--t-sm);
  font-weight:700;
  letter-spacing:.08em;
  transition:top .18s ease;
}
.skip-link:focus{ top:12px; }

/* ---------- 7. 滚动进度 ---------- */
.scroll-progress{
  position:fixed;
  inset:0 0 auto 0;
  height:2px;
  width:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--nebula),var(--amber));
  box-shadow:0 0 14px -2px rgba(255,138,61,.7);
  pointer-events:none;
  z-index:900;
}

/* ---------- 8. 页头 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg, rgba(5,10,24,.97), rgba(5,10,24,.86));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(108,92,231,.55) 20%, rgba(255,138,61,.42) 82%, transparent);
  opacity:.85;
  pointer-events:none;
}
.site-header.is-scrolled{
  box-shadow:0 22px 48px -40px rgba(0,0,0,.95);
}

.header-inner{
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,28px);
  width:100%;
  max-width:var(--wrap);
  min-height:var(--head-h);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

/* 品牌簇 */
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  padding-block:10px;
}
.brand-mark{
  position:relative;
  width:24px;
  height:24px;
  flex:0 0 auto;
  border:1px solid rgba(108,92,231,.55);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.brand-mark::before{
  content:"";
  position:absolute;
  top:6px;
  left:6px;
  width:8px;
  height:8px;
  background:var(--amber);
  box-shadow:0 0 14px 2px rgba(255,138,61,.7);
}
.brand-mark::after{
  content:"";
  position:absolute;
  right:-5px;
  bottom:-5px;
  width:10px;
  height:10px;
  border:1px solid rgba(138,148,166,.55);
  background:var(--void);
}
.brand:hover .brand-mark{
  border-color:var(--amber);
  box-shadow:var(--glow-amber);
}

.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.3;
}
.brand-name{
  font-family:var(--font-head);
  font-size:1.125rem;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--silver);
}
.brand-sub{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:var(--t-xs);
  letter-spacing:.12em;
  color:var(--rock);
}
.brand-sep{ opacity:.45; }
.brand-hours{
  font-size:.625rem;
  letter-spacing:.06em;
  color:rgba(138,148,166,.8);
}
.brand-version{
  align-self:center;
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.05em;
  color:var(--rock);
  border:1px solid var(--line);
  padding:2px 6px;
  line-height:1.4;
  white-space:nowrap;
}

/* 移动开关 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  border:1px solid var(--line);
  color:var(--silver);
  font-family:var(--font-mono);
  font-size:.625rem;
  letter-spacing:.16em;
  transition:border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.nav-toggle:hover{
  border-color:var(--line-nebula);
  color:#fff;
}
.nav-toggle[aria-expanded="true"]{
  border-color:var(--line-amber);
  color:var(--amber);
}
.nav-toggle-bars{
  position:relative;
  width:16px;
  height:9px;
  flex:0 0 auto;
}
.nav-toggle-bars::before,
.nav-toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  width:16px;
  height:1px;
  background:currentColor;
  transition:transform .22s ease;
}
.nav-toggle-bars::before{ top:0; }
.nav-toggle-bars::after{ bottom:0; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{ transform:translateY(4px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{ transform:translateY(-4px) rotate(-45deg); }

/* 星图导航 */
.site-nav{ margin-left:auto; }

.nav-list{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:0;
}
.nav-item{
  display:flex;
  align-items:center;
  position:relative;
}
.nav-item:not(:last-child)::after{
  content:"";
  width:clamp(10px,1.6vw,24px);
  height:1px;
  flex:0 0 auto;
  background:linear-gradient(90deg, rgba(138,148,166,.26), rgba(108,92,231,.45));
  transition:background .2s ease;
}
.nav-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 10px;
  font-size:var(--t-sm);
  letter-spacing:.04em;
  color:var(--rock);
  white-space:nowrap;
  transition:color .2s ease;
}
.nav-dot{
  width:6px;
  height:6px;
  flex:0 0 auto;
  background:rgba(138,148,166,.45);
  transition:background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.nav-link:hover{ color:var(--silver); }
.nav-link:hover .nav-dot{
  background:var(--nebula);
  box-shadow:0 0 10px 1px rgba(108,92,231,.85);
  transform:scale(1.1);
}
.nav-link[aria-current="page"]{ color:var(--silver); }
.nav-link[aria-current="page"] .nav-dot{
  background:var(--amber);
  box-shadow:0 0 12px 2px rgba(255,138,61,.78);
  transform:scale(1.25);
}
.nav-link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:1px;
  height:1px;
  background:linear-gradient(90deg, var(--amber), rgba(255,138,61,0));
}

.nav-tip{
  position:absolute;
  top:calc(100% + 10px);
  left:50%;
  transform:translate(-50%,-5px);
  padding:6px 10px;
  font-size:var(--t-xs);
  letter-spacing:.05em;
  line-height:1.5;
  white-space:nowrap;
  color:var(--silver);
  background:linear-gradient(180deg, var(--deep), #070D1E);
  border:1px solid var(--line-nebula);
  box-shadow:0 18px 34px -22px rgba(108,92,231,.9);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:70;
}
.nav-link:hover .nav-tip,
.nav-link:focus-visible .nav-tip{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

.nav-foot{ display:none; }

.header-cta{ flex:0 0 auto; padding:10px 18px; }

/* ---------- 9. 面包屑 ---------- */
.breadcrumbs{
  border-bottom:1px solid var(--line-soft);
  position:relative;
  z-index:1;
}
.breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-block:14px;
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.1em;
  color:var(--rock);
}
.breadcrumb-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.breadcrumb-item + .breadcrumb-item::before{
  content:"/";
  color:rgba(138,148,166,.4);
}
.breadcrumb-item > a{
  color:var(--rock);
  transition:color .2s ease;
}
.breadcrumb-item > a:hover{ color:var(--silver); }
.breadcrumb-item[aria-current="page"]{ color:var(--silver); }

/* ---------- 10. 网格与卡片 ---------- */
.grid{
  display:grid;
  gap:clamp(16px,2.4vw,28px);
}
.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)); }

.card{
  position:relative;
  padding:clamp(18px,2.4vw,26px);
  background:linear-gradient(180deg, rgba(11,21,48,.92), rgba(5,10,24,.72));
  border:1px solid var(--line);
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.card:hover{
  border-color:var(--line-nebula);
  box-shadow:0 24px 48px -36px rgba(108,92,231,.95);
}
.card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.card-title{
  font-family:var(--font-head);
  font-size:1.0625rem;
  font-weight:700;
  letter-spacing:.03em;
  line-height:1.5;
  color:var(--silver);
}
.card-body{
  color:var(--rock);
  font-size:.9375rem;
  line-height:1.85;
}
.card-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:16px;
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.08em;
  color:rgba(138,148,166,.85);
}

/* ---------- 11. 图片容器基础规则 ---------- */
.media{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid var(--line);
  aspect-ratio:16 / 9;
  background:
    radial-gradient(120% 105% at 18% 0%, rgba(108,92,231,.30), transparent 62%),
    linear-gradient(158deg, #0B1530 0%, #050A18 58%, #1A1033 100%);
}
.media > img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(232,237,247,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,237,247,.07) 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(126% 92% at 50% 0%, #000 0%, transparent 76%);
  mask-image:radial-gradient(126% 92% at 50% 0%, #000 0%, transparent 76%);
}
.media--wide{ aspect-ratio:21 / 9; }
.media--tall{ aspect-ratio:3 / 4; }
.media--square{ aspect-ratio:1 / 1; }

.media-grid{
  display:grid;
  gap:clamp(12px,2vw,22px);
  grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
}
.media-caption{
  margin-top:10px;
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.08em;
  color:var(--rock);
}

/* ---------- 12. 页脚 ---------- */
.site-footer{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  padding-block:clamp(48px,7vw,84px) 26px;
  background:linear-gradient(180deg, rgba(11,21,48,.60), rgba(5,10,24,.98) 62%);
  border-top:1px solid var(--line);
  z-index:1;
}
.site-footer::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(108,92,231,.6) 28%, rgba(255,138,61,.45) 74%, transparent);
  pointer-events:none;
}

.footer-inner{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.footer-top{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr);
  gap:clamp(32px,5vw,72px);
}

.footer-brand-line{
  font-family:var(--font-head);
  font-size:1.0625rem;
  font-weight:700;
  letter-spacing:.05em;
  line-height:1.7;
  color:var(--silver);
}
.footer-brand-meta{
  margin-top:8px;
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.12em;
  color:var(--rock);
}

.footer-contact{
  display:grid;
  gap:10px;
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--line-soft);
}
.footer-contact-line{
  display:flex;
  align-items:baseline;
  gap:12px;
  font-size:var(--t-sm);
  line-height:1.7;
}
.footer-contact-key{
  flex:0 0 auto;
  min-width:34px;
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.12em;
  color:rgba(138,148,166,.9);
}
.footer-contact-val{
  min-width:0;
  color:var(--silver);
  overflow-wrap:anywhere;
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(20px,4vw,44px);
  align-content:start;
}

.footer-col-title{
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  font-weight:400;
  letter-spacing:.22em;
  color:var(--rock);
  padding-bottom:12px;
  border-bottom:1px solid var(--line-soft);
}

.footer-links{
  display:grid;
  gap:12px;
  margin-top:16px;
}
.footer-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:.9375rem;
  color:var(--silver);
  transition:color .2s ease, transform .2s ease;
}
.footer-link::before{
  content:"";
  width:5px;
  height:5px;
  flex:0 0 auto;
  background:rgba(138,148,166,.5);
  transition:background-color .2s ease, box-shadow .2s ease;
}
.footer-link:hover{
  color:#fff;
  transform:translateX(2px);
}
.footer-link:hover::before{
  background:var(--amber);
  box-shadow:0 0 10px 1px rgba(255,138,61,.8);
}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 28px;
  margin-top:clamp(36px,5vw,60px);
  padding-top:20px;
  border-top:1px solid var(--line-soft);
}
.footer-legal,
.footer-version,
.footer-copy{
  font-family:var(--font-mono);
  font-size:var(--t-xs);
  letter-spacing:.08em;
  color:rgba(138,148,166,.85);
}

/* ---------- 13. 显现动效协议 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1);
}
[data-reveal].is-in{
  opacity:1;
  transform:none;
}

/* ---------- 14. 响应式 ---------- */
@media (max-width:1140px){
  .nav-toggle{
    display:inline-flex;
    margin-left:auto;
  }
  .site-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin-left:0;
    display:none;
    padding:12px var(--gutter) 24px;
    background:linear-gradient(180deg, rgba(11,21,48,.99), rgba(5,10,24,.99));
    border-bottom:1px solid var(--line-nebula);
    box-shadow:0 32px 60px -40px rgba(0,0,0,.95);
    max-height:calc(100vh - var(--head-h));
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .site-nav[data-open]{ display:block; }

  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .nav-item{
    flex-direction:column;
    align-items:stretch;
  }
  .nav-item:not(:last-child)::after{ display:none; }

  .nav-link{
    width:100%;
    gap:10px;
    padding:15px 4px;
    font-size:.9375rem;
    color:var(--silver);
    border-bottom:1px solid var(--line-soft);
  }
  .nav-item:last-child .nav-link{ border-bottom:0; }
  .nav-link[aria-current="page"]::after{
    left:0;
    right:auto;
    width:34px;
    bottom:-1px;
    background:linear-gradient(90deg, var(--amber), rgba(255,138,61,0));
  }
  .nav-tip{ display:none; }

  .nav-foot{
    display:block;
    margin-top:20px;
    padding-top:16px;
    border-top:1px solid var(--line-soft);
    font-family:var(--font-mono);
    font-size:var(--t-xs);
    letter-spacing:.1em;
    color:var(--rock);
  }

  .header-cta{ padding:9px 14px; font-size:.75rem; }

  .footer-top{ grid-template-columns:minmax(0,1fr); }
}

@media (max-width:900px){
  .brand-hours,
  .brand-sep{ display:none; }

  .grid-3,
  .grid-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }

  .header-cta{ display:none; }
}

@media (max-width:620px){
  :root{ --head-h:66px; }

  .grid-2,
  .grid-3,
  .grid-4{ grid-template-columns:minmax(0,1fr); }

  .brand{ gap:10px; }
  .brand-name{ font-size:1rem; letter-spacing:.12em; }
  .brand-version{ display:none; }
  .brand-sub{ font-size:.625rem; letter-spacing:.06em; }

  .footer-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-bottom{ flex-direction:column; align-items:flex-start; gap:8px; }

  .btn{ width:100%; }
  .header-cta{ width:auto; }
}

@media (max-width:420px){
  .brand-tag{ display:none; }
}

/* ---------- 15. 无障碍与降级 ---------- */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  [data-reveal]{
    opacity:1 !important;
    transform:none !important;
  }
  .footer-link:hover{ transform:none; }
}
