.my-input:focus,
.my-textarea:focus {
  outline: none; /* 完全移除焦点时的轮廓 */
}
.form-group label {
  display: block; /* 要害！让标签独占一行 */
  margin-bottom: 0.05rem; /* 在标签和输入框之间加一点间距 */
}

.form-group input {
  display: block; /* 虽然不是必须，但加上更规范 */
  width: 100%; /* 让输入框宽度充满容器 */
  padding: 8px 12px;
  border: 1px solid #ccc;
  box-sizing: border-box; /* 重要！这样padding不会撑大宽度 */
}
.form-group textarea {
    display: block; /* 虽然不是必须，但加上更规范 */
    width: 100%; /* 让输入框宽度充满容器 */
    padding: 8px 12px;
    border: 1px solid #ccc;
    box-sizing: border-box; /* 重要！这样padding不会撑大宽度 */
}
label.required::before {
  content: "* ";      /* 这里就是生成星号的地方，后面有个空格 */
  color: #000;
}
.form-title {
  text-align: center;      /* 文字居中 */
  color: #000;            /* 文字颜色 */
  margin-bottom: 30px;    /* 与表单项的间距 */
  font-size: 24px;        /* 字体巨细 */
  padding-bottom: 10px;   /* 底部内边距 */
}
.my-input {
  width: 320px;   /* 设置宽度 */
  height: 47px;   /* 设置高度 */
  font-size: 15px;
}
.my-textarea {
  width: 680px;   /* 设置宽度 */
  height: 116px;   /* 设置高度 */
  font-size: 15px;
  text-align: left; 
}
.grid{
    display: grid;
}
.grid1{
    display: grid;
    grid-template-columns: 1fr;
}
.grid2{
    display: grid;
    grid-template-columns: 1fr 1fr; /* 两列，每列等宽 */
    grid-template-rows: 1fr 1fr;    /* 两行，每行等高 */
    column-gap: 0.5rem;
    row-gap: 0.2rem; /* 网格项之间的间距 */ 
}
.module2_box{
    background-color: #FFEEE7;
    width: 1200px;
    height: 618px;
    /* padding: 100px; */
    margin-top: 60px;
}
.gycs_top{
    padding-top: 35px;
    padding-left: 45px;
    padding-right: 45px;
}
.gycs_content{
    display: flex;
    justify-content: space-between;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 35px;
    padding-bottom: 10px;
}
.card-container {
    position: relative;
    width: 360px;
    height: 488px;
}

/* 底层大卡片 */
.base-card {
    width: 360px;
    height: 488px;
    background: white;
    border-radius: 12px;
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); */
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.base-image {
    width: 100%;
    height: 244px;
}

.base-content {
    height: 245px;
    background: white;
}

/* 上层小卡片 */
.overlay-card {
    width: 360.25px;
    height: 260px;
    background: white;
    border-radius: 12px;
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); */
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 0.2rem 0.3rem ;
}

/* 我要救助配景图 */
.backgroud_wyqz_1{
    width: 100%;
    height: auto;
    background-image: url('/assets/zhendong/2025/shzr/img/csgy3-1.png');
    background-repeat: no-repeat;
}
.backgroud_wyqz_2{
    width: 100%;
    height: auto;
    background-image: url('/assets/zhendong/2025/shzr/img/csgy3-2.png');
    background-repeat: no-repeat;
}
.backgroud_wyqz_3{
    width: 100%;
    height: auto;
    background-image: url('/assets/zhendong/2025/shzr/img/csgy3-3.png');
    background-repeat: no-repeat;
}
.submit-btn {
    text-align: right;
    /* 尺寸 */
    width: 160px;
    height: 40px;
    
    /* 颜色 */
    background-color: #5A1E6E; /* 紫色 */
    color: white; /* 文字白色 */
    font-size: 0.18rem;
    
    /* 文字居中 */
    display: flex;
    align-items: center;
    justify-content: center;
    /* 去掉黑边 */
    border: none;
    outline: none;
}
.button-container {
    display: flex;
    justify-content: flex-end; /* 右对齐 */
  }
.rats-container{
    display: flex;
    align-items: flex-start; 
    align-items: center;
    flex-direction: column;
}
.rets-title{
    gap: 0.3rem;
    padding: 0.4rem 0; 
}
.text-content{
    color: #666666;
    line-height: 0.25rem;
}
.flex3{
    display: flex;
    flex-direction: column;
}
.flex4{
    display: flex;
    align-items: center;
}
.slh6 {
	display: -webkit-box;
	word-break: break-all;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.flex_chanpin{
    justify-content: space-between!important;
}
.gaishu{
    width: 1200px;
    margin: 0 auto;
    height: 50px;
    padding: 0px 45px;
    line-height: 50px;
    display: flex;
    justify-content: space-between;
    /*margin-top: 100px;*/
    position: absolute;
    z-index: 9999;
    top: 20px;
}