/* =========================================================
   云时代安卓版 · 共享样式表  /assets/site.css
   深空蓝承重 · 云端青索引 · 赤陶橙仅折叠 Fold 语境
   ========================================================= */

/* ---------- 1. 变量 ---------- */
:root{
  --ce-void:#061428;
  --ce-deep:#0B1F3A;
  --ce-deep-2:#12304F;
  --ce-line:#1B4266;
  --ce-steel:#2A5A7D;
  --ce-anno:#6E8FA6;
  --ce-axis:#8FB7C9;
  --ce-ink:#E6EEF2;
  --ce-cyan:#38D6C9;
  --ce-terra:#E86A33;
  --ce-amber:#D8A340;

  --ce-sans:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --ce-mono:"JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --ce-gutter:20px;
  --ce-max:1200px;
  --ce-dur:160ms;
  --ce-ease:cubic-bezier(.2,.7,.3,1);
}
@media (min-width:768px){ :root{ --ce-gutter:32px; } }
@media (min-width:1200px){ :root{ --ce-gutter:40px; } }

/* ---------- 2. reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:132px;
}
body{
  margin:0;
  font-family:var(--ce-sans);
  font-size:17px;
  line-height:1.75;
  color:var(--ce-ink);
  background-color:var(--ce-void);
  background-image:
    linear-gradient(rgba(110,143,166,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110,143,166,.06) 1px, transparent 1px);
  background-size:72px 72px, 72px 72px;
  background-position:-1px -1px;
}
img,svg{ display:block; max-width:100%; height:auto; }
button,input,select,textarea{ font:inherit; color:inherit; }
ul,ol{ margin:0; padding:0; }
p{ margin:0 0 1.05em; max-width:38em; }
dl,dd,dt{ margin:0; }
hr{ border:0; }

/* ---------- 3. 中文排印与链接 ---------- */
h1,h2,h3,h4{
  font-family:var(--ce-sans);
  font-weight:700;
  line-height:1.25;
  letter-spacing:.005em;
  color:var(--ce-ink);
  margin:0 0 .55em;
}
h1{ font-size:clamp(34px,5.4vw,60px); letter-spacing:-.01em; }
h2{ font-size:clamp(26px,3.4vw,34px); }
h3{ font-size:clamp(20px,2.2vw,26px); }
h4{ font-size:17px; font-weight:600; }

