body {
  font-family: sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: var(--bs-body-font-size);
  color: var(--bs-body-color);
  margin: 0;
  padding: 0;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width:100vw;
}
header {
    width: 60%;
    padding:10px;
    padding-left: 20%;
    padding-right: 20%;
}
header>span{
  font-size:2rem;
  font-weight: 450;
  color:#0d6efd;
}
header>span>span{
  color:#fc5c13;
}
.content {
    display: flex; /* 使用Flexbox布局 */
    justify-content: center; /* 居中对齐 */
    align-items: flex-start; /* 顶部对齐 */
    padding: 20px;
    background-color: #fff;
    width: 100%;
    box-sizing: border-box;
    gap: 20px; /* 各列之间的间距 */
}
.left-column, .right-column {
  flex: 1; /* 允许自动扩展和收缩 */
  max-width: 200px; /* 限制最大宽度 */
  min-width: 120px; /* 设置最小宽度，避免在小屏幕上过窄 */
  width: auto; /* 宽度根据内容和容器自动调整 */
  height: auto; /* 高度自适应内容 */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
}

/* 广告容器样式 */
.ad {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  
}

.ad a {
  display: block;
  width: 100%;
  max-width: 100%;
}

/* 广告图片样式 */
.ad img {
  width: 100%; /* 图片宽度占满容器 */
  height: auto; /* 高度自适应,保持比例 */
  max-width: 100%; /* 最大宽度为容器100% */
  min-width: 100px; /* 设置最小宽度，避免在小屏幕上过小 */
  max-height: 400px; /* 设置最大高度，避免图片过高 */
  object-fit: contain; /* 保持图片比例,不裁剪 */
  display: block; /* 消除图片底部空隙 */
  border-radius: 4px; /* 圆角边框 */
  box-sizing: border-box;
}
.container {
  border-radius: 8px;
  /*box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);*/
  text-align: center;
  width: 60%; /* 调整主容器宽度 */
  min-height: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.container h1 {
  font-size: 6rem;
  font-weight: 300;
}

p {
  font-size: 20px;
  margin: 10px 0;
}

.form-control {
  width: 80%;
  min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));;
  padding: 10px;
  margin: 5px 0;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 100;
}
textarea:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: #86b7fe;
}

button {
  padding: 10px 20px;
  background-color: #007bff;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin: 10px 0;
}

button:hover {
  background-color: #0056b3;
}
footer {
    background-color: #333;
    color: white;
    text-align: center;
    padding: 10px 0;
    width: 100%;
    margin-top: 20px;
    position: absolute;
    bottom: 0;
}

/* 响应式设计 - 中等屏幕设备 */
@media (max-width: 1200px) {
    .left-column, .right-column {
        max-width: 180px; /* 减小左右列宽度 */
    }

    .container {
        width: 55%; /* 减少主容器宽度 */
    }
}

/* 响应式设计 - 平板设备 */
@media (max-width: 992px) {
    .content {
        flex-direction: row; /* 保持水平排列 */
        justify-content: center; /* 居中对齐 */
        align-items: flex-start; /* 顶部对齐 */
    }

    .left-column, .right-column {
        max-width: 150px; /* 减小平板上的最大宽度 */
        min-width: 80px; /* 调整最小宽度 */
        width: auto; /* 宽度自动调整 */
        min-height: auto; /* 移除最小高度限制 */
        margin: 0;
        padding: 5px;
    }

    .container {
        width: 60%; /* 主容器占屏幕60%宽度 */
        margin: 0 10px;
    }

    /* 调整标题大小 */
    .container h1 {
        font-size: 4rem;
    }

    p {
        font-size: 18px;
    }
}

/* 响应式设计 - 手机设备 */
@media (max-width: 768px) {
    .content {
        flex-direction: row; /* 保持水平排列 */
        justify-content: space-between; /* 两端对齐 */
        align-items: flex-start; /* 顶部对齐 */
        gap: 5px;
    }

    .left-column, .right-column {
        max-width: 80px; /* 减小手机上的最大宽度 */
        min-width: 50px; /* 调整最小宽度 */
        width: auto; /* 宽度自动调整 */
        padding: 2px;
    }

    .ad img {
        max-width: 100%; /* 图片最大宽度为容器100% */
        min-width: 50px; /* 调整最小宽度 */
        max-height: 200px; /* 限制手机上的图片最大高度 */
        margin: 0 auto; /* 居中显示 */
    }

    .container {
        width: calc(100% - 200px); /* 主容器宽度为剩余空间 */
        min-width: 200px;
        padding: 10px;
        margin: 0;
    }

    /* 进一步调整标题大小 */
    .container h1 {
        font-size: 3rem;
    }

    p {
        font-size: 16px;
    }

    /* 调整表单控件大小 */
    .form-control {
        width: 95%;
    }
}

/* 响应式设计 - 小手机设备 */
@media (max-width: 480px) {
    .container h1 {
        font-size: 2.5rem;
    }

    .left-column, .right-column {
        max-width: 70px; /* 进一步减小小手机上的最大宽度 */
        min-width: 40px; /* 调整最小宽度 */
        width: auto;
    }

    .container {
        width: calc(100% - 160px); /* 主容器宽度为剩余空间 */
        min-width: 180px;
    }

    .ad img {
        max-width: 280px;
    }

    header > span {
        font-size: 1.5rem;
    }
}