@charset "utf-8";
/* CSS Document */

.bolder{ font-weight:bold;}
.pw-1{ background:#F9F5F2; padding:15px;}
.pw-2{ font-weight:600;  color:#222; margin-bottom:5px;}
.pw-3{ color:#707276;font-style:italic; line-height:120%;}
.single_image_area{ height:100%;}
.single_image{height:100%;}
.single_image img{height:100%;}
.pw-4 h1{font-size:40px;font-weight: 900;color:#222;font-family: auto;display: inline-block;}
.pw-4 h2{
    display: inline-block;
    margin-left: 10px;
}
.pw-4 h4{font-family: auto;font-size: 20px;font-weight: 500;}

/* ===== 外层容器 ===== */
.xl-case-wrap {
    
}

/* ===== 主卡片 ===== */
.xl-case-box {
    background: #fff;
    border: 1px solid #ddd;
    display: flex;
    flex-wrap: wrap;
    transition: all 0.3s ease;
}

.xl-case-box:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}

/* ===== 左侧黑色区域 ===== */
.xl-case-left {
    background: linear-gradient(135deg, #2c2523, #1a1514);
    color: #fff;
    padding: 40px 30px;
    flex: 0 0 420px;
    max-width: 420px;
}

.xl-case-tag {
    font-size: 14px;
    opacity: 0.7;
    margin-bottom: 15px;
}

.xl-case-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 25px;
    font-family: math;
}

.xl-case-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.xl-case-list li {
    margin-bottom: 10px;
    font-size: 15px;
    opacity: 0.9;
}

/* ===== 右侧内容 ===== */
.xl-case-right {
    padding: 40px;
    flex: 1;
}

.xl-case-heading {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #333;
    font-family: math;
}

.xl-case-text {
    font-size: 16px;
    color: #777;
    line-height: 1.8;
    font-style: italic;
}

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .xl-case-left {
        max-width: 100%;
        flex: 100%;
    }
    .xl-case-right {
        padding: 25px;
    }
}

/* ===== 外层 ===== */
.zk-grid-wrap {
}

/* ===== 卡片 ===== */
.zk-card-box {
    background: #fff;
    border: 1px solid #EBDFD7;
    /* margin-bottom: 30px; */
    transition: all 0.35s ease;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    height: 100%;
}

.zk-card-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* ===== 图片 ===== */
.zk-card-img {
    width: 100%;
    /* height: 230px; */
    object-fit: cover;
}

/* ===== 内容 ===== */
.zk-card-body {
    padding: 25px;
}

.zk-card-title {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
    font-family: math;
    line-height: 120%;
}

.zk-card-sub {
    font-size: 12px;
    letter-spacing: 1px;
    color: #999;
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: 500;
}

.zk-card-text {
    font-size: 16px;
    color: #666;
    line-height: 1.7;
}

/* ===== highlight ===== */
.zk-highlight {
    background: #FAF5F2;
    border-left: 3px solid #D5A354;
    padding: 15px;
    margin-top: 20px;
    font-size: 13px;
    color: #777;
}

/* ===== 链接 ===== */
.zk-card-link {
    display: inline-block;
    margin-top: 20px;
    color: #caa46a;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s;
}

.zk-card-link:hover {
    color: #000;
    text-decoration: underline;
}
.zk-grid-wrap .col-md-6{ margin-bottom:30px;}
/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .zk-card-img {
        height: 180px;
    }
}


.pw-6{ color:#BCB8B7;}
.zk-highlight span{ font-style:italic; font-size:14px;}
.pw-9{ color:#BCB8B7; text-transform:uppercase;}
.pw-7 h4 {
    font-size: 20px;
    margin-bottom: 15px;
}
.pw-11 {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}
/* ===== 外层 ===== */
.qy-pro-wrap {
}

/* ===== 左侧 ===== */
.qy-pro-left {
    background: #fff;
    border: 1px solid #e5e5e5;
    transition: all 0.3s ease;
    height: 100%;
}

.qy-pro-left:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.qy-pro-img {
    width: 100%;
    /* height: 300px; */
    object-fit: cover;
}

/* ===== 左内容 ===== */
.qy-pro-content {
    padding: 25px;
}

.qy-pro-title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
    font-family: math;
    line-height: 120%;
}

.qy-pro-sub {
    font-size: 16px;
    letter-spacing: 1px;
    color: #999;
    margin-bottom: 10px;
    font-weight: 600;
}

.qy-pro-list {
    padding-left: 0;
    list-style: none;
}

.qy-pro-list li {
    /* font-size: 14px; */
    color: #555;
    margin-bottom: 10px;
}

/* ===== 右侧 ===== */
.qy-pro-right {
    background: linear-gradient(135deg, #3a3a3a, #3a3a3a);
    color: #fff;
    padding: 40px 35px;
    border-radius: 10px;
    height: 100%;
}

.qy-pro-right-title {
    font-size: 30px;
    margin-bottom: 30px;
    font-family: math;
}

/* ===== 时间线 ===== */
.qy-pro-step {
    display: flex;
    margin-bottom: 25px;
    position: relative;
}

.qy-pro-step::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 40px;
    bottom: -25px;
    width: 1px;
    background: rgba(255,255,255,0.2);
}

.qy-pro-step:last-child::before {
    display: none;
}

/* 数字圆点 */
.qy-pro-num {
    width: 36px;
    height: 36px;
    /* border: 1px solid rgba(255,255,255,0.3); */
    border-radius: 50%;
    text-align: center;
    line-height: 36px;
    margin-right: 15px;
    font-weight: 600;
    background: #222;
}

/* 内容 */
.qy-pro-step-title {
    font-size: 18px;
    font-weight: 500;
    color: #E5DBD4;
}

.qy-pro-step-text {
    font-size: 16px;
    color: #8b8b8d;
    margin-top: 5px;
    line-height: 1.6;
}
.qy-right{ width:calc(100% - 40px);}
/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .qy-pro-img {
        height: 220px;
    }
    .qy-pro-right {
        margin-top: 20px;
    }
}


.industry2 {
    align-content: start;
}
.industry4 {
    align-content: start;
}
.bolder2 tr td:nth-child(1){ font-weight:bold;}
.pw-14{ font-weight:bold; font-size:18px;}

/* ===== 外层 ===== */
.bm-sec-wrap {
}

/* ===== 标题 ===== */
.bm-sec-title {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: math;
    margin-top: 35px;
}

/* ===== 材料卡片 ===== */
.bm-mat-box {
    border: 1px solid #EBE9E9;
    padding: 16px;
    background: #fff;
    height: 100%;
    transition: all 0.3s ease;
}

.bm-mat-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.bm-mat-name {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
}

.bm-mat-text {
    font-size: 16px;
    color: #666;
    line-height: 1.2;
}

/* ===== 右侧表格卡 ===== */
.bm-table-box {
    background: #fff;
    border: 1px solid #ddd;
    height: 100%;
    display:flex;
    flex-wrap:wrap;
    align-content: space-between;
}

/* 顶部标题 */
.bm-table-head {
    background: linear-gradient(135deg,#2b2624,#1c1918);
    color: #fff;
    padding: 18px 20px;
    font-size: 22px;
}

/* 子标题 */
.bm-table-sub {
    padding: 25px 20px;
    font-size: 16px;
    color: #707276;
    border-bottom: 1px solid #eee;
    background: #FAF5F2;
}

/* 表格 */
.bm-table {
    width: 100%;
    margin: 0;
}

.bm-table th,
.bm-table td {
    padding: 20px 20px;
    font-size: 16px;
}

.bm-table thead {
    /* background: #f7f7f7; */
    font-weight: 600;
}

.bm-table tbody tr {
    border-top: 1px solid #eee;
}

.bm-highlight {
    color: #D5A354;
    font-weight: 600;
}

/* 底部说明 */
.bm-note {
    padding: 40px 20px;
    font-size: 16px;
    color: #888;
    /* border-top: 1px solid #eee; */
    line-height: 1.6;
    font-style: italic;
    background: #F8F8F8;
}

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .bm-sec-title {
        text-align: center;
    }
    .bm-table-head {
        font-size: 18px;
    }
}

.pw-17{width:100%;}
.pw-18{ display:flex; flex-wrap:wrap;}
.pw-18 span{width:50%;display:inline-block;color: #E5DBD4;margin-top: 20px;}
.pw-19{ color:#FFB137;}
.contact-section h2{ font-size:30px; margin-bottom:30px;}
.pw-20{ color:#BCB8B7; font-weight:600; text-transform:uppercase; margin-bottom:7px; margin-left:10px;}
.from-words2{ padding-top:15px; color:#BCB8B7;}




