/* ============ 解决方案 · 角色详情页（对齐 aboutUs 内页文档风） ============ */

/* 面包屑 */

/* 导语区 */
.sd-intro { background: #FCFCFC; padding: 56px 0 64px; }
.sd-intro .title { text-align: center; font-size: 34px; font-weight: 600; color: #1b2a4a; line-height: 1.3; }
.sd-lead { max-width: 860px; margin: 22px auto 0; text-align: center; color: #45506a; font-size: 15.5px; line-height: 2; }

/* 数据带（aboutUs 同款） */
.data-strip { margin-top: 46px; display: flex; background: #fff; border-radius: 12px; box-shadow: 0 12px 34px rgba(16,35,63,.10); overflow: hidden; }
.data-item { flex: 1; text-align: center; padding: 34px 12px; position: relative; }
.data-item:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 46%; background: #eef1f6; }
.data-num { font-size: 38px; font-weight: 700; color: #2864FE; line-height: 1.1; font-family: "Arial", "Microsoft YaHei", sans-serif; }
.data-unit { font-size: 20px; font-weight: 700; color: #2864FE; }
.data-label { margin-top: 10px; font-size: 14px; color: #5a667e; letter-spacing: .5px; }

/* 痛点 + 解法 */
.sd-pains { background: #F7FAFF; padding: 72px 0; }
.sd-sec-head { text-align: center; margin-bottom: 46px; }
.sd-sec-head .title { font-size: 34px; font-weight: 600; color: #1b2a4a; line-height: 1.3; }
.sd-sec-sub { margin-top: 14px; color: #5a667e; font-size: 15px; }
.pain-block { background: #fff; border: 1px solid #eef1f6; border-radius: 12px; padding: 30px 34px 24px; margin-bottom: 22px; box-shadow: 0 8px 24px rgba(16,35,63,.05); }
.pain-block:last-child { margin-bottom: 0; }
.pain-head { display: flex; align-items: flex-start; gap: 14px; }
.pain-no { flex: none; margin-top: 4px; font-size: 12.5px; font-weight: 600; color: #2864FE; background: rgba(22,100,255,.10); padding: 5px 12px; border-radius: 6px; letter-spacing: .02em; }
.pain-head h4 { font-size: 20px; color: #1b2a4a; line-height: 1.4; font-weight: 600; }
.pain-head p { margin-top: 6px; color: #5a667e; font-size: 14.5px; line-height: 1.8; }
.fix-list { list-style: none; margin: 18px 0 0; padding: 0; }
.fix-list li { display: flex; gap: 14px; padding: 13px 2px; border-top: 1px dashed #e7eef6; }
.fix-tag { flex: none; width: 54px; height: 24px; line-height: 24px; text-align: center; border-radius: 12px; background: #F0F5FF; color: #2864FE; font-size: 12.5px; font-weight: 600; margin-top: 3px; }
.fix-list p { color: #45506a; font-size: 14.5px; line-height: 1.85; }

/* 数据字段区 */
.sd-fields { background: #fff; padding: 72px 0; }
.sd-fields .title { text-align: center; font-size: 34px; font-weight: 600; color: #1b2a4a; line-height: 1.3; }
.field-tags { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 40px; padding: 0; }
.field-tags li { background: #F4F8FB; border-radius: 6px; padding: 9px 18px; color: #45506a; font-size: 14px; }
.sd-note { max-width: 760px; margin: 30px auto 0; text-align: center; color: #8a94a8; font-size: 13.5px; line-height: 1.9; }

/* CTA */
.sd-cta { background: linear-gradient(90deg, #2864FE 0%, #5C89FF 100%); padding: 64px 0; text-align: center; }
.sd-cta h3 { color: #fff; font-size: 28px; font-weight: 600; }
.sd-cta p { color: rgba(255,255,255,.88); font-size: 15px; margin-top: 12px; line-height: 1.8; }
.sd-cta .knowBtn { display: inline-block; min-width: 200px; height: 48px; line-height: 48px; padding: 0 30px; margin-top: 28px; background: #fff; color: #2864FE; font-size: 16px; border: none; border-radius: 6px; cursor: pointer; }
.sd-cta .knowBtn:hover { box-shadow: 0 10px 24px rgba(0,0,0,.18); }

@media (max-width: 1024px) {
    .pain-block { padding: 24px 22px 18px; }
}
@media (max-width: 768px) {
    .sd-intro { padding: 36px 0 48px; }
    .sd-pains, .sd-fields { padding: 48px 0; }
    .sd-intro .title, .sd-sec-head .title, .sd-fields .title { font-size: 26px; }
    .data-strip { flex-wrap: wrap; }
    .data-item { flex: 1 1 50%; padding: 22px 12px; }
    .data-item::after { display: none; }
    .data-num { font-size: 28px; }
    .sd-cta h3 { font-size: 22px; }
    .fix-list li { flex-direction: column; gap: 8px; }
    .fix-tag { margin-top: 0; }
}
