*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;
}

body{
  min-height:100vh;
  display:flex;
  justify-content:center;
  align-items:center;

  background:
    linear-gradient(
      to bottom,
      rgba(248,251,255,.92),
      rgba(223,245,255,.92)
    ),
    url("bg.png");

  background-size:cover;
  background-position:center;
  padding:20px;
}

/* 主容器 */
.container{
  width:100%;
  max-width:380px;

  text-align:center;

  background:rgba(255,255,255,.82);
  backdrop-filter:blur(12px);

  border-radius:28px;

  padding:38px 24px;

  box-shadow:
    0 10px 35px rgba(0,0,0,.08);

  border:1px solid rgba(255,255,255,.5);
}

/* logo */
.logo{
  width:180px;
  max-width:70%;
  margin-bottom:18px;
  object-fit:contain;
}

/* 标题 */
h1{
  font-size:42px;
  font-weight:700;
  color:#6f7d89;

  margin-bottom:18px;

  letter-spacing:1px;
}

/* 提示文字 */
.tip{
  font-size:18px;
  color:#666;
  line-height:1.8;

  margin-bottom:32px;
}

/* 滑块区域 */
.slider-box{
  width:100%;
  height:60px;

  border-radius:50px;

  background:#eef7ff;

  position:relative;
  overflow:hidden;

  border:1px solid #d3e8ff;

  user-select:none;

  display:flex;
  align-items:center;
  justify-content:center;
}

/* 滑块按钮 */
.slider-btn{
  width:60px;
  height:60px;

  background:white;

  border-radius:50%;

  position:absolute;
  left:0;
  top:0;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:28px;
  color:#3b82f6;

  box-shadow:
    0 4px 15px rgba(0,0,0,.12);

  cursor:pointer;

  z-index:2;

  transition:
    background .25s,
    transform .2s;
}

.slider-btn:active{
  transform:scale(.96);
}

/* 滑块文字 */
.slider-text{
  position:absolute;

  left:50%;
  top:50%;

  transform:translate(-50%,-50%);

  color:#7c8b98;

  font-size:17px;

  white-space:nowrap;

  pointer-events:none;
}

/* 底部按钮 */
.bottom-btns{
  margin-top:42px;

  display:flex;
  justify-content:center;
  align-items:center;

  gap:14px;

  flex-wrap:wrap;
}

/* 按钮样式 */
.bottom-btns a{
  flex:1 1 140px;

  max-width:160px;

  padding:13px 0;

  border-radius:30px;

  border:1px solid #4da3ff;

  color:#2f7de1;

  text-decoration:none;

  background:white;

  font-size:15px;
  font-weight:500;

  text-align:center;

  transition:all .25s;
}

/* hover */
.bottom-btns a:hover{
  background:#4da3ff;
  color:white;

  box-shadow:
    0 6px 18px rgba(77,163,255,.28);
}

/* 手机端优化 */
@media (max-width:480px){

  .container{
    padding:34px 18px;
    border-radius:24px;
  }

  h1{
    font-size:36px;
  }

  .tip{
    font-size:16px;
  }

  .slider-text{
    font-size:15px;
  }

  .bottom-btns{
    gap:12px;
  }

  .bottom-btns a{
    flex:1 1 100%;
    max-width:100%;
  }
}