/* ============================================================
 * Beiray Information · 入口页
 * 与后台共用同一套青瓷色板与字体，但不复用后台组件 ——
 * 这一页只有一层信息，不需要表格与侧栏那套东西。
 * ============================================================ */

:root {
  --paper: #F3F6F5;
  --card: #FFFFFF;
  --ink: #1B2F2B;
  --ink-soft: #3B4F4A;
  --muted: #5C6F6A;
  --pine: #0E5E51;
  --pine-deep: #0A463D;
  --line: #DCE4E1;
  --line-soft: #C9D6D2;
  --clay: #9E3B2A;

  --font-display: 'LXGW WenKai Screen', 'Kaiti SC', 'STKaiti', 'KaiTi', serif;
  --font-body: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', sans-serif;
  --font-mono: ui-monospace, 'Cascadia Code', Consolas, 'JetBrains Mono', Menlo, monospace;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(14, 94, 81, .16); }
:focus-visible { outline: 2px solid var(--pine); outline-offset: 3px; }

.wrap {
  max-width: 1080px;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 32px);
}

.skip {
  position: absolute; left: -999px; top: 8px; z-index: 100;
  background: var(--pine); color: #fff;
  padding: 8px 14px; border-radius: 8px; text-decoration: none;
}
.skip:focus { left: 8px; }

/* ---------- 顶栏 ---------- */
.top { border-bottom: 1px solid var(--line); }
.top-in {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; height: 72px;
}
.brand { display: flex; align-items: center; gap: 10px; }
.seal {
  width: 34px; height: 34px; flex: none; border-radius: 10px;
  background: var(--pine); color: var(--paper);
  display: grid; place-items: center;
  font-family: var(--font-mono); font-size: 1.05rem; line-height: 1;
}
.brand-text b {
  display: block; font-family: var(--font-display); font-weight: 400;
  font-size: 1.06rem; line-height: 1.25;
}
.brand-text i {
  display: block; font-style: normal; font-family: var(--font-mono);
  font-size: .64rem; letter-spacing: .18em; color: var(--pine);
}

/* 服务状态：唯一带颜色的动态元素 */
.status {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-mono); font-size: .76rem; letter-spacing: .06em;
  color: var(--muted);
  border: 1px solid var(--line-soft); border-radius: 999px;
  padding: 5px 13px; background: var(--card);
  white-space: nowrap;
}
.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-soft); flex: none; }
.status[data-state='online'] { color: var(--pine); border-color: rgba(14, 94, 81, .3); }
.status[data-state='online'] i { background: var(--pine); }
.status[data-state='offline'] { color: var(--clay); border-color: rgba(158, 59, 42, .3); }
.status[data-state='offline'] i { background: var(--clay); }

/* ---------- 主视觉 ---------- */
.hero { padding-block: clamp(64px, 11vw, 128px) clamp(48px, 7vw, 84px); }

.eyebrow {
  font-family: var(--font-mono); font-size: .76rem; letter-spacing: .2em;
  color: var(--pine); margin: 0 0 22px;
}

.hero h1 {
  font-family: var(--font-display); font-weight: 400;
  font-size: clamp(2.4rem, 6.2vw, 4.2rem); line-height: 1.18;
  letter-spacing: .01em; margin: 0 0 .45em;
}

.lede {
  max-width: 32em; color: var(--muted);
  font-size: clamp(1rem, 1.6vw, 1.14rem);
  margin: 0 0 34px;
}

.cta { display: flex; flex-wrap: wrap; gap: 12px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 22px; border-radius: 10px;
  border: 1px solid transparent; cursor: pointer;
  font-family: inherit; font-size: .95rem; text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.btn-pine { background: var(--pine); color: #fff; }
.btn-pine:hover { background: var(--pine-deep); }
.btn-ghost { border-color: var(--line-soft); color: var(--ink); background: transparent; }
.btn-ghost:hover { border-color: var(--pine); color: var(--pine); }

/* ---------- 三项功能 ---------- */
.facts {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0; border-top: 1px solid var(--line-soft);
  padding-top: 34px; padding-bottom: clamp(48px, 7vw, 76px);
}
.fact { padding-right: 28px; }
.fact + .fact { padding-left: 28px; border-left: 1px solid var(--line); }

.fact-n {
  font-family: var(--font-mono); font-size: .74rem; letter-spacing: .16em;
  color: var(--pine);
}
.fact h2 {
  font-family: var(--font-display); font-weight: 400;
  font-size: 1.3rem; margin: 8px 0 6px;
}
.fact p { color: var(--muted); font-size: .93rem; margin: 0; }

/* ---------- 提示块 ---------- */
.note-block {
  background: var(--card); border: 1px solid var(--line);
  border-radius: 14px; padding: 24px 26px;
  margin-bottom: clamp(56px, 8vw, 88px);
}
.note-title {
  font-family: var(--font-display); font-size: 1.1rem;
  margin: 0 0 6px;
}
.note-block p:last-child { color: var(--muted); font-size: .93rem; margin: 0; }

/* ---------- 页脚 ---------- */
.foot { border-top: 1px solid var(--line); padding-block: 22px; }
.foot-in {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
  font-family: var(--font-mono); font-size: .78rem; color: var(--muted);
}
.foot-links a { color: var(--muted); text-decoration: none; }
.foot-links a:hover { color: var(--pine); }

/* ---------- 响应式 ---------- */
@media (max-width: 760px) {
  .facts { grid-template-columns: 1fr; gap: 26px; }
  .fact { padding-right: 0; }
  .fact + .fact {
    padding-left: 0; border-left: 0;
    border-top: 1px solid var(--line); padding-top: 26px;
  }
  .top-in { height: 64px; }
  .brand-text i { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .btn { transition: none; }
}
