/* 首页 Index 样式：银色主色调，蓝色辅助色；自适应 PC & Mobile */

:root {
  --main-silver: #f2f4f7;
  --card-silver: #ffffff;
  --accent-blue: #0d6efd; /* bootstrap primary */
  --accent-blue-2: #3b82f6;
}

body {
  background: linear-gradient(180deg, var(--main-silver), #e9ecef);
}

.home-wrap {
  min-height: 100vh; /* 满屏高度 */
  padding-top: 0 !important; /* 取消垂直内边距，便于精确垂直居中 */
  padding-bottom: 0 !important;
}

.home-wrap .center-box {
  min-height: inherit; /* 继承容器高度以便垂直居中 */
  display: flex;
  align-items: center; /* 垂直居中内容 */
  justify-content: center; /* 水平居中容器 */
  width: 100%; /* 保证内部 row 可以占满宽度 */
}

.home-wrap .home-card {
  border: 1px solid rgba(13, 110, 253, 0.1);
  border-radius: 0.75rem;
  background-color: var(--card-silver);
}

.brand-logo {
  width: 200px; /* PC 尺寸更大 */
  height: 200px;
  object-fit: contain;
  border-radius: 1rem; /* 圆角矩形 */
  max-width: 100%; /* 防止极端情况下溢出 */
}

/* 标题与 Slogan 样式 */
.brand-title {
  font-weight: 800;
  letter-spacing: 0.06em;
}
.brand-slogan {
  font-size: 1rem;
}

/* 首页按钮：降低高度、提高可点击宽度 */
.btn-home {
  padding: 0.75rem 1.25rem; /* 略增高度 */
  font-size: 1rem;
  line-height: 1.3;
  border-radius: 999px; /* 胶囊样式 */
  width: 100%; /* 移动端铺满 */
}

@media (min-width: 768px) {
  .btn-home {
    width: auto;
    min-width: 200px; /* PC 端更宽 */
  }
}

@media (max-width: 576px) {
  .brand-logo {
    width: 70%; /* 移动端宽度 70% */
    height: auto; /* 自适应比例 */
  }
  .brand-title {
    font-size: 1.5rem;
  }
  .brand-slogan {
    font-size: 0.95rem;
  }
}
