/* 纯静态页:系统字体栈、十六进制颜色,无外部请求,老内核也能显示。 */

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  background: #e5e7ea;
}

.page {
  min-height: 100vh;
  padding: 0 1.25rem;
  text-align: center;
  background: #e5e7ea;
  font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
}

/* 垂直居中卡片:老内核不支持 flex 就退化为上方留白,仍可用 */
.wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.card {
  position: relative;
  width: 100%;
  max-width: 24rem;
  margin: 0 auto;
  padding: 4.5rem 1.5rem 2rem;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 1.25rem 2.5rem rgba(60, 70, 90, 0.12);
}

/* 盾牌徽标:白色圆底,跨在卡片上沿 */
.badge {
  position: absolute;
  top: -3.25rem;
  left: 50%;
  width: 6.5rem;
  height: 6.5rem;
  margin-left: -3.25rem;
  border-radius: 50%;
  background: #fff;
}

.shield {
  display: block;
  width: 6rem;
  height: 6rem;
  margin: 0.25rem auto 0;
}

.title {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 600;
  color: #1f2430;
}

.button {
  display: block;
  margin-top: 3rem;
  padding: 0.9375rem 0;
  border-radius: 0.5rem;
  background: #41648f;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
}

.button:active {
  background: #395a82;
}

/* 底部品牌位:占位图与 SECURE-IC 标志同比例(300x76),待替换 */
.brand {
  display: block;
  width: 6.5rem;
  height: auto;
  margin: 1.5rem auto 0;
}
