/* 全局重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 底部整体样式 */
.custom-footer {
    width: 100%;
    background-color: #000000;
    color: #ffffff;
    font-family: "Times New Roman", Times, serif;
    /* padding: 15px 6%; */
    padding: 15px 0px 0 10%;
}

/* 顶部 Logo 区域 */
.footer-header {
    margin-bottom: 15px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-style: italic;
    letter-spacing: 0.5px;
}

.logo-icon {
    font-size: 20px;
}

.logo-text {
    font-weight: 100;
}

/* 分割线样式（和图片一致的细白线） */
.divider {
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    margin: 12px 0;
    opacity: 1;
}

/* 邮箱输入框 */
.email-section {
    margin: 10px 0;
}

.email-input {
    width: 320px;
    height: 38px;
    background-color: #333333;
    border: none;
    outline: none;
    color: #ffffff;
    padding: 0 12px;
    font-size: 14px;
    font-family: inherit;
    placeholder: #999999;
}

.email-input::placeholder {
    color: #999999;
}

/* 主体内容区域（替换后：匹配参考图布局） */
.footer-body {
    display: flex;
    justify-content: flex-start;
    /* 左对齐，匹配参考图 */
    align-items: flex-start;
    /* 顶部对齐 */
    gap: 40px;
    /* 左侧文本与右侧图片的间距 */
    padding: 10px 0;
}

/* 左侧文本 + 社交图标（替换后：固定宽度+精准样式） */
.left-content {
    flex: none;
    /* 固定宽度 */
    width: 350px;
    /* 匹配参考图宽度 */
}

.desc-text {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 20px;
    font-weight: 100;
    letter-spacing: 0.2px;
}

.social-icons {
    display: flex;
    gap: 8px;
}

.icon-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    transition: none;
}

.icon-item:hover {
    background-color: transparent;
}

/* 右侧图片区域（核心修改：图片间距20px） */
.right-content {
    flex: none;
    /* 取消弹性占比 */
    display: flex;
    gap: 20px;
    /* 关键：图片间距改为20px */
    align-items: flex-start;
    /* 顶部对齐 */
    margin-left: auto;
    /* 图片区域靠右 */
    margin-right: 11%;
}

.footer-img {
    width: 180px;
    /* 保持原有尺寸 */
    height: 220px;
    /* 保持原有尺寸 */
    object-fit: cover;
    border: none;
    margin: 0;
    padding: 0;
    display: block;
    /* 清除行内元素默认间距 */
}

/* 版权信息 */
.footer-footer {
    padding: 10px 0;
    text-align: center;
}

.copyright {
    font-size: 10px;
    color: #cccccc;
    letter-spacing: 0.3px;
    font-weight: 100;
}

/* 移动端适配（同步调整图片间距为20px） */
@media (max-width: 768px) {
    .footer-body {
        flex-direction: column;
        gap: 20px;
    }

    .right-content {
        gap: 20px;
        /* 移动端图片间距也为20px */
        margin-left: 0;
        /* 移动端图片左对齐 */
        justify-content: center;
        flex-wrap: wrap;
    }

    .footer-img {
        width: calc(50% - 10px);
        /* 2列 + 20px间距，计算后无溢出（20px/2=10px） */
        height: 160px;
    }

    .email-input {
        width: 100%;
    }

    .custom-footer {
        width: 100%;
        background-color: #000000;
        color: #ffffff;
        font-family: "Times New Roman", Times, serif;
        padding: 15px 0px 0 15px;
    }

}