
:root{
  --pink:#f472b6;
  --pink2:#ec4899;
  --text:#334155;
  --muted:#64748b;
}
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;
  overflow-x:hidden;
}
.bg-layer{
  position:fixed;
  inset:0;
  z-index:-3;
    background:linear-gradient(135deg,#fde8f2 0%,#f7f3ff 100%);
  }
.bg-overlay{
  position:fixed;
  inset:0;
  z-index:-2;
  background:rgba(255,255,255,.28);
  backdrop-filter:blur(2px);
}
.topbar{
  position:fixed;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:min(1120px,calc(100% - 28px));
  display:flex;
  justify-content:space-between;
  align-items:center;
  z-index:20;
  gap:12px;
}
.profile{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.avatar{
  width:58px;
  height:58px;
  border-radius:20px;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.85);
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.name{
  font-size:30px;
  font-weight:800;
  white-space:nowrap;
}
.clock{
  text-align:right;
  padding:14px 18px;
  border-radius:20px;
  backdrop-filter:blur(14px);
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  min-width:170px;
}
#dateText{
  font-size:14px;
  margin-bottom:6px;
}
#timeText{
  font-size:42px;
  font-weight:900;
  letter-spacing:1px;
  line-height:1;
}
.page-shell{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:124px 16px 76px;
  box-sizing:border-box;
}
.bg-panel{
  width:min(980px,100%);
  border-radius:34px;
  padding:30px;
  box-shadow:0 24px 70px rgba(0,0,0,.08);
  backdrop-filter:blur(16px);
}
.hero-head{
  border-radius:26px;
  padding:28px 24px;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}
.hero-title{
  font-size:26px;
  font-weight:900;
  margin-bottom:10px;
}
.hero-desc{
  font-size:18px;
  line-height:1.85;
  white-space:pre-line;
}
.nav-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:24px;
}
.nav-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:98px;
  text-decoration:none;
  border-radius:22px;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
  transition:.2s;
  padding:14px;
  box-sizing:border-box;
}
.nav-item:hover{
  transform:translateY(-4px);
}
.nav-icon{
  font-size:28px;
  margin-bottom:8px;
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.nav-title{
  font-size:16px;
  font-weight:800;
  text-align:center;
  word-break:break-word;
}
.footer{
  position:fixed;
  bottom:14px;
  left:50%;
  transform:translateX(-50%);
  font-size:13px;
  z-index:10;
}
.footer a{text-decoration:none;}

/* 商务 */
body{background:#120d03;}
.bg-layer{
  background:
    radial-gradient(circle at top left, rgba(245,158,11,.20), transparent 28%),
    radial-gradient(circle at bottom right, rgba(251,191,36,.14), transparent 25%),
    linear-gradient(135deg,#120d03 0%,#2a1b06 100%);
}
.bg-overlay{background:rgba(0,0,0,.35);}
.bg-panel{
  background:rgba(24,18,6,.62);
  border:1px solid rgba(251,191,36,.20);
}
.hero-head{
  background:rgba(255,248,225,.88);
  border:1px solid rgba(251,191,36,.18);
}
.nav-item{
  background:rgba(255,248,225,.82);
  border:1px solid rgba(251,191,36,.14);
}
.hero-title,.hero-desc,.nav-title{color:#4b3b1c;}
.name{color:#fcd34d;text-shadow:0 0 10px rgba(252,211,77,.20);}
.clock{background:rgba(24,18,6,.78);border:1px solid rgba(251,191,36,.14);color:#fff7d6;}
#dateText{color:#fcd34d;}
#timeText{color:#fff7d6;}
.nav-icon{color:#f59e0b;}
.footer a{color:#fcd34d;}

@media (max-width:860px){
  .topbar{flex-direction:column;align-items:flex-start;}
  .profile{width:100%;justify-content:flex-start;}
  .clock{width:100%;text-align:left;box-sizing:border-box;}
  #timeText{font-size:32px;}
  .nav-grid{grid-template-columns:repeat(2,1fr);}
  .bg-panel{padding:20px;border-radius:26px;}
}
@media (max-width:560px){
  .name{font-size:22px;}
  .hero-title{font-size:22px;}
  .hero-desc{font-size:16px;}
  .nav-grid{grid-template-columns:1fr;}
  .bg-panel{padding:16px;border-radius:22px;}
  .hero-head{padding:18px 14px;border-radius:18px;}
  .clock{padding:10px 12px;}
  #timeText{font-size:26px;}
  .avatar{width:50px;height:50px;border-radius:16px;}
}
