/* ==========================================================================
   LUCKY赛场 · 共享样式表 /assets/site.css
   夜场转播感 + 数据仪表盘：深墨绿底座、暖纸画板、荧光绿交互层
   ========================================================================== */

/* --- 1. 变量 ------------------------------------------------------------ */
:root{
  --lz-green:#0B3B2E;
  --lz-ink:#071F19;
  --lz-paper:#F3EFE4;
  --lz-gold:#E8B341;
  --lz-blue:#2F6BE0;
  --lz-lime:#7CFF6B;
  --lz-mist:#9FB3AB;
  --lz-text:#101C18;
  --lz-stand:#1B2A38;

  --lz-line:rgba(159,179,171,.26);
  --lz-line-strong:rgba(159,179,171,.48);
  --lz-glass:rgba(27,42,56,.55);

  --lz-font-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --lz-font-display:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --lz-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Noto Sans Mono CJK SC",monospace;

  --lz-shell:1240px;
  --lz-gutter:24px;
  --lz-radius:4px;
  --lz-ease:cubic-bezier(.22,.61,.36,1);
  --lz-section-y:clamp(56px,7vw,104px);
}

/* --- 2. Reset ----------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--lz-ink);
  color:var(--lz-paper);
  font-family:var(--lz-font-body);
  font-size:17px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video,canvas{display:block;max-width:100%}
h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin:0}
ul,ol{list-style:none;margin:0;padding:0}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--lz-blue)}
:focus{outline:none}
:focus-visible{
  outline:2px solid var(--lz-lime);
  outline-offset:3px;
  border-radius:2px;
}

/* --- 3. 中文排版基元 ---------------------------------------------------- */
.lz-display{
  font-family:var(--lz-font-display);
  font-weight:900;
  font-size:clamp(40px,8.4vw,116px);
  line-height:1.02;
  letter-spacing:-.02em;
  text-wrap:balance;
}
.lz-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--lz-font-mono);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--lz-gold);
}
.lz-eyebrow::before{
  content:"";
  width:26px;height:2px;
  background:var(--lz-gold);
  flex:0 0 auto;
}
.lz-lead{
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.75;
  max-width:62ch;
  color:rgba(243,239,228,.82);
}
.lz-prose{
  max-width:70ch;
  font-size:17.5px;
  line-height:1.78;
  letter-spacing:.012em;
}
.lz-prose p + p{margin-top:1em}
.lz-prose a{color:var(--lz-blue);text-underline-offset:3px}
.lz-panel--paper .lz-prose,
.lz-panel--paper .lz-prose a{color:var(--lz-text)}

