/* ============================================================
   7电子娱乐馆 · /assets/site.css
   共享外壳：reset、变量、中文排版、头部、页脚、通用组件
   ============================================================ */

:root{
  --c7-ink:#0A1020;
  --c7-deep:#060B14;
  --c7-panel:#121D33;
  --c7-cyan:#2BE7DC;
  --c7-orange:#FF7A2F;
  --c7-yellow:#FFC857;
  --c7-violet:#6C5CE7;
  --c7-wine:#7A1F3D;
  --c7-white:#E9EFFA;
  --c7-muted:#9AABC4;
  --c7-green:#3DDC97;
  --c7-line:rgba(43,231,220,.18);
  --c7-line-strong:rgba(43,231,220,.4);
  --c7-sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --c7-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Courier New",monospace;
  --c7-serif:"Songti SC","Noto Serif SC",Georgia,"Times New Roman",serif;
  --c7-wrap:1240px;
  --c7-gutter:clamp(16px,4vw,40px);
  --c7-radius:999px;
  --c7-ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body,
h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd,fieldset{
  margin:0;
}

ul,ol{padding:0;list-style:none;}

img,svg,video{max-width:100%;height:auto;display:block;}

button{font:inherit;color:inherit;background:none;border:0;padding:0;}

body{
  font-family:var(--c7-sans);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  color:var(--c7-white);
  background-color:var(--c7-ink);
  background-image:
    repeating-linear-gradient(to bottom,rgba(233,239,250,.032) 0 1px,transparent 1px 4px),
    radial-gradient(1100px 520px at 82% -8%,rgba(108,92,231,.26),transparent 68%),
    radial-gradient(900px 460px at -6% 2%,rgba(43,231,220,.13),transparent 64%);
  background-repeat:no-repeat,no-repeat,no-repeat;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  min-height:100vh;
  overflow-x:hidden;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--c7-sans);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.2;
  color:var(--c7-white);
  text-wrap:balance;
}

h1{font-size:clamp(30px,4.6vw,52px);line-height:1.14;}
h2{font-size:clamp(24px,3.1vw,34px);font-weight:700;line-height:1.22;}
h3{font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:.01em;}
h4{font-size:17px;font-weight:700;}

p{max-width:68ch;}
p + p{margin-top:.85em;}

a{color:var(--c7-cyan);text-decoration:none;transition:color .2s var(--c7-ease);}
a:hover{color:var(--c7-white);}

strong,b{font-weight:700;color:var(--c7-white);}

small{font-size:13px;}

::selection{background:rgba(43,231,220,.32);color:#06121A;}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--c7-yellow);
  outline-offset:3px;
  border-radius:6px;
}

#main-content{display:block;}
#main-content:focus{outline:none;}

/* ---------- 跳转链接 ---------- */
.c7-skip{
  position:absolute;
  left:16px;
  top:-120px;
  z-index:400;
  display:inline-block;
  padding:10px 20px;
  border-radius:0 0 14px 14px;
  background:var(--c7-yellow);
  color:#14060A;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  transition:top .18s var(--c7-ease);
}
.c7-skip:focus-visible{top:0;color:#14060A;}

/* ============================================================
   头部：悬浮胶囊浮岛
   ============================================================ */
.c7-header{
  position:sticky;
  top:10px;
  z-index:120;
  padding:10px var(--c7-gutter) 0;
}

.c7-header__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  max-width:var(--c7-wrap);
  margin-inline:auto;
  padding:8px 12px 8px 14px;
  border-radius:var(--c7-radius);
  background:rgba(10,16,32,.84);
  border:1px solid var(--c7-line);
  box-shadow:
    0 22px 46px -30px rgba(0,0,0,.95),
    inset 0 1px 0 rgba(233,239,250,.06);
  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
  transition:padding .26s var(--c7-ease),background .26s var(--c7-ease),border-color .26s var(--c7-ease),box-shadow .26s var(--c7-ease);
}

@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  .c7-header__inner{background:rgba(10,16,32,.97);}
}

.c7-header[data-scrolled="true"] .c7-header__inner{
  padding-block:5px;
  background:rgba(6,11,20,.95);
  border-color:var(--c7-line-strong);
  box-shadow:
    0 26px 52px -32px rgba(0,0,0,.98),
    0 0 34px -20px rgba(43,231,220,.75),
    inset 0 1px 0 rgba(233,239,250,.08);
}

