/* 首页排版与字体兼容修复：仅覆盖异常模块，不改变原有颜色和视觉风格。 */
/* 恢复原模板的全局字体；模块内原本单独指定的微软雅黑/黑体仍保持不变。 */
*{
    font-family:'Noto Sans SC',sans-serif;
}
.case-content-box p,
.case-content-box p span{
    font-family:'Noto Sans SC',sans-serif !important;
}

.acg-platform-intro .acg-platform-intro-inner{
    align-items:center;
}
.acg-platform-intro .acg-platform-intro-inner > .item:first-child{
    width:42%;
    margin:0 3% 0 0;
}
.acg-platform-intro .acg-platform-intro-inner > .item:last-child{
    width:48%;
    margin:0;
}
.acg-platform-intro .acg-platform-intro-inner .item .acg-platform-copy{
    min-height:274px;
    height:auto;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:stretch;
    margin:0;
    padding:0;
}
.acg-platform-intro .acg-platform-copy p{
    position:relative;
    margin:0 0 12px;
    padding-left:1.7em;
    color:#444;
    font-size:18px;
    font-weight:lighter;
    line-height:28px;
    text-align:left;
}
.acg-platform-intro .acg-platform-copy p:last-child{
    margin-bottom:0;
}
.acg-platform-intro .acg-platform-copy .point-no{
    position:absolute;
    left:0;
    top:0;
}
.acg-service-cards{
    display:flex;
    justify-content:space-between;
    align-items:stretch;
}
.acg-service-cards > .item{
    box-sizing:border-box;
}

@media (min-width:1px) and (max-width:768px){
    html,body{
        min-width:0;
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }
    .container-wrap{
        width:100%;
        max-width:100%;
        box-sizing:border-box;
    }
    .acg-platform-intro .acg-platform-intro-inner{
        flex-direction:column;
        align-items:stretch;
    }
    .acg-platform-intro .acg-platform-intro-inner > .item:first-child,
    .acg-platform-intro .acg-platform-intro-inner > .item:last-child{
        width:100%;
        margin:0;
        padding-left:1rem;
        padding-right:1rem;
        box-sizing:border-box;
    }
    .acg-platform-intro .acg-platform-intro-inner .item .acg-platform-copy{
        min-height:0;
        padding:.2rem 0 .8rem;
    }
    .acg-platform-intro .acg-platform-copy p{
        margin-bottom:.55rem;
        padding-left:1.6em;
        font-size:1rem;
        line-height:1.75;
    }
    .acg-platform-intro .acg-platform-intro-inner .item .img{
        width:100%;
        max-width:100%;
        height:auto;
    }
    .acg-service-cards{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
        gap:.8rem 0;
        padding-left:.8rem;
        padding-right:.8rem;
        box-sizing:border-box;
    }
    .acg-service-cards > .item{
        flex:0 0 calc(50% - .4rem);
        width:calc(50% - .4rem);
        margin:0;
    }
}

/* Footer compliance note: keep readable against the dark footer background. */
.acg-site-footer-meta .service-disclaimer {
  display: block;
  width: 100%;
  margin: 8px auto 0;
  color: rgba(255, 255, 255, 0.76) !important;
  opacity: 1;
  font-size: 12px;
  line-height: 1.8;
  text-align: center;
  font-weight: 400;
}

.acg-site-footer-meta .service-disclaimer a {
  color: rgba(255, 255, 255, 0.9) !important;
}

@media (max-width: 768px) {
  .acg-site-footer-meta .service-disclaimer {
    margin-top: 0.45rem;
    padding: 0 0.35rem;
    font-size: 0.78rem;
    line-height: 1.65;
    box-sizing: border-box;
  }
}

/* Single-page rich text: keep the heading centered, restore normal editorial layout. */
.about-description-box{
    text-align:left;
}
.about-description-box .about-title-box{
    text-align:center;
}
.about-description-box .text-box.acg-richtext{
    max-width:1180px;
    margin:0 auto;
    padding:32px 20px 12px;
    box-sizing:border-box;
    color:#333;
    font-size:16px;
    line-height:2;
    text-align:left;
    word-break:break-word;
    overflow-wrap:anywhere;
}
.about-description-box .text-box.acg-richtext > *:first-child{
    margin-top:0;
}
.about-description-box .text-box.acg-richtext > *:last-child{
    margin-bottom:0;
}
.about-description-box .text-box.acg-richtext p{
    margin:0 0 18px;
    line-height:2;
}
.about-description-box .text-box.acg-richtext h2,
.about-description-box .text-box.acg-richtext h3,
.about-description-box .text-box.acg-richtext h4,
.about-description-box .text-box.acg-richtext h5{
    margin:28px 0 12px;
    color:#222;
    line-height:1.6;
    text-align:left;
    font-weight:700;
}
.about-description-box .text-box.acg-richtext h2{font-size:24px;}
.about-description-box .text-box.acg-richtext h3{font-size:20px;}
.about-description-box .text-box.acg-richtext h4,
.about-description-box .text-box.acg-richtext h5{font-size:18px;}
.about-description-box .text-box.acg-richtext ul,
.about-description-box .text-box.acg-richtext ol{
    margin:0 0 20px;
    padding-left:2em;
}
.about-description-box .text-box.acg-richtext li{
    margin:0 0 10px;
    line-height:2;
}
.about-description-box .text-box.acg-richtext strong,
.about-description-box .text-box.acg-richtext b{
    font-weight:700;
}
.about-description-box .text-box.acg-richtext img{
    max-width:100%;
    height:auto;
}
.about-description-box .text-box.acg-richtext table{
    width:100%;
    border-collapse:collapse;
}
.about-description-box .text-box.acg-richtext th,
.about-description-box .text-box.acg-richtext td{
    padding:10px 12px;
    border:1px solid #e5e5e5;
    text-align:left;
    vertical-align:top;
}

@media (max-width:768px){
    .about-description-box .text-box.acg-richtext{
        padding:20px 16px 8px;
        font-size:15px;
        line-height:1.9;
    }
    .about-description-box .text-box.acg-richtext p{
        margin-bottom:14px;
        line-height:1.9;
    }
    .about-description-box .text-box.acg-richtext h2{
        font-size:21px;
    }
    .about-description-box .text-box.acg-richtext h3{
        font-size:19px;
    }
    .about-description-box .text-box.acg-richtext h4,
    .about-description-box .text-box.acg-richtext h5{
        font-size:17px;
    }
}

