/* ===== 落地内容块：关于 / 检测流程 / FAQ / 条款 ===== */
.szyj-lp {
    --szyj-primary: #1a56db;
    --szyj-primary-soft: #e8effd;
    --szyj-ink: #0f172a;
    --szyj-text: #1e293b;
    --szyj-muted: #64748b;
    --szyj-secondary: #475569;
    --szyj-border: #e2e8f0;
    --szyj-card: #ffffff;
    --szyj-radius: 12px;
    --szyj-max: 1140px; /* 对齐站点主内容宽度 */
}

.szyj-lp.section {
    padding: 72px 0;
}

/* 关于 / 检测流程：板块上下增加约四分之一 */
.page-template-page-about-php .szyj-lp.section,
.page-template-page-hostservice-php .szyj-lp.section {
    padding: 90px 0;
}

.page-template-page-about-php .szyj-lp .section-desc,
.page-template-page-hostservice-php .szyj-lp .section-desc {
    margin-bottom: 50px;
    line-height: 1.95;
}

.page-template-page-about-php .szyj-lp .section-title,
.page-template-page-hostservice-php .szyj-lp .section-title {
    margin-bottom: 22px;
}

.szyj-lp.bg-soft {
    background: #f4f7fb;
}

.szyj-lp.bg-white {
    background: #ffffff;
}

.szyj-lp .container {
    max-width: var(--szyj-max);
}

/* 隐藏板块上方小标签（关于数智云鉴 / 产品亮点 / 检查流程 等） */
.szyj-lp .section-label {
    display: none !important;
}

.szyj-lp .section-title {
    display: block;
    width: fit-content;
    max-width: 100%;
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0 0 16px;
    color: var(--szyj-ink);
    line-height: 1.35;
}

.szyj-lp .section-desc {
    font-size: 1.08rem;
    color: var(--szyj-secondary);
    max-width: 720px;
    margin: 0 0 40px;
    line-height: 1.75;
}

.szyj-lp .section-head {
    margin-bottom: 8px;
}

.szyj-lp .section-head .section-title {
    max-width: 36em;
}

@media (max-width: 768px) {
    .szyj-lp.section {
        padding: 48px 0;
    }

    .page-template-page-about-php .szyj-lp.section,
    .page-template-page-hostservice-php .szyj-lp.section {
        padding: 60px 0;
    }

    .szyj-lp .section-title {
        font-size: 1.5rem;
    }
}

/* ----- 关于：左文右卡 ----- */
.szyj-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 48px;
    align-items: start;
}

.szyj-intro-text .section-title {
    max-width: 18em;
    margin-bottom: 28px;
}

.szyj-intro-text p {
    margin: 0 0 26px;
    color: var(--szyj-secondary);
    font-size: 1.02rem;
    line-height: 2;
}

.szyj-intro-text p:last-child {
    margin-bottom: 0;
}

.szyj-intro-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.szyj-intro-feature {
    background: var(--szyj-card);
    border: 1px solid var(--szyj-border);
    border-radius: var(--szyj-radius);
    padding: 28px 22px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.szyj-intro-feature .icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--szyj-primary-soft);
    color: var(--szyj-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    font-size: 1.15rem;
}

.szyj-intro-feature h4 {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--szyj-ink);
}

.szyj-intro-feature p {
    font-size: 0.95rem;
    color: var(--szyj-muted);
    margin: 0;
    line-height: 1.7;
}

@media (max-width: 991px) {
    .szyj-intro-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (max-width: 575px) {
    .szyj-intro-features {
        grid-template-columns: 1fr;
    }
}

/* ----- 产品亮点 ----- */
.szyj-highlight-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.szyj-h-card {
    background: var(--szyj-card);
    border: 1px solid var(--szyj-border);
    border-radius: var(--szyj-radius);
    padding: 34px 26px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    height: 100%;
}

.szyj-h-card .h-icon {
    width: 50px;
    height: 50px;
    background: var(--szyj-primary-soft);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--szyj-primary);
    font-size: 1.3rem;
    margin-bottom: 18px;
}

.szyj-h-card h4 {
    font-size: 1.12rem;
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--szyj-ink);
}

.szyj-h-card p {
    font-size: 0.98rem;
    color: var(--szyj-secondary);
    line-height: 1.9;
    margin: 0;
}