/* ---------- 品牌岛 ---------- */
.c7-brand{
  order:1;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--c7-white);
  text-decoration:none;
}
.c7-brand:hover{color:var(--c7-white);}

.c7-brand__badge{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:38px;
  height:38px;
  font-family:var(--c7-mono);
  font-size:15px;
  font-weight:700;
  letter-spacing:.06em;
  color:#04121A;
  background:linear-gradient(135deg,var(--c7-cyan) 0%,#17B9C9 52%,var(--c7-violet) 100%);
  clip-path:polygon(0 0,100% 0,100% 62%,74% 100%,0 100%);
  box-shadow:0 0 24px -9px rgba(43,231,220,.95);
  transition:transform .22s var(--c7-ease),box-shadow .22s var(--c7-ease);
}
.c7-brand:hover .c7-brand__badge,
.c7-footer__brand:hover .c7-brand__badge{
  transform:translateY(-2px);
  box-shadow:0 0 28px -6px rgba(43,231,220,1);
}

.c7-brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
  min-width:0;
}
.c7-brand__name{
  font-size:16px;
  font-weight:800;
  letter-spacing:.05em;
  color:var(--c7-white);
  white-space:nowrap;
}
.c7-brand__meta{
  font-family:var(--c7-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  color:var(--c7-muted);
  white-space:nowrap;
}

/* ---------- 导航 ---------- */
.c7-nav{
  order:2;
  margin-left:auto;
  display:flex;
  align-items:center;
  min-width:0;
}

.c7-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
}

.c7-nav__item{display:flex;}

.c7-nav__link{
  display:inline-flex;
  align-items:baseline;
  padding:9px 12px;
  border-radius:var(--c7-radius);
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--c7-muted);
  white-space:nowrap;
  transition:color .2s var(--c7-ease),background-color .2s var(--c7-ease),box-shadow .2s var(--c7-ease);
}
.c7-nav__link:hover{
  color:var(--c7-white);
  background:rgba(43,231,220,.1);
}

.c7-nav__sub{
  margin-left:6px;
  font-family:var(--c7-mono);
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
  color:rgba(154,171,196,.72);
}

.c7-nav__link[aria-current="page"]{
  color:#04121A;
  background:var(--c7-cyan);
  box-shadow:0 0 0 1px rgba(43,231,220,.9),0 0 26px -8px rgba(43,231,220,.95);
}
.c7-nav__link[aria-current="page"] .c7-nav__sub{color:rgba(4,18,26,.68);}

/* ---------- 头部动作区 ---------- */
.c7-header__actions{
  order:3;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
}

/* ---------- 移动菜单按钮 ---------- */
.c7-nav-toggle{
  order:4;
  display:none;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:var(--c7-radius);
  border:1px solid rgba(43,231,220,.38);
  background:rgba(43,231,220,.1);
  color:var(--c7-cyan);
  font-family:var(--c7-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  cursor:pointer;
  transition:background-color .2s var(--c7-ease),border-color .2s var(--c7-ease),color .2s var(--c7-ease);
}
.c7-nav-toggle:hover{background:rgba(43,231,220,.18);border-color:var(--c7-cyan);}
.c7-nav-toggle__bars{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:16px;}
.c7-nav-toggle__bars span{
  display:block;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .22s var(--c7-ease),opacity .22s var(--c7-ease);
}
.c7-header[data-open="true"] .c7-nav-toggle__bars span:first-child{transform:translateY(3px) rotate(45deg);}
.c7-header[data-open="true"] .c7-nav-toggle__bars span:last-child{transform:translateY(-3px) rotate(-45deg);}
.c7-header[data-open="true"] .c7-nav-toggle{border-color:var(--c7-orange);color:var(--c7-orange);}

/* ============================================================
   按钮与链接
   ============================================================ */
.c7-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 18px;
  border-radius:var(--c7-radius);
  border:1px solid transparent;
  font-family:var(--c7-sans);
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s var(--c7-ease),background-color .2s var(--c7-ease),color .2s var(--c7-ease),border-color .2s var(--c7-ease),box-shadow .2s var(--c7-ease);
}

