@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Barlow:wght@300;400;500;600;700&display=swap');

:root{
  --ink:#08120c;
  --deep:#172617;
  --lime:#69ff69;
  --cyan:#00ffff;
  --txt:#e2f7ea;
  --mute:#9fc0ac;
  --line:rgba(105,255,105,.22);
  --cline:rgba(0,255,255,.32);
  --card:rgba(23,38,23,.55);
  --chrome:linear-gradient(112deg,#ffffff 0%,#b7ffd6 26%,#7ff2ff 48%,#e8fff3 68%,#a6ffd8 86%,#ffffff 100%);
  --shadow:0 22px 44px -26px #000,0 0 0 1px rgba(105,255,105,.14);
}

*{box-sizing:border-box}
[hidden]{display:none !important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Barlow',-apple-system,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  font-size:17px;
  line-height:1.78;
  color:var(--txt);
  background:
    radial-gradient(1100px 560px at 10% -8%,rgba(0,255,255,.17),transparent 62%),
    radial-gradient(900px 520px at 94% 4%,rgba(105,255,105,.15),transparent 64%),
    radial-gradient(760px 700px at 50% 112%,rgba(0,255,255,.12),transparent 66%),
    var(--ink);
  background-attachment:fixed;
  padding-bottom:96px;
  overflow-wrap:break-word;
}
body.menu-open{overflow:hidden}
a{color:#bfffe0;text-decoration:none}
img{max-width:100%;height:auto}

/* 顶部品牌 + 底部固定条 */
.bar{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 18px max(10px,env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(23,38,23,.76),rgba(8,18,12,.96));
  border-top:1px solid var(--line);
  backdrop-filter:blur(14px);
}
.brand{display:inline-flex;align-items:center;gap:10px;padding:6px 4px;min-height:44px;color:#f0fff6}
.logo-img{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 0 16px rgba(0,255,255,.55)}
.brand-name{
  font-family:'Barlow Condensed','PingFang SC',sans-serif;
  font-size:1.28rem;font-weight:600;letter-spacing:.06em;
  background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.bar-tools{display:flex;align-items:center;gap:10px}
.burger{
  display:inline-flex;align-items:center;gap:9px;
  min-height:44px;padding:10px 18px;cursor:pointer;
  font-family:'Barlow Condensed','PingFang SC',sans-serif;font-size:1.08rem;letter-spacing:.1em;
  color:#08120c;border:0;border-radius:999px;
  background:linear-gradient(140deg,#c9ffe6,#69ff69 42%,#00ffff);
  box-shadow:0 0 20px rgba(105,255,105,.45),inset 0 1px 0 rgba(255,255,255,.7);
}
.bars{width:18px;height:2px;background:#08120c;box-shadow:0 5px 0 #08120c,0 -5px 0 #08120c}

/* 全屏遮罩菜单 */
.menu{
  position:fixed;inset:0;z-index:70;overflow:auto;
  display:flex;flex-direction:column;gap:18px;
  padding:22px 20px 120px;
  background:
    radial-gradient(700px 420px at 85% -6%,rgba(0,255,255,.24),transparent 62%),
    radial-gradient(600px 420px at 6% 104%,rgba(105,255,105,.2),transparent 62%),
    rgba(8,18,12,.97);
  transform:translateY(102%);visibility:hidden;
  transition:transform .46s cubic-bezier(.2,.85,.2,1),visibility .46s;
}
.menu-open .menu{transform:none;visibility:visible}
.menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.menu-brand{
  font-family:'Barlow Condensed','PingFang SC',sans-serif;font-size:1.5rem;letter-spacing:.1em;
  background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.search{
  width:100%;min-height:48px;padding:12px 18px;
  font-family:inherit;font-size:1rem;color:#eafff4;
  background:rgba(23,38,23,.7);border:1px solid var(--cline);border-radius:999px;
  outline-offset:3px;
}
.search::placeholder{color:#8fb8a3;letter-spacing:.12em}
.menu-links{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.menu-links a{
  display:inline-flex;align-items:center;min-height:46px;padding:11px 20px;
  font-family:'Barlow Condensed','PingFang SC',sans-serif;font-size:1.22rem;letter-spacing:.05em;
  color:#eafff4;border:1px solid var(--cline);border-radius:999px;
  background:linear-gradient(140deg,rgba(0,255,255,.14),rgba(105,255,105,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.menu-links a:hover,.menu-links a:focus-visible{
  color:#08120c;background:linear-gradient(140deg,#c9ffe6,#69ff69 50%,#00ffff);
  box-shadow:0 0 24px rgba(105,255,105,.6);
}

/* 版心 */
main{display:block;max-width:1180px;margin:0 auto;padding:22px 20px 46px}
main > article, .prose > article{scroll-margin:24px 0 118px}

/* 首屏 */
.hero{
  min-height:70vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:14px;
  text-align:center;padding:40px 0 30px;
}
.kicker{
  margin:0;font-family:'Barlow Condensed','PingFang SC',sans-serif;
  font-size:1rem;letter-spacing:.34em;color:#7df1ff;
  text-shadow:0 0 14px rgba(0,255,255,.6);
}
.hero-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}
.hero h1{
  margin:0;font-family:'Barlow Condensed','PingFang SC',sans-serif;
  font-weight:700;font-size:clamp(2.2rem,7vw,4.5rem);line-height:1.03;letter-spacing:.015em;
  background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 22px rgba(0,255,255,.35));
}
.orb{
  display:block;border-radius:50%;flex:none;
  background:conic-gradient(from 0deg,#69ff69,#00ffff,#e6fff2,#69ff69);
  box-shadow:0 0 30px rgba(0,255,255,.55),inset 0 0 22px rgba(255,255,255,.65);
  animation:spin 14s linear infinite;
}
.orb-sm{width:58px;height:58px}
.orb-lg{width:82px;height:82px}
@keyframes spin{to{transform:rotate(360deg)}}

/* 正文双栏 */
.wrap{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:30px;align-items:start}
.prose{min-width:0}
.prose > article{
  position:relative;margin:0 0 22px;padding:26px 24px;
  background:var(--card);border-radius:18px;box-shadow:var(--shadow);
  backdrop-filter:blur(6px);
}
.prose > article::before{
  content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;
  background:linear-gradient(140deg,rgba(0,255,255,.12),transparent 46%);
}
.prose p{max-width:70ch}
.prose img{border-radius:14px;display:block;margin:16px 0}
.prose ul,.prose ol{padding-left:1.25em}
.prose li{margin:.3em 0}
.prose a{border-bottom:1px solid rgba(105,255,105,.45)}

h2{
  display:flex;align-items:center;gap:10px;margin:0 0 10px;
  font-family:'Barlow Condensed','PingFang SC',sans-serif;font-weight:600;
  font-size:clamp(1.5rem,3.4vw,2.05rem);line-height:1.2;letter-spacing:.02em;color:#ecfff4;
}
h2::before{
  content:"";flex:none;width:10px;height:10px;border-radius:50%;
  background:var(--lime);box-shadow:0 0 12px var(--lime);
}
h3{
  margin:22px 0 8px;font-family:'Barlow Condensed','PingFang SC',sans-serif;
  font-size:1.3rem;letter-spacing:.03em;color:#d8ffea;
}
p.subtitle{margin:0 0 16px;color:#7ff0ff;font-size:1.02rem;letter-spacing:.02em}

/* 侧栏 */
.rail{
  position:sticky;top:24px;padding:18px 16px;
  background:linear-gradient(160deg,rgba(0,255,255,.12),rgba(23,38,23,.72) 46%);
  border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);
}
.rail-h{
  margin:0 0 10px;font-family:'Barlow Condensed','PingFang SC',sans-serif;
  font-size:1.1rem;letter-spacing:.24em;color:#9dffcf;
}
.rail-list{list-style:none;margin:0 0 14px;padding:0}
.rail-list li{display:block}
.rail-list a{
  display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:12px;
  font-size:1rem;color:#d6f3e3;border-left:2px solid transparent;transition:.25s;
}
.rail-list li.on a,.rail-list a:hover,.rail-list a:focus-visible{
  color:#08120c;background:linear-gradient(100deg,#69ff69,#00ffff);
  border-left-color:#fff;box-shadow:0 0 18px rgba(105,255,105,.45);
}
.totop{
  width:100%;min-height:44px;padding:10px 14px;cursor:pointer;
  font-family:'Barlow Condensed','PingFang SC',sans-serif;font-size:1.05rem;letter-spacing:.14em;
  color:#08120c;border:0;border-radius:999px;
  background:linear-gradient(140deg,#d9fff0,#69ff69 55%,#00ffff);
  box-shadow:0 0 18px rgba(0,255,255,.4);
}

/* 结尾块 */
.outro{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;
  margin-top:32px;padding:38px 22px;
  border:1px solid var(--cline);border-radius:18px;
  background:linear-gradient(140deg,rgba(0,255,255,.13),rgba(23,38,23,.6) 60%);
  box-shadow:var(--shadow);
}
.outro-fig{margin:0}
.outro h2{justify-content:center;flex-direction:column;gap:12px}
.outro h2::before{display:none}
.cta-link{
  display:inline-flex;align-items:center;min-height:46px;padding:11px 26px;
  font-family:'Barlow Condensed','PingFang SC',sans-serif;font-size:1.1rem;letter-spacing:.16em;
  color:#08120c;border-radius:999px;
  background:linear-gradient(140deg,#e8fff3,#69ff69 46%,#00ffff);
  box-shadow:0 0 24px rgba(105,255,105,.5),inset 0 1px 0 rgba(255,255,255,.8);
}

/* 页脚 */
.foot{
  max-width:1180px;margin:0 auto;padding:34px 20px 30px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;
  border-top:1px solid var(--line);
}
.foot-cta{
  grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px;
  padding:24px;border-radius:18px;
  background:linear-gradient(120deg,rgba(0,255,255,.16),rgba(105,255,105,.12));
  border:1px solid var(--cline);
}
.foot-big{
  margin:0;font-family:'Barlow Condensed','PingFang SC',sans-serif;font-weight:700;
  font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.1;letter-spacing:.03em;
  background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.foot-key{margin:0;font-size:.95rem;letter-spacing:.2em;color:#8ff7ff}
.foot-cta .cta-link{margin-left:auto}
.foot-dl{margin:0;padding:0;min-width:0}
.foot-dl dt{
  font-family:'Barlow Condensed','PingFang SC',sans-serif;font-size:1.12rem;
  letter-spacing:.14em;color:#9dffcf;margin-bottom:8px;
}
.foot-dl dd{margin:0;font-size:.98rem;line-height:1.7;color:#bcd8c8}
.foot-dl ul{list-style:none;margin:0;padding:0}
.foot-dl a{display:flex;align-items:center;min-height:44px;padding:6px 0;color:#d6f3e3}
.foot-dl a:hover,.foot-dl a:focus-visible{color:var(--lime)}
.foot-bot{
  grid-column:1/-1;margin:6px 0 0;padding-top:14px;text-align:center;
  font-size:.92rem;letter-spacing:.1em;color:#7fa48f;border-top:1px solid rgba(105,255,105,.12);
}

/* 揭示动画 */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease}
.reveal.in{opacity:1;transform:none}

@media (max-width:900px){
  .wrap{grid-template-columns:minmax(0,1fr)}
  .rail{position:static;order:2}
  .foot{grid-template-columns:minmax(0,1fr)}
  .foot-cta .cta-link{margin-left:0}
}
@media (max-width:520px){
  body{font-size:16.5px}
  main{padding:16px 15px 36px}
  .hero{min-height:64vh}
  .orb-sm{width:44px;height:44px}
  .prose > article{padding:20px 16px;border-radius:16px}
  .menu-links a{font-size:1.1rem;padding:10px 16px}
  .foot{padding:26px 15px 24px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .orb{animation:none}
  .menu{transition:none}
}
</style>

button[aria-expanded]{min-width:44px;min-height:44px}
