/* ==========================================================================
   E尊国中心 · /assets/site.css
   共享外壳：reset / tokens / 中文排版 / 命令栏头部 / 页脚 / 通用组件
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
:root{
  --ez-ink:#0B1D2A;
  --ez-ink-2:#102B3A;
  --ez-ink-3:#0E2431;
  --ez-cyan:#45E0D0;
  --ez-amber:#F2B45C;
  --ez-porcelain:#F4F1E8;
  --ez-mist:#8FA3AD;
  --ez-indigo:#3B2E58;
  --ez-wine:#6B2E3A;
  --ez-line:#1E3A42;
  --ez-cyan-line:rgba(69,224,208,.34);
  --ez-amber-line:rgba(242,180,92,.42);
  --ez-focus:#F2B45C;
  --ez-font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ez-font-mono:"IBM Plex Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;
  --ez-w:1180px;
  --ez-gutter:clamp(16px,4vw,40px);
  --ez-hdr-h:64px;
  --ez-measure:44em;
  --ez-radius:2px;
}

/* 2. Reset ----------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;}
img,svg{max-width:100%;}
svg{display:block;}
button{font:inherit;color:inherit;background:none;border:0;}
ul,ol{margin:0 0 1em;padding-left:1.2em;}
::selection{background:var(--ez-cyan);color:#062026;}

/* 3. 中文排版基座 ---------------------------------------------------------- */
body{
  background-color:var(--ez-ink);
  background-image:
    radial-gradient(1100px 620px at 8% -8%, rgba(69,224,208,.09), transparent 62%),
    radial-gradient(900px 540px at 100% 2%, rgba(242,180,92,.06), transparent 60%);
  background-repeat:no-repeat;
  color:var(--ez-porcelain);
  font-family:var(--ez-font-sans);
  font-size:17px;
  font-weight:400;
  line-height:1.8;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
h1,h2,h3,h4{
  margin:0 0 .55em;
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.24;
  color:var(--ez-porcelain);
  text-wrap:balance;
}
p{margin:0 0 1em;}
p:last-child{margin-bottom:0;}
a{color:var(--ez-cyan);text-decoration:none;}
a:hover{color:var(--ez-ambience,var(--ez-cyan));}
strong{font-weight:700;color:var(--ez-porcelain);}

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

.ez-visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

#main-content{display:block;scroll-margin-top:calc(var(--ez-hdr-h) + 16px);}

/* 4. 布局基件 -------------------------------------------------------------- */
.ez-container{
  width:100%;
  max-width:var(--ez-w);
  margin-inline:auto;
  padding-inline:var(--ez-gutter);
}
.ez-grid{display:grid;gap:clamp(16px,2.4vw,28px);}
.ez-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ez-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ez-split{display:grid;grid-template-columns:7fr 5fr;gap:clamp(20px,4vw,56px);align-items:start;}
.ez-split--narrow{grid-template-columns:3fr 9fr;}
.ez-split--faq{grid-template-columns:4fr 8fr;}
.ez-rule{height:1px;border:0;background:var(--ez-line);margin:clamp(24px,4vw,44px) 0;}

/* 5. 排版组件 -------------------------------------------------------------- */
.ez-h1{font-size:clamp(30px,5.2vw,56px);letter-spacing:-.035em;line-height:1.12;}
.ez-h2{font-size:clamp(24px,3.4vw,40px);}
.ez-h3{font-size:clamp(20px,2.2vw,28px);}
.ez-eyebrow{
  display:inline-block;
  margin:0 0 10px;
  font-family:var(--ez-font-mono);
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--ez-cyan);
}
.ez-lede{
  font-size:clamp(16px,1.5vw,18px);
  line-height:1.85;
  color:var(--ez-mist);
  max-width:38em;
  margin:0 0 1.1em;
}
.ez-num{
  font-family:var(--ez-font-mono);
  font-weight:500;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--ez-cyan);
}
.ez-prose{
  max-width:var(--ez-measure);
  font-size:17px;
  line-height:1.85;
  color:#DFE6E8;
}
.ez-prose p{margin:0 0 1.15em;}
.ez-prose h2{margin:1.9em 0 .6em;}
.ez-prose h3{margin:1.6em 0 .5em;}
.ez-prose ul,.ez-prose ol{margin:0 0 1.25em;padding-left:1.25em;}
.ez-prose li{margin-bottom:.5em;}
.ez-prose a{color:var(--ez-cyan);border-bottom:1px solid rgba(69,224,208,.45);}
.ez-prose a:hover{border-bottom-color:var(--ez-cyan);}

