/* ============================================================
   子页面样式：与首页同一套设计语言
   —— 纯黑底、细白线、衬线标题、mono 小标签、大留白
   首页的内联样式为主视觉服务（动画、钉屏、光标跟随），
   这里只抽取「静态版」的品牌语言，供 关于 / 常见问题 / 指南 / English 使用。
   ============================================================ */
:root{
  --black:#000000;
  --near:#08080A;
  --panel:#0E0E10;
  --white:#FFFFFF;
  --ink:#F4F4F6;
  --g1:#C9CACE;
  --g2:#8C8D92;
  --g3:#5A5B60;
  --g4:#262628;
  --line-rgb:255,255,255;
  --line:rgba(var(--line-rgb),.14);
  --line-soft:rgba(var(--line-rgb),.07);
  --display:'Bodoni MT','Didot','Playfair Display',Georgia,'Times New Roman',serif;
  --serif-lat:Georgia,'Times New Roman',serif;
  --serif:'Noto Serif SC','Songti SC','SimSun','Source Han Serif SC',serif;
  --sans:'PingFang SC','Microsoft YaHei UI','Microsoft YaHei','Noto Sans SC',sans-serif;
  --mono:'Cascadia Mono',ui-monospace,'SF Mono',Consolas,'Courier New',monospace;
  --ease:cubic-bezier(.19,1,.22,1);
  --fs-micro:10px; --fs-cap:11px; --fs-sm:12px; --fs-body-s:14px;
  --fs-body:16px; --fs-lead:18px; --fs-title-s:22px;
  --fs-d0:clamp(17px,2vw,24px);
  --fs-d1:clamp(22px,3vw,38px);
  --fs-dt:clamp(26px,3.4vw,46px);
  --fs-d2:clamp(26px,4vw,54px);
  --fs-d3:clamp(30px,5vw,64px);
  --fs-d4:clamp(34px,6vw,84px);
  --lh-tight:1.16; --lh-snug:1.5; --lh-body:1.9;
}
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
html{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; scroll-behavior:smooth; }
body{
  font-family:var(--sans); font-weight:300; background:var(--black); color:var(--ink);
  line-height:1.7; overflow-x:hidden;
}
body::before{
  /* 与首页同源的极淡光晕，避免整页死黑 */
  content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
  background:radial-gradient(ellipse 70% 50% at 50% 0%, rgba(255,255,255,.05), transparent 62%);
}
a{ color:inherit; }
img{ display:block; }
::selection{ background:var(--ink); color:var(--black); }

/* 背景层：与首页同源——星空画布 + 胶片颗粒 + 暗角。
   首页的黑不是纯黑，是「有星、有噪点、边缘压暗」的黑；
   只写 background:#000 会显得死板，这就是两边观感不同的根源。 */
#stars{ position:fixed; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.grain{ position:fixed; inset:0; z-index:8000; pointer-events:none; opacity:.045; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.vignette{ position:fixed; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(ellipse 90% 75% at 50% 45%, transparent 55%, rgba(0,0,0,.7) 100%); }

.wrap{ width:100%; max-width:1180px; margin:0 auto; padding:0 56px; position:relative; z-index:2; }
.narrow{ max-width:820px; }

/* ---------------- 导航（与首页同款） ---------------- */
nav{ position:fixed; top:0; left:0; right:0; z-index:120; padding:26px 0; transition:padding .6s var(--ease), background .5s;
  mix-blend-mode:difference; }
nav.scrolled{ padding:14px 0; }
.nav-in{ display:flex; align-items:center; justify-content:space-between; }
.brand{ display:flex; align-items:center; gap:13px; text-decoration:none; }
.brand img{ width:30px; height:30px; }
.brand-name{ font-family:var(--serif); font-size:var(--fs-title-s); font-weight:500; letter-spacing:.16em; color:var(--white); }
.nav-links{ display:flex; gap:40px; list-style:none; }
.nav-links a{ font-family:var(--mono); font-size:var(--fs-cap); letter-spacing:.22em; color:var(--white);
  text-decoration:none; position:relative; padding:4px 0; text-transform:uppercase; opacity:.8; transition:opacity .4s; }