a{ color:var(--ce-cyan); text-decoration:none; }
a:hover{ color:#7DEBE0; }

.ce-mono{
  font-family:var(--ce-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.ce-link{
  color:var(--ce-cyan);
  border-bottom:1px solid rgba(56,214,201,.35);
  transition:color var(--ce-dur) var(--ce-ease), border-color var(--ce-dur) var(--ce-ease);
}
.ce-link:hover{ color:#8FF0E6; border-bottom-color:var(--ce-cyan); }
.ce-note{
  font-size:13px;
  letter-spacing:.04em;
  color:var(--ce-anno);
  margin:0 0 .8em;
}
.ce-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  font-family:var(--ce-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--ce-cyan);
}
.ce-eyebrow::before{
  content:"";
  width:22px; height:1px;
  background:var(--ce-cyan);
}
.ce-hairline{ height:1px; background:var(--ce-line); }

/* ---------- 4. 聚焦与跳过链接 ---------- */
:focus{ outline:none; }
:focus-visible{ outline:1px solid var(--ce-cyan); outline-offset:2px; }

.ce-skip{
  position:fixed;
  top:8px; left:8px;
  z-index:200;
  transform:translateY(-180%);
  padding:10px 16px;
  background:var(--ce-cyan);
  color:var(--ce-void);
  font-size:14px;
  font-weight:600;
  border-radius:2px;
  transition:transform var(--ce-dur) var(--ce-ease);
}
.ce-skip:focus,
.ce-skip:focus-visible{ transform:translateY(0); color:var(--ce-void); }

/* ---------- 5. 布局骨架 ---------- */
.ce-container{
  width:100%;
  max-width:var(--ce-max);
  margin-inline:auto;
  padding-inline:var(--ce-gutter);
}
.ce-section{
  position:relative;
  padding-block:clamp(44px,6vw,92px);
}
.ce-section--void{ background:var(--ce-void); }
.ce-section--deep{ background:var(--ce-deep); }
.ce-section--canvas{
  background:linear-gradient(180deg, var(--ce-deep) 0%, #0A1B31 60%, var(--ce-void) 100%);
}
.ce-split{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,10fr);
  gap:clamp(20px,3vw,48px);
  align-items:start;
}
.ce-grid{ display:grid; gap:clamp(16px,2vw,28px); }
.ce-grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.ce-grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }

.ce-rail{
  position:sticky;
  top:132px;
  min-width:0;
  font-family:var(--ce-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--ce-steel);
}
.ce-rail__title{
  margin:0 0 12px;
  font-size:11px;
  letter-spacing:.16em;
  color:var(--ce-steel);
}
.ce-rail__list{
  list-style:none;
  margin:0; padding:0;
  border-left:1px solid var(--ce-line);
}
.ce-rail__item{
  position:relative;
  display:block;
  width:100%;
  padding:9px 0 9px 16px;
  border:0;
  background:none;
  font-family:var(--ce-mono);
  font-size:12px;
  letter-spacing:.06em;
  text-align:left;
  color:var(--ce-anno);
  cursor:pointer;
  transition:color var(--ce-dur) var(--ce-ease);
}
.ce-rail__item::before{
  content:"";
  position:absolute;
  left:-1px; top:50%;
  width:7px; height:1px;
  background:var(--ce-line);
  transform:translateY(-50%);
  transition:width var(--ce-dur) var(--ce-ease), background-color var(--ce-dur) var(--ce-ease);
}
.ce-rail__item:hover{ color:var(--ce-ink); }
.ce-rail__item:hover::before{ width:16px; background:var(--ce-cyan); }
.ce-rail__item[aria-current="true"],
.ce-rail__item[data-active]{ color:var(--ce-cyan); }
.ce-rail__item[aria-current="true"]::before,
.ce-rail__item[data-active]::before{ width:20px; background:var(--ce-cyan); }

/* ---------- 6. 层：玻璃 / 实色面板 / 标签 ---------- */
.ce-glass{
  background:rgba(18,48,79,.46);
  border:1px solid var(--ce-line);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.ce-panel{
  background:var(--ce-deep-2);
  border:1px solid var(--ce-line);
  padding:clamp(18px,2.2vw,28px);
}
.ce-chip{
  display:inline-block;
  padding:3px 9px;
  border:1px solid var(--ce-line);
  font-family:var(--ce-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ce-axis);
  white-space:nowrap;
}
.ce-chip--cyan{ color:var(--ce-cyan); border-color:rgba(56,214,201,.45); }
.ce-chip--terra{ color:var(--ce-terra); border-color:rgba(232,106,51,.5); }
.ce-chip--amber{ color:var(--ce-amber); border-color:rgba(216,163,64,.5); }

/* ---------- 7. 按钮 ---------- */
.ce-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border:1px solid var(--ce-line);
  border-radius:2px;
  background:rgba(18,48,79,.6);
  color:var(--ce-ink);
  font-size:15px;
  line-height:1.4;
  cursor:pointer;
  transition:color var(--ce-dur) var(--ce-ease),
             border-color var(--ce-dur) var(--ce-ease),
             background-color var(--ce-dur) var(--ce-ease);
}
.ce-btn:hover{
  color:var(--ce-cyan);
  border-color:rgba(56,214,201,.6);
  background:rgba(56,214,201,.08);
}
.ce-btn--solid{
  background:var(--ce-cyan);
  border-color:var(--ce-cyan);
  color:var(--ce-void);
  font-weight:600;
}
.ce-btn--solid:hover{
  background:#5BE3D7;
  border-color:#5BE3D7;
  color:var(--ce-void);
}
.ce-btn--cyan{ border-color:rgba(56,214,201,.55); color:var(--ce-cyan); }
.ce-btn--ghost{ background:transparent; }
.ce-btn--fold{ border-color:rgba(232,106,51,.55); color:var(--ce-terra); }
.ce-btn--fold:hover{
  color:#F2884F;
  border-color:var(--ce-terra);
  background:rgba(232,106,51,.1);
}
.ce-btn[disabled],
.ce-btn[aria-disabled="true"]{
  color:var(--ce-steel);
  border-color:var(--ce-line);
  background:transparent;
  cursor:not-allowed;
}

/* ---------- 8. 面包屑 ---------- */
.ce-breadcrumb{ margin:0 0 20px; font-size:13px; color:var(--ce-anno); }
.ce-breadcrumb ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  list-style:none;
  margin:0; padding:0;
}
.ce-breadcrumb li{ display:inline-flex; align-items:center; gap:8px; }
.ce-breadcrumb li + li::before{
  content:"/";
  font-family:var(--ce-mono);
  font-size:12px;
  color:var(--ce-steel);
}
.ce-breadcrumb a{ color:var(--ce-axis); }
.ce-breadcrumb a:hover{ color:var(--ce-cyan); }
.ce-breadcrumb span[aria-current]{ color:var(--ce-ink); }

/* ---------- 9. 正文区 ---------- */
.ce-prose{ max-width:44em; }
.ce-prose h2,
.ce-prose h3{ margin-top:1.6em; }
.ce-prose ul,
.ce-prose ol{ margin:0 0 1.1em; padding-left:1.3em; }
.ce-prose li{ margin-bottom:.4em; max-width:36em; }
.ce-prose strong{ color:#F3F8FA; font-weight:600; }
.ce-prose blockquote{
  margin:0 0 1.2em;
  padding:12px 18px;
  border-left:2px solid var(--ce-cyan);
  background:rgba(18,48,79,.5);
  color:var(--ce-axis);
}

/* ---------- 10. 图片容器（响应式，供页面阶段放入图片或占位） ---------- */
.ce-media{
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid var(--ce-line);
  background:linear-gradient(155deg, var(--ce-deep-2) 0%, var(--ce-deep) 55%, var(--ce-void) 100%);
}
.ce-media > img{ width:100%; height:100%; object-fit:cover; }
.ce-media__placeholder{ display:block; width:100%; height:100%; min-height:140px; }
.ce-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(143,183,201,.22) 1px, transparent 1px);
  background-size:16px 16px;
  opacity:.5;
}
.ce-media--21x9{ aspect-ratio:21 / 9; }
.ce-media--16x9{ aspect-ratio:16 / 9; }
.ce-media--4x3{ aspect-ratio:4 / 3; }
.ce-media--1x1{ aspect-ratio:1 / 1; }
.ce-media--line::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(115deg,
    rgba(56,214,201,.18) 0 2px,
    rgba(56,214,201,0) 2px 28px);
}
.ce-media--fold::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,
    rgba(232,106,51,.24) 0 22%,
    rgba(232,106,51,0) 22% 52%,
    rgba(232,106,51,.15) 52% 76%,
    rgba(232,106,51,0) 76%);
}
.ce-media--wire::before{
  content:"";
  position:absolute;
  inset:12%;
  border:1px solid rgba(143,183,201,.32);
  background:linear-gradient(rgba(143,183,201,.14), rgba(143,183,201,0));
}
.ce-media--map::after{
  background-image:radial-gradient(rgba(56,214,201,.5) 1px, transparent 1px);
  background-size:12px 12px;
  opacity:.34;
}
.ce-media__cap{
  margin:8px 0 0;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--ce-anno);
  max-width:44em;
}