.c7-btn--signal{
  color:#170709;
  background:var(--c7-orange);
  box-shadow:0 0 0 1px rgba(255,122,47,.5),0 12px 26px -16px rgba(255,122,47,.95);
}
.c7-btn--signal:hover{
  color:#170709;
  background:#FF8F4D;
  transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(255,200,87,.75),0 16px 30px -14px rgba(255,122,47,1);
}

.c7-btn--ghost{
  color:var(--c7-cyan);
  background:transparent;
  border-color:rgba(43,231,220,.45);
}
.c7-btn--ghost:hover{
  color:#04121A;
  background:var(--c7-cyan);
  border-color:var(--c7-cyan);
  transform:translateY(-2px);
}

.c7-link{
  position:relative;
  display:inline-block;
  color:var(--c7-cyan);
  font-weight:700;
}
.c7-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:1px;
  background:currentColor;
  transition:width .26s var(--c7-ease);
}
.c7-link:hover::after{width:100%;}

/* ============================================================
   容器 / 栅格 / 章节
   ============================================================ */
.c7-container{
  width:100%;
  max-width:var(--c7-wrap);
  margin-inline:auto;
  padding-inline:var(--c7-gutter);
}

.c7-section{padding-block:clamp(48px,7vw,96px);}

.c7-grid{display:grid;gap:clamp(16px,2.4vw,32px);}

.c7-grid--split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);}
.c7-grid--split-rev{grid-template-columns:minmax(0,8fr) minmax(0,4fr);}
.c7-grid--thirds{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}

.c7-stack > * + *{margin-top:var(--c7-stack,16px);}

.c7-chapter{
  display:grid;
  grid-template-columns:minmax(64px,96px) minmax(0,1fr);
  gap:clamp(14px,2.2vw,30px);
  align-items:start;
}
.c7-chapter__num{
  font-family:var(--c7-mono);
  font-size:clamp(28px,4vw,44px);
  font-weight:700;
  letter-spacing:.06em;
  line-height:1;
  color:rgba(43,231,220,.88);
}
.c7-chapter__body{min-width:0;}

@media (min-width:960px){
  .c7-chapter__num{position:sticky;top:104px;}
}

/* ============================================================
   文本工具
   ============================================================ */
.c7-mono{
  font-family:var(--c7-mono);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--c7-muted);
}

.c7-num{
  font-family:var(--c7-mono);
  font-weight:700;
  font-size:13px;
  letter-spacing:.12em;
  color:var(--c7-cyan);
}

.c7-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--c7-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.2em;
  color:var(--c7-cyan);
  text-transform:none;
}
.c7-eyebrow::before{
  content:"";
  width:20px;
  height:1px;
  background:linear-gradient(90deg,var(--c7-cyan),rgba(43,231,220,0));
}

.c7-lede{
  font-family:var(--c7-serif);
  font-size:clamp(17px,1.6vw,19px);
  line-height:1.85;
  color:#C6D3E8;
  letter-spacing:.01em;
  max-width:64ch;
}

.c7-hair{
  height:1px;
  border:0;
  margin-block:clamp(20px,3vw,34px);
  background:linear-gradient(90deg,rgba(43,231,220,.55),rgba(108,92,231,.3) 45%,rgba(43,231,220,0));
}

/* ============================================================
   面包屑
   ============================================================ */
.c7-breadcrumb{
  font-family:var(--c7-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--c7-muted);
}
.c7-breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.c7-breadcrumb__item{display:inline-flex;align-items:center;gap:8px;}
.c7-breadcrumb__item + .c7-breadcrumb__item::before{
  content:"/";
  color:rgba(154,171,196,.5);
}
.c7-breadcrumb__link{
  color:var(--c7-muted);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--c7-ease),border-color .2s var(--c7-ease);
}
.c7-breadcrumb__link:hover{color:var(--c7-cyan);border-color:rgba(43,231,220,.6);}
.c7-breadcrumb__current{color:var(--c7-white);}

/* ============================================================
   面板 / 标签 / 媒体容器
   ============================================================ */
.c7-panel{
  position:relative;
  padding:clamp(18px,2.4vw,26px);
  border-radius:12px;
  background:var(--c7-panel);
  border:1px solid var(--c7-line);
  box-shadow:0 26px 50px -40px rgba(0,0,0,.95);
  transition:border-color .24s var(--c7-ease),transform .24s var(--c7-ease),box-shadow .24s var(--c7-ease);
}
.c7-panel:hover{
  border-color:rgba(255,122,47,.5);
  transform:translateY(-2px);
  box-shadow:0 30px 56px -40px rgba(0,0,0,1),0 0 30px -18px rgba(255,122,47,.85);
}