.nav-links a::after{ content:''; position:absolute; left:0; bottom:-3px; width:0; height:1px; background:var(--white); transition:width .5s var(--ease); }
.nav-links a:hover{ opacity:1; } .nav-links a:hover::after{ width:100%; }
.nav-cta{ font-family:var(--mono); font-size:var(--fs-cap); letter-spacing:.2em; text-transform:uppercase; color:var(--white);
  border:1px solid var(--white); padding:10px 20px; text-decoration:none; transition:background .45s var(--ease), color .45s var(--ease); }
.nav-cta:hover{ background:var(--white); color:var(--black); }

/* ---------------- 页头（对齐首页 Hero：居中、超大字、拉丁斜体副题） ---------------- */
.page-head{ padding:170px 0 70px; text-align:center; position:relative; z-index:2; }
.page-head .wrap{ max-width:1180px; }
.page-head .kick{ font-family:var(--mono); font-size:var(--fs-cap); letter-spacing:.42em; text-transform:uppercase;
  color:var(--g2); display:flex; align-items:center; justify-content:center; gap:18px; margin-bottom:40px; }
.page-head .kick::before,.page-head .kick::after{ content:''; width:48px; height:1px; background:var(--g3); }
.page-head h1{ font-family:var(--serif); font-weight:300; font-size:clamp(42px,7vw,96px); line-height:1.14;
  letter-spacing:.09em; text-indent:.09em; }
[lang="en"] .page-head h1{ font-size:clamp(34px,4.4vw,66px); letter-spacing:.015em; text-indent:0; line-height:1.16; }
[lang="en"] .page-head h1 em{ letter-spacing:.01em; }
.page-head h1 em{ font-family:var(--display); font-style:italic; font-weight:400; letter-spacing:.02em; }
.page-head .lat{ margin-top:30px; font-family:var(--display); font-style:italic; font-weight:400;
  font-size:clamp(17px,2.1vw,26px); letter-spacing:.05em; color:var(--g2); }
.page-head .head-rule{ width:64px; height:1px; background:var(--g3); margin:40px auto 0; }
.page-head .lead{ margin:36px auto 0; max-width:700px; font-family:var(--serif); font-weight:300;
  font-size:var(--fs-lead); line-height:2.1; color:var(--g1); text-align:center; }
.page-head .meta{ margin-top:30px; font-family:var(--mono); font-size:var(--fs-cap); letter-spacing:.16em; color:var(--g3); }

/* ---------------- 正文 ---------------- */
.doc{ padding:0 0 130px; position:relative; z-index:2; }
.doc .wrap{ max-width:980px; }
.sec{ padding:70px 0; border-top:1px solid var(--line-soft); }
.sec:first-of-type{ border-top:0; }
.sec .idx{ font-family:var(--display); font-style:italic; font-size:clamp(20px,2.6vw,34px); color:var(--g3); line-height:1; margin-bottom:22px; }
.sec h2{ font-family:var(--serif); font-weight:300; font-size:clamp(28px,3.6vw,46px); line-height:1.35; letter-spacing:.05em; margin-bottom:30px; }
.sec h3{ font-family:var(--serif); font-weight:400; font-size:var(--fs-title-s); letter-spacing:.04em; margin:38px 0 12px; }
.doc p{ font-size:17px; line-height:2.05; color:var(--g1); margin-bottom:20px; max-width:820px; }
.doc p.big{ font-family:var(--serif); font-size:clamp(19px,2vw,24px); color:var(--ink); line-height:2; letter-spacing:.02em; }
.doc strong{ color:var(--ink); font-weight:500; }
.doc em{ font-family:var(--display); font-style:italic; color:var(--ink); }
.doc ul,.doc ol{ margin:0 0 20px 0; padding:0; list-style:none; max-width:760px; }
.doc li{ position:relative; padding-left:26px; margin-bottom:14px; color:var(--g1); font-size:var(--fs-body); line-height:1.9; }
.doc li::before{ content:''; position:absolute; left:0; top:14px; width:14px; height:1px; background:var(--g3); }
.doc a{ color:var(--ink); text-decoration:none; border-bottom:1px solid var(--g3); padding-bottom:1px; transition:border-color .4s; }
.doc a:hover{ border-color:var(--ink); }

