/* 全局重置与基础样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    /* 修复：word-break 区分中英文，避免英文无意义换行 */
    word-break: break-word;
    /* 替换break-all，仅换行中文/过长字符 */
    overflow-wrap: break-word;
    /* 补充：兼容英文长单词换行 */
    background-color: #f2f2f2;
    font-family: "Microsoft YaHei", Tahoma, Arial, Helvetica, Geneva, sans-serif;
    /* 移动端基础字体：vw适配 + 最小/最大字体限制 */
    font-size: clamp(14px, 1.1111vw, 16px);
    line-height: 1.8;
}

/* 容器样式：兼顾PC端居中+移动端全屏 */
.content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: clamp(16px, 1.8519vw, 24px);
}

.cent_box {
    text-align: center;
    /* 修复：中小屏也区分背景色，避免内容融合 */
    background-color: #fff;
    border-radius: clamp(4px, 0.463vw, 8px);
    padding: clamp(16px, 1.8519vw, 24px) clamp(20px, 4.6296vw, 40px);
    /* 补充：移动端也加轻微阴影，提升层次感 */
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

/* 标题样式：分层适配 */
.cent_box h2 {
    font-size: clamp(20px, 6.5741vw, 36px);
    margin-bottom: clamp(16px, 2vw, 24px);
    color: #333;
}

/* MD内容容器样式 */
#serviceMD {
    font-size: clamp(16px, 1.2vw, 18px);
    color: #444;
    text-align: left;
}

/* MD内容内元素优化 */
#serviceMD p {
    margin-bottom: clamp(8px, 1vw, 16px);
}

#serviceMD b {
    color: #222;
}

#serviceMD h3 {
    font-size: clamp(18px, 1.5vw, 20px);
    margin: clamp(16px, 2vw, 24px) 0 clamp(8px, 1vw, 16px);
    color: #333;
}

/* 加载提示样式 */
.loading-tip {
    text-align: center;
    padding: 20px;
    color: #666;
    font-size: 16px;
}

.copyright-footer {
    width: 100%;
    margin: 2vw auto 1vw;
    padding: 1.5vw 0;
    text-align: center;
    font-size: clamp(12px, 1vw, 14px);
    color: #666;
    border-top: 1px solid #e0e0e0;
}

.copyright-footer p {
    margin: 0.5vw 0;
    line-height: 1.6;
    /* 修复：移除!important，通过选择器权重控制居中 */
    text-align: center;
}

.copyright-footer a {
    color: #666;
    text-decoration: underline;
}

.copyright-footer img {
    /* 核心：用相对单位em适配文字大小，而非固定px */
    width: 1em;
    height: 1em;

    /* 与文字中线严格对齐 */
    vertical-align: middle;
    /* 与文字间距 */
    margin-right: 0.25em;
    /* 高清屏抗模糊 */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    /* 禁止缩放/变形 */
    transform: none !important;
    /* 兜底：最小/最大尺寸限制，避免极端情况 */
    min-width: 14px;
    min-height: 14px;
    max-width: 20px;
    max-height: 20px;

    position: relative;
    top: -1px;
}

/* 补充：平板/中小屏断点（768px），解决样式断层 */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .cent_box {
        padding: clamp(16px, 2vw, 20px) clamp(24px, 3vw, 32px);
        margin: 0 16px;
        /* 避免中小屏内容贴边 */
    }

    .copyright-footer {
        font-size: clamp(12px, 0.9vw, 13px);
    }

    .copyright-footer img {
        min-width: 12px;
        min-height: 12px;
        margin-right: 0.2em;
    }

}

/* 横屏适配（手机/平板横屏） */
@media all and (orientation: landscape) {
    body {
        font-size: clamp(12px, 0.625vw, 14px);
        -webkit-text-size-adjust: none;
    }

    .cent_box h2 {
        font-size: clamp(18px, 3.7vw, 28px);
    }

    .cent_box {
        padding: clamp(8px, 1vw, 16px) clamp(16px, 2.6vw, 24px);
        border-radius: clamp(2px, 0.26vw, 4px);
    }

    .content {
        padding-bottom: clamp(8px, 1vw, 16px);
    }

    /* 横屏图片：简化逻辑，仅调整最小尺寸 */
    .copyright-footer img {
        min-width: 12px;
        min-height: 12px;
        margin-right: 0.2em;
    }
}

/* PC端适配（屏幕宽度≥1024px） */
@media screen and (min-width: 1024px) {
    .cent_box {
        padding: 24px 40px;
        margin-top: 20px;
        /* 保留PC端阴影，增强视觉 */
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }

    #serviceMD {
        line-height: 1.8;
    }

    .copyright-footer {
        margin: 1vw auto 0.5vw;
        padding: 1vw 0;
        font-size: clamp(12px, 0.8vw, 14px);
    }

    .copyright-footer p {
        margin: 0.3vw 0;
    }

    /* PC端图片：仅微调偏移，不重复设置min-width（clamp已兜底） */
    .copyright-footer img {
        margin-right: 0.3em;
        /* PC端稍大间距，视觉更舒适 */
    }
}