

/* ===== V4.0 板块 6：2026 批次时间表 ===== */
.batch-zone {
    background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 100%);
    padding: 36px 0 30px;
    border-bottom: 1px solid #e5e7eb;
}
.batch-zone .batch-head {
    text-align: center;
    margin-bottom: 22px;
}
.batch-zone .batch-head h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 6px;
    color: #14171e;
    letter-spacing: -0.01em;
}
.batch-zone .batch-head h2 i {
    color: #f59e0b;
    margin-right: 4px;
}
.batch-zone .batch-head p {
    font-size: 13.5px;
    color: #4b5563;
    margin: 0;
}
.batch-zone .batch-head strong {
    color: #dc2626;
    font-weight: 600;
}
.batch-zone .batch-head-tip {
    color: #6b7280;
    margin-left: 4px;
}
.batch-zone .batch-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
.batch-zone .batch-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 18px 16px 16px;
    position: relative;
    transition: all 0.2s ease;
}
.batch-zone .batch-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}
.batch-zone .batch-card.done {
    background: #f9fafb;
    border-color: #e5e7eb;
    opacity: 0.7;
}
.batch-zone .batch-card.done .bnum { color: #9ca3af; }
.batch-zone .batch-card.done h4,
.batch-zone .batch-card.done .bdate { color: #6b7280; }
.batch-zone .batch-card.done .bstatus { color: #6b7280; }
.batch-zone .batch-card.active {
    border: 2px solid #10b981;
    background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 50%);
    box-shadow: 0 0 0 4px rgba(16,185,129,0.08), 0 8px 20px rgba(16,185,129,0.12);
    transform: translateY(-2px);
}
.batch-zone .batch-card.next {
    border-color: #93c5fd;
    background: linear-gradient(180deg, #eff6ff 0%, #ffffff 50%);
}
.batch-zone .batch-card .bnum {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #6b7280;
    letter-spacing: 0.04em;
}
.batch-zone .batch-card .now-pill {
    display: inline-block;
    background: #10b981;
    color: #ffffff;
    padding: 2px 8px;
    border-radius: 8px;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.04em;
}
.batch-zone .batch-card h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 8px 0 4px;
    color: #14171e;
}
.batch-zone .batch-card .bdate {
    font-size: 13px;
    color: #4b5563;
    font-weight: 500;
}
.batch-zone .batch-card .bstatus {
    margin-top: 10px;
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 12px;
    background: #f3f4f6;
    color: #6b7280;
}
.batch-zone .batch-card .bstatus.now {
    background: #10b981;
    color: #ffffff;
}
.batch-zone .batch-card .bstatus.next {
    background: #3b82f6;
    color: #ffffff;
}
.batch-zone .batch-card .bwarn {
    font-size: 12px;
    color: #6b7280;
    margin-top: 10px;
    line-height: 1.6;
    min-height: 36px;
}
.batch-zone .batch-card .bwarn .bw-row {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin-top: 4px;
}
.batch-zone .batch-card .bwarn .bw-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    padding: 1px 6px;
    border-radius: 3px;
    flex: 0 0 auto;
}
.batch-zone .batch-card .bwarn .bw-tag.warn {
    background: #fff7ed;
    color: #c2410c;
}
.batch-zone .batch-card .bwarn .bw-tag.danger {
    background: #fef2f2;
    color: #b91c1c;
}
.batch-zone .batch-card .batch-btn {
    display: block;
    text-align: center;
    margin-top: 14px;
    padding: 9px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.15s ease;
}
.batch-zone .batch-card .batch-btn-primary {
    background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(245,158,11,0.35);
}
.batch-zone .batch-card .batch-btn-primary:hover {
    background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
    box-shadow: 0 4px 10px rgba(245,158,11,0.45);
    transform: translateY(-1px);
}
.batch-zone .batch-card .batch-btn-secondary {
    background: #ffffff;
    color: #1e40af;
    border: 1px solid #93c5fd;
}
.batch-zone .batch-card .batch-btn-secondary:hover {
    background: #eff6ff;
    border-color: #3b82f6;
}
.batch-zone .batch-tip {
    margin-top: 18px;
    padding: 10px 14px;
    background: #f9fafb;
    border-left: 3px solid #6b7280;
    border-radius: 4px;
    font-size: 12.5px;
    color: #4b5563;
}
.batch-zone .batch-tip i { color: #6b7280; margin-right: 4px; }
@media (max-width: 900px) {
    .batch-zone .batch-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
    .batch-zone { padding: 24px 0 20px; }
    .batch-zone .batch-head h2 { font-size: 18px; }
    .batch-zone .batch-grid { grid-template-columns: 1fr; }
}

/* ===== V4.0 板块 13：案例时间轴 + 6 字段留资表单 ===== */
.lead-zone {
    background: linear-gradient(180deg, #ffffff 0%, #f0f7ff 100%);
    padding: 48px 0 56px;
    border-top: 1px solid #e5e7eb;
}
.lead-zone .lead-head {
    text-align: center;
    margin-bottom: 28px;
}
.lead-zone .lead-head h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 6px;
    color: #14171e;
    letter-spacing: -0.01em;
}
.lead-zone .lead-head h2 i {
    color: #f59e0b;
    margin-right: 4px;
}
.lead-zone .lead-head p {
    font-size: 13.5px;
    color: #4b5563;
    margin: 0;
}
.lead-zone .lead-head strong { color: #f59e0b; }
.lead-zone .lead-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
}

/* 左侧：6 步时间轴 */
.lead-timeline {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 22px 24px 20px;
}
.lead-timeline h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #1e3a8a;
}
.lead-timeline h3 i { color: #f59e0b; }
.lead-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}
.lead-steps::before {
    content: '';
    position: absolute;
    left: 14px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: linear-gradient(180deg, #3a5696 0%, #cbd5e1 100%);
    opacity: 0.5;
}
.lead-steps li {
    position: relative;
    padding: 0 0 18px 44px;
}
.lead-steps li:last-child { padding-bottom: 0; }
.lead-steps .ls-num {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #3a5696;
    color: #1e3a8a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
}
.lead-steps li:nth-child(3) .ls-num { border-color: #f59e0b; color: #b45309; }
.lead-steps li:last-child .ls-num { background: #10b981; border-color: #10b981; color: #ffffff; }
.lead-steps strong {
    font-size: 14px;
    color: #14171e;
    display: inline-block;
    margin-bottom: 2px;
}
.lead-steps .ls-tag {
    display: inline-block;
    background: #fff7ed;
    color: #c2410c;
    font-size: 11px;
    padding: 1px 6px;
    border-radius: 3px;
    margin-left: 4px;
    font-weight: 500;
    vertical-align: 1px;
}
.lead-steps .ls-tag.success {
    background: #ecfdf5;
    color: #047857;
}
.lead-steps p {
    font-size: 12.5px;
    color: #6b7280;
    margin: 0;
    line-height: 1.55;
}
.lead-trust {
    margin-top: 18px;
    padding: 10px 12px;
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 8px;
    font-size: 12.5px;
    color: #0c4a6e;
}
.lead-trust i { color: #0284c7; margin-right: 4px; }
.lead-trust strong { color: #0c4a6e; }

/* 右侧：表单 */
.lead-form {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 22px 24px 20px;
    box-shadow: 0 4px 16px -2px rgba(0,0,0,0.04);
}
.lead-form h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #1e3a8a;
}
.lead-form h3 i { color: #f59e0b; }
.lf-row {
    margin-bottom: 12px;
}
.lf-row label {
    display: block;
    font-size: 12.5px;
    color: #4b5563;
    margin-bottom: 4px;
    font-weight: 500;
}
.lf-req { color: #dc2626; }
.lf-row input,
.lf-row select {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    color: #14171e;
    background: #ffffff;
    transition: all 0.15s ease;
    box-sizing: border-box;
}
.lf-row input:focus,
.lf-row select:focus {
    outline: none;
    border-color: #3a5696;
    box-shadow: 0 0 0 3px rgba(58,86,150,0.12);
}
.lf-row input::placeholder { color: #9ca3af; }
.lf-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.lf-grid-2 .lf-row { margin-bottom: 12px; }
.lf-submit {
    width: 100%;
    padding: 12px 16px;
    background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 8px;
    box-shadow: 0 2px 6px rgba(245,158,11,0.35);
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.lf-submit:hover {
    background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
    box-shadow: 0 4px 10px rgba(245,158,11,0.45);
    transform: translateY(-1px);
}
.lf-submit:disabled {
    background: #d1d5db;
    color: #ffffff;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}
.lf-disclaim {
    margin: 10px 0 0;
    font-size: 11.5px;
    color: #9ca3af;
    line-height: 1.55;
}
.lf-disclaim i { color: #6b7280; margin-right: 2px; }
.lf-disclaim strong { color: #6b7280; }
.lf-success {
    text-align: center;
    padding: 18px 12px;
    background: #ecfdf5;
    border: 1px solid #6ee7b7;
    border-radius: 10px;
    margin-top: 12px;
}
.lf-success i { font-size: 32px; color: #10b981; }
.lf-success h4 {
    font-size: 17px;
    color: #047857;
    margin: 8px 0 4px;
}
.lf-success p { font-size: 13px; color: #065f46; margin: 0 0 6px; }
.lf-success-sub { font-size: 12px; color: #6b7280; }
.lf-success a { color: #1e40af; }

@media (max-width: 900px) {
    .lead-zone .lead-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
    .lead-zone { padding: 32px 0 36px; }
    .lead-zone .lead-head h2 { font-size: 19px; }
    .lf-grid-2 { grid-template-columns: 1fr; }
}

/* ===== V4.0 板块 5：30 秒测评器 ===== */
.quiz-zone {
    background: #ffffff;
    padding: 48px 0 40px;
    border-top: 1px solid #e5e7eb;
}
.quiz-zone .quiz-head {
    text-align: center;
    margin-bottom: 28px;
}
.quiz-zone .quiz-head h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 6px;
    color: #14171e;
    letter-spacing: -0.01em;
}
.quiz-zone .quiz-head h2 i { color: #f59e0b; margin-right: 4px; }
.quiz-zone .quiz-head p {
    font-size: 13.5px;
    color: #4b5563;
    margin: 0;
}
.quiz-zone .quiz-head strong { color: #f59e0b; }
.quiz-form {
    background: linear-gradient(180deg, #fefce8 0%, #ffffff 50%);
    border: 1px solid #fde68a;
    border-radius: 16px;
    padding: 24px;
}
.quiz-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 18px;
}
.qz-row label {
    display: block;
    font-size: 13px;
    color: #14171e;
    margin-bottom: 5px;
    font-weight: 500;
}
.qz-row select {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    color: #14171e;
    background: #ffffff;
    transition: all 0.15s ease;
    box-sizing: border-box;
}
.qz-row select:focus {
    outline: none;
    border-color: #f59e0b;
    box-shadow: 0 0 0 3px rgba(245,158,11,0.15);
}
.quiz-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.quiz-submit {
    padding: 12px 28px;
    background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(245,158,11,0.35);
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.quiz-submit:hover {
    background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
    box-shadow: 0 4px 10px rgba(245,158,11,0.45);
    transform: translateY(-1px);
}
.quiz-reset {
    padding: 12px 18px;
    background: #ffffff;
    color: #6b7280;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.quiz-reset:hover { background: #f9fafb; color: #14171e; }

/* 测评结果 */
.quiz-result {
    margin-top: 24px;
    background: #ffffff;
    border: 2px solid #10b981;
    border-radius: 16px;
    padding: 22px 24px 20px;
    box-shadow: 0 8px 24px rgba(16,185,129,0.12);
}
.quiz-result .qr-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e7eb;
}
.quiz-result .qr-head h3 {
    font-size: 17px;
    font-weight: 600;
    color: #047857;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}
.quiz-result .qr-head h3 i { color: #10b981; }
.quiz-result .qr-close {
    background: transparent;
    border: 1px solid #d1d5db;
    color: #6b7280;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
}
.quiz-result .qr-close:hover { background: #f9fafb; }
.qr-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}
.qr-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 14px 12px;
}
.qr-card .qr-label {
    font-size: 11.5px;
    color: #6b7280;
    font-weight: 500;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.qr-card .qr-value {
    font-size: 18px;
    font-weight: 600;
    color: #14171e;
    line-height: 1.3;
}
.qr-card .qr-value-multi {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 4px;
}
.qr-card .qr-tag {
    display: inline-block;
    background: #1e3a8a;
    color: #ffffff;
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: 500;
}
.qr-card .qr-desc {
    font-size: 12px;
    color: #6b7280;
    line-height: 1.5;
    margin-top: 2px;
}
.qr-card-primary {
    background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 100%);
    border-color: #6ee7b7;
}
.qr-card-primary .qr-value { color: #047857; font-size: 22px; }
.qr-card-warn {
    background: linear-gradient(180deg, #fffbeb 0%, #ffffff 100%);
    border-color: #fde68a;
}
.qr-card-warn .qr-label { color: #b45309; }
.qr-card-ok {
    background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%);
    border-color: #bae6fd;
}
.qr-card-ok .qr-label { color: #0c4a6e; }
.qr-risk-item {
    font-size: 12.5px;
    color: #4b5563;
    line-height: 1.6;
    padding: 4px 0;
}
.qr-mat-item {
    font-size: 12.5px;
    color: #4b5563;
    line-height: 1.6;
    padding: 2px 0;
}
.qr-cta {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px dashed #e5e7eb;
    text-align: center;
}
.qr-cta-btn {
    display: inline-block;
    padding: 11px 26px;
    background: linear-gradient(180deg, #1e3a8a 0%, #1e40af 100%);
    color: #ffffff;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 2px 6px rgba(30,58,138,0.3);
    transition: all 0.15s ease;
}
.qr-cta-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(30,58,138,0.4);
}
.qr-cta-tip {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    color: #6b7280;
}
@media (max-width: 900px) {
    .quiz-grid { grid-template-columns: repeat(2, 1fr); }
    .qr-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
    .quiz-zone { padding: 32px 0 28px; }
    .quiz-zone .quiz-head h2 { font-size: 19px; }
    .quiz-grid { grid-template-columns: 1fr; }
    .qr-grid { grid-template-columns: 1fr; }
    .quiz-form { padding: 16px; }
}

/* ===== V4.0 板块 11：启幸教育 6 大承诺 + 防骗 6 大坑（信任闭环） ===== */
.trust-zone {
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    padding: 48px 0 56px;
    border-top: 1px solid #e5e7eb;
}
.trust-zone .trust-head {
    text-align: center;
    margin-bottom: 36px;
}
.trust-zone .trust-head h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 8px;
    color: #14171e;
    letter-spacing: -0.01em;
}
.trust-zone .trust-head h2 i { color: #3a5696; margin-right: 4px; }
.trust-zone .trust-head p {
    font-size: 13.5px;
    color: #4b5563;
    margin: 0;
}
.trust-block { margin-bottom: 32px; }
.trust-block:last-of-type { margin-bottom: 28px; }
.tb-title {
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 16px;
    padding: 10px 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.tb-title i { font-size: 20px; }
.tb-title-promise {
    background: linear-gradient(90deg, #ecfdf5 0%, transparent 100%);
    color: #047857;
    border-left: 4px solid #10b981;
}
.tb-title-fraud {
    background: linear-gradient(90deg, #fef2f2 0%, transparent 100%);
    color: #b91c1c;
    border-left: 4px solid #dc2626;
}
.tb-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

/* 承诺卡（绿底） */
.promise-card {
    position: relative;
    background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 100%);
    border: 1px solid #a7f3d0;
    border-radius: 12px;
    padding: 18px 16px 14px;
    transition: all 0.15s ease;
}
.promise-card:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(16,185,129,0.12); }
.promise-card .pc-num {
    position: absolute;
    top: -10px;
    left: 12px;
    background: #10b981;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.04em;
}
.promise-card .pc-icon {
    font-size: 26px;
    color: #10b981;
    margin-bottom: 8px;
}
.promise-card h4 {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 6px;
    color: #047857;
}
.promise-card p {
    font-size: 12.5px;
    color: #4b5563;
    margin: 0;
    line-height: 1.55;
}
.promise-card strong { color: #047857; }

/* 防骗卡（红底） */
.fraud-card {
    position: relative;
    background: linear-gradient(180deg, #fef2f2 0%, #ffffff 100%);
    border: 1px solid #fecaca;
    border-radius: 12px;
    padding: 18px 16px 14px;
    transition: all 0.15s ease;
}
.fraud-card:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(220,38,38,0.12); }
.fraud-card .fc-num {
    position: absolute;
    top: -10px;
    left: 12px;
    background: #dc2626;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    letter-spacing: 0.04em;
}
.fraud-card .fc-icon {
    font-size: 26px;
    color: #dc2626;
    margin-bottom: 8px;
}
.fraud-card h4 {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 6px;
    color: #b91c1c;
}
.fraud-card p {
    font-size: 12.5px;
    color: #4b5563;
    margin: 0 0 8px;
    line-height: 1.55;
}
.fraud-card .fc-case {
    font-size: 11.5px;
    color: #b91c1c;
    background: #fee2e2;
    border-radius: 4px;
    padding: 5px 8px;
    margin-top: 6px;
    line-height: 1.5;
    border-left: 2px solid #dc2626;
}
.fraud-card strong { color: #b91c1c; }

/* 启幸承诺书 + CTA */
.trust-commit {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 18px;
    align-items: center;
    background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);
    color: #ffffff;
    border-radius: 14px;
    padding: 22px 26px;
    box-shadow: 0 8px 24px rgba(30,58,138,0.18);
}
.trust-commit .tc-content h3 {
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 10px;
    color: #fde68a;
}
.trust-commit .tc-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 16px;
}
.trust-commit .tc-content li {
    font-size: 13px;
    color: #f1f5f9;
    line-height: 1.55;
}
.trust-commit .tc-content li strong { color: #fde68a; }
.trust-commit .tc-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%);
    color: #ffffff;
    padding: 16px 22px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 14.5px;
    box-shadow: 0 4px 10px rgba(245,158,11,0.4);
    transition: all 0.15s ease;
}
.trust-commit .tc-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(245,158,11,0.5);
}
.trust-commit .tc-btn i { font-size: 22px; }
.trust-commit .tc-btn span { display: flex; flex-direction: column; line-height: 1.3; }
.trust-commit .tc-btn strong { font-size: 16px; font-weight: 600; }
.trust-commit .tc-btn small { font-size: 12px; opacity: 0.85; }

@media (max-width: 900px) {
    .tb-grid { grid-template-columns: repeat(2, 1fr); }
    .trust-commit { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
    .trust-zone { padding: 32px 0 40px; }
    .trust-zone .trust-head h2 { font-size: 19px; }
    .tb-grid { grid-template-columns: 1fr; }
    .trust-commit .tc-content ul { grid-template-columns: 1fr; }
}

/* ===== P1 #1+#2：主导航重构（HTML 已替换 · 仅 nav-hot / nav-fraud 样式） ===== */
.nav-hot {
    display: inline-block;
    background: linear-gradient(180deg, #f59e0b 0%, #dc2626 100%);
    color: #ffffff;
    font-size: 9.5px;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 6px;
    margin-left: 4px;
    letter-spacing: 0.04em;
    vertical-align: 1px;
    box-shadow: 0 1px 3px rgba(220,38,38,0.3);
}
.nav-fraud > a { color: #dc2626 !important; }
.nav-fraud > a:hover { color: #b91c1c !important; }
.header-batch-bar {
    margin-top: 12px;
    padding: 7px 14px;
    background: linear-gradient(90deg, #fff7ed 0%, #fef3c7 60%, #fde68a 100%);
    border-top: 1px solid #fcd34d;
    border-bottom: 1px solid #fcd34d;
    border-radius: 6px;
    font-size: 12.5px;
}
.hbb-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.hbb-left,
.hbb-right {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.hbb-live {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #92400e;
    font-weight: 500;
}
.hbb-live strong {
    color: #b91c1c;
    font-weight: 600;
}
.hbb-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #dc2626;
    display: inline-block;
    box-shadow: 0 0 0 3px rgba(220,38,38,0.2);
    animation: hbb-pulse 1.6s ease-in-out infinite;
}
@keyframes hbb-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.6; }
}
.hbb-sep {
    color: rgba(146,64,14,0.4);
    font-weight: 300;
}
.hbb-warn {
    color: #c2410c;
    font-size: 12px;
}
.hbb-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #1e40af;
    text-decoration: none;
    font-weight: 500;
    font-size: 12.5px;
}
.hbb-link:hover { color: #1e3a8a; }
.hbb-arrow {
    display: inline-block;
    transition: transform 0.2s ease;
}
.hbb-link:hover .hbb-arrow { transform: translateX(3px); }
.hbb-next strong { color: #b91c1c; }
@media (max-width: 768px) {
    .header-batch-bar { font-size: 11.5px; padding: 6px 10px; }
    .hbb-d1 { display: none; }  /* 移动端隐藏"紧张"提示，只保留核心 */
    .hbb-sep-d1 { display: none; }
    .hbb-sep-d2 { display: none; }
    .hbb-row { justify-content: center; }
}

/* ===== V4.0 板块 8：专业-证书-岗位矩阵（按证书→专业反向逻辑） ===== */
.major-zone {
    background: #ffffff;
    padding: 48px 0 40px;
}
.major-zone .section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 12px;
}
.major-zone .section-title {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}
.major-zone .section-title h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    color: #14171e;
    letter-spacing: -0.01em;
}
.major-zone .section-title i { color: #f59e0b; font-size: 20px; }
.major-zone .section-title span {
    font-size: 13px;
    color: #6b7280;
}
.major-zone .section-more {
    font-size: 13px;
    color: #1e40af;
    text-decoration: none;
    border: 1px solid #93c5fd;
    padding: 6px 14px;
    border-radius: 14px;
    transition: all 0.15s ease;
}
.major-zone .section-more:hover { background: #eff6ff; }

.cert-group {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.cert-card {
    background: #fafafa;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 0;
    overflow: hidden;
    transition: all 0.15s ease;
}
.cert-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
.cert-head {
    display: grid;
    grid-template-columns: 56px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 16px 20px;
    background: #ffffff;
    border-bottom: 1px solid #f1f2f4;
}
.cert-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #ffffff;
}
.cert-icon-blue { background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%); }
.cert-icon-green { background: linear-gradient(135deg, #10b981 0%, #047857 100%); }
.cert-icon-red { background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%); }
.cert-icon-purple { background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%); }
.cert-icon-orange { background: linear-gradient(135deg, #f97316 0%, #c2410c 100%); }
.cert-icon-cyan { background: linear-gradient(135deg, #06b6d4 0%, #0e7490 100%); }
.cert-info h3 {
    font-size: 16.5px;
    font-weight: 600;
    color: #14171e;
    margin: 0 0 2px;
}
.cert-info h3 small {
    font-size: 12px;
    font-weight: 400;
    color: #6b7280;
    margin-left: 6px;
}
.cert-info p {
    font-size: 12.5px;
    color: #4b5563;
    margin: 0;
    line-height: 1.5;
}
.cert-info strong { color: #dc2626; }
.cert-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 600;
    background: #ecfdf5;
    color: #047857;
    white-space: nowrap;
}
.cert-status.status-warn { background: #fff7ed; color: #c2410c; }
.cert-status.status-danger { background: #fef2f2; color: #b91c1c; }
.status-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #10b981;
    display: inline-block;
    box-shadow: 0 0 0 3px rgba(16,185,129,0.2);
    animation: pulse 2s ease-in-out infinite;
}
.cert-status.status-warn .status-dot { background: #f97316; box-shadow: 0 0 0 3px rgba(249,115,22,0.2); }
.cert-status.status-danger .status-dot { background: #dc2626; box-shadow: 0 0 0 3px rgba(220,38,38,0.2); }
@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: 0.7; }
}

.cert-majors {
    display: flex;
    flex-direction: column;
    padding: 4px 0;
}
.cm-item {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 80px;
    gap: 12px;
    align-items: center;
    padding: 10px 20px;
    border-bottom: 1px solid #f1f2f4;
    transition: background 0.15s ease;
}
.cm-item:last-child { border-bottom: 0; }
.cm-item:hover { background: #f9fafb; }
.cm-name {
    font-size: 14px;
    font-weight: 600;
    color: #14171e;
}
.cm-xuezhi {
    font-size: 12.5px;
    color: #6b7280;
}
.cm-xuezhi strong { color: #c2410c; }
.cm-status {
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 12px;
    text-align: center;
    display: inline-block;
    font-weight: 500;
}
.cm-status.s-ok { background: #ecfdf5; color: #047857; }
.cm-status.s-warn { background: #fff7ed; color: #c2410c; }
.cm-status.s-danger { background: #fef2f2; color: #b91c1c; }
.cm-btn {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #d1d5db;
    color: #4b5563;
    text-align: center;
    border-radius: 6px;
    font-size: 12.5px;
    text-decoration: none;
    transition: all 0.15s ease;
}
.cm-btn:hover { background: #1e40af; color: #ffffff; border-color: #1e40af; }

.major-extra {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 24px;
}
.me-block {
    background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px 18px;
    transition: all 0.15s ease;
}
.me-block:hover { transform: translateY(-1px); box-shadow: 0 4px 10px rgba(0,0,0,0.04); }
.me-block h4 {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 4px;
    color: #14171e;
    display: flex;
    align-items: center;
    gap: 4px;
}
.me-block h4 i { color: #f59e0b; }
.me-block p {
    font-size: 12.5px;
    color: #6b7280;
    margin: 0 0 10px;
    line-height: 1.5;
}
.me-block-cta { background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 100%); border-color: #a7f3d0; }
.me-btn {
    display: inline-block;
    font-size: 13px;
    color: #1e40af;
    text-decoration: none;
    font-weight: 500;
}
.me-btn:hover { color: #1e3a8a; text-decoration: underline; }
.me-btn-cta { color: #047857; font-weight: 600; }

@media (max-width: 900px) {
    .cert-head { grid-template-columns: 48px 1fr; }
    .cert-status { grid-column: 1 / -1; justify-self: start; }
    .cm-item { grid-template-columns: 1fr 1fr 70px; gap: 8px; }
    .cm-status { grid-column: 2; }
    .cm-btn { grid-column: 3; }
    .major-extra { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
    .major-zone { padding: 32px 0 24px; }
    .major-zone .section-title h2 { font-size: 19px; }
    .cm-item { grid-template-columns: 1fr; gap: 4px; padding: 12px 16px; }
    .cm-name { font-size: 14.5px; }
}



/* ============================================================
   [V5.0] CSS 补漏：消除裸奔类（2026-10-21 全站 CSS 审查）
   1) .cert-status.status-ok   证书「可报」成功态（原仅 warn / danger 变体）
   2) .mt-10 / .mt-15 / .mt-20 间距工具类
   3) .platform-link-wechat    平台入口 · 微信变体
   4) 7 个语义图标别名          layui 官方图标集未提供，映射到最接近的已有图标
   ============================================================ */

/* 1) 证书状态 · 可报 */
.cert-status.status-ok { background: #ecfdf5; color: #047857; }
.cert-status.status-ok .status-dot { background: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,0.2); }

/* 2) 间距工具类 */
.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }

/* 3) 平台入口 · 微信 */
.platform-link-wechat { color: #07c160; }
.platform-link-wechat .layui-icon { color: #07c160; }
.platform-link-wechat:hover { color: #06ad56; background: #f0fbf4; }

/* 4) layui 语义图标别名（layui 官方图标集无对应图标） */
.layui-icon-wechat:before   { content: "\e677"; } /* -> layui-icon-login-wechat 微信 */
.layui-icon-school:before   { content: "\e705"; } /* -> layui-icon-read          书本 */
.layui-icon-computer:before { content: "\e665"; } /* -> layui-icon-console       电脑 */
.layui-icon-house:before    { content: "\e68e"; } /* -> layui-icon-home          房屋 */
.layui-icon-login:before    { content: "\e66f"; } /* -> layui-icon-username      用户 */
.layui-icon-medicine:before { content: "\e68f"; } /* -> layui-icon-heart-fill    医药 */
.layui-icon-plane:before    { content: "\e609"; } /* -> layui-icon-release       起飞 */