.c7-panel--cut{
  border:0;
  border-radius:0;
  background:
    linear-gradient(160deg,rgba(108,92,231,.16),rgba(18,29,51,.96) 52%),
    var(--c7-panel);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
  box-shadow:inset 0 0 0 1px rgba(43,231,220,.2);
}
.c7-panel--cut:hover{
  transform:translateY(-2px);
  box-shadow:inset 0 0 0 1px rgba(255,122,47,.62);
}

.c7-panel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.c7-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 11px;
  border-radius:var(--c7-radius);
  border:1px solid rgba(43,231,220,.32);
  background:rgba(43,231,220,.08);
  font-family:var(--c7-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--c7-cyan);
  white-space:nowrap;
}

.c7-tag--grad{
  border-color:transparent;
  background:linear-gradient(100deg,var(--c7-violet) 0%,var(--c7-cyan) 58%,var(--c7-orange) 100%);
  color:#050B16;
  font-weight:700;
}

/* ---------- 图片容器基础规则 ---------- */
.c7-media{
  position:relative;
  display:block;
  overflow:hidden;
  width:100%;
  aspect-ratio:16 / 10;
  background:linear-gradient(150deg,rgba(108,92,231,.35),rgba(10,16,32,.95) 62%);
  border:1px solid var(--c7-line);
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);
  transition:border-color .24s var(--c7-ease);
}
.c7-media--wide{aspect-ratio:21 / 9;}
.c7-media--tall{aspect-ratio:3 / 4;}
.c7-media--square{aspect-ratio:1 / 1;}

.c7-media__inner{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.c7-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(to bottom,rgba(10,16,32,.34) 0 1px,transparent 1px 4px),
    linear-gradient(158deg,rgba(108,92,231,.26),transparent 52%,rgba(255,122,47,.2));
}

.c7-media__caption{
  margin-top:10px;
  font-family:var(--c7-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--c7-muted);
}

/* ============================================================
   状态脉冲
   ============================================================ */
.c7-pulse{
  flex:0 0 auto;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--c7-yellow);
  box-shadow:0 0 12px -2px rgba(255,200,87,.95);
  animation:c7-pulse 2.4s ease-out infinite;
}

@keyframes c7-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,200,87,.55);}
  70%{box-shadow:0 0 0 10px rgba(255,200,87,0);}
  100%{box-shadow:0 0 0 0 rgba(255,200,87,0);}
}

/* ============================================================
   显现协议
   ============================================================ */
[data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .6s var(--c7-ease),transform .6s var(--c7-ease);
}
[data-reveal].is-visible{opacity:1;transform:none;}

/* ============================================================
   页脚：窄栏高密度
   ============================================================ */
.c7-footer{
  position:relative;
  margin-top:clamp(56px,8vw,110px);
  background:
    radial-gradient(900px 320px at 10% 0%,rgba(108,92,231,.24),transparent 70%),
    radial-gradient(760px 320px at 92% 10%,rgba(122,31,61,.34),transparent 72%),
    var(--c7-deep);
  color:var(--c7-white);
}
.c7-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--c7-cyan) 0%,var(--c7-violet) 38%,var(--c7-orange) 72%,var(--c7-yellow) 100%);
  opacity:.9;
}

.c7-footer__inner{
  max-width:var(--c7-wrap);
  margin-inline:auto;
  padding:clamp(42px,5vw,68px) var(--c7-gutter) 24px;
}

.c7-footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1.25fr 1fr;
  gap:clamp(22px,3vw,44px);
}

.c7-footer__col{min-width:0;}

.c7-footer__brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
}

.c7-footer__desc{
  max-width:30ch;
  font-size:14px;
  line-height:1.75;
  color:var(--c7-muted);
}

.c7-footer__title{
  margin-bottom:14px;
  font-family:var(--c7-mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--c7-cyan);
}

.c7-footer__list{
  display:grid;
  gap:9px;
}

