/* ========== 全局样式 ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
    color: #333;
    line-height: 1.6;
    background: #fff;
}

.container {
    width: 95%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.section {
    padding-top: 10px;
    padding-bottom: 10px;
}

.title-line {
    margin-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
}

.title-line .section-title {
    font-size: 22px;
    font-weight: bold;
    color: #333;
    margin-bottom: 0;
    padding-bottom: 8px;
    display: inline-block;
    background: #fff;
    border-bottom: 3px solid #1a73e8;
}

/* 顶部导航样式统一由 css/style.css 提供（含小屏响应式），此处不再重复定义，
   避免覆盖 style.css 的 @media 规则导致小屏导航栏丢失 */

/* ========== Banner 区域 ========== */
.banner {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #e8f4fd 0%, #b8d8f8 50%, #87ceeb 100%);
}

.banner-bg {
    width: 100%;
}

.banner-bg img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.banner-content {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 80px;
}

/* ========== 公司介绍 + 新闻动态 ========== */
.intro-section {
    background: #fff;
}

.intro-row {
    display: flex;
    gap: 40px;
}

.intro-col {
    flex: 1;
}

.dev-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

/* 研发模式 */
.cert-dev{
    margin-top:10px;
}

.cert-dev .cert-img {
    width: 90%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 4px;
}

/* 开发能力 */
.dev-grid {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.dev-group h3 {
    font-size: 1.05em;
    font-weight: 700;
    color: #1a73e8;
}

.dev-group h3::before {
    content: '> ';
    color: #1a73e8;
}


.dev-group ul {
    list-style: none;
    padding-left: 0;
}

.dev-group li {
    font-size: 0.95em;
    color: #333;
    padding-left: 18px;
    position: relative;
    line-height: 1.6;
}

.dev-group li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #4a9af5;
    font-size: 18px;
    line-height: 1.5;
}

.news-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 5px 8px;
    border-bottom: 1px dashed #e0e0e0;
    transition: background 0.2s;
}

/* ========== 软件系列 / 架构展示 ========== */
.services-row {
    display: flex;
    gap: 40px;
}

.service-col {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.service-pair{
    display:flex;
    gap: 10px;
}

.service-pair-stack {
    display: block;
}

.service-pair.service-pair-stack {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.service-pair.service-pair-stack.service-pair-flow {
    gap: 30px;
}

.service-img {
    width: 100%;
    height: auto;
    display: block;
}

.service-img-sm {
   margin: 0 auto;
}

/* Fiberbook 复合材料仿真配图 */
.fiberbook-img {
    width: 85%;
    margin: 0 auto;
}

/* 首图填充剩余高度，使左右两列等高 */
.dev-group-fill {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.dev-group-fill .service-img-fill {
    flex: 1;
    min-height: 0;
    width: 90%;
    height: auto;
    object-fit: contain;
    object-position: top;
}

/* Aerobook 研发平台介绍 */
.aerobook-intro{
    margin-bottom: 5px;
}
.aerobook-intro p {
    font-size: 1em;
    color: #333;
    line-height: 1.8;
    text-align: justify;
    text-indent: 2em;
}



@media (max-width: 768px) {
    .services-row {
        flex-direction: column;
    }
}


