/* 基础重置 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 让 body 占满高度 + 变成垂直 flex 容器 */
html,
body {
  height: 100%;
}

/* 背景与整体样式 */
body {
  font-family: 'Arial', sans-serif;
  background: linear-gradient(to right, #626262, #626262);
  color: white;
  text-align: center;

  /* 关键：用 flex 把内容撑满，备案条压到底 */
  display: flex;
  flex-direction: column;
}

/* 中间这块：既控制宽度，又垂直居中 */
.container {
  max-width: 1200px;
  margin: 0 auto;

  flex: 1;
  /* 占据中间所有可用高度 */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 50px 0 40px;
  /* 上下留点呼吸空间 */
}

/* 主标题样式 */
.title {
  font-size: 4rem;
  font-weight: bold;
  background: linear-gradient(to left, #e8eaeba9, #e8eaecc5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: glow 1.5s ease-in-out infinite alternate;
}

/* 文字动画效果 */
@keyframes glow {
  0% {
    text-shadow: 0 0 5px #ffffff, 0 0 10px #ffffff, 0 0 15px #ffffff;
  }

  100% {
    text-shadow: 0 0 20px #9b9b9b, 0 0 30px #9b9b9b, 0 0 40px #9b9b9b;
  }
}

/* 主内容样式 */
.main-text {
  font-size: 1.5rem;
  margin-top: 20px;
  animation: fadeIn 3s ease-out;
}

/* 页面加载动画 */
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* 底部备案号样式：自然在最底部，不用 fixed */
.icp-bar {
  padding: 4px 0 6px;
  /* 高度也压一点，更隐身 */
  background-color: rgba(0, 0, 0, 0.316);
  color: rgba(255, 255, 255, 0.6);
}

.footer-text {
  margin: 0;
  font-size: 0.55rem;
  /* 大概 8.8px，非常小 */
  line-height: 1.2;
}

/* 手机端样式 */
@media (max-width: 768px) {
  .title {
    font-size: 3rem;
  }

  .main-text {
    font-size: 1.2rem;
  }

  /* .icp-bar {
		font-size: 0.9rem;
		padding: 6px 0;
	} */
}

/* 平板端样式 */
@media (max-width: 1024px) {
  .title {
    font-size: 3.5rem;
  }

  .main-text {
    font-size: 1.4rem;
  }
}

/* 超大屏幕设备样式 */
@media (min-width: 1600px) {
  .title {
    font-size: 5rem;
  }

  .main-text {
    font-size: 2rem;
  }
}