/* sub.css —— 子页面（个人简历 / 实时数据 / 待定）共用样式：玫红 + 淡紫 */
:root {
  --font-title: "STKaiti", "KaiTi", "楷体", "Songti SC", "SimSun", serif;
  --font-num: "Consolas", "SF Mono", "JetBrains Mono", "Cascadia Mono", monospace;
  --font-ui: "Segoe UI", "Microsoft YaHei UI", "PingFang SC", system-ui, sans-serif;
  --bg: #0b0710;
  --bg-2: #170d1e;
  --ink: #f4ebf4;
  --muted: #a48ea9;
  --accent: #f43f7e;
  --accent-2: #b98cf5;
  --line: rgba(185, 140, 245, 0.22);
  --line-strong: rgba(185, 140, 245, 0.48);
  --glow: rgba(244, 63, 126, 0.42);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--bg); color: var(--ink); font-family: var(--font-ui);
  display: flex; flex-direction: column; min-height: 100vh;
}
body::before {
  content: ""; position: fixed; inset: 0; z-index: 0;
  background: radial-gradient(circle at 50% 30%, var(--bg-2) 0%, var(--bg) 60%, #05030a 100%);
}
.top {
  position: relative; z-index: 2;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 16px clamp(14px, 3vw, 34px);
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
.back {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: 999px; text-decoration: none;
  font-size: 12.5px; letter-spacing: .14em; color: var(--ink);
  border: 1px solid var(--line-strong);
  background: linear-gradient(140deg, rgba(244,63,126,.16), rgba(185,140,245,.08));
  transition: .25s;
}
.back:hover { border-color: var(--accent); box-shadow: 0 0 22px -6px var(--glow); transform: translateX(-2px); }
.brand { display: flex; align-items: center; gap: 11px; }
.seal {
  width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px;
  font-family: var(--font-title); font-size: 20px; color: #fff;
  background: linear-gradient(145deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 22px -6px var(--glow);
}
.brand b { font-family: var(--font-title); font-weight: 500; font-size: 17px; letter-spacing: .18em; }
.brand small { display: block; font-size: 11px; color: var(--muted); letter-spacing: .16em; margin-top: 2px; }
.clock { font-family: var(--font-num); font-size: 15px; letter-spacing: .08em; color: var(--accent-2); }

main {
  position: relative; z-index: 2; flex: 1;
  display: grid; place-items: center; padding: 40px 20px 70px; text-align: center;
}
.card {
  max-width: 620px; padding: clamp(28px, 6vw, 56px) clamp(22px, 5vw, 60px);
  border: 1px solid var(--line); border-radius: 22px;
  background: linear-gradient(160deg, rgba(244,63,126,.10), rgba(185,140,245,.05) 65%, transparent);
  box-shadow: 0 40px 90px -60px #000;
}
.card h1 {
  margin: 0 0 14px; font-family: var(--font-title); font-weight: 500;
  font-size: clamp(30px, 5.5vw, 46px); letter-spacing: .24em; text-indent: .24em;
}
.card h1 em { font-style: normal; color: var(--accent); }
.card p { margin: 0; color: var(--muted); font-size: 13px; letter-spacing: .16em; line-height: 2; }
.hr { width: 74px; height: 2px; margin: 22px auto 20px; border-radius: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
.pulse {
  display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%;
  background: var(--accent); box-shadow: 0 0 14px var(--glow);
  animation: pulse 2.2s ease-in-out infinite;
}
@keyframes pulse { 0%,100% { opacity: .35; transform: scale(.85) } 50% { opacity: 1; transform: scale(1.15) } }
@media (prefers-reduced-motion: reduce) { .pulse { animation: none } }
@media (max-width: 560px) {
  .top { flex-wrap: wrap; row-gap: 10px; padding: 13px 14px; }
  .brand small { display: none; }
  .clock { display: none; }
}