/* ---------- 11. 展开组件 ---------- */
.ce-expand{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 0;
  border:0;
  background:none;
  color:var(--ce-cyan);
  font-size:13px;
  letter-spacing:.06em;
  cursor:pointer;
  transition:color var(--ce-dur) var(--ce-ease);
}
.ce-expand::after{
  content:"＋";
  font-family:var(--ce-mono);
  font-size:13px;
  transition:transform var(--ce-dur) var(--ce-ease);
}
.ce-expand:hover{ color:#8FF0E6; }
[data-expand-group][data-open] .ce-expand::after{ transform:rotate(45deg); }
[data-expand-panel][hidden]{ display:none; }

/* ---------- 12. 页头 ---------- */
.ce-header{
  position:sticky;
  top:0;
  z-index:90;
  background:var(--ce-deep);
}

/* 12.1 常驻信息带 */
.ce-band{
  background:linear-gradient(90deg, var(--ce-void) 0%, var(--ce-deep) 55%, #0A2542 100%);
  border-bottom:1px solid var(--ce-line);
}
.ce-band__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  height:34px;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ce-anno);
  white-space:nowrap;
  overflow:hidden;
}
.ce-band__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.ce-band__item--wide{
  flex:1 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--ce-anno);
}
.ce-band__key{
  flex:0 0 auto;
  padding:1px 6px;
  border:1px solid var(--ce-line);
  font-family:var(--ce-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--ce-steel);
}
.ce-band__value{ color:var(--ce-cyan); }