/* 影格：要点卡片，与首页章节同气 */
.frames{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; margin:38px 0 12px; }
.frame{ background:transparent; border:1px solid var(--line-soft); padding:36px 32px; transition:border-color .4s var(--ease); }
.frame:hover{ border-color:rgba(var(--line-rgb),.22); }
.frame .fno{ font-family:var(--mono); font-size:var(--fs-micro); letter-spacing:.3em; color:var(--g3); margin-bottom:16px; }
.frame h4{ font-family:var(--serif); font-weight:400; font-size:var(--fs-title-s); letter-spacing:.03em; margin-bottom:12px; }
.frame p{ font-size:var(--fs-body-s); line-height:1.9; color:var(--g2); margin:0; }

/* 名称写法：小圆角标签，替代一大段顿号罗列 */
.doc .alias{ display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 24px; padding:0; list-style:none; max-width:none; }
.doc .alias li{ margin:0; padding:7px 16px; border:1px solid var(--line-soft); border-radius:999px;
  font-family:var(--mono); font-size:var(--fs-body-s); letter-spacing:.06em; color:var(--g1); }
.doc .alias li::before{ content:none; }

/* 对比表：细线、无底色 */
.cmp{ width:100%; border-collapse:collapse; margin:30px 0 12px; font-size:var(--fs-body-s); }
.cmp th,.cmp td{ text-align:left; padding:16px 14px; border-bottom:1px solid var(--line-soft); vertical-align:top; }
.cmp th{ font-family:var(--mono); font-size:var(--fs-micro); letter-spacing:.22em; text-transform:uppercase; color:var(--g3); font-weight:400; }
.cmp td{ color:var(--g1); line-height:1.8; }
.cmp td:first-child{ color:var(--ink); font-family:var(--serif); font-size:var(--fs-body); }

/* 信息行：键值对 */
.facts{ margin:26px 0 10px; max-width:760px; }
.fact{ display:flex; gap:24px; padding:15px 0; border-bottom:1px solid var(--line-soft); }
.fact dt{ flex:0 0 130px; font-family:var(--mono); font-size:var(--fs-cap); letter-spacing:.16em; text-transform:uppercase; color:var(--g3); padding-top:2px; }
.fact dd{ font-size:var(--fs-body-s); color:var(--g1); line-height:1.8; }

/* ---------------- 常见问题：折叠 ---------------- */
.qa{ margin-top:14px; border-top:1px solid var(--line-soft); }
.qa details{ border-bottom:1px solid var(--line-soft); }
.qa summary{
  cursor:pointer; list-style:none; display:flex; gap:22px; align-items:baseline;
  padding:26px 0; transition:color .35s;
}
.qa summary::-webkit-details-marker{ display:none; }
.qa summary .qn{ font-family:var(--mono); font-size:var(--fs-cap); letter-spacing:.18em; color:var(--g3); flex:0 0 34px; }
.qa summary .qt{ font-family:var(--serif); font-weight:300; font-size:var(--fs-lead); letter-spacing:.02em; color:var(--ink); flex:1; }
.qa summary .qi{ font-family:var(--mono); font-size:20px; line-height:1; color:var(--g2); transition:transform .45s var(--ease), color .35s; }
.qa details[open] summary .qi{ transform:rotate(45deg); color:var(--ink); }
.qa details[open] summary .qt{ color:var(--white); }
.qa .a{ padding:0 0 30px 56px; max-width:760px; }
.qa .a p{ font-size:var(--fs-body); line-height:var(--lh-body); color:var(--g2); margin-bottom:12px; }
.qa .a p:last-child{ margin-bottom:0; }

/* ---------------- 下载按钮 ----------------
   不用首页那种纯白实心块：子页面留白多，一块实白在黑色里太重。
   改成细描边 + 箭头，悬停时从下往上填满，克制但明确。 */
