@charset "utf-8";

/* =================================================================
   1. 通用标题样式 (复刻 About Us 风格)
   ================================================================= */
.web-page .web-title, .content-wrap .web-title {
    overflow: hidden;
    text-align: center;
    margin-bottom: 30px;
}

.web-page-space {
    margin: 60px 0;
}

/* 大标题文字 */
.web-page .web-title span, .content-wrap .web-title span {
    display: block;
    font-size: 42px;
    line-height: 50px;
    color: #121212;
    font-weight: bolder;
    text-transform: capitalize;
    margin-bottom: 0;
}

/* 红色装饰线 */
.web-page .web-title em, .content-wrap .web-title em {
    display: block;
    background: #FB615B; /* 经典的红色 */
    width: 120px;
    height: 2px;
    margin: 15px auto 30px; /* 居中 */
}

/* 描述文字段落 */
.web-page .web-title p, .content-wrap .web-title p {
    display: block;
    font-size: 16px; /* 稍微调整以适应更多文字，About是20px，这里文字多建议16-18px */
    line-height: 28px;
    color: #777777;
    width: 80%; /* 宽度控制，防止文字太散 */
    margin: 20px auto 15px;
}

/* 特殊：副标题 (Welcome to...) 的青色样式 */
.web-page .web-title .sub-cyan-title {
    font-size: 24px;
    color: #37AEB3;
    margin-bottom: 20px;
    font-weight: normal;
    line-height: 1.4;
    margin-top: -10px;
    letter-spacing: 1px;
}

/* =================================================================
   2. Banner Section
   ================================================================= */
.license-banner {
    background: url("/en/images/license/banner_license.png") no-repeat center;
    background-size: 100% 100%;
    height: 404px;
    position: relative;
    margin-top: 72px;
    display: flex;
    align-items: center;
}

.license-banner .web-font {
    margin-top: 93px;
    text-align: center;
    letter-spacing: 5px;
}

.license-banner .web-font span {
    display: block;
    font-size: 50px;
    line-height: 60px;
    color: #fff; /* 假设是蓝色背景，使用白色文字 */
    font-weight: bolder;
    text-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.license-banner .web-font span:last-child {
    font-size: 32px;
    font-weight: normal;
    margin-top: 10px;
}

/* =================================================================
   3. Foundation Section (修改后：背景图镶嵌在右上角)
   ================================================================= */
.foundation-bg {
    /* 移除原来的全屏背景设定，改为纯白背景 */
    background: #fff;
    padding: 80px 0 120px;
    position: relative;
    overflow: hidden; /* 防止背景图溢出 */
}

/* 使用伪元素创建右上角的城市背景层 */
.foundation-bg::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;  /* 根据原型图比例，占据右侧大约一半多的宽度 */
    height: 55%; /* 占据上方大约2/3的高度 */
    background: url("/en/images/license/foundation_bg.png") no-repeat center left;
    background-size: cover;
    z-index: 0; /* 层级最低，在最底层 */
    /* 可选：如果图片太抢眼，可以稍微加一点透明度 */
    /* opacity: 0.9; */
}

/* 确保内容区域在背景图之上 */
.foundation-bg .inner {
    position: relative;
    z-index: 2; /* 层级高于伪元素背景 */
}

/* 移除之前可能添加的标题颜色覆盖，现在背景是白色的，使用默认深色标题即可 */
/* .white-title span { color: #121212 !important; }  <- 删除这行 */

.foundation-sub {
    font-size: 16px !important;
    color: #555 !important;
    /* 增加下边距，让标题和白色盒子的距离拉开，露出更多背景图 */
    margin-bottom: 60px !important; 
}

/* --- 新增：A Solid 下方的红线 --- */
.red-underline {
    position: relative;
    display: inline-block;
}
.red-underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 5px; /* 控制红线与文字的距离 */
    width: 100%;
    height: 3px;
    background: #FB615B;
    border-radius: 2px;
}

.foundation-box {
    background: #fff;
    width: 100%;
    /* 增加阴影，强调它浮在背景图之上的效果 */
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    /* margin-top: 40px;  <- 移除这个，改用上面标题的margin-bottom控制间距 */
    position: relative; /* 确保自己在z-index层级中 */
    padding: 50px 80px 60px 30px;
}