/* 12.2 居中刊头 */
.ce-masthead{
  max-height:300px;
  overflow:hidden;
  background:
    radial-gradient(120% 170% at 50% -40%, rgba(56,214,201,.10) 0%, rgba(56,214,201,0) 55%),
    var(--ce-deep);
  border-bottom:1px solid var(--ce-line);
  transition:max-height 200ms var(--ce-ease),
             opacity 200ms var(--ce-ease),
             border-color 200ms var(--ce-ease);
}
.ce-masthead__inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
  padding-block:22px;
}
.ce-masthead__meta{
  margin:0;
  max-width:none;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--ce-steel);
}
.ce-masthead__meta--end{ justify-self:end; }
.ce-masthead__brand{ text-align:center; min-width:0; }
.ce-brand{
  display:inline-flex;
  align-items:baseline;
  gap:12px;
  color:var(--ce-ink);
  text-decoration:none;
}
.ce-brand__name{
  font-size:clamp(24px,3vw,34px);
  font-weight:700;
  letter-spacing:.06em;
  line-height:1.1;
  transition:color var(--ce-dur) var(--ce-ease);
}
.ce-brand:hover .ce-brand__name{ color:var(--ce-cyan); }
.ce-brand__suffix{
  padding-left:12px;
  border-left:1px solid var(--ce-line);
  font-family:var(--ce-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--ce-cyan);
}
.ce-brand__sub{
  margin:8px 0 0;
  max-width:none;
  font-size:13px;
  letter-spacing:.06em;
  color:var(--ce-anno);
}
.ce-cta{
  display:inline-flex;
  align-items:center;
  padding:10px 18px;
  border:1px solid var(--ce-line);
  border-radius:2px;
  background:rgba(18,48,79,.5);
  color:var(--ce-ink);
  font-size:15px;
  white-space:nowrap;
  transition:color var(--ce-dur) var(--ce-ease),
             border-color var(--ce-dur) var(--ce-ease),
             background-color var(--ce-dur) var(--ce-ease);
}
.ce-cta:hover{
  color:var(--ce-cyan);
  border-color:rgba(56,214,201,.6);
  background:rgba(56,214,201,.08);
}

/* 12.3 收缩态 */
.ce-header[data-condensed] .ce-masthead{
  max-height:0;
  opacity:0;
  border-bottom-color:transparent;
}

/* 12.4 栏目导航 */
.ce-nav{
  background:rgba(11,31,58,.82);
  border-bottom:1px solid var(--ce-line);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.ce-nav__inner{
  display:flex;
  align-items:center;
  justify-content:center;
}
.ce-nav__list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  width:100%;
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:ce-nav;
}
.ce-nav__item{
  display:flex;
  counter-increment:ce-nav;
}
.ce-nav__link{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:14px 18px;
  border-bottom:2px solid transparent;
  font-size:15px;
  color:var(--ce-axis);
  transition:color var(--ce-dur) var(--ce-ease),
             border-color var(--ce-dur) var(--ce-ease),
             background-color var(--ce-dur) var(--ce-ease);
}
.ce-nav__link::before{
  content:counter(ce-nav, decimal-leading-zero);
  font-family:var(--ce-mono);
  font-size:11px;
  letter-spacing:.02em;
  color:var(--ce-steel);
}
.ce-nav__link:hover{
  color:var(--ce-ink);
  background:rgba(56,214,201,.06);
  border-bottom-color:rgba(56,214,201,.45);
}
.ce-nav__link:hover::before{ color:var(--ce-cyan); }
.ce-nav__link[aria-current="page"]{
  color:var(--ce-cyan);
  background:rgba(56,214,201,.08);
  border-bottom-color:var(--ce-cyan);
}
.ce-nav__link[aria-current="page"]::before{ color:var(--ce-cyan); }

.ce-nav__toggle{
  display:none;
  align-items:center;
  gap:12px;
  width:100%;
  padding:14px var(--ce-gutter);
  border:0;
  background:transparent;
  color:var(--ce-ink);
  font-size:15px;
  text-align:left;
  cursor:pointer;
}
.ce-nav__bars{
  position:relative;
  display:inline-block;
  width:18px;
  height:10px;
  color:var(--ce-axis);
  border-top:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transition:color var(--ce-dur) var(--ce-ease);
}
.ce-nav__bars::after{
  content:"";
  position:absolute;
  left:0; right:0; top:50%;
  height:2px;
  margin-top:-1px;
  background:currentColor;
}
.ce-nav__label{ letter-spacing:.08em; }
.ce-nav__toggle[aria-expanded="true"] .ce-nav__bars{ color:var(--ce-cyan); }
.ce-nav__toggle[aria-expanded="true"] .ce-nav__label{ color:var(--ce-cyan); }

/* 12.5 阅读进度 */
.ce-progress{
  height:2px;
  overflow:hidden;
  background:rgba(27,66,102,.55);
}
.ce-progress__bar{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg, var(--ce-cyan), #2E8FA8);
  transition:transform 90ms linear;
}

