/* ============================================================
   天玑星 · 九维疗愈院落集群 — 基础层（1/2）
   变量 / Reset / 排版 / 顶栏 / 通用组件
   ============================================================ */

:root {
  --bg:         #05070D;
  --bg-2:       #03040A;
  --surface:    #0C111C;
  --surface-2:  #121A2A;
  --line:       rgba(198, 183, 150, .14);
  --line-soft:  rgba(198, 183, 150, .08);
  --gold:       #C9A25E;
  --gold-lite:  #E8CF9C;
  --gold-deep:  #8A6B33;
  --moon:       #ECE6D8;
  --text-2:     #A39D8F;
  --dim:        #5C5A54;
  --radius:     22px;
  --serif: "Noto Serif SC","Source Han Serif SC","Songti SC",STSong,"SimSun",serif;
  --sans: -apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC",
          "Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --ease: cubic-bezier(.22,.61,.36,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--moon);
  background:
    radial-gradient(1100px 520px at 50% -10%, rgba(201,162,94,.08), transparent 62%),
    radial-gradient(900px 600px at 85% 8%, rgba(64,86,133,.10), transparent 55%),
    var(--bg);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, canvas, svg { max-width: 100%; vertical-align: middle; }
a { color: var(--gold); text-decoration: none; transition: color .25s var(--ease); }
a:hover { color: var(--gold-lite); }
ul, ol { margin: 0; padding: 0; list-style: none; }
p, h1, h2, h3, h4, h5 { margin: 0; }
button { font-family: inherit; }
::selection { background: rgba(201,162,94,.32); color: var(--moon); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
body.nf-page { display: flex; min-height: 100vh; align-items: center; }

/* ---------- 布局容器 ---------- */
.container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.container.narrow { max-width: 860px; }
.overline, .kicker {
  font-size: 12px;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
}
.overline { margin-bottom: 14px; }
.sec-head { margin: 0 0 44px; max-width: 720px; }
.sec-head h2 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(32px, 4.6vw, 52px);
  letter-spacing: .06em;
  line-height: 1.2;
  color: var(--moon);
}
.sec-head .sec-note { margin-top: 16px; color: var(--text-2); font-size: 15px; }
.sec-head.center { margin-inline: auto; text-align: center; }
.stars-divider { margin: 46px auto 0; color: var(--gold); letter-spacing: 1.2em; opacity: .7; text-align: center; }

/* ---------- 滚动渐显 ---------- */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
noscript .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- 顶栏（Apple 式毛玻璃） ---------- */
.site-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(5,7,13,.7);
  -webkit-backdrop-filter: saturate(170%) blur(20px);
  backdrop-filter: saturate(170%) blur(20px);
  border-bottom: 1px solid var(--line-soft);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 60px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--moon); min-width: 0; }
.brand:hover { color: var(--gold-lite); }
.brand-mark { width: 19px; height: 19px; flex: 0 0 auto; fill: var(--gold); }
.brand-name { font-size: 15px; font-weight: 600; letter-spacing: .04em; white-space: nowrap; }
.brand-tag {
  font-size: 11px; letter-spacing: .12em; color: var(--dim);
  border-left: 1px solid var(--line); padding-left: 10px; white-space: nowrap;
}
.site-nav { display: flex; align-items: center; gap: 26px; }
.site-nav a { font-size: 13.5px; letter-spacing: .04em; color: var(--text-2); }
.site-nav a:hover { color: var(--gold-lite); }

/* ---------- 按钮 / 标签 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 1px solid transparent; border-radius: 980px;
  padding: 11px 26px; font-size: 15px; letter-spacing: .08em;
  color: #14100A; background: linear-gradient(135deg, #E8CF9C, #C9A25E 70%);
  cursor: pointer; transition: transform .25s var(--ease), box-shadow .25s var(--ease), opacity .25s;
}
.btn:hover { color: #14100A; opacity: .92; transform: translateY(-1px); box-shadow: 0 8px 26px rgba(201,162,94,.22); }
.btn-ghost { background: transparent; border-color: var(--gold); color: var(--gold); }
.btn-ghost:hover { background: rgba(201,162,94,.08); color: var(--gold-lite); }
.btn-sm { padding: 8px 18px; font-size: 13px; }

.tag {
  display: inline-block; padding: 4px 12px; margin: 3px 6px 3px 0;
  font-size: 12.5px; letter-spacing: .06em; color: var(--gold-lite);
  border: 1px solid var(--line); border-radius: 980px; background: rgba(201,162,94,.05);
}
.tag.dim { color: var(--text-2); background: transparent; }

/* ---------- 通用竖排（牌匾） ---------- */
.plaque-vert { writing-mode: vertical-rl; text-orientation: upright; letter-spacing: .32em; font-family: var(--serif); }

/* ---------- 可访问性 ---------- */
.skip-link {
  position: absolute; left: -999px; top: 8px; z-index: 100;
  background: var(--gold); color: #14100A; padding: 8px 16px; border-radius: 6px;
}
.skip-link:focus { left: 8px; }

/* ============================================================
   天玑星 · 九维疗愈院落集群 — 基础层（2/2）
   页脚 / 响应式
   ============================================================ */

.site-footer {
  margin-top: 60px;
  background: linear-gradient(180deg, transparent, rgba(3,4,10,.9)), var(--bg-2);
  border-top: 1px solid var(--line-soft);
  color: var(--text-2);
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1.1fr; gap: 46px;
  padding-top: 64px; padding-bottom: 46px;
}
.footer-title { font-family: var(--serif); font-size: 22px; letter-spacing: .1em; color: var(--moon); }
.footer-sub { margin-top: 8px; color: var(--gold); letter-spacing: .24em; font-size: 13px; }
.footer-note { margin-top: 18px; font-size: 12.5px; color: var(--dim); max-width: 340px; line-height: 1.9; }
.footer-h { font-size: 13px; letter-spacing: .24em; color: var(--gold); margin-bottom: 14px; }
.footer-tier { margin: 14px 0 6px; font-size: 12px; color: var(--dim); letter-spacing: .1em; }
.footer-links li { margin: 4px 0; font-size: 13.5px; }
.footer-links a { color: var(--text-2); }
.footer-links a:hover { color: var(--gold-lite); }
.footer-bar {
  display: flex; flex-wrap: wrap; gap: 8px 26px; justify-content: space-between;
  padding: 22px 28px; border-top: 1px solid var(--line-soft);
  font-size: 12px; color: var(--dim);
}
.footer-bar a.to-top { color: var(--dim); }
.footer-bar a.to-top:hover { color: var(--gold); }

/* ---------- 响应式（基础层） ---------- */
@media (max-width: 960px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .nav-inner { flex-wrap: wrap; height: auto; padding: 12px 20px; gap: 8px; }
  .site-nav { order: 3; width: 100%; justify-content: space-between; gap: 8px; overflow-x: auto; }
  .site-nav a { font-size: 13px; white-space: nowrap; }
  .brand-tag { display: none; }
  .container { padding-left: 20px; padding-right: 20px; }
}

/* ============================================================
   竖屏（移动端）精修段 · 通用
   ============================================================ */
@media (max-width: 720px) {
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-brand { grid-column: auto; }
}

@media (max-width: 520px) {
  .container { padding-left: 16px; padding-right: 16px; }
  .nav-inner { padding: 10px 16px; }
  .site-nav { gap: 4px; }
  .site-nav a { font-size: 12.5px; }
  .brand-name { font-size: 14px; }
  .footer-bar { padding: 16px; gap: 6px 12px; }
}
