/* ===========================================================
   场景魔方 SceneCube · scenesoft.cn
   风格：暗色控制台 / HUD 仪表风
   深空蓝底 + 电光蓝 + 荧光薄荷 + 琥珀警示色
   =========================================================== */

/* ===== 1. 设计变量 ===== */
:root{
  /* 底色与面板 */
  --bg:#101A2C;
  --bg-2:#16233B;
  --panel:#1A2740;
  --panel-2:#22304D;
  --line:rgba(150,190,245,.24);
  --line-2:rgba(150,190,245,.42);

  /* 文字 */
  --ink:#F3F8FF;
  --ink-2:#C6D4EA;
  --ink-3:#98ABC9;

  /* 功能色：电光蓝 / 荧光薄荷 / 琥珀 / 玫红 / 紫罗兰 */
  --azure:#38BDF8;
  --azure-deep:#1E6FE6;
  --blue:#5B8CFF;
  --mint:#34E5A0;
  --mint-deep:#12B981;
  --amber:#FFB03A;
  --rose:#FF5C7A;
  --violet:#9B7CFF;

  /* 渐变 */
  --grad-azure:linear-gradient(135deg,#68DBFF 0%,#38BDF8 46%,#2C6BF0 100%);
  --grad-mint:linear-gradient(135deg,#74FFC8 0%,#34E5A0 55%,#0FAE7B 100%);
  --grad-amber:linear-gradient(135deg,#FFD784 0%,#FFB03A 55%,#E58400 100%);
  --grad-rose:linear-gradient(135deg,#FF8FA4 0%,#FF5C7A 55%,#E2385A 100%);
  --grad-violet:linear-gradient(135deg,#B9A2FF 0%,#9B7CFF 55%,#6D4DE0 100%);
  --grad-panel:linear-gradient(158deg,rgba(42,61,97,.95) 0%,rgba(23,35,57,.96) 100%);
  --grad-ink:linear-gradient(300deg,#24334F 0%,#131F36 70%);
  --text-grad:linear-gradient(96deg,#7BE3FF 0%,#38BDF8 44%,#34E5A0 100%);

  /* 圆角与阴影 */
  --radius:14px;
  --radius-lg:20px;
  --radius-xl:26px;
  --shadow-sm:0 12px 26px -18px rgba(0,0,0,.6);
  --shadow:0 30px 60px -34px rgba(0,0,0,.7);
  --glow-azure:0 0 0 1px rgba(56,189,248,.26), 0 22px 46px -28px rgba(56,189,248,.6);
  --glow-mint:0 0 0 1px rgba(52,229,160,.26), 0 22px 46px -28px rgba(52,229,160,.55);

  --mono:ui-monospace,"SF Mono","JetBrains Mono","Cascadia Mono","Roboto Mono",Consolas,"Liberation Mono",monospace;
  color-scheme:dark;
}

/* ===== 2. 基础重置 ===== */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:16px;line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  background-color:var(--bg);
  background-image:
    radial-gradient(circle at 12% -6%, rgba(56,189,248,.22), transparent 46%),
    radial-gradient(circle at 88% 4%, rgba(52,229,160,.14), transparent 44%),
    radial-gradient(circle at 50% 108%, rgba(91,140,255,.16), transparent 52%),
    linear-gradient(180deg,#17243D 0%,#101A2C 60%,#0C1526 100%);
  background-attachment:fixed;
}
/* 网格底纹，呼应控制台仪表盘 */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(150,190,245,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(150,190,245,.07) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 78%);
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;}
h1,h2,h3,h4,p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
svg{width:1.15em;height:1.15em;flex:none;}
:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:6px;}
::selection{background:rgba(56,189,248,.32);}

/* ===== 3. 布局 ===== */
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1;}
.section{padding:82px 0;position:relative;z-index:1;}
.pb-0{padding-bottom:0;}
.pt-0{padding-top:0;}
#top,#features,#modes,#shots,#steps,#faq,#about,#download{scroll-margin-top:88px;}

.section-head{max-width:680px;margin:0 auto 46px;text-align:center;}
.section-title{
  font-size:clamp(1.7rem,4vw,2.4rem);
  font-weight:900;letter-spacing:-.01em;line-height:1.28;margin:16px 0 12px;
}
.section-sub{color:var(--ink-2);font-size:1.02rem;}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  padding:7px 16px;border-radius:999px;
  background:rgba(56,189,248,.09);
  border:1px solid rgba(56,189,248,.3);
  color:#9FE0FF;
  font-family:var(--mono);font-size:.78rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
}
.eyebrow::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--mint);box-shadow:0 0 0 4px rgba(52,229,160,.16);
  animation:pulse 2.4s ease-in-out infinite;
}
.eyebrow-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#CFE9FF;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.82);}}

.grad-text{
  background:var(--text-grad);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}

/* ===== 4. 按钮 ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  border:1px solid transparent;border-radius:12px;
  font-weight:800;letter-spacing:.02em;white-space:nowrap;
  padding:13px 26px;font-size:.98rem;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
.btn svg{width:1.15em;height:1.15em;stroke-width:2.3;}
.btn-sm{padding:9px 18px;font-size:.88rem;border-radius:10px;}
.btn-lg{padding:16px 34px;font-size:1.05rem;border-radius:14px;}

.btn-primary{
  background:var(--grad-azure);color:#04121F;
  box-shadow:0 14px 32px -16px rgba(56,189,248,.85),inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -16px rgba(56,189,248,.95),inset 0 1px 0 rgba(255,255,255,.5);}
.btn-primary:active{transform:translateY(1px);}

.btn-ghost{
  background:rgba(150,190,245,.08);color:var(--ink);
  border-color:var(--line-2);
}
.btn-ghost:hover{border-color:rgba(56,189,248,.55);color:#BFE9FF;transform:translateY(-2px);}

.btn-outline{
  background:transparent;color:#9FE0FF;border-color:rgba(56,189,248,.4);
}
.btn-outline:hover{background:rgba(56,189,248,.12);}
/* ===== 5. 顶部导航 ===== */
.header{
  position:sticky;top:0;z-index:60;
  background:rgba(18,29,48,.78);
  border-bottom:1px solid transparent;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:background .24s ease,border-color .24s ease;
}
.header.is-scrolled{background:rgba(18,29,48,.95);border-bottom-color:var(--line);}
.nav{display:flex;align-items:center;gap:26px;height:70px;}
.logo{
  display:inline-flex;align-items:center;gap:11px;
  font-weight:900;font-size:1.12rem;letter-spacing:-.01em;color:var(--ink);
}
.logo-img{
  width:42px;height:42px;border-radius:12px;flex:none;
  display:grid;place-items:center;overflow:hidden;
  border:1px solid rgba(56,189,248,.34);
  box-shadow:0 0 0 4px rgba(56,189,248,.09);
}
.logo-img img{width:100%;height:100%;object-fit:cover;}
.logo small{
  display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.24em;
  color:var(--ink-3);font-weight:700;text-transform:uppercase;line-height:1.2;
}
.nav-links{display:flex;gap:26px;margin-left:auto;font-size:.94rem;font-weight:600;}
.nav-links a{color:var(--ink-2);transition:color .18s ease;position:relative;padding:6px 0;}
.nav-links a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:var(--grad-azure);transition:right .24s ease;
}
.nav-links a:hover{color:#CFE9FF;}
.nav-links a:hover::after{right:0;}
.nav-cta{display:flex;align-items:center;gap:12px;}
.nav-toggle{
  display:none;width:40px;height:40px;border-radius:10px;
  border:1px solid var(--line-2);background:rgba(150,190,245,.08);
  position:relative;
}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{
  position:absolute;left:50%;width:16px;height:2px;border-radius:2px;background:var(--ink);
  transform:translateX(-50%);
}
.nav-toggle span{top:50%;margin-top:-1px;}
.nav-toggle span::before{content:"";top:-5px;left:0;transform:none;}
.nav-toggle span::after{content:"";top:5px;left:0;transform:none;}

.mobile-menu{
  position:fixed;top:70px;left:0;right:0;z-index:59;
  display:grid;gap:2px;padding:14px 24px 22px;
  background:rgba(18,29,48,.98);border-bottom:1px solid var(--line);
  transform:translateY(-12px);opacity:0;visibility:hidden;
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}
.mobile-menu.is-open{transform:none;opacity:1;visibility:visible;}
.mobile-menu a{
  padding:13px 4px;font-weight:700;color:var(--ink-2);
  border-bottom:1px solid var(--line);
}
.mobile-menu a:hover{color:#BFE9FF;}
.mobile-menu .btn{margin-top:16px;}

/* ===== 6. 首屏 Hero ===== */
.hero{padding:66px 0 74px;position:relative;overflow:hidden;}
.hero::before{
  content:"";position:absolute;top:-160px;left:50%;transform:translateX(-50%);
  width:820px;height:520px;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(56,189,248,.24),transparent 68%);
  filter:blur(14px);
}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.hero-title{
  font-size:clamp(2.15rem,5.2vw,3.4rem);
  font-weight:900;line-height:1.16;letter-spacing:-.025em;margin:20px 0 18px;
}
.hero-sub{color:var(--ink-2);font-size:1.06rem;max-width:34em;}
.hero-slogan{
  display:inline-block;margin-top:18px;padding:8px 16px;border-radius:10px;
  font-family:var(--mono);font-size:.86rem;letter-spacing:.08em;color:#9FE0FF;
  background:rgba(56,189,248,.08);border:1px dashed rgba(56,189,248,.36);
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.hero-tags li{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;font-size:.84rem;color:var(--ink-2);
  background:rgba(150,190,245,.07);border:1px solid var(--line);
}
.hero-tags li::before{
  content:"";width:6px;height:6px;border-radius:2px;background:var(--mint);
}

/* 手机展示区 */
.hero-devices{position:relative;display:grid;justify-items:center;}
.device-group{position:relative;}
.device-frame{
  position:relative;width:364px;padding:12px;border-radius:38px;
  background:linear-gradient(160deg,rgba(56,189,248,.32),rgba(20,31,53,.9) 44%,rgba(52,229,160,.24));
  box-shadow:0 40px 70px -34px rgba(0,0,0,.95),0 0 0 1px rgba(150,190,245,.22);
}
.device-frame::after{
  content:"";position:absolute;left:50%;top:16px;transform:translateX(-50%);
  width:56px;height:4px;border-radius:4px;background:rgba(16,26,44,.8);
}
.device-screen{
  position:relative;overflow:hidden;border-radius:28px;background:#16233B;
  aspect-ratio:720/1280;
}
.slide-stack{position:absolute;inset:0;}
.slide-stack img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;
  opacity:0;transition:opacity .7s ease;
}
.slide-stack img.is-active{opacity:1;}
.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:22px;}
.dot-bar{
  display:block;width:22px;height:4px;border-radius:4px;cursor:pointer;
  background:rgba(150,190,245,.3);transition:width .26s ease,background .26s ease;
}
.dot-bar.is-active{width:38px;background:var(--grad-azure);}
.hud-chip{
  position:absolute;z-index:2;
  display:flex;align-items:center;gap:9px;
  padding:11px 15px;border-radius:13px;
  background:rgba(26,41,68,.95);border:1px solid var(--line-2);
  box-shadow:var(--shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  font-size:.78rem;color:var(--ink-2);white-space:nowrap;
}
.hud-chip b{
  font-family:var(--mono);font-size:.92rem;color:var(--ink);letter-spacing:.02em;font-weight:700;
}
.hud-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(52,229,160,.16);}
.chip-temp{top:8%;left:-122px;}
.chip-fps{top:40%;right:-120px;}
.chip-cpu{bottom:8%;left:-110px;}
.chip-temp .dot{background:var(--amber);box-shadow:0 0 0 3px rgba(255,176,58,.16);}
.chip-fps .dot{background:var(--azure);box-shadow:0 0 0 3px rgba(56,189,248,.16);}
/* ===== 7. 能力条 ===== */
.stat-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-radius:var(--radius-lg);overflow:hidden;
  background:var(--grad-panel);border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.stat-item{padding:26px 22px;text-align:center;position:relative;}
