/* ========== 专题页补充样式（南京智柏科技） ========== */
a.service-card { display: block; }

/* 专题 Hero（比首页更紧凑） */
.subhero {
    position: relative;
    padding: 150px 0 90px;
    background: var(--gradient-dark);
    overflow: hidden;
    color: #fff;
}
.subhero::before {
    content: '';
    position: absolute;
    top: -40%;
    right: -10%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(26, 86, 219, .25) 0%, transparent 70%);
}
.subhero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(6, 182, 212, .15) 0%, transparent 70%);
}
.subhero .container { position: relative; z-index: 2; }

.breadcrumb {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
    color: rgba(255, 255, 255, .6);
    margin-bottom: 24px;
}
.breadcrumb a { color: rgba(255, 255, 255, .75); transition: var(--transition); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb .sep { opacity: .5; }

.subhero h1 {
    font-size: 46px;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 20px;
    letter-spacing: -1px;
    background: linear-gradient(135deg, #60a5fa, #22d3ee);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.subhero .lead {
    font-size: 18px;
    color: rgba(255, 255, 255, .78);
    max-width: 760px;
    line-height: 1.9;
}

/* 特性卡片 */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.feat-card {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 32px 28px;
    transition: var(--transition);
}
.feat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary-light); }
.feat-icon {
    width: 52px; height: 52px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; margin-bottom: 18px; background: rgba(26, 86, 219, .08);
}
.feat-card h3 { font-size: 19px; font-weight: 700; margin-bottom: 10px; color: var(--dark); }
.feat-card p { font-size: 15px; color: var(--gray-600); line-height: 1.8; }

/* 两列图文 */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.split h2 { font-size: 32px; font-weight: 800; margin-bottom: 20px; }
.split p { color: var(--gray-600); font-size: 16px; line-height: 1.9; margin-bottom: 16px; }
.checklist { display: grid; gap: 14px; margin-top: 24px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--gray-700); }
.checklist .ck {
    width: 24px; height: 24px; border-radius: 6px; background: rgba(26, 86, 219, .1);
    color: var(--primary); display: flex; align-items: center; justify-content: center;
    font-size: 13px; flex-shrink: 0; margin-top: 2px;
}
.split-visual {
    background: var(--gradient); border-radius: var(--radius-lg); padding: 44px; color: #fff; position: relative; overflow: hidden;
}
.split-visual::before { content: ''; position: absolute; top: -40%; right: -30%; width: 320px; height: 320px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.split-visual h3 { font-size: 22px; font-weight: 800; margin-bottom: 20px; position: relative; }
.split-visual ul { position: relative; display: grid; gap: 12px; }
.split-visual li { display: flex; gap: 10px; align-items: center; font-size: 15px; }

/* 数据指标 */
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.metric { background: var(--gray-50); border: 1px solid var(--gray-200); border-radius: var(--radius); padding: 28px; text-align: center; }
.metric .num { font-size: 38px; font-weight: 900; color: var(--primary); line-height: 1; }
.metric .num .plus { color: var(--accent); }
.metric .lbl { margin-top: 10px; font-size: 14px; color: var(--gray-500); }

/* 案例 */
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.case-card { background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 30px; transition: var(--transition); }
.case-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.case-card .ctag { display: inline-block; font-size: 13px; font-weight: 600; color: var(--primary); background: rgba(26, 86, 219, .08); padding: 4px 12px; border-radius: 100px; margin-bottom: 14px; }
.case-card h3 { font-size: 19px; font-weight: 700; margin-bottom: 10px; }
.case-card p { font-size: 14px; color: var(--gray-600); line-height: 1.8; margin-bottom: 16px; }
.case-metrics { display: flex; gap: 24px; flex-wrap: wrap; border-top: 1px solid var(--gray-200); padding-top: 16px; }
.case-metrics .m { font-size: 22px; font-weight: 800; color: var(--primary); }
.case-metrics .m small { display: block; font-size: 12px; font-weight: 500; color: var(--gray-500); }

/* FAQ */
.faq { max-width: 880px; margin: 0 auto; display: grid; gap: 16px; }
.faq-item { background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius); overflow: hidden; }
.faq-q {
    width: 100%; text-align: left; background: none; border: none; cursor: pointer;
    padding: 22px 26px; font-size: 17px; font-weight: 600; color: var(--dark);
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq-q .ic {
    flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
    background: rgba(26, 86, 219, .08); color: var(--primary);
    display: flex; align-items: center; justify-content: center; transition: var(--transition);
}
.faq-item.open .faq-q .ic { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-a-inner { padding: 0 26px 22px; color: var(--gray-600); font-size: 15px; line-height: 1.9; }

/* 相关专题 */
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.related-card { display: block; background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 28px; transition: var(--transition); color: inherit; }
.related-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary-light); }
.related-card .ri { font-size: 30px; margin-bottom: 12px; }
.related-card h4 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.related-card p { font-size: 14px; color: var(--gray-500); line-height: 1.7; }
.related-card .more { margin-top: 14px; color: var(--primary); font-weight: 600; font-size: 14px; }

/* CTA 横幅 */
.cta-band { background: var(--gradient); border-radius: var(--radius-lg); padding: 56px; text-align: center; color: #fff; }
.cta-band h2 { font-size: 30px; font-weight: 800; margin-bottom: 14px; }
.cta-band p { font-size: 16px; color: rgba(255, 255, 255, .85); margin-bottom: 28px; }

/* 响应式补充 */
@media (max-width: 900px) {
    .feat-grid, .related-grid, .metrics { grid-template-columns: repeat(2, 1fr); }
    .split { grid-template-columns: 1fr; gap: 32px; }
    .case-grid { grid-template-columns: 1fr; }
    .subhero h1 { font-size: 34px; }
}
@media (max-width: 560px) {
    .feat-grid, .related-grid, .metrics { grid-template-columns: 1fr; }
    .cta-band { padding: 36px 22px; }
    .subhero { padding: 120px 0 64px; }
}