/* --- 4. 布局容器 -------------------------------------------------------- */
.lz-main{display:block}
.lz-container{
  width:100%;
  max-width:var(--lz-shell);
  margin:0 auto;
  padding:0 var(--lz-gutter);
}
.lz-section{padding:var(--lz-section-y) 0}
.lz-section--tight{padding:calc(var(--lz-section-y) * .55) 0}
.lz-grid{
  display:grid;
  gap:24px;
  grid-template-columns:repeat(auto-fit,minmax(258px,1fr));
}
.lz-split{display:grid;gap:24px;align-items:start}
@media (min-width:1024px){
  .lz-split--rail{grid-template-columns:264px minmax(0,1fr);gap:32px}
}
.lz-rail{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:4px 0 10px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.lz-rail::-webkit-scrollbar{display:none}
@media (min-width:1024px){
  .lz-rail{
    position:sticky;
    top:132px;
    display:block;
    overflow:visible;
    padding:18px 18px 20px;
    background:var(--lz-glass);
    border:1px solid var(--lz-line);
    border-radius:var(--lz-radius);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  .lz-rail > * + *{margin-top:12px}
}

/* --- 5. 堆叠面板 -------------------------------------------------------- */
.lz-panel{
  position:relative;
  padding:clamp(20px,3vw,36px);
  border-radius:var(--lz-radius);
  display:flex;
  flex-direction:column;
  gap:16px;
}
.lz-panel--paper{background:var(--lz-paper);color:var(--lz-text)}
.lz-panel--deep{background:var(--lz-green);color:var(--lz-paper)}
.lz-panel--glass{
  background:var(--lz-glass);
  color:var(--lz-paper);
  border:1px solid var(--lz-line);
  backdrop-filter:blur(12px) saturate(130%);
  -webkit-backdrop-filter:blur(12px) saturate(130%);
}
.lz-panel--outline{border:1px solid var(--lz-line-strong);color:var(--lz-paper)}
.lz-panel__foot{
  margin-top:auto;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:flex-end;
}
.lz-panel--paper .lz-eyebrow{color:#8a6415}

/* --- 6. 标签 / 数字 / 卡片 ---------------------------------------------- */
.lz-tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:4px 11px;
  border:1px solid currentColor;
  border-radius:999px;
  font-family:var(--lz-font-mono);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--lz-gold);
  white-space:nowrap;
}
.lz-panel--paper .lz-tag{color:#8a6415}
.lz-tag--blue{color:var(--lz-blue)}
.lz-tag--lime{color:var(--lz-lime)}

.lz-stat{display:flex;flex-direction:column;gap:4px}
.lz-stat__num{
  font-family:var(--lz-font-mono);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  font-size:clamp(30px,4.6vw,60px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--lz-gold);
}
.lz-panel--paper .lz-stat__num{color:#8a6415}
.lz-stat__label{
  font-size:13.5px;
  letter-spacing:.06em;
  color:var(--lz-mist);
}
.lz-panel--paper .lz-stat__label{color:#4d6259}

.lz-card{
  display:flex;
  flex-direction:column;
  background:var(--lz-paper);
  color:var(--lz-text);
  border-radius:var(--lz-radius);
  overflow:hidden;
  text-decoration:none;
  transition:transform .28s var(--lz-ease),box-shadow .28s var(--lz-ease);
}
.lz-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px rgba(0,0,0,.72)}
.lz-card__body{padding:20px;display:flex;flex-direction:column;gap:10px}

/* --- 7. 按钮 ------------------------------------------------------------ */
.lz-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  border:1px solid transparent;
  border-radius:2px;
  font-size:15px;
  font-weight:800;
  letter-spacing:.03em;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s var(--lz-ease),background-color .2s var(--lz-ease),color .2s var(--lz-ease),border-color .2s var(--lz-ease);
}
.lz-btn:hover{transform:translateY(-1px)}
.lz-btn--gold{background:var(--lz-gold);color:var(--lz-ink)}
.lz-btn--gold:hover{background:#f5c65c}
.lz-btn--lime{background:var(--lz-lime);color:var(--lz-ink)}
.lz-btn--lime:hover{background:#9bff8d}
.lz-btn--ghost{
  background:transparent;
  border-color:rgba(243,239,228,.42);
  color:var(--lz-paper);
}
.lz-btn--ghost:hover{border-color:var(--lz-lime);color:var(--lz-lime)}

/* --- 8. 标签页 / 筛选胶囊 / 时间轴 -------------------------------------- */
.lz-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  border-bottom:1px solid var(--lz-line-strong);
}
.lz-tab{
  appearance:none;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:var(--lz-mist);
  font-size:15px;
  font-weight:800;
  letter-spacing:.03em;
  padding:11px 15px;
  cursor:pointer;
  transition:color .2s var(--lz-ease),border-color .2s var(--lz-ease),background-color .2s var(--lz-ease);
}
.lz-tab:hover{color:var(--lz-paper);background:rgba(124,255,107,.06)}
.lz-tab[aria-selected="true"]{
  color:var(--lz-lime);
  border-bottom-color:var(--lz-lime);
  background:rgba(124,255,107,.08);
}
.lz-panel--paper .lz-tab{color:#5a6f66}
.lz-panel--paper .lz-tab:hover{color:var(--lz-text);background:rgba(11,59,46,.07)}
.lz-panel--paper .lz-tab[aria-selected="true"]{color:var(--lz-green);border-bottom-color:var(--lz-green);background:rgba(11,59,46,.08)}
.lz-tabpanel{padding-top:20px}
.lz-tabpanel[hidden]{display:none}

.lz-chips{display:flex;flex-wrap:wrap;gap:8px}
.lz-chip{
  appearance:none;
  padding:6px 14px;
  border:1px solid var(--lz-line-strong);
  border-radius:999px;
  background:transparent;
  color:var(--lz-mist);
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.02em;
  cursor:pointer;
  transition:background-color .2s var(--lz-ease),color .2s var(--lz-ease),border-color .2s var(--lz-ease);
}
.lz-chip:hover{border-color:var(--lz-lime);color:var(--lz-lime)}
.lz-chip[aria-pressed="true"]{background:var(--lz-lime);border-color:var(--lz-lime);color:var(--lz-ink)}
.lz-panel--paper .lz-chip{border-color:rgba(11,59,46,.28);color:#4d6259}
.lz-panel--paper .lz-chip[aria-pressed="true"]{background:var(--lz-green);border-color:var(--lz-green);color:var(--lz-paper)}

.lz-timeline{
  position:relative;
  padding-left:20px;
  border-left:1px dashed var(--lz-line-strong);
}
.lz-timeline__item{
  position:relative;
  padding:0 0 20px 4px;
  font-size:15px;
  color:rgba(243,239,228,.8);
}
.lz-timeline__item::before{
  content:"";
  position:absolute;
  left:-25px;
  top:9px;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--lz-lime);
  box-shadow:0 0 0 4px rgba(124,255,107,.18);
}
.lz-timeline__item:last-child{padding-bottom:0}
.lz-panel--paper .lz-timeline{border-left-color:rgba(11,59,46,.28)}
.lz-panel--paper .lz-timeline__item{color:var(--lz-text)}
.lz-panel--paper .lz-timeline__item::before{background:var(--lz-green);box-shadow:0 0 0 4px rgba(11,59,46,.14)}

/* --- 9. 图片容器 -------------------------------------------------------- */
.lz-media{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:var(--lz-radius);
  background:linear-gradient(150deg,var(--lz-stand) 0%,var(--lz-green) 78%);
  border:1px solid var(--lz-line);
  isolation:isolate;
}
.lz-media--wide{aspect-ratio:21/9}
.lz-media--tall{aspect-ratio:3/4}
.lz-media--square{aspect-ratio:1/1}
.lz-media img{width:100%;height:100%;object-fit:cover}
.lz-media__grid{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(159,179,171,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(159,179,171,.16) 1px,transparent 1px);
  background-size:56px 56px,56px 56px;
  mix-blend-mode:screen;
  opacity:.55;
}
.lz-media__caption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:14px 16px;
  font-size:13px;
  line-height:1.6;
  color:var(--lz-paper);
  background:linear-gradient(to top,rgba(7,31,25,.9),rgba(7,31,25,0));
}

/* --- 10. 面包屑 --------------------------------------------------------- */
.lz-breadcrumb{
  font-family:var(--lz-font-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--lz-mist);
}
.lz-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lz-breadcrumb a{color:inherit;text-decoration:none}
.lz-breadcrumb a:hover{color:var(--lz-lime)}
.lz-breadcrumb__sep{opacity:.5}

/* --- 11. 展现动画 ------------------------------------------------------- */
.lz-js [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .28s var(--lz-ease),transform .28s var(--lz-ease);
}
.lz-js [data-reveal].is-visible{opacity:1;transform:none}

/* --- 12. 跳转链接 ------------------------------------------------------- */
.lz-skip{
  position:absolute;
  left:16px;
  top:-80px;
  z-index:200;
  padding:11px 20px;
  background:var(--lz-lime);
  color:var(--lz-ink);
  font-weight:800;
  text-decoration:none;
  border-radius:2px;
  transition:top .2s var(--lz-ease);
}
.lz-skip:focus{top:14px}

/* --- 13. 页头（双层） --------------------------------------------------- */
.lz-header{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--lz-ink);
}
.lz-progress{
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:rgba(159,179,171,.16);
  pointer-events:none;
  z-index:3;
}
.lz-progress__bar{
  display:block;
  width:100%;height:100%;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--lz-lime),var(--lz-gold));
  transition:transform .12s linear;
}

