/* ============================================================
   我这一辈子 · 记忆托管 · 共用样式
   ============================================================ */
:root{
  --bg:#0C1116;
  --bg-glow:#16212B;
  --bg-card:#111922;
  --gold:#C8A96A;
  --gold-soft:rgba(200,169,106,.45);
  --gold-line:rgba(200,169,106,.18);
  --gold-border:rgba(200,169,106,.28);
  --ink:#EDE6D8;
  --ink-dim:#C6CDD4;
  --muted:#8C97A0;
  --serif:"Songti SC","STSong","Noto Serif SC","SimSun",serif;
  --nav-h:60px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:radial-gradient(circle at 50% 0%,var(--bg-glow) 0%,var(--bg) 58%),var(--bg);
  color:var(--ink);
  font-family:var(--serif);
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  line-height:1.7;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}

/* ---------- 顶部导航 ---------- */
.nav{
  position:sticky;top:0;z-index:100;
  height:var(--nav-h);
  background:rgba(12,17,22,.85);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--gold-line);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 28px;
}
.nav-brand{
  font-size:14px;letter-spacing:.18em;text-indent:.18em;
  color:var(--gold);
}
.nav-links{display:flex;gap:26px;}
.nav-links a{
  font-size:12px;letter-spacing:.18em;color:var(--muted);
  transition:color .3s;
  padding:6px 0;
  border-bottom:1px solid transparent;
}
.nav-links a:hover,.nav-links a.active{color:var(--gold);border-bottom-color:var(--gold);}
.nav-toggle{display:none;background:none;border:none;color:var(--gold);font-size:22px;cursor:pointer;}

/* ---------- 页脚 ---------- */
.footer{
  margin-top:60px;
  padding:28px 28px 34px;
  border-top:1px solid rgba(255,255,255,.05);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-size:11px;letter-spacing:.18em;color:var(--muted);
}

/* ---------- 通用容器 ---------- */
.container{max-width:1200px;margin:0 auto;padding:0 28px;}
.page-title{
  text-align:center;padding:48px 0 20px;
}
.page-title h1{
  font-size:clamp(22px,3vw,30px);font-weight:400;
  letter-spacing:.3em;text-indent:.3em;
}
.page-title .rule{
  width:56px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  margin:16px auto 12px;
}
.page-title p{font-size:12px;letter-spacing:.22em;color:var(--muted);}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-block;
  padding:12px 32px;
  border:1px solid var(--gold-border);
  color:var(--gold);
  font-size:13px;letter-spacing:.24em;text-indent:.24em;
  background:transparent;
  cursor:pointer;
  transition:all .35s ease;
  font-family:var(--serif);
}
.btn:hover{background:var(--gold);color:var(--bg);}
.btn-solid{background:var(--gold);color:var(--bg);}
.btn-solid:hover{background:var(--ink);border-color:var(--ink);color:var(--bg);}

/* ---------- 卡片 ---------- */
.card{
  background:var(--bg-card);
  border:1px solid var(--gold-line);
  padding:28px;
}

/* ---------- 响应式 ---------- */
@media(max-width:768px){
  .nav{padding:0 16px;}
  .nav-links{
    display:none;
    position:absolute;top:var(--nav-h);left:0;right:0;
    background:rgba(12,17,22,.97);
    flex-direction:column;gap:0;
    padding:12px 0;
    border-bottom:1px solid var(--gold-line);
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 28px;border-bottom:none;}
  .nav-toggle{display:block;}
  .container{padding:0 16px;}
  .footer{flex-direction:column;text-align:center;}
}