/* 政策文件名外链 */
.szyj-policy-link {
    color: var(--szyj-primary, #1a56db);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
    font-weight: 600;
    transition: color 0.2s ease;
}

.szyj-policy-link:hover {
    color: #1245b3;
}

@media (max-width: 991px) {
    .szyj-highlight-cards {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575px) {
    .szyj-highlight-cards {
        grid-template-columns: 1fr;
    }
}

/* ----- 检测流程四步 ----- */
.szyj-process-flow {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    gap: 16px;
    margin-top: 12px;
    padding-top: 8px;
}

.szyj-process-flow::before {
    content: "";
    position: absolute;
    top: 42px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: #dbe3f0;
    z-index: 0;
}

.szyj-process-step {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 8px 6px 12px;
}

.szyj-process-step .step-num {
    width: 68px;
    height: 68px;
    background: #fff;
    border: 2px solid var(--szyj-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--szyj-primary);
    margin: 0 auto 24px;
    box-shadow: 0 0 0 6px #fff;
}

.szyj-process-step h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 14px;
    color: var(--szyj-ink);
}

.szyj-process-step p {
    font-size: 0.98rem;
    color: var(--szyj-secondary);
    max-width: 220px;
    margin: 0 auto;
    line-height: 1.9;
}

@media (max-width: 768px) {
    .szyj-process-flow {
        flex-direction: column;
        align-items: stretch;
        gap: 28px;
    }

    .szyj-process-flow::before {
        display: none;
    }

    .szyj-process-step {
        text-align: left;
        display: grid;
        grid-template-columns: 56px 1fr;
        column-gap: 16px;
        align-items: start;
    }

    .szyj-process-step .step-num {
        width: 56px;
        height: 56px;
        margin: 0;
        grid-row: 1 / span 2;
        font-size: 1.2rem;
        box-shadow: none;
    }

    .szyj-process-step p {
        max-width: none;
        margin: 0;
    }
}

/* ----- 报告内容 ----- */
.szyj-scope-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.szyj-scope-card {
    background: var(--szyj-card);
    border: 1px solid var(--szyj-border);
    border-radius: var(--szyj-radius);
    padding: 26px 24px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.szyj-scope-card .s-num {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    background: var(--szyj-primary-soft);
    color: var(--szyj-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1rem;
}

.szyj-scope-card h4 {
    font-size: 1.08rem;
    font-weight: 700;
    margin: 0 0 8px;
    color: var(--szyj-ink);
}

.szyj-scope-card p {
    font-size: 0.98rem;
    color: var(--szyj-secondary);
    margin: 0;
    line-height: 1.85;
}

.szyj-scope-card .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.szyj-scope-card .tag {
    font-size: 0.86rem;
    padding: 5px 12px;
    background: #eef2f7;
    border-radius: 999px;
    color: var(--szyj-secondary);
}

.szyj-risk-note {
    text-align: center;
    margin-top: 32px;
    font-size: 1rem;
    color: var(--szyj-secondary);
    line-height: 1.7;
}

.szyj-risk-high,
.szyj-risk-mid,
.szyj-risk-low {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 6px;
    font-weight: 700;
    margin: 0 3px;
}

.szyj-risk-high {
    background: #fee2e2;
    color: #dc2626;
}

.szyj-risk-mid {
    background: #ffedd5;
    color: #ea580c;
}

.szyj-risk-low {
    background: #dcfce7;
    color: #16a34a;
}

@media (max-width: 768px) {
    .szyj-scope-grid {
        grid-template-columns: 1fr;
    }
}

/* ----- FAQ：左上角蓝底标题 + 原生手风琴纵向列表（无切换栏目） ----- */
.page-template-page-faq-php .pageheader__content {
    text-align: center;
}

.page-template-page-faq-php .pageheader__content ul {
    justify-content: center;
}

.szyj-lp--faq .szyj-faq-panel {
    max-width: var(--szyj-max);
    margin: 0 auto;
}

.szyj-lp--faq .szyj-faq-badge {
    display: inline-block;
    width: fit-content;
    margin: 0 0 1.5rem;
    padding: 10px 18px;
    background: #027DF7;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    border-radius: 4px;
}

.szyj-lp--faq .szyj-faq-list {
    max-width: none;
    margin: 0;
    text-align: left;
}

.szyj-lp--faq .accordion-item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border: none !important;
    border-radius: 8px;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(23, 46, 139, 0.08);
}

.szyj-lp--faq .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    /* 原 min-height 88px，缩减三分之一 → 约 59px */
    min-height: 59px;
    padding: 1.03rem 1.5rem;
    padding-right: 4.5rem;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    color: #1a1a2e !important; /* 默认黑色 */
    background: #fff !important;
    background-color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* 点开后标题变蓝，背景仍为白（与详情同色） */
.szyj-lp--faq .accordion-button:not(.collapsed) {
    color: #027DF7 !important;
    background: #fff !important;
    background-color: #fff !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* 隐藏 Bootstrap 默认箭头，使用主题 plus-icon */
.szyj-lp--faq .accordion-button::after {
    display: none !important;
    content: none !important;
}

.szyj-lp--faq .accordion-button .plus-icon {
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.szyj-lp--faq .accordion-collapse {
    border: none !important;
    background: #fff !important;
}

.szyj-lp--faq .accordion-body {
    padding: 0 1.5rem 1.45rem;
    text-align: left;
    background: #fff !important;
    background-color: #fff !important;
    border: none !important;
    border-top: none !important;
    border-radius: 0;
    margin: 0;
    box-shadow: none !important;
}

.szyj-lp--faq .accordion-body p {
    margin: 0;
    font-size: 0.98rem;
    color: #6b7280;
    line-height: 1.8;
    text-align: left;
}

/* ----- 条款：正文区标题右移约八分之一（顶部蓝条保持居中） ----- */
.szyj-lp--terms .section-head {
    text-align: left;
    padding-left: 12.5%;
}

.page-template-page-terms-php .pageheader__content {
    text-align: center;
    padding-left: 0;
}

.page-template-page-terms-php .pageheader__content ul {
    justify-content: center;
}

.szyj-terms-content {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--szyj-border);
    border-radius: var(--szyj-radius);
    padding: 40px 36px;
}

.szyj-terms-content h4 {
    font-size: 1.12rem;
    font-weight: 700;
    margin: 24px 0 10px;
    color: var(--szyj-ink);
}

.szyj-terms-content h4:first-child {
    margin-top: 0;
}

.szyj-terms-content p,
.szyj-terms-content ul {
    margin-bottom: 14px;
    font-size: 1rem;
    color: var(--szyj-secondary);
    line-height: 1.8;
}

.szyj-terms-content ul {
    padding-left: 1.25rem;
}

.szyj-terms-content li {
    margin-bottom: 8px;
}