.c7-footer__link{
  position:relative;
  display:inline-block;
  font-size:14px;
  line-height:1.6;
  color:rgba(233,239,250,.84);
}
.c7-footer__link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:1px;
  background:var(--c7-cyan);
  transition:width .26s var(--c7-ease);
}
.c7-footer__link:hover{color:var(--c7-cyan);}
.c7-footer__link:hover::after{width:100%;}

.c7-footer__label{
  display:block;
  font-family:var(--c7-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  color:rgba(154,171,196,.88);
  margin-bottom:2px;
}

.c7-footer__value{
  display:block;
  font-family:var(--c7-mono);
  font-size:13px;
  line-height:1.65;
  letter-spacing:.02em;
  color:rgba(233,239,250,.9);
  word-break:break-word;
}

.c7-footer__bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  margin-top:clamp(26px,4vw,40px);
  padding-top:16px;
  border-top:1px solid rgba(43,231,220,.16);
}

.c7-footer__copy{
  font-family:var(--c7-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--c7-muted);
}

.c7-footer__status{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  max-width:none;
  margin-top:14px;
  padding:12px 16px;
  border-radius:12px;
  border:1px solid rgba(255,200,87,.3);
  background:rgba(255,200,87,.08);
  font-family:var(--c7-mono);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.06em;
  color:#FFD98A;
}

/* ============================================================
   JS 注入组件：滚动进度条 / 回到顶部
   ============================================================ */
.c7-progress{
  position:fixed;
  inset:0 0 auto 0;
  height:3px;
  z-index:300;
  background:rgba(43,231,220,.08);
  pointer-events:none;
}
.c7-progress__bar{
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--c7-cyan),var(--c7-violet) 52%,var(--c7-orange));
  box-shadow:0 0 12px rgba(43,231,220,.75);
  transition:width .12s linear;
}

.c7-top{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:200;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(43,231,220,.42);
  background:rgba(10,16,32,.92);
  color:var(--c7-cyan);
  font-family:var(--c7-mono);
  font-size:17px;
  line-height:1;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .24s var(--c7-ease),transform .24s var(--c7-ease),visibility .24s var(--c7-ease),border-color .24s var(--c7-ease),color .24s var(--c7-ease);
}
.c7-top.is-visible{opacity:1;visibility:visible;transform:none;}
.c7-top:hover{border-color:var(--c7-orange);color:var(--c7-orange);}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1024px){
  .c7-nav-toggle{display:inline-flex;order:3;}
  .c7-header__actions{order:4;}

  .c7-nav{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    margin-left:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    padding:10px;
    border-radius:22px;
    background:rgba(6,11,20,.98);
    border:1px solid rgba(43,231,220,.28);
    box-shadow:0 34px 64px -34px rgba(0,0,0,1),inset 0 1px 0 rgba(233,239,250,.05);
  }
  .c7-header[data-open="true"] .c7-nav{display:flex;}

  .c7-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:2px;
  }
  .c7-nav__item{width:100%;}
  .c7-nav__link{
    width:100%;
    justify-content:space-between;
    align-items:center;
    padding:12px 14px;
    border-radius:14px;
    font-size:15px;
  }
  .c7-nav__sub{margin-left:auto;}

  .c7-grid--split,
  .c7-grid--split-rev{grid-template-columns:minmax(0,1fr);}

  .c7-footer__grid{grid-template-columns:1fr 1fr;}
}

@media (max-width:760px){
  .c7-header{top:8px;padding-top:8px;}
  .c7-brand__meta{display:none;}
  .c7-chapter{grid-template-columns:minmax(0,1fr);}
  .c7-chapter__num{font-size:26px;}
  .c7-footer__grid{grid-template-columns:1fr;gap:26px;}
  .c7-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px;}
  .c7-top{right:14px;bottom:14px;width:40px;height:40px;}
}

@media (max-width:520px){
  .c7-header__inner{gap:8px;padding:7px 10px 7px 11px;}
  .c7-nav-toggle__text{display:none;}
  .c7-nav-toggle{padding:9px 11px;}
  .c7-brand__badge{width:34px;height:34px;font-size:14px;}
  .c7-brand__name{font-size:15px;letter-spacing:.03em;}
  .c7-btn--signal{padding:9px 14px;font-size:13px;}
  .c7-brand__text{gap:0;}
}

/* ============================================================
   动效降级
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1 !important;transform:none !important;}
  .c7-progress__bar{transition:none;}
}