/* 6. 标签 / 按钮 / 面包屑 -------------------------------------------------- */
.ez-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 10px;
  border:1px solid var(--ez-cyan-line);
  border-radius:999px;
  font-family:var(--ez-font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--ez-cyan);
  background:rgba(69,224,208,.06);
}
.ez-tag--amber{color:var(--ez-amber);border-color:var(--ez-amber-line);background:rgba(242,180,92,.08);}
.ez-tag--wine{color:#E7A5B1;border-color:rgba(107,46,58,.95);background:rgba(107,46,58,.3);}
.ez-tag--indigo{color:#C0B4E6;border-color:rgba(59,46,88,.95);background:rgba(59,46,88,.42);}

.ez-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:var(--ez-radius);
  font-size:14.5px;font-weight:800;letter-spacing:.02em;
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.ez-btn--cyan{background:var(--ez-cyan);color:#062026;border-color:var(--ez-cyan);}
.ez-btn--cyan:hover,.ez-btn--cyan:focus-visible{background:transparent;color:var(--ez-cyan);transform:translateY(-2px);}
.ez-btn--amber{background:var(--ez-amber);color:#231805;border-color:var(--ez-amber);}
.ez-btn--amber:hover,.ez-btn--amber:focus-visible{background:transparent;color:var(--ez-amber);transform:translateY(-2px);}
.ez-btn--ghost{background:transparent;color:var(--ez-porcelain);border-color:var(--ez-line);}
.ez-btn--ghost:hover,.ez-btn--ghost:focus-visible{border-color:var(--ez-cyan);color:var(--ez-cyan);transform:translateY(-2px);}

.ez-crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 0 18px;
  font-family:var(--ez-font-mono);
  font-size:11.5px;letter-spacing:.1em;
  color:var(--ez-mist);
}
.ez-crumbs__item{color:var(--ez-mist);text-decoration:none;}
.ez-crumbs__item:hover{color:var(--ez-cyan);}
.ez-crumbs__item[aria-current="page"]{color:var(--ez-porcelain);}
.ez-crumbs__sep{color:rgba(143,163,173,.5);}

/* 7. 卡片 / 图框 ----------------------------------------------------------- */
.ez-card{
  position:relative;
  padding:clamp(16px,2.2vw,26px);
  border:1px solid var(--ez-line);
  border-radius:var(--ez-radius);
  background:linear-gradient(180deg,rgba(16,43,58,.92),rgba(11,29,42,.92));
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.ez-card:hover,.ez-card:focus-within{
  border-color:var(--ez-cyan-line);
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(0,0,0,.32);
}
.ez-card__num{
  display:block;
  margin-bottom:10px;
  font-family:var(--ez-font-mono);
  font-size:11.5px;letter-spacing:.18em;
  color:var(--ez-cyan);
}
.ez-card__title{font-size:clamp(17px,1.8vw,21px);margin:0 0 .45em;}

.ez-media{
  position:relative;
  display:block;
  overflow:hidden;
  border:1px solid var(--ez-line);
  border-radius:var(--ez-radius);
  background:var(--ez-ink-2);
}
.ez-media--wide{aspect-ratio:16/9;}
.ez-media--tall{aspect-ratio:3/4;}
.ez-media--square{aspect-ratio:1/1;}
.ez-media--banner{aspect-ratio:21/9;}
.ez-media img{display:block;width:100%;height:100%;object-fit:cover;}
.ez-media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(11,29,42,0) 45%,rgba(11,29,42,.5) 100%);
}
.ez-media__ph{
  position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 28% 18%, rgba(69,224,208,.20), transparent 56%),
    radial-gradient(circle at 80% 84%, rgba(242,180,92,.15), transparent 52%),
    repeating-linear-gradient(0deg, rgba(30,58,66,.85) 0 1px, transparent 1px 16px),
    repeating-linear-gradient(90deg, rgba(30,58,66,.85) 0 1px, transparent 1px 16px);
  background-color:var(--ez-ink-2);
}
.ez-figure{margin:0;}
.ez-figure__caption{
  margin-top:10px;
  font-family:var(--ez-font-mono);
  font-size:11.5px;letter-spacing:.08em;
  color:var(--ez-mist);
}

/* 8. 头部命令栏 ------------------------------------------------------------ */
.ez-header{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg,rgba(11,29,42,.98),rgba(11,29,42,.9));
  border-bottom:1px solid var(--ez-line);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  color:var(--ez-porcelain);
}
.ez-header::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,var(--ez-cyan),rgba(69,224,208,0) 42%,rgba(242,180,92,0) 58%,var(--ez-amber));
  opacity:.55;
  pointer-events:none;
}
.ez-skip{
  position:absolute;left:14px;top:-72px;z-index:120;
  padding:10px 16px;
  border-radius:var(--ez-radius);
  background:var(--ez-cyan);color:#062026;
  font-size:14px;font-weight:800;
  text-decoration:none;
  transition:top .16s ease;
}
.ez-skip:focus{top:10px;color:#062026;}

.ez-cmdbar{
  display:flex;
  align-items:center;
  gap:clamp(10px,1.8vw,26px);
  width:100%;
  max-width:var(--ez-w);
  min-height:var(--ez-hdr-h);
  margin-inline:auto;
  padding:0 var(--ez-gutter);
}

.ez-brand{
  display:inline-flex;align-items:center;gap:10px;
  flex:0 0 auto;
  color:var(--ez-porcelain);
  text-decoration:none;
}
.ez-brand__glyph{
  display:grid;place-items:center;
  width:34px;height:34px;
  border:1px solid rgba(69,224,208,.45);
  border-radius:var(--ez-radius);
  background:radial-gradient(circle at 50% 120%, rgba(69,224,208,.24), transparent 72%);
  color:var(--ez-cyan);
  font-family:var(--ez-font-mono);
  font-size:16px;font-weight:600;
  transition:color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ez-brand:hover .ez-brand__glyph,
.ez-brand:focus-visible .ez-brand__glyph{
  color:var(--ez-amber);
  border-color:var(--ez-amber-line);
  box-shadow:0 0 0 3px rgba(69,224,208,.14);
}
.ez-brand__text{display:flex;flex-direction:column;line-height:1.2;}
.ez-brand__name{font-size:16px;font-weight:800;letter-spacing:-.02em;}
.ez-brand__zone{
  font-family:var(--ez-font-mono);
  font-size:10.5px;letter-spacing:.14em;
  color:var(--ez-mist);
}

/* 主导航 */
.ez-nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  justify-content:flex-end;
}
.ez-nav__list{
  display:flex;align-items:center;gap:2px;
  margin:0;padding:0;
  list-style:none;
}
.ez-nav__item{display:block;}
.ez-nav__link{
  position:relative;
  display:inline-flex;align-items:baseline;gap:6px;
  padding:8px 11px;
  border:1px solid transparent;
  border-radius:var(--ez-radius);
  color:var(--ez-mist);
  font-size:14px;font-weight:600;letter-spacing:.01em;
  text-decoration:none;
  transition:color .18s ease,background-color .18s ease,border-color .18s ease;
}
.ez-nav__idx{
  font-family:var(--ez-font-mono);
  font-size:10px;font-weight:500;
  color:rgba(143,163,173,.6);
  transition:color .18s ease;
}
.ez-nav__label{white-space:nowrap;}
.ez-nav__link:hover,
.ez-nav__link:focus-visible{
  color:var(--ez-porcelain);
  background:rgba(69,224,208,.07);
  border-color:rgba(69,224,208,.25);
}
.ez-nav__link:hover .ez-nav__idx,
.ez-nav__link:focus-visible .ez-nav__idx{color:var(--ez-cyan);}
.ez-nav__link[aria-current="page"]{
  color:var(--ez-porcelain);
  background:rgba(69,224,208,.11);
  border-color:var(--ez-cyan-line);
}
.ez-nav__link[aria-current="page"] .ez-nav__idx{color:var(--ez-cyan);}
.ez-nav__link[aria-current="page"]::after{
  content:"";
  position:absolute;left:11px;right:11px;bottom:3px;height:1px;
  background:var(--ez-cyan);
}

/* 右端工具区 */
.ez-util{
  display:flex;align-items:center;gap:8px;
  flex:0 0 auto;
  margin-left:auto;
}
.ez-rail{
  position:relative;
  display:inline-flex;align-items:center;gap:8px;
  padding:7px 12px;
  border:1px solid rgba(69,224,208,.4);
  border-radius:var(--ez-radius);
  background:linear-gradient(180deg,rgba(69,224,208,.14),rgba(69,224,208,.03));
  color:var(--ez-cyan);
  font-family:var(--ez-font-mono);
  font-size:12px;letter-spacing:.08em;
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.ez-rail::before{
  content:"";
  width:5px;height:5px;border-radius:50%;
  background:var(--ez-cyan);
  box-shadow:0 0 0 3px rgba(69,224,208,.18);
}
.ez-rail:hover,.ez-rail:focus-visible{
  background:var(--ez-cyan);
  border-color:var(--ez-cyan);
  color:#062026;
  transform:translateY(-1px);
}
.ez-rail:hover::before,.ez-rail:focus-visible::before{
  background:#062026;
  box-shadow:0 0 0 3px rgba(6,32,38,.18);
}
.ez-rail__hint{
  position:absolute;top:calc(100% + 8px);right:0;
  padding:5px 9px;
  border:1px solid var(--ez-line);
  border-radius:var(--ez-radius);
  background:var(--ez-ink-2);
  color:var(--ez-porcelain);
  font-family:var(--ez-font-sans);
  font-size:11.5px;letter-spacing:0;
  white-space:nowrap;
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.ez-rail:hover .ez-rail__hint,
.ez-rail:focus-visible .ez-rail__hint{opacity:1;transform:translateY(0);}

.ez-cta{
  display:inline-flex;align-items:center;
  padding:8px 14px;
  border:1px solid var(--ez-amber);
  border-radius:var(--ez-radius);
  background:var(--ez-amber);
  color:#231805;
  font-size:14px;font-weight:800;letter-spacing:.02em;
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.ez-cta:hover,.ez-cta:focus-visible{
  background:transparent;
  color:var(--ez-amber);
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(242,180,92,.18);
}

.ez-mail{
  display:inline-grid;place-items:center;
  width:36px;height:36px;
  border:1px solid var(--ez-line);
  border-radius:var(--ez-radius);
  color:var(--ez-mist);
  transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.ez-mail svg{width:16px;height:16px;}
.ez-mail:hover,.ez-mail:focus-visible{
  color:var(--ez-cyan);
  border-color:rgba(69,224,208,.5);
  background:rgba(69,224,208,.08);
}

.ez-burger{
  display:none;
  place-items:center;
  width:38px;height:38px;
  padding:0;
  border:1px solid var(--ez-line);
  border-radius:var(--ez-radius);
  color:var(--ez-porcelain);
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease;
}
.ez-burger:hover,.ez-burger:focus-visible{border-color:var(--ez-cyan-line);background:rgba(69,224,208,.08);}
.ez-burger__bars{
  position:relative;
  display:block;
  width:16px;height:2px;
  background:currentColor;
  transition:background-color .2s ease;
}
.ez-burger__bars::before,
.ez-burger__bars::after{
  content:"";
  position:absolute;left:0;
  width:16px;height:2px;
  background:currentColor;
  transition:transform .2s ease,top .2s ease,background-color .2s ease;
}
.ez-burger__bars::before{top:-5px;}
.ez-burger__bars::after{top:5px;}
.ez-burger[aria-expanded="true"] .ez-burger__bars{background:transparent;}
.ez-burger[aria-expanded="true"] .ez-burger__bars::before{top:0;transform:rotate(45deg);background:var(--ez-cyan);}
.ez-burger[aria-expanded="true"] .ez-burger__bars::after{top:0;transform:rotate(-45deg);background:var(--ez-cyan);}

/* 阅读进度光带 */
.ez-progress{
  position:absolute;left:0;right:0;bottom:0;
  height:2px;
  background:rgba(30,58,66,.65);
  overflow:hidden;
  pointer-events:none;
}
.ez-progress__bar{
  display:block;
  width:100%;height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--ez-cyan),var(--ez-amber));
}

/* 9. 页脚 ------------------------------------------------------------------ */
.ez-footer{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  border-top:1px solid var(--ez-line);
  background:linear-gradient(180deg,var(--ez-ink-2) 0%,#091822 100%);
  color:var(--ez-mist);
}
.ez-footer::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--ez-cyan),rgba(69,224,208,0) 46%,rgba(242,180,92,0) 54%,var(--ez-amber));
  opacity:.5;
  pointer-events:none;
}
.ez-footer__inner{
  width:100%;
  max-width:var(--ez-w);
  margin-inline:auto;
  padding:clamp(34px,5.5vw,64px) var(--ez-gutter) 28px;
}
.ez-footer__top{
  display:grid;
  grid-template-columns:minmax(200px,1fr) minmax(0,2.4fr);
  gap:clamp(24px,4vw,56px);
  align-items:start;
}
.ez-footer__brand{display:flex;flex-direction:column;gap:14px;}
.ez-footer__line{
  margin:0;
  font-family:var(--ez-font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:rgba(143,163,173,.9);
}
.ez-footer__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,3vw,36px);
}
.ez-footer__title{
  margin:0 0 14px;
  padding-left:12px;
  position:relative;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--ez-porcelain);
}
.ez-footer__title::before{
  content:"";
  position:absolute;left:0;top:.55em;
  width:5px;height:5px;
  border-radius:50%;
  background:var(--ez-cyan);
}
.ez-footer__list{
  display:grid;gap:10px;
  margin:0;padding:0;
  list-style:none;
  font-size:14px;
}
.ez-footer__list a{
  color:var(--ez-mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.ez-footer__list a:hover,
.ez-footer__list a:focus-visible{
  color:var(--ez-cyan);
  border-bottom-color:rgba(69,224,208,.6);
}
.ez-footer__list--contact li{line-height:1.6;}
.ez-footer__key{
  display:block;
  font-family:var(--ez-font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  color:rgba(143,163,173,.72);
}
.ez-footer__meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px 32px;
  margin-top:clamp(28px,4vw,48px);
  padding-top:20px;
  border-top:1px solid var(--ez-line);
  font-size:12.5px;
  line-height:1.75;
}
.ez-footer__update{margin:0;max-width:52ch;}
.ez-footer__legal{margin:0;text-align:left;}
.ez-footer__pill{
  display:inline-block;
  margin:0 8px 6px 0;
  padding:2px 9px;
  border:1px solid var(--ez-cyan-line);
  border-radius:999px;
  color:var(--ez-cyan);
  font-family:var(--ez-font-mono);
  font-size:11px;
  letter-spacing:.06em;
}
.ez-footer__pill--amber{color:var(--ez-amber);border-color:var(--ez-amber-line);}
.ez-footer__mono{font-family:var(--ez-font-mono);color:var(--ez-porcelain);}

/* 10. 响应式 --------------------------------------------------------------- */
@media (max-width:1080px){
  .ez-nav__idx{display:none;}
  .ez-nav__link{padding:8px 9px;font-size:13.5px;}
  .ez-mail{display:none;}
}

@media (max-width:980px){
  .ez-burger{display:grid;}
  .ez-nav{
    position:absolute;
    left:0;right:0;top:100%;
    display:block;
    flex:none;
    max-height:0;
    padding:0 var(--ez-gutter);
    overflow:hidden;
    visibility:hidden;
    background:var(--ez-ink-2);
    border-bottom:1px solid var(--ez-line);
    box-shadow:0 20px 34px rgba(0,0,0,.45);
    transition:max-height .24s ease,padding .24s ease,visibility .24s ease;
  }
  .ez-nav[data-open="true"]{
    max-height:72vh;
    overflow-y:auto;
    visibility:visible;
    padding-block:10px 18px;
  }
  .ez-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
  }
  .ez-nav__link{
    justify-content:flex-start;
    padding:12px 14px;
    font-size:15px;
    border-left:2px solid transparent;
  }
  .ez-nav__link[aria-current="page"]{
    border-left-color:var(--ez-cyan);
  }
  .ez-nav__link[aria-current="page"]::after{display:none;}
  .ez-nav__idx{display:inline;}
  .ez-split,.ez-split--narrow,.ez-split--faq{grid-template-columns:minmax(0,1fr);}
  .ez-footer__top{grid-template-columns:minmax(0,1fr);}
}

@media (max-width:760px){
  .ez-grid--2,.ez-grid--3{grid-template-columns:minmax(0,1fr);}
  .ez-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ez-footer__meta{flex-direction:column;}
}

@media (max-width:620px){
  .ez-brand__zone{display:none;}
  .ez-rail{padding:7px 9px;font-size:11px;letter-spacing:.04em;}
  .ez-rail__hint{display:none;}
  .ez-cta{padding:8px 11px;font-size:13px;}
  .ez-footer__cols{grid-template-columns:minmax(0,1fr);}
}

@media (max-width:420px){
  .ez-brand__name{font-size:14.5px;}
  .ez-cta{display:none;}
  .ez-h1{font-size:clamp(28px,8vw,36px);}
}

/* 11. 动效降级 / 打印 ------------------------------------------------------ */
@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;
  }
  .ez-progress__bar{transition:none!important;}
}

@media print{
  .ez-header,.ez-progress,.ez-burger,.ez-rail,.ez-cta,.ez-mail,.ez-skip{display:none!important;}
  body{background:#fff;color:#111;}
  .ez-footer{background:#fff;color:#333;border-top:1px solid #ccc;}
  .ez-footer__title,.ez-footer__mono,.ez-footer__list a{color:#111;}
  .ez-prose{max-width:none;}
}