/* ---------- 13. 页脚 ---------- */
.ce-footer{
  background:linear-gradient(180deg, var(--ce-deep) 0%, var(--ce-void) 100%);
  border-top:1px solid var(--ce-line);
  color:var(--ce-axis);
}
.ce-footer__inner{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.3fr;
  gap:clamp(24px,3vw,56px);
  padding-block:clamp(40px,6vw,72px);
}
.ce-footer__col{ min-width:0; }
.ce-footer__brand{
  margin:0 0 6px;
  max-width:none;
  font-size:20px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--ce-ink);
}
.ce-footer__tag{
  margin:0 0 14px;
  max-width:none;
  font-family:var(--ce-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--ce-cyan);
}
.ce-footer__note{
  margin:0;
  max-width:32em;
  font-size:13px;
  line-height:1.75;
  color:var(--ce-anno);
}
.ce-footer__title{
  margin:0 0 14px;
  font-family:var(--ce-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  color:var(--ce-steel);
}
.ce-footer__list{ list-style:none; margin:0; padding:0; }
.ce-footer__list li + li{ margin-top:10px; }
.ce-footer__link{
  font-size:15px;
  color:var(--ce-axis);
  border-bottom:1px solid transparent;
  transition:color var(--ce-dur) var(--ce-ease), border-color var(--ce-dur) var(--ce-ease);
}
.ce-footer__link:hover{ color:var(--ce-cyan); border-bottom-color:rgba(56,214,201,.5); }
.ce-footer__contact{ font-size:14px; }
.ce-footer__line{ display:flex; gap:10px; align-items:flex-start; }
.ce-footer__line + .ce-footer__line{ margin-top:10px; }
.ce-footer__key{
  flex:0 0 auto;
  padding-top:2px;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--ce-steel);
}
.ce-footer__value{ color:var(--ce-axis); word-break:break-word; }
.ce-footer__legal{
  border-top:1px solid var(--ce-line);
  background:rgba(6,20,40,.75);
}
.ce-footer__legal-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  padding-block:16px;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ce-anno);
}
.ce-footer__icp{ color:var(--ce-axis); }
.ce-footer__copy{ max-width:none; }
.ce-footer__copy--muted{ color:var(--ce-steel); }

/* ---------- 14. 响应式 ---------- */
@media (max-width:1024px){
  .ce-footer__inner{ grid-template-columns:1fr 1fr; }
  .ce-grid--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:900px){
  .ce-masthead__inner{
    grid-template-columns:1fr;
    justify-items:center;
    gap:10px;
    padding-block:18px;
  }
  .ce-masthead__brand{ order:1; }
  .ce-masthead__meta--end{ order:2; justify-self:center; }
  .ce-masthead__meta{ order:3; }
  .ce-brand{ flex-direction:column; align-items:center; gap:6px; }
  .ce-brand__suffix{ padding-left:0; border-left:0; }
  .ce-brand__sub{ font-size:12px; }

  .ce-nav__inner{ display:block; }
  .ce-nav__toggle{ display:flex; }
  .ce-nav__list{
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding-bottom:8px;
    border-top:1px solid var(--ce-line);
    background:rgba(6,20,40,.6);
  }
  .ce-nav[data-open] .ce-nav__list{ display:flex; }
  .ce-nav__item{ display:block; }
  .ce-nav__link{
    display:flex;
    align-items:baseline;
    justify-content:flex-start;
    padding:14px var(--ce-gutter);
    border-bottom:1px solid rgba(27,66,102,.65);
    border-left:2px solid transparent;
  }
  .ce-nav__link:hover{ border-bottom-color:rgba(27,66,102,.65); }
  .ce-nav__link[aria-current="page"]{
    border-left-color:var(--ce-cyan);
    border-bottom-color:rgba(27,66,102,.65);
  }

  .ce-split{ grid-template-columns:1fr; }
  .ce-rail{
    position:static;
    padding-bottom:8px;
    border-bottom:1px solid var(--ce-line);
  }
  .ce-rail__list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    border-left:0;
    padding-top:6px;
  }
  .ce-rail__item{ width:auto; padding:4px 10px; border:1px solid var(--ce-line); }
  .ce-rail__item::before{ display:none; }
}

@media (max-width:620px){
  body{ font-size:16px; }
  .ce-band__item--wide{ display:none; }
  .ce-band__inner{ gap:10px; }
  .ce-brand__name{ font-size:24px; }
  .ce-cta{ padding:9px 14px; font-size:14px; }
  .ce-footer__inner{ grid-template-columns:1fr; gap:32px; }
  .ce-footer__legal-inner{ flex-direction:column; align-items:flex-start; }
  .ce-grid--2,
  .ce-grid--3{ grid-template-columns:1fr; }
}

/* ---------- 15. 降低动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    transition-duration:.001ms !important;
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
  }
  .ce-progress__bar{ transition:none !important; }
}