.lz-topbar{
  background:rgba(7,31,25,.9);
  border-bottom:1px solid var(--lz-line);
  backdrop-filter:blur(12px) saturate(140%);
  -webkit-backdrop-filter:blur(12px) saturate(140%);
}
.lz-topbar__inner{
  max-width:var(--lz-shell);
  margin:0 auto;
  padding:11px var(--lz-gutter);
  min-height:68px;
  display:flex;
  align-items:center;
  gap:20px;
}

.lz-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  color:inherit;
  text-decoration:none;
}
.lz-brand__mark{
  display:grid;
  place-items:center;
  width:40px;height:40px;
  flex:0 0 auto;
  border:1px solid var(--lz-gold);
  border-radius:2px;
  background:linear-gradient(160deg,rgba(232,179,65,.2),rgba(232,179,65,0));
  color:var(--lz-gold);
  font-family:var(--lz-font-mono);
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
}
.lz-brand__text{display:flex;flex-direction:column;line-height:1.3}
.lz-brand__line{
  font-size:15px;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--lz-paper);
}
.lz-brand__descriptor{
  font-size:12.5px;
  letter-spacing:.015em;
  color:var(--lz-mist);
}
.lz-brand:hover .lz-brand__line{color:var(--lz-lime)}

.lz-status{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:6px 13px;
  border:1px solid rgba(124,255,107,.34);
  border-radius:999px;
  background:rgba(124,255,107,.06);
  font-family:var(--lz-font-mono);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--lz-lime);
  white-space:nowrap;
}
.lz-status__pulse{
  width:7px;height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--lz-lime);
  animation:lz-pulse 2.8s var(--lz-ease) infinite;
}
@keyframes lz-pulse{
  0%{box-shadow:0 0 0 0 rgba(124,255,107,.5)}
  70%{box-shadow:0 0 0 10px rgba(124,255,107,0)}
  100%{box-shadow:0 0 0 0 rgba(124,255,107,0)}
}
.lz-topbar__cta{flex:0 0 auto}

