/* ==========================================================
   资质标准内容排版 v2 —— 简洁专业风
   替代原先每个字段内嵌的 <style>（渐变/圆角徽章/阴影/多色块）
   生效范围：.content_img 内（资质标准首页 + 详情页共用）
   ========================================================== */

.content_img {
    font-size: 15px;
    line-height: 1.9;
    color: #2b2b2b;
}

/* ---------- 标题 ---------- */
.content_img .zizhi-title {
    font-size: 19px;
    font-weight: 700;
    color: #1f1f1f;
    text-align: center;
    letter-spacing: 1px;
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid #FE7D55;
}

.content_img .zizhi-h2 {
    font-size: 16px;
    font-weight: 700;
    color: #1f1f1f;
    margin: 24px 0 12px;
    padding-left: 10px;
    border-left: 4px solid #FE7D55;
    line-height: 1.6;
}

.content_img .zizhi-h3 {
    font-size: 15px;
    font-weight: 700;
    color: #333;
    margin: 20px 0 10px;
    padding: 7px 12px;
    background: #f5f6f7;
    border-left: 3px solid #b9c2cc;
    line-height: 1.6;
}

/* ---------- 政策依据 ---------- */
.content_img .zizhi-policy {
    margin: 12px 0;
    padding: 12px 14px;
    background: #fafafa;
    border: 1px solid #ececec;
    border-left: 3px solid #FE7D55;
    border-radius: 2px;
    font-size: 13.5px;
    line-height: 1.85;
    color: #555;
}
.content_img .zizhi-policy strong { color: #c0392b; }

/* ---------- 等级块 ---------- */
.content_img .zizhi-level {
    margin: 18px 0;
    padding: 0 16px 6px;
    border: 1px solid #e3e6ea;
    border-radius: 3px;
    background: #fff;
}
.content_img .zizhi-level-title {
    margin: 0 -16px 12px;
    padding: 10px 16px;
    font-size: 15px;
    font-weight: 700;
    color: #1f1f1f;
    background: #f5f7f9;
    border-bottom: 1px solid #e3e6ea;
    line-height: 1.6;
}
/* 特级/一级/二级仅保留极轻的色差，不使用渐变 */
.content_img .zizhi-level-jia .zizhi-level-title { border-left: 3px solid #4a7c59; }
.content_img .zizhi-level-yi .zizhi-level-title { border-left: 3px solid #3b6ea5; }

.content_img .zizhi-subsection {
    font-size: 14.5px;
    font-weight: 700;
    color: #333;
    margin: 16px 0 8px;
    line-height: 1.7;
}

/* ---------- 条目（编号 + 正文） ---------- */
.content_img .zizhi-item {
    display: block;
    position: relative;
    margin: 9px 0;
    padding: 6px 0 6px 46px;
    font-size: 14.5px;
    line-height: 1.9;
    color: #333;
}
.content_img .zizhi-item-num {
    position: absolute;
    left: 0;
    top: 8px;
    min-width: 26px;
    height: 24px;
    padding: 0 6px;
    box-sizing: border-box;
    line-height: 24px;
    text-align: center;
    background: #eef1f4;
    color: #5a6472;
    border-radius: 3px;
    font-size: 12.5px;
    font-weight: 700;
    white-space: nowrap;
}
.content_img .zizhi-item-body { display: block; }
.content_img .zizhi-item-body strong { color: #1f1f1f; }

.content_img .zizhi-line {
    margin: 7px 0;
    font-size: 14.5px;
    line-height: 1.9;
    color: #333;
}
.content_img .zizhi-line strong { color: #1f1f1f; }

.content_img .zizhi-p {
    margin: 8px 0;
    font-size: 14.5px;
    line-height: 1.9;
}
.content_img .zizhi-p strong { color: #1f1f1f; }

/* ---------- 承包工程范围 ---------- */
.content_img .zizhi-scope {
    margin: 18px 0;
    padding: 0 16px 12px;
    border: 1px solid #e3e6ea;
    border-radius: 3px;
    background: #fcfcfd;
}
.content_img .zizhi-scope-title {
    margin: 0 -16px 12px;
    padding: 9px 16px;
    font-size: 15px;
    font-weight: 700;
    color: #1f1f1f;
    background: #f5f7f9;
    border-bottom: 1px solid #e3e6ea;
    border-left: 3px solid #7a6a9a;
    line-height: 1.6;
}

/* ---------- 关键数字 / 提示 / 说明 / 已取消 ---------- */
.content_img .zizhi-key { color: #d93636; font-weight: 700; }

.content_img .zizhi-tip {
    margin: 12px 0;
    padding: 11px 14px;
    background: #fafafa;
    border-left: 3px solid #9aa5b1;
    border-radius: 2px;
    font-size: 13px;
    line-height: 1.8;
    color: #555;
}
.content_img .zizhi-tip strong { color: #1f1f1f; }

.content_img .zizhi-note {
    margin: 14px 0;
    padding: 12px 14px;
    background: #fafbfc;
    border: 1px dashed #d8dde3;
    border-radius: 2px;
    font-size: 12.5px;
    line-height: 1.85;
    color: #666;
}
.content_img .zizhi-note strong { color: #1f1f1f; }

.content_img .zizhi-cancel {
    margin: 10px 0;
    padding: 7px 12px;
    background: #f7f7f7;
    border-radius: 2px;
    color: #9a9a9a;
    font-size: 13px;
    text-decoration: line-through;
}

/* 人员配备表专用标记 */
.content_img .zizhi-canc {
    display: inline-block;
    padding: 1px 8px;
    background: #f0f0f0;
    color: #8a8a8a;
    border-radius: 2px;
    font-size: 12.5px;
    line-height: 1.7;
}
.content_img .zizhi-canc-sub {
    display: block;
    margin-top: 2px;
    color: #a8a8a8;
    font-size: 11.5px;
    line-height: 1.6;
}
.content_img .zizhi-na { color: #bcc0c4; }

/* 业绩明细项（1）（2）… */
.content_img .zizhi-perf-i {
    display: block;
    margin-top: 4px;
    padding-left: 8px;
    border-left: 2px solid #e6e9ec;
    color: #6b7280;
    font-size: 12.5px;
    line-height: 1.65;
}

/* ---------- 表格 ---------- */
.content_img .zizhi-tw {
    margin: 14px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.content_img .zizhi-table {
    width: 100%;
    min-width: 660px;
    border-collapse: collapse;
    background: #fff;
    font-size: 13.5px;
}
.content_img .zizhi-table th {
    padding: 10px 12px;
    border: 1px solid #e3e6ea;
    background: #eef1f4;
    color: #1f1f1f;
    font-weight: 700;
    text-align: center;
    line-height: 1.6;
}
.content_img .zizhi-table td {
    padding: 10px 12px;
    border: 1px solid #e3e6ea;
    background: #fff;
    line-height: 1.85;
    vertical-align: top;
    color: #333;
}
.content_img .zizhi-table tbody th[scope="row"] {
    width: 116px;
    background: #fafbfc;
    color: #1f1f1f;
    text-align: left;
    font-weight: 700;
    white-space: nowrap;
}
.content_img .zizhi-table tbody tr:nth-child(even) td { background: #fcfcfd; }
.content_img .zizhi-table td:first-child { background: #fafbfc; }

/* 旧版表格（首列为普通 td 的场景）保持可读 */
.content_img .zizhi-table tr td:first-child {
    font-weight: 700;
    color: #1f1f1f;
}

/* ---------- 总则里的序列行 / 子项 ---------- */
.content_img .zizhi-seq-title {
    display: inline-block;
    margin: 18px 0 10px;
    padding: 7px 14px;
    background: #f5f7f9;
    border-left: 3px solid #5a6472;
    border-radius: 2px;
    font-size: 15px;
    font-weight: 700;
    color: #1f1f1f;
}
.content_img .zizhi-seq-line {
    margin: 8px 0 8px 24px;
    padding: 8px 12px;
    background: #fafbfc;
    border-left: 3px solid #cfd6de;
    border-radius: 2px;
    font-size: 14px;
    line-height: 1.9;
}
.content_img .zizhi-seq-name {
    display: inline-block;
    margin-right: 8px;
    padding: 1px 9px;
    background: #eef1f4;
    color: #3d4753;
    border-radius: 2px;
    font-weight: 700;
    font-size: 13px;
}
.content_img .zizhi-seq-desc { color: #333; }

.content_img .zizhi-mini-item {
    position: relative;
    margin: 7px 0 7px 24px;
    padding: 5px 0 5px 40px;
    font-size: 14px;
    line-height: 1.9;
    color: #333;
}
.content_img .zizhi-mini-num {
    position: absolute;
    left: 0;
    top: 7px;
    min-width: 26px;
    height: 22px;
    padding: 0 5px;
    box-sizing: border-box;
    line-height: 22px;
    text-align: center;
    background: #f2f4f6;
    color: #5a6472;
    border-radius: 2px;
    font-size: 12px;
    font-weight: 700;
}
.content_img .zizhi-mini-body { display: block; }
.content_img .zizhi-mini-body strong { color: #1f1f1f; }

/* 去掉内容区里残留的内联花哨样式（渐变/阴影） */
.content_img [style*="linear-gradient"] {
    background-image: none !important;
}

/* ---------- 移动端 ---------- */
@media (max-width: 768px) {
    .content_img { font-size: 14.5px; }
    .content_img .zizhi-title { font-size: 17px; }
    .content_img .zizhi-level { padding: 0 12px 4px; }
    .content_img .zizhi-level-title { margin: 0 -12px 10px; padding: 9px 12px; }
    .content_img .zizhi-scope { padding: 0 12px 10px; }
    .content_img .zizhi-scope-title { margin: 0 -12px 10px; padding: 8px 12px; }
    .content_img .zizhi-item { padding-left: 40px; }
    .content_img .zizhi-table { font-size: 12.5px; min-width: 560px; }
    .content_img .zizhi-table th,
    .content_img .zizhi-table td { padding: 8px 8px; }
    .content_img .zizhi-table tbody th[scope="row"] { width: 84px; white-space: normal; }
}