.stat-item + .stat-item{border-left:1px solid var(--line);}
.stat-item .s-name{font-weight:900;font-size:1.04rem;letter-spacing:-.01em;}
.stat-item .s-desc{color:var(--ink-3);font-size:.84rem;margin-top:4px;}
.stat-item .s-tag{
  display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;
  color:var(--azure);margin-bottom:8px;text-transform:uppercase;
}

/* ===== 8. 功能卡片 ===== */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{
  position:relative;padding:28px 24px;
  border-radius:var(--radius-lg);
  background:var(--grad-panel);border:1px solid var(--line);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.card::after{
  content:"";position:absolute;top:-1px;left:-1px;width:20px;height:20px;
  border-top:2px solid var(--azure);border-left:2px solid var(--azure);
  border-top-left-radius:var(--radius-lg);opacity:.6;transition:opacity .22s ease;
}
.card:hover{transform:translateY(-4px);border-color:rgba(56,189,248,.4);box-shadow:var(--glow-azure);}
.card:hover::after{opacity:1;}
.card-icon{
  width:48px;height:48px;border-radius:13px;display:grid;place-items:center;
  color:#04121F;background:var(--grad-azure);margin-bottom:18px;
  box-shadow:0 12px 26px -16px rgba(56,189,248,.9);
}
.card-icon svg{width:24px;height:24px;}
.card-icon.tone-mint{background:var(--grad-mint);box-shadow:0 12px 26px -16px rgba(52,229,160,.9);}
.card-icon.tone-amber{background:var(--grad-amber);box-shadow:0 12px 26px -16px rgba(255,176,58,.9);}
.card-icon.tone-rose{background:var(--grad-rose);color:#2A0410;box-shadow:0 12px 26px -16px rgba(255,92,122,.9);}
.card-icon.tone-violet{background:var(--grad-violet);color:#160736;box-shadow:0 12px 26px -16px rgba(155,124,255,.9);}
.card-title{font-size:1.1rem;font-weight:900;letter-spacing:-.01em;margin-bottom:9px;}
.card-desc{color:var(--ink-2);font-size:.92rem;}
.card-desc a{color:#9FE0FF;border-bottom:1px solid rgba(56,189,248,.4);}
.card-desc a:hover{color:#CFE9FF;border-bottom-color:#CFE9FF;}

/* ===== 9. 三种工作模式 ===== */
.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.mode{
  position:relative;overflow:hidden;padding:30px 26px;
  border-radius:var(--radius-lg);
  background:var(--grad-panel);border:1px solid var(--line);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.mode:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.mode-grade{
  position:absolute;top:18px;right:18px;
  font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;
  padding:4px 10px;border-radius:999px;font-weight:700;
}
.mode-grade.free{background:rgba(52,229,160,.14);color:#7BF0C4;border:1px solid rgba(52,229,160,.34);}
.mode-grade.pro{background:rgba(255,176,58,.14);color:#FFD08A;border:1px solid rgba(255,176,58,.34);}
.mode-step{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;color:var(--ink-3);}
.mode-name{font-size:1.28rem;font-weight:900;letter-spacing:-.015em;margin:10px 0 8px;}
.mode-desc{color:var(--ink-2);font-size:.92rem;min-height:3.4em;}
.mode-meter{display:flex;gap:5px;margin:18px 0 14px;}
.mode-meter i{flex:1;height:5px;border-radius:3px;background:rgba(150,190,245,.2);}
.mode-meter i.on{background:var(--grad-azure);}
.mode-meter.mint i.on{background:var(--grad-mint);}
.mode-meter.amber i.on{background:var(--grad-amber);}
.mode-list{display:grid;gap:9px;font-size:.9rem;color:var(--ink-2);}
.mode-list li{display:flex;gap:9px;align-items:flex-start;}
.mode-list li::before{
  content:"";width:6px;height:6px;border-radius:2px;margin-top:9px;flex:none;
  background:var(--azure);
}
.mode.mint .mode-list li::before{background:var(--mint);}
.mode.amber .mode-list li::before{background:var(--amber);}
.modes-note{
  margin-top:24px;padding:16px 20px;border-radius:var(--radius);
  background:rgba(255,176,58,.07);border:1px dashed rgba(255,176,58,.32);
  color:#FFD9A2;font-size:.88rem;
}
.modes-note a{color:#FFE7C4;border-bottom:1px solid rgba(255,231,196,.5);}

/* ===== 10. 实机截图 ===== */
/* 实机截图：宽屏三列整排，窄屏横向滑动 */
.shots{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  max-width:980px;
  margin:0 auto;
  list-style:none;
}
.shot{
  padding:16px;border-radius:var(--radius-lg);
  background:var(--grad-panel);border:1px solid var(--line);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.shot:hover{transform:translateY(-5px);border-color:rgba(56,189,248,.4);box-shadow:var(--glow-azure);}
.shot-screen{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#16233B;}
.shot-screen img{width:100%;height:auto;}
.shot-meta{padding:14px 2px 0;}
.shot-meta h3{font-size:.98rem;font-weight:900;margin-bottom:5px;}
.shot-meta p{font-size:.85rem;color:var(--ink-2);}

/* 窄屏轮播控制条（宽屏三张已全部可见，无需控件） */
.shots-nav{display:none;align-items:center;justify-content:center;gap:20px;margin-top:10px;}
.shots-arrow{
  width:42px;height:42px;border-radius:50%;flex:none;
  display:grid;place-items:center;font-size:1.15rem;line-height:1;
  color:var(--ink-2);background:rgba(150,190,245,.08);border:1px solid var(--line-2);
  transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;
}
.shots-arrow:hover{color:#BFE9FF;border-color:rgba(56,189,248,.55);background:rgba(56,189,248,.12);transform:translateY(-2px);}
.shots-arrow[disabled]{opacity:.3;cursor:default;transform:none;}
.shots-dots{display:flex;align-items:center;gap:8px;}
.shots-dots button{
  width:9px;height:9px;padding:0;border-radius:50%;
  background:rgba(150,190,245,.34);
  transition:width .24s ease,border-radius .24s ease,background .24s ease;
}
.shots-dots button.is-active{width:28px;border-radius:5px;background:var(--grad-azure);}
.shots-hint{
  display:none;text-align:center;font-family:var(--mono);font-size:.78rem;
  letter-spacing:.08em;color:var(--ink-3);margin-top:12px;
}
/* ===== 11. 上手步骤 ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.step{
  position:relative;padding:28px 22px 24px;
  border-radius:var(--radius-lg);
  background:rgba(30,45,72,.75);border:1px solid var(--line);
}
.step-num{
  font-family:var(--mono);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;
  background:var(--text-grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.step h3{font-size:1.02rem;font-weight:900;margin:12px 0 8px;}
.step p{color:var(--ink-2);font-size:.9rem;}
.step p a{color:#9FE0FF;border-bottom:1px solid rgba(56,189,248,.4);}
.step::before{
  content:"";position:absolute;top:38px;right:-10px;width:20px;height:1px;
  background:linear-gradient(90deg,rgba(56,189,248,.7),transparent);
}
.step:last-child::before{display:none;}

/* ===== 12. 常见问题 ===== */
.faq{
  max-width:880px;margin:0 auto;
  border-radius:var(--radius-lg);overflow:hidden;
  background:rgba(30,45,72,.72);border:1px solid var(--line);
}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item:last-child{border-bottom:0;}
.faq-q{
  width:100%;display:flex;align-items:center;gap:16px;text-align:left;
  padding:22px 26px;font-size:1.02rem;font-weight:800;letter-spacing:-.01em;
  color:var(--ink);transition:color .18s ease,background .18s ease;
}
.faq-q:hover{color:#BFE9FF;background:rgba(56,189,248,.05);}
.faq-q .icon{
  position:relative;width:20px;height:20px;flex:none;margin-left:auto;
  border-radius:50%;border:1px solid var(--line-2);
}
.faq-q .icon::before,.faq-q .icon::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--azure);
  transform:translate(-50%,-50%);border-radius:2px;
}
.faq-q .icon::before{width:9px;height:1.6px;}
.faq-q .icon::after{width:1.6px;height:9px;transition:transform .24s ease,opacity .24s ease;}
.faq-item.is-open .faq-q .icon::after{transform:translate(-50%,-50%) scaleY(0);opacity:0;}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;}
.faq-item.is-open .faq-a{grid-template-rows:1fr;}
.faq-a-inner{overflow:hidden;}
.faq-a-inner p{padding:0 26px 24px;color:var(--ink-2);font-size:.94rem;max-width:60em;}
.faq-a-inner a{color:#9FE0FF;border-bottom:1px solid rgba(56,189,248,.4);}
.faq-a-inner a:hover{color:#CFE9FF;}

/* ===== 13. 关于 ===== */
.about{
  padding:44px 40px;border-radius:var(--radius-xl);
  background:var(--grad-panel);border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.about h2{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:20px;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.about-grid p{color:var(--ink-2);font-size:.95rem;}
.about-grid a{color:#9FE0FF;border-bottom:1px solid rgba(56,189,248,.4);}
/* ===== 14. 下载 CTA ===== */
.cta-band{
  position:relative;overflow:hidden;
  padding:56px 40px;border-radius:var(--radius-xl);text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(56,189,248,.24),transparent 62%),
    var(--grad-ink);
  border:1px solid rgba(56,189,248,.28);
  box-shadow:var(--shadow);
}
.cta-band::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(150,190,245,.09) 1px,transparent 1px);
  background-size:100% 34px;
  mask-image:linear-gradient(180deg,transparent,#000 40%,transparent);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,transparent);
}
.cta-band h2{position:relative;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:900;letter-spacing:-.02em;}
.cta-band > p{position:relative;color:var(--ink-2);margin-top:12px;}
.cta-actions{position:relative;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px;}
.cta-note{position:relative;margin-top:18px;font-size:.82rem;color:var(--ink-3);}

/* ===== 15. 底部 ===== */
.footer{
  position:relative;z-index:1;
  margin-top:20px;padding:58px 0 30px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(24,37,60,.5),rgba(15,24,42,.92));
}
.footer-grid{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:36px;}
.footer-brand p{margin-top:16px;color:var(--ink-3);font-size:.9rem;max-width:34em;}
.footer-nav h3{
  font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;
}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 14px;font-size:.88rem;}
.footer-links a{white-space:nowrap;}
.footer-links a{color:var(--ink-2);font-weight:600;transition:color .18s ease;}
.footer-links a:hover{color:var(--azure);}
.footer-bottom{
  margin-top:40px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  font-size:.84rem;color:var(--ink-3);
}
.footer-bottom a:hover{color:var(--azure);}

/* ===== 16. 下载弹窗 ===== */
.modal{
  position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;
  opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease;
}
.modal.is-open{opacity:1;visibility:visible;}
.modal-overlay{position:absolute;inset:0;background:rgba(8,14,26,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
.modal-box{
  position:relative;z-index:1;width:100%;max-width:470px;
  padding:34px 30px 26px;border-radius:var(--radius-lg);
  background:linear-gradient(158deg,#26354F 0%,#16223A 100%);
  border:1px solid rgba(56,189,248,.3);
  box-shadow:0 50px 90px -40px rgba(0,0,0,.8);
  transform:translateY(14px) scale(.97);
  transition:transform .26s cubic-bezier(.2,.9,.3,1.2);
}
.modal.is-open .modal-box{transform:none;}
.modal-close{
  position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;
  background:rgba(150,190,245,.1);color:var(--ink-2);font-size:1.3rem;line-height:1;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.modal-close:hover{background:rgba(255,92,122,.16);color:#FF9DB2;transform:rotate(90deg);}
.modal-box h3{font-size:1.32rem;font-weight:900;letter-spacing:-.015em;}
.modal-sub{color:var(--ink-3);font-size:.9rem;margin-top:6px;}
.platform-list{display:grid;gap:12px;margin-top:22px;}
.platform{
  display:flex;align-items:center;gap:14px;
  padding:14px 18px;border-radius:16px;
  background:rgba(150,190,245,.07);border:1px solid var(--line);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.platform:hover{
  transform:translateY(-3px);background:rgba(56,189,248,.09);
  border-color:rgba(56,189,248,.5);box-shadow:0 22px 34px -26px rgba(0,0,0,1);
}
.p-icon{
  width:44px;height:44px;border-radius:13px;flex:none;display:grid;place-items:center;
  color:#04121F;background:var(--grad-azure);
}
.p-icon.tone-mint{background:var(--grad-mint);}
.p-icon svg{width:22px;height:22px;}
.platform b{display:block;font-size:.98rem;font-weight:900;}
.platform small{display:block;color:var(--ink-3);font-size:.83rem;}
.p-arrow{margin-left:auto;color:var(--ink-3);font-weight:900;transition:transform .18s ease,color .18s ease;}
.platform:hover .p-arrow{color:var(--azure);transform:translateX(4px);}
.modal-foot{margin-top:18px;text-align:center;font-size:.8rem;color:var(--ink-3);}
.modal-foot a{color:#9FE0FF;}
/* ===== 17. 长文（教程 / 协议） ===== */
.breadcrumb{
  font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;color:var(--ink-3);
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px;
}
.breadcrumb a{color:var(--ink-2);}
.breadcrumb a:hover{color:var(--azure);}
.breadcrumb span{opacity:.5;}

.post{max-width:820px;margin:0 auto;padding:44px 0 10px;}
.post-header .post-badge{
  display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:#9FE0FF;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.3);
}
.post-title{
  font-size:clamp(1.65rem,4vw,2.35rem);font-weight:900;letter-spacing:-.02em;
  line-height:1.28;margin:18px 0 14px;
}
.post-meta{
  display:flex;flex-wrap:wrap;gap:16px;color:var(--ink-3);font-size:.85rem;
  padding-bottom:22px;border-bottom:1px solid var(--line);
}
.post-body{padding-top:28px;}
.post-body h2{
  font-size:1.35rem;font-weight:900;letter-spacing:-.015em;
  margin:38px 0 14px;padding-left:14px;position:relative;
}
.post-body h2::before{
  content:"";position:absolute;left:0;top:.28em;bottom:.28em;width:4px;border-radius:3px;
  background:var(--grad-azure);
}
.post-body h3{font-size:1.1rem;font-weight:900;margin:26px 0 10px;}
.post-body p{color:var(--ink-2);font-size:.97rem;margin:14px 0;}
.post-body strong{color:var(--ink);}
.post-body a{color:#9FE0FF;border-bottom:1px solid rgba(56,189,248,.4);}
.post-body a:hover{color:#CFE9FF;border-bottom-color:#CFE9FF;}
.post-body ul,.post-body ol{margin:16px 0;display:grid;gap:10px;}
.post-body ul li{position:relative;padding-left:20px;color:var(--ink-2);font-size:.96rem;}
.post-body ul li::before{
  content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:2px;
  background:var(--grad-azure);
}
.post-body ol{counter-reset:ol;padding-left:0;}
.post-body ol li{
  position:relative;padding-left:34px;color:var(--ink-2);font-size:.96rem;counter-increment:ol;
}
.post-body ol li::before{
  content:counter(ol,decimal-leading-zero);
  position:absolute;left:0;top:0;font-family:var(--mono);font-size:.8rem;font-weight:700;
  color:var(--azure);
}
.post-body blockquote{
  margin:24px 0;padding:18px 22px;border-radius:var(--radius);
  background:rgba(56,189,248,.07);border-left:3px solid var(--azure);
  color:#CBE6FF;font-size:.95rem;
}
.post-body code{
  font-family:var(--mono);font-size:.86em;padding:2px 7px;border-radius:6px;
  background:rgba(150,190,245,.14);color:#BFE9FF;
}
.post-body pre{
  margin:20px 0;padding:18px 20px;border-radius:var(--radius);overflow-x:auto;
  background:rgba(16,25,42,.92);border:1px solid var(--line);
}
.post-body pre code{background:none;padding:0;font-size:.86rem;color:#9FE0FF;}
.post-body table{
  width:100%;border-collapse:collapse;margin:22px 0;font-size:.9rem;
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
}
.post-body th,.post-body td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);}
.post-body th{background:rgba(150,190,245,.1);color:var(--ink);font-weight:800;}
.post-body td{color:var(--ink-2);}
.post-body tr:last-child td{border-bottom:0;}
.article-nav{display:flex;flex-wrap:wrap;gap:14px;margin:38px 0 8px;}

.post-faq{margin-top:44px;}
.post-faq h2{font-size:1.3rem;font-weight:900;margin-bottom:18px;}
.post-faq .faq-item{
  border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;
  background:rgba(30,45,72,.72);overflow:hidden;
}
.post-faq summary{
  cursor:pointer;list-style:none;padding:18px 22px;font-weight:800;font-size:.98rem;
  display:flex;align-items:center;gap:12px;
}
.post-faq summary::-webkit-details-marker{display:none;}
.post-faq summary::after{content:"+";margin-left:auto;font-family:var(--mono);color:var(--azure);font-size:1.1rem;}
.post-faq details[open] summary::after{content:"-";}
.post-faq p{padding:0 22px 20px;color:var(--ink-2);font-size:.93rem;}

.related{margin-top:46px;padding-top:30px;border-top:1px solid var(--line);}
.related h2{font-size:1.12rem;font-weight:900;margin-bottom:18px;}
.related-list{display:grid;gap:12px;}
.related-list a{
  display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius);
  background:rgba(150,190,245,.06);border:1px solid var(--line);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.related-list a:hover{transform:translateX(4px);border-color:rgba(56,189,248,.45);background:rgba(56,189,248,.08);}
.related-list b{font-weight:800;font-size:.95rem;}
.related-list small{display:block;color:var(--ink-3);font-size:.82rem;font-weight:500;}
.related-list .r-arrow{margin-left:auto;color:var(--ink-3);}

.legal{max-width:820px;margin:0 auto;padding:48px 0 24px;}
.legal h1{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:900;letter-spacing:-.02em;margin-bottom:12px;}
.legal .legal-meta{color:var(--ink-3);font-size:.85rem;padding-bottom:22px;border-bottom:1px solid var(--line);}
.legal h2{font-size:1.2rem;font-weight:900;margin:34px 0 12px;}
.legal p{color:var(--ink-2);font-size:.96rem;margin:12px 0;}
.legal ul{margin:14px 0;display:grid;gap:9px;}
.legal ul li{position:relative;padding-left:20px;color:var(--ink-2);font-size:.95rem;}
.legal ul li::before{
  content:"";position:absolute;left:0;top:.66em;width:7px;height:7px;border-radius:2px;
  background:var(--grad-azure);
}
.legal a{color:#9FE0FF;border-bottom:1px solid rgba(56,189,248,.4);}
.legal .legal-card{
  margin-top:22px;padding:22px 24px;border-radius:var(--radius-lg);
  background:var(--grad-panel);border:1px solid var(--line);
}
.legal .legal-card dt{font-weight:800;font-size:.92rem;color:var(--ink);margin-top:14px;}
.legal .legal-card dt:first-child{margin-top:0;}
.legal .legal-card dd{margin:4px 0 0;color:var(--ink-2);font-size:.92rem;}

/* ===== 18. 404 ===== */
/* 关键词条 */
.kw-band{padding:26px 28px;border-radius:var(--radius-lg);background:rgba(30,45,72,.68);border:1px solid var(--line);text-align:center;}
.kw-band h2{font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;}
.kw-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.kw-list a{padding:8px 15px;border-radius:999px;font-size:.86rem;color:var(--ink-2);background:rgba(150,190,245,.07);border:1px solid var(--line);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;}
.kw-list a:hover{color:#BFE9FF;border-color:rgba(56,189,248,.5);background:rgba(56,189,248,.1);transform:translateY(-2px);}

.err{min-height:62vh;display:grid;place-items:center;text-align:center;padding:60px 0;}
.err-code{
  font-family:var(--mono);font-size:clamp(4rem,14vw,8rem);font-weight:800;line-height:1;
  background:var(--text-grad);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.err h1{font-size:1.5rem;font-weight:900;margin:18px 0 12px;}
.err p{color:var(--ink-2);}
.err .err-actions{display:flex;gap:14px;justify-content:center;margin-top:26px;flex-wrap:wrap;}

/* ===== 19. 滚动进场 ===== */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.3,1);}
.reveal.is-visible{opacity:1;transform:none;}

/* ===== 20. 响应式 ===== */
@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr;gap:54px;}
  .hero-sub{max-width:none;}
  .hero-devices{max-width:600px;margin:0 auto;}
  .features{grid-template-columns:repeat(2,1fr);}
  .modes{grid-template-columns:1fr;}
  .steps{grid-template-columns:repeat(2,1fr);}
  .step:nth-child(2)::before{display:none;}
  .shots{
    display:flex;gap:16px;max-width:none;margin:0;
    overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    padding:14px 2px 20px;
    scrollbar-width:none;-ms-overflow-style:none;
  }
  .shots::-webkit-scrollbar{display:none;}
  .shots.is-dragging{cursor:grabbing;scroll-snap-type:none;}
  .shot{flex:0 0 min(320px,58vw);scroll-snap-align:center;}
  .shots-nav{display:flex;}
  .shots-hint{display:block;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:900px){
  .nav-links{display:none;}
  .nav-toggle{display:block;}
  .nav-cta{margin-left:auto;}
  .section{padding:62px 0;}
  .stat-bar{grid-template-columns:1fr 1fr;}
  .stat-item:nth-child(odd){border-left:0;}
  .stat-item:nth-child(1),.stat-item:nth-child(2){border-bottom:1px solid var(--line);}
  .about{padding:36px 26px;}
  .about-grid{grid-template-columns:1fr;gap:16px;}
  .shot{flex:0 0 min(300px,60vw);}
  .chip-temp{left:-24px;}
  .chip-fps{right:-22px;}
  .chip-cpu{left:-16px;}
}
@media (max-width:640px){
  .wrap{padding:0 18px;}
  .features{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .step::before{display:none;}
  .shot{flex:0 0 78vw;}
  .shots-nav{gap:14px;}
  .shots-arrow{width:38px;height:38px;}
  .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hero{padding:44px 0 56px;}
  .hero-title{font-size:clamp(1.95rem,8.4vw,2.6rem);}
  .hero-actions .btn{flex:1 1 auto;justify-content:center;}
  .device-frame{width:288px;}
  .hud-chip{padding:8px 11px;font-size:.7rem;}
  .hud-chip b{font-size:.78rem;}
  .chip-temp{top:8%;left:-10px;}
  .chip-fps{top:52%;right:-8px;}
  .chip-cpu{bottom:8%;left:-6px;}
  .stat-bar{grid-template-columns:1fr;}
  .stat-item + .stat-item{border-left:0;border-top:1px solid var(--line);}
  .faq-q{padding:18px 18px;font-size:.96rem;}
  .faq-a-inner p{padding:0 18px 20px;}
  .cta-band{padding:44px 20px;border-radius:var(--radius-lg);}
  .cta-band .btn{width:100%;}
  .modal-box{padding:28px 20px 22px;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .post{padding:30px 0 0;}
}

/* ===== 21. 动效降级 ===== */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .eyebrow::before{animation:none;}
  .reveal{opacity:1;transform:none;transition:none;}
  .slide-stack img{transition:none;}
}