.lz-navtoggle{
  display:none;
  align-items:center;
  gap:10px;
  margin-left:auto;
  padding:9px 14px;
  border:1px solid rgba(124,255,107,.36);
  border-radius:2px;
  background:rgba(124,255,107,.08);
  color:var(--lz-paper);
  font-size:14px;
  font-weight:800;
  letter-spacing:.03em;
  cursor:pointer;
}
.lz-navtoggle__bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.lz-navtoggle__bars i{
  display:block;
  height:2px;
  background:var(--lz-lime);
  transition:transform .22s var(--lz-ease),opacity .22s var(--lz-ease);
}
.lz-navtoggle[aria-expanded="true"] .lz-navtoggle__bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.lz-navtoggle[aria-expanded="true"] .lz-navtoggle__bars i:nth-child(2){opacity:0}
.lz-navtoggle[aria-expanded="true"] .lz-navtoggle__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.lz-navbar{
  background:var(--lz-green);
  border-bottom:1px solid rgba(124,255,107,.18);
  box-shadow:inset 0 -1px 0 rgba(7,31,25,.6);
}
.lz-navstatus{display:none}
.lz-nav{
  max-width:var(--lz-shell);
  margin:0 auto;
  padding:0 var(--lz-gutter);
}
.lz-nav__list{display:flex;align-items:center;gap:2px}
.lz-nav__item{list-style:none}
.lz-nav__link{
  display:inline-block;
  padding:14px 16px;
  color:rgba(243,239,228,.78);
  font-size:15.5px;
  font-weight:700;
  letter-spacing:.02em;
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:color .2s var(--lz-ease),background-color .2s var(--lz-ease),border-color .2s var(--lz-ease);
}
.lz-nav__link:hover{
  color:var(--lz-lime);
  background:rgba(124,255,107,.08);
}
.lz-nav__link[aria-current="page"]{
  color:var(--lz-lime);
  border-bottom-color:var(--lz-gold);
  background:rgba(124,255,107,.1);
}

