/* ============================================================
   UNCLAIMED — 入口页 / 卷宗公开
   ============================================================ */

/* ---------- 顶部通知条 ---------- */
.notice-bar{
  border-bottom:1px solid var(--line);
  background:#0d0d0d;
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--muted-2);
  padding:9px 24px;
  text-align:center;
}
.notice-bar b{ color:var(--accent-2); font-weight:400; }

/* ---------- 页眉 ---------- */
.site-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:22px 40px;
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:30;
}
.brand{ display:flex; align-items:baseline; gap:14px; }
.brand-mark{
  font-size:15px;
  letter-spacing:.26em;
  color:var(--white);
}
.brand-sub{
  font-family:var(--sans);
  font-size:10px;
  letter-spacing:.3em;
  color:var(--muted-2);
}
.head-nav{
  display:flex;
  gap:30px;
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.24em;
  color:var(--muted-2);
}
.head-nav a:hover{ color:var(--white); }

/* ---------- 主视觉 ---------- */
.hero{
  position:relative;
  height:76vh;
  min-height:520px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero img{
  width:100%; height:100%;
  object-fit:cover;
  filter:brightness(.66) contrast(1.06) sepia(.42) saturate(.72);
  transform:scale(1.02);
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(to bottom, rgba(10,10,10,.72) 0%, rgba(10,10,10,.12) 34%, rgba(10,10,10,.86) 82%, #0a0a0a 100%),
    radial-gradient(ellipse at 50% 42%, rgba(0,0,0,0) 30%, rgba(0,0,0,.72) 100%);
}
.hero-cap{
  position:absolute;
  left:0; right:0; bottom:56px;
  z-index:2;
  text-align:center;
  padding:0 24px;
}
.kicker{
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.42em;
  color:#a9a49a;
  margin:0 0 22px;
  text-indent:0;
}
.hero h1{
  font-size:clamp(44px, 8.6vw, 116px);
  line-height:1.06;
  letter-spacing:.22em;
  text-indent:.22em;
  margin:0;
  color:#f4f1ea;
  text-shadow:0 2px 40px rgba(0,0,0,.9);
}
.hero-sub{
  font-family:var(--sans);
  font-size:12px;
  letter-spacing:.3em;
  color:#8f8b82;
  margin:26px 0 0;
  text-indent:0;
}
.hero-serial{
  position:absolute;
  right:26px; bottom:18px;
  z-index:2;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.16em;
  color:#4e4b45;
}

/* ---------- 内容容器 ---------- */
.main{
  max-width:760px;
  margin:0 auto;
  padding:96px 40px 110px;
}
.sec-label{
  font-family:var(--sans);
  font-size:10px;
  letter-spacing:.4em;
  color:var(--muted-2);
  border-bottom:1px solid var(--line);
  padding-bottom:14px;
  margin:0 0 42px;
  display:flex;
  justify-content:space-between;
}
.sec-label em{ font-style:normal; color:#4a4740; }

.doc h2{
  font-size:19px;
  letter-spacing:.2em;
  margin:0 0 34px;
  color:#f0ece4;
}
.doc p{
  text-indent:1em;
  color:#c2bdb2;
  font-size:14px;
  line-height:2.15;
}
.doc p.no-indent{ text-indent:0; }

.doc-note{
  border-left:2px solid #33302a;
  padding:2px 0 2px 20px;
  margin:34px 0 0;
  font-size:13px;
  color:#96918a;
  text-indent:0;
}

/* ---------- 安全声明 ---------- */
.safety{
  margin:72px 0 0;
  border:1px solid #242424;
  outline:1px solid #171717;
  outline-offset:-6px;
  background:#161616;
  padding:34px 34px 30px;
  text-align:center;
}
.safety-heart{
  color:var(--accent);
  font-size:17px;
  line-height:1;
  margin-bottom:16px;
  animation:breathe 5.2s ease-in-out infinite;
}
@keyframes breathe{
  0%,100%{ opacity:.62; }
  50%    { opacity:1; }
}
.safety h3{
  font-size:13px;
  letter-spacing:.24em;
  color:#c4bfb4;
  margin:0 0 16px;
}
.safety p{
  font-size:12px;
  line-height:2;
  color:#8d8981;
  margin:0 0 4px;
  text-indent:0;
}

/* 跳过开关 */
.skip-row{
  margin:26px 0 0;
  padding-top:24px;
  border-top:1px solid #232323;
  display:flex;
  justify-content:center;
}
.skip{
  display:inline-flex;
  align-items:center;
  gap:12px;
  cursor:pointer;
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.14em;
  color:#787469;
  user-select:none;
}
.skip input{ position:absolute; opacity:0; pointer-events:none; }
.skip-track{
  width:34px; height:18px;
  border:1px solid #4e4e4e;
  background:#1e1e1e;
  position:relative;
  transition:background .25s, border-color .25s;
  flex:0 0 auto;
}
.skip-track::after{
  content:"";
  position:absolute;
  top:2px; left:2px;
  width:12px; height:12px;
  background:#7a756a;
  transition:transform .25s, background .25s;
}
.skip input:checked + .skip-track{
  border-color:#3e7355;
  background:#14241a;
}
.skip input:checked + .skip-track::after{
  transform:translateX(16px);
  background:#3c9a63;
}
.skip:hover{ color:#b3aea4; }
.skip input:focus-visible + .skip-track{
  outline:1px solid var(--accent-2);
  outline-offset:2px;
}

/* 开关产生的系统回执 */
.receipt{
  margin:20px 0 0;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.05em;
  color:#5f7a66;
  min-height:1.2em;
  opacity:0;
  transition:opacity .4s;
  text-indent:0;
}
.receipt.on{ opacity:1; }
.receipt::before{ content:"› "; color:#3d5344; }

/* ---------- 开始按钮 ---------- */
.cta-wrap{ margin:60px 0 0; text-align:center; }
.cta{
  display:inline-block;
  border:1px solid var(--accent);
  color:var(--accent-2);
  padding:19px 62px;
  font-family:var(--sans);
  font-size:13px;
  letter-spacing:.34em;
  text-indent:.34em;
  transition:background .3s, color .3s, border-color .3s;
}
.cta:hover{
  background:var(--accent);
  border-color:var(--accent);
  color:#07130c;
}
.cta-sub{
  display:block;
  margin:18px 0 0;
  font-family:var(--sans);
  font-size:10px;
  letter-spacing:.22em;
  color:#4a4740;
}

/* 已达成的结局 */
.ending-record{
  margin:26px auto 0;
  max-width:520px;
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.1em;
  line-height:2;
  color:#6d675c;
  text-indent:0;
  display:none;
}
.ending-record.on{ display:block; }
.ending-count{ color:#4d4a44; }

/* 未公开提示 */
.tba{
  margin:26px auto 0;
  max-width:430px;
  border-top:1px solid #262626;
  padding-top:20px;
  font-size:12px;
  color:#7d7970;
  text-align:center;
  display:none;
  text-indent:0;
}
.tba.on{ display:block; }

/* ---------- 资料卡 ---------- */
.fig-block{
  margin:86px 0 0;
  border:1px solid var(--line);
}
.fig-block img{
  width:100%;
  filter:brightness(.58) contrast(1.08) sepia(.38) saturate(.75);
}
.fig-cap{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:14px 18px;
  border-top:1px solid var(--line);
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.1em;
  color:#7b766c;
  line-height:1.8;
}
.fig-cap span:last-child{ flex:0 0 auto; color:#4d4a44; }

/* ---------- 页脚 ---------- */
.foot{
  border-top:1px solid var(--line);
  padding:52px 40px 64px;
  font-family:var(--sans);
  font-size:10px;
  letter-spacing:.12em;
  color:#5c5952;
  line-height:2.1;
}
.foot-grid{
  max-width:760px;
  margin:0 auto 26px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(210px,1fr));
  gap:6px 30px;
}
.foot-note{
  max-width:760px;
  margin:0 auto;
  color:#48453f;
}
.foot-note + .foot-note{ margin-top:8px; }
.foot-legal{
  max-width:760px;
  margin:24px auto 0;
  padding-top:18px;
  border-top:1px solid #1d1d1d;
  color:#3f3c37;
  font-size:10px;
}

@media (max-width:720px){
  .notice-bar{ font-size:10px; letter-spacing:.08em; padding:9px 14px; }
  .site-head{ padding:18px 20px; flex-direction:column; gap:14px; align-items:flex-start; }
  .head-nav{ gap:18px; font-size:10px; }
  .main{ padding:64px 22px 80px; }
  .hero{ height:64vh; min-height:420px; }
  .hero-cap{ bottom:36px; }
  .hero-sub{ font-size:10px; letter-spacing:.14em; }
  .hero-serial{ font-size:9px; right:16px; bottom:14px; }
  .safety{ padding:26px 18px; }
  .fig-cap{ flex-direction:column; gap:6px; }
  .foot{ padding:40px 22px 54px; }
}


/* ---------- 语言切换 ---------- */
.site-head{ justify-content:flex-start; }
.head-nav{ margin-left:auto; }

.lang-switch{
  display:flex;
  align-items:center;
  gap:3px;
  margin-left:24px;
  padding-left:20px;
  border-left:1px solid var(--line);
  font-family:var(--sans);
  font-size:10.5px;
  letter-spacing:.14em;
}
.lang-switch button{
  background:none;
  border:0;
  color:#55524b;
  font-family:inherit;
  font-size:inherit;
  letter-spacing:inherit;
  cursor:pointer;
  padding:3px 5px;
  transition:color .22s;
}
.lang-switch button:hover{ color:#a8a49a; }
.lang-switch button.on{ color:#e8e2d6; }
.lang-switch .sep{ color:#33302a; }

@media (max-width:720px){
  .lang-switch{
    margin-left:0;
    padding-left:0;
    border-left:0;
    width:100%;
    padding-top:10px;
  }
}