.foundation-box .text-side {
    width: 50%;
    padding: 60px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.foundation-box .text-side p {
    font-size: 16px;
    line-height: 28px;
    color: #555;
    margin-bottom: 25px;
}

.foundation-box .img-side {
    width: 50%;
    position: relative;
    overflow: hidden;
}

.foundation-box .img-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 响应式微调：在小屏幕下背景图的处理 */
@media screen and (max-width: 992px) {
    .foundation-bg::before {
        width: 100%; /* 小屏幕下背景图可以铺满上方 */
        height: 400px;
        background-position: center center;
    }
}

/* =================================================================
   4. Card Grid System (Cards)
   ================================================================= */
/* 3 Columns */
.license-grid-3 {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.license-grid-3 .grid-card {
    width: 32%;
    background: #fff;
    border: 1px solid #ECECEC;
    border-radius: 10px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.3s ease;
}

.license-grid-3 .grid-card:hover {
    box-shadow: 0 10px 20px rgba(55, 174, 179, 0.15);
    transform: translateY(-5px);
    border-color: #37AEB3;
}

/* 2 Columns */
.license-grid-2 {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 20px;
}

.license-grid-2 .grid-card {
    width: 440px;
    background: #fff;
    border: 1px solid #37aeb3;
    border-radius: 10px;
    padding: 50px 40px;
    text-align: center;
    transition: all 0.3s ease;
}

.license-grid-2 .grid-card:hover {
    box-shadow: 0 10px 20px rgba(55, 174, 179, 0.15);
    transform: translateY(-5px);
}

/* Common Card Styles */
.grid-card .card-icon {
    height: 80px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.grid-card .card-icon img {
    max-height: 100%;
    width: auto;
}

.grid-card h4 {
    font-size: 22px;
    color: #121212;
    margin-bottom: 15px;
    font-weight: bold;
}

.grid-card p {
    font-size: 15px;
    line-height: 24px;
    color: #777;
}

/* =================================================================
   5. Commitment Split Section (左对齐样式)
   ================================================================= */
.split-section {
    display: flex;
    width: 100%;
    overflow: hidden;
    margin: 80px 0;
}

.split-section .split-img {
    width: 40%;
    background-size: cover;
    background-position: center;
    position: relative;
    min-height: 600px;
}

.split-section .split-img .logo-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.split-section .split-img .logo-overlay img {
    width: 120px;
    margin-bottom: 20px;
}

.split-section .split-img .logo-overlay span {
    display: block;
    font-size: 30px;
    color: #fff;
    font-weight: bold;
}

.split-section .split-content {
    width: 60%;
    padding: 80px 100px;
    display: flex;
    align-items: center;
    background: #F7F9FB; /* bgColor4 */
}

.split-section .content-wrap {
    max-width: 600px;
}

/* --- 强制标题左对齐 (覆盖通用居中样式) --- */
.split-content .web-title {
    text-align: left;
    margin-bottom: 30px;
}

.split-content .web-title span {
    text-align: left;
}

/* 1. 上面的小标题：CF GLOBAL TRADE: */
.split-content .web-title .title-prefix {
    display: block;
    font-size: 24px !important;  /* 缩小字号，区别于主标题 */
    line-height: 32px !important;
    font-weight: normal !important; /* 去掉粗体，显得更精致 */
    color: #121212;
    margin-bottom: 5px; /* 与下方大标题的间距 */
    text-transform: uppercase; /* 确保是大写 */
}

/* 2. 下面的主标题：Our Commitment */
.split-content .web-title .title-main {
    display: block;
    font-size: 42px; /* 保持原来的大标题尺寸 */
    line-height: 50px;
    font-weight: bolder;
    color: #121212;
    margin-top: 0;
}

/* 3. 确保红线位置正确（左对齐） */
.split-content .web-title em {
    margin-left: 0;
    margin-right: auto;
    margin-top: 15px;
}

.split-content .web-title p {
    text-align: left;
    margin-left: 0;
    width: 100%;
}

/* 列表样式 */
.commit-list {
    margin-top: 40px;
    padding: 0;
    list-style: none;
}

.commit-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
}

.commit-list li .icon-check {
    width: 30px;
    margin-right: 20px;
    flex-shrink: 0;
    margin-top: 5px;
}

.commit-list li .icon-check img {
    width: 100%;
}

.commit-list li .text h5 {
    font-size: 20px;
    color: #121212;
    margin-bottom: 8px;
    font-weight: bold;
}

.commit-list li .text p {
    font-size: 15px;
    line-height: 24px;
    color: #666;
}

/* =================================================================
   6. Choosing List Section
   ================================================================= */
.choose-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 50px;
}

.choose-item {
    display: flex;
    align-items: center;
    border: 1px solid #ECECEC;
    border-radius: 12px;
    padding: 30px 40px;
    background: #fff;
    transition: all 0.3s ease;
}

.choose-item:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    border-color: #37AEB3;
}

.choose-item .item-icon {
    width: 80px;
    margin-right: 40px;
    flex-shrink: 0;
    text-align: center;
}

.choose-item .item-icon img {
    width: 60px;
}

.choose-item .item-text h4 {
    font-size: 22px;
    color: #121212;
    margin-bottom: 10px;
    font-weight: bold;
}

.choose-item .item-text p {
    font-size: 16px;
    color: #777;
    line-height: 1.5;
}

/* =================================================================
   7. Footer CTA Banner
   ================================================================= */
.license-cta-banner {
    background: url("/en/images/license/cta_bg.png") no-repeat center bottom;
    background-size: cover;
    padding: 100px 0;
    text-align: center;
    position: relative;
    margin-top: 80px;
}

.license-cta-banner::before {
    content: '';
    position: absolute;
    top:0; left:0; right:0; bottom:0;
    background: rgba(55, 174, 179, 0.2);
}

.license-cta-banner .inner {
    position: relative;
    z-index: 2;
}

.license-cta-banner h2 {
    font-size: 36px;
    line-height: 50px;
    color: #fff;
    font-weight: bold;
    text-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

/* About Us Layout Fix (Reuse about.css logic) */
.about-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.about-item .web-title {
    width: 55%; /* 调整宽度 */
    text-align: left;
}
.about-item .web-title span,
.about-item .web-title p,
.about-item .web-title em {
    margin-left: 0; /* About Us 部分左对齐 */
    text-align: left;
}
.about-item .web-title p {
    width: 100%;
}
.about-item .itemPic {
    width: 40%;
}
.about-item .itemPic img {
    max-width: 472px;
    width: 100%;
    border-radius: 10px;
    height: auto;
}