/* --- 14. 页脚 ----------------------------------------------------------- */
.lz-footer{
  position:relative;
  background:var(--lz-ink);
  color:var(--lz-paper);
  border-top:1px solid rgba(124,255,107,.22);
}
.lz-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.55;
  background-image:
    linear-gradient(rgba(159,179,171,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(159,179,171,.07) 1px,transparent 1px);
  background-size:64px 64px,64px 64px;
}
.lz-footer__inner{
  position:relative;
  max-width:var(--lz-shell);
  margin:0 auto;
  padding:clamp(40px,5vw,64px) var(--lz-gutter) 26px;
}
.lz-footer__top{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) minmax(0,1.3fr);
  gap:34px 28px;
  align-items:start;
}
.lz-footer__brand{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.lz-footer__wordmark{
  font-family:var(--lz-font-display);
  font-size:26px;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.1;
  color:var(--lz-paper);
}
.lz-footer__desc{
  font-size:14px;
  line-height:1.7;
  color:var(--lz-mist);
  max-width:30ch;
}
.lz-footer__group{display:flex;flex-direction:column;gap:12px}
.lz-footer__title{
  font-family:var(--lz-font-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--lz-gold);
}
.lz-footer__list{display:flex;flex-direction:column;gap:9px}
.lz-footer__list a{
  color:rgba(243,239,228,.76);
  font-size:14.5px;
  text-decoration:none;
  transition:color .2s var(--lz-ease),padding-left .2s var(--lz-ease);
}
.lz-footer__list a:hover{color:var(--lz-lime);padding-left:3px}
.lz-footer__list--plain li{
  font-size:14px;
  line-height:1.7;
  color:rgba(243,239,228,.72);
  overflow-wrap:anywhere;
}
.lz-footer__key{
  display:block;
  font-family:var(--lz-font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lz-mist);
}
.lz-footer__note{
  margin-top:4px;
  font-size:12.5px;
  line-height:1.7;
  color:var(--lz-mist);
  max-width:34ch;
}
.lz-footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  margin-top:clamp(32px,4vw,48px);
  padding-top:20px;
  border-top:1px solid rgba(159,179,171,.2);
  font-family:var(--lz-font-mono);
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--lz-mist);
}
.lz-footer__copy,.lz-footer__icp{margin:0}

/* --- 15. 响应式 --------------------------------------------------------- */
@media (max-width:1180px){
  .lz-footer__top{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}
  .lz-footer__contact{grid-column:1 / -1}
  .lz-footer__list--plain{flex-direction:row;flex-wrap:wrap;gap:10px 28px}
}
@media (max-width:1080px){
  .lz-brand__descriptor{display:none}
}
@media (max-width:960px){
  .lz-topbar__cta{display:none}
  .lz-status{display:none}
  .lz-navtoggle{display:inline-flex}
  .lz-navbar{
    max-height:0;
    overflow:hidden;
    transition:max-height .34s var(--lz-ease);
  }
  .lz-navbar[data-open]{
    max-height:82vh;
    overflow-y:auto;
  }
  .lz-navstatus{
    display:block;
    max-width:var(--lz-shell);
    margin:0 auto;
    padding:14px var(--lz-gutter) 0;
    font-family:var(--lz-font-mono);
    font-size:12.5px;
    letter-spacing:.08em;
    color:var(--lz-lime);
  }
  .lz-nav{padding:6px var(--lz-gutter) 18px}
  .lz-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .lz-nav__link{
    display:block;
    padding:15px 2px;
    font-size:17px;
    border-bottom:1px solid rgba(159,179,171,.2);
    border-left:2px solid transparent;
  }
  .lz-nav__link[aria-current="page"]{
    border-bottom-color:rgba(159,179,171,.2);
    border-left-color:var(--lz-gold);
    padding-left:12px;
  }
  .lz-nav__link:hover{background:rgba(124,255,107,.07)}
  .lz-section{padding:clamp(44px,9vw,72px) 0}
}
@media (max-width:860px){
  .lz-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
  .lz-footer__brand{grid-column:1 / -1}
  .lz-footer__contact{grid-column:1 / -1}
}
@media (max-width:560px){
  :root{--lz-gutter:18px}
  body{font-size:16.5px}
  .lz-topbar__inner{min-height:60px;gap:12px}
  .lz-brand__mark{width:34px;height:34px;font-size:12.5px}
  .lz-brand__line{font-size:13.5px}
  .lz-brand__descriptor{display:none}
  .lz-footer__top{grid-template-columns:minmax(0,1fr)}
  .lz-footer__list--plain{flex-direction:column;gap:12px}
  .lz-display{font-size:clamp(34px,11vw,54px)}
  .lz-btn{width:100%}
  .lz-navtoggle{width:auto}
}

/* --- 16. 动效降级 ------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .lz-js [data-reveal]{opacity:1;transform:none}
  .lz-progress__bar{transition:none}
  .lz-status__pulse{animation:none;box-shadow:0 0 0 4px rgba(124,255,107,.2)}
}
