/* Preserve the fixed reference layout when editors enter unusually long copy. */
.index .part2 .bd li h3 {
    height: 28px;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.index .part2 .bd li p {
    height: 72px;
    overflow: hidden;
}

.index .part3 .txt p {
    height: 124px;
    overflow: hidden;
}

/* 核心优势卡片：图片 + 标题 + 说明；标题与说明来自后台可编辑字段。
   使用独立类名，避开模板的 .steps 轮播脚本（app.js 会给 ul 写死行内宽度）。 */
.index .part4 .reya-advantages {
    overflow: hidden;
}
.index .part4 .reya-advantages .bd {
    padding: 40px 0;
    overflow: hidden;
}
.index .part4 .reya-advantages .bd ul {
    list-style: none;
}
.index .part4 .reya-advantages .bd li {
    float: left;
    width: 380px;
    margin-right: 30px;
    margin-bottom: 30px;
}
.index .part4 .reya-advantages .bd li:nth-child(3n) {
    margin-right: 0;
}
.index .part4 .reya-advantages .bd li a {
    display: block;
}
.index .part4 .reya-advantages .bd li img {
    display: block;
    width: 380px;
    height: 200px;
}
.index .part4 .reya-advantages .bd li h4 {
    margin: 16px 0 8px;
    font-size: 18px;
    color: #1048a0;
    text-align: center;
}
.index .part4 .reya-advantages .bd li p {
    font-size: 13px;
    line-height: 22px;
    color: #666;
    text-align: center;
}

/* 首屏无图时的文字横幅（图片素材待用户上传，避免空图位） */
#banner .banner-text,.banner .banner-text{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:40px 20px;text-align:center;background:linear-gradient(135deg,#075d8d 0%,#008bb8 60%,#35c6cf 100%);box-sizing:border-box}
#banner .banner-text h2,.banner .banner-text h2{margin:0 0 14px;color:#fff;font-size:38px;font-weight:700;letter-spacing:2px;line-height:1.3}
#banner .banner-text p,.banner .banner-text p{margin:0 0 22px;color:#d9eff2;font-size:18px;letter-spacing:1px}
#banner .banner-text .banner-btn,.banner .banner-text .banner-btn{display:inline-block;padding:10px 30px;border:1px solid #fff;border-radius:2px;color:#fff;font-size:15px;text-decoration:none}
#banner .banner-text .banner-btn:hover,.banner .banner-text .banner-btn:hover{background:#fff;color:#075d8d}
@media (max-width:768px){#banner .banner-text,.banner .banner-text{min-height:170px;padding:24px 14px}#banner .banner-text h2,.banner .banner-text h2{font-size:22px}#banner .banner-text p,.banner .banner-text p{font-size:14px}}

/* 未确认的模板背景素材（体育场馆照片等）不对外呈现，改用品牌色背景；图片文件保留 */
.index .floor_3_main{background:#f5f7fa !important;background-image:none !important}