.act{ display:flex; gap:28px; align-items:center; flex-wrap:wrap; margin-top:46px; }
.btn{
  display:inline-flex; align-items:center; gap:16px;
  font-family:var(--mono); font-size:var(--fs-sm); letter-spacing:.18em; text-transform:uppercase;
  color:var(--ink); text-decoration:none;
  border:1px solid rgba(var(--line-rgb),.38);
  padding:18px 34px; position:relative; overflow:hidden;
  transition:color .55s var(--ease), border-color .55s var(--ease);
}
.btn::before{ content:''; position:absolute; inset:0; background:var(--ink); z-index:1;
  transform:translateY(101%); transition:transform .6s var(--ease); }
.btn span{ position:relative; z-index:2; display:inline-flex; align-items:center; gap:14px; }
.btn svg{ width:15px; height:15px; transition:transform .55s var(--ease); }
.btn:hover{ color:var(--black); border-color:var(--ink); }
.btn:hover::before{ transform:translateY(0); }
.btn:hover svg{ transform:translateX(6px); }
.btn-ghost{ font-family:var(--mono); font-size:var(--fs-sm); letter-spacing:.18em; text-transform:uppercase;
  color:var(--g2); text-decoration:none; position:relative; padding-bottom:7px; transition:color .4s; }
.btn-ghost::after{ content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background:var(--ink);
  transform:scaleX(0); transform-origin:left; transition:transform .5s var(--ease); }
.btn-ghost:hover{ color:var(--ink); }
.btn-ghost:hover::after{ transform:scaleX(1); }

/* ---------------- 页脚（与首页同构） ---------------- */
footer{ border-top:1px solid var(--line); padding:70px 0 44px; position:relative; z-index:2; }
.foot-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:48px; flex-wrap:wrap; padding-bottom:56px; }
.foot-brand{ display:flex; flex-direction:column; gap:20px; max-width:320px; }
.foot-brand .b{ display:flex; align-items:center; gap:14px; }
.foot-brand .b img{ width:34px; height:34px; }
.foot-brand .b span{ font-family:var(--serif); font-size:var(--fs-title-s); font-weight:500; letter-spacing:.16em; }
.foot-brand p{ font-family:var(--serif); font-size:var(--fs-body-s); color:var(--g2); line-height:2; }
.foot-cols{ display:flex; gap:76px; flex-wrap:wrap; }
.foot-col h4{ font-family:var(--mono); font-size:var(--fs-micro); letter-spacing:.3em; text-transform:uppercase; color:var(--g3); margin-bottom:20px; }
.foot-col a{ display:block; font-size:var(--fs-body-s); color:var(--g1); text-decoration:none; margin-bottom:13px; transition:color .35s; }
.foot-col a:hover{ color:var(--ink); }
.foot-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:34px; border-top:1px solid var(--line-soft); flex-wrap:wrap; gap:14px; }
.foot-bottom span,.foot-bottom a{ font-family:var(--mono); font-size:var(--fs-cap); letter-spacing:.12em; color:var(--g3); text-decoration:none; }

/* ---------------- 进场动画 ---------------- */
html.js .reveal{ opacity:0; transform:translateY(38px); }
html.js .reveal.in{ opacity:1; transform:none; transition:opacity 1s var(--ease) var(--rd,0s), transform 1s var(--ease) var(--rd,0s); }
.reveal.d1{ --rd:.1s; } .reveal.d2{ --rd:.2s; } .reveal.d3{ --rd:.3s; }
@media (prefers-reduced-motion:reduce){
  html.js .reveal{ opacity:1; transform:none; transition:none; }
  html{ scroll-behavior:auto; }
}

/* ---------------- 响应式 ---------------- */
@media (max-width:900px){
  .wrap{ padding:0 26px; }
  .page-head{ padding:150px 0 60px; }
  .nav-links{ gap:24px; }
  .foot-cols{ gap:48px; }
}
@media (max-width:680px){
  .nav-links{ display:none; }
  .page-head{ padding:130px 0 50px; }
  .sec{ padding:40px 0; }
  .qa summary{ gap:14px; padding:20px 0; }
  .qa summary .qn{ flex-basis:26px; }
  .qa .a{ padding-left:40px; }
  .fact{ flex-direction:column; gap:6px; }
  .fact dt{ flex:none; }
}
