/* ===== 子栏目页（about / patent / exhibition / faq） ===== */
.sp-main{background:#fff;}
.sp-sec{padding:56px 0 64px;}
.sp-sec--gray{background:var(--color-light2,#f4f7fb);}
.sp-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px;}
.sp-seckey{font-size:12px;font-weight:700;letter-spacing:2.5px;color:var(--color-primary,#197fde);margin-bottom:8px;}
.sp-sectitle{font-size:28px;font-weight:800;color:var(--color-text,#12233c);margin-bottom:8px;}
.sp-secdesc{font-size:14px;color:var(--color-muted,#8a97a8);line-height:1.6;}
.sp-more{font-size:14px;font-weight:600;color:var(--color-primary,#197fde);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:.2s;}
.sp-more:hover{color:var(--color-primary-light,#5aa9f0);gap:10px;}

/* 公司简介单页 */
.sp-profile{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:40px;align-items:center;}
.sp-profile-text h3{font-size:22px;font-weight:800;color:var(--color-text,#12233c);margin-bottom:14px;}
.sp-profile-text > p{font-size:14.5px;color:var(--color-body,#44546e);line-height:1.9;margin-bottom:18px;}
.sp-profile-list{list-style:none;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;}
.sp-profile-list li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--color-body,#44546e);}
.sp-profile-list li i{color:#12a463;font-size:13px;}
.sp-profile-btn{height:44px;padding:0 26px;border-radius:10px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;
    background:linear-gradient(135deg,var(--color-primary,#197fde) 0%,var(--color-primary-light,#5aa9f0) 100%);color:#fff;transition:.25s;}
.sp-profile-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(25,127,222,.35);}
.sp-profile-img{height:300px;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
    background:linear-gradient(135deg,#dfe9f5 0%,#c9d9ee 100%);color:#8fa5c2;}
.sp-profile-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease;}
.sp-profile-img:hover img{transform:translateY(-8px) scale(1.04);box-shadow:0 20px 40px rgba(19,48,92,.28);}
.sp-profile-img i{font-size:64px;}
.sp-profile-img span{font-size:13px;letter-spacing:1px;}
/* 公司简介-栏目介绍补充段落（简介块下方通栏） */
.sp-about-more{margin-top:30px;padding-top:26px;border-top:1px solid var(--color-border,#e6ecf4);}
.sp-about-more p{font-size:14.5px;color:var(--color-body,#44546e);line-height:1.95;margin:0 0 14px;text-align:justify;}
.sp-about-more p:last-child{margin-bottom:0;}
.sp-about-more h3,.sp-about-more h4{font-size:17px;font-weight:700;color:var(--color-text,#12233c);margin:22px 0 12px;}
.sp-about-more ul{list-style:none;margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;}
.sp-about-more li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--color-body,#44546e);}
.sp-about-more li i{color:#12a463;font-size:13px;}

/* 能力卡片 */
.sp-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.sp-cap{background:#fff;border:1px solid var(--color-border,#e6ecf4);border-radius:14px;padding:26px 22px;transition:.25s;box-shadow:0 4px 14px rgba(7,22,43,.05);}
.sp-cap:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(7,22,43,.1);}
.sp-cap-ico{width:48px;height:48px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px;background:#e8f2fe;color:var(--color-primary,#197fde);}
.sp-cap h4{font-size:16px;font-weight:700;color:var(--color-text,#12233c);margin-bottom:8px;}
.sp-cap p{font-size:13px;color:var(--color-muted,#8a97a8);line-height:1.7;}

/* 数据速览 */
.sp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.sp-stat{background:#0B1F3A;background:linear-gradient(135deg,#0B1F3A 0%,#12315E 100%);border-radius:14px;text-align:center;color:#fff;padding:26px 10px;}
.sp-stat strong{display:block;font-size:34px;font-weight:800;letter-spacing:1px;}
.sp-stat strong i{font-style:normal;color:var(--color-primary-light,#5aa9f0);font-size:24px;margin-left:2px;}
.sp-stat span{font-size:13px;color:rgba(255,255,255,.7);}

/* 列表卡片（资质 / 展会通用） */
.sp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.sp-card{background:#fff;border:1px solid var(--color-border,#e6ecf4);border-radius:14px;overflow:hidden;transition:.25s;box-shadow:0 4px 14px rgba(7,22,43,.05);display:flex;flex-direction:column;}
.sp-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(7,22,43,.1);}
.sp-card-img{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#eef4fb 0%,#dbe7f6 100%);color:#93a9c6;font-size:50px;overflow:hidden;}
.sp-card-img img{width:100%;height:100%;object-fit:cover;}
.sp-card-img span{font-size:12px;}
.sp-card-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;}
.sp-card-body h4{font-size:17px;font-weight:700;color:var(--color-text,#12233c);margin-bottom:8px;line-height:1.4;}
.sp-card-body p{font-size:13px;color:var(--color-muted,#8a97a8);line-height:1.7;margin-bottom:12px;flex:1;}
.sp-card-foot{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;}
.sp-card-date{color:var(--color-muted,#8a97a8);}
.sp-card-more{color:var(--color-primary,#197fde);font-weight:600;display:inline-flex;align-items:center;gap:5px;}
.sp-card:hover .sp-card-more{gap:9px;}

/* 展会卡（带日期角标与地点） */
.sp-expo-img{position:relative;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0B1F3A 0%,#12315E 100%);color:rgba(255,255,255,.45);font-size:42px;overflow:hidden;}
.sp-expo-img img{width:100%;height:100%;object-fit:cover;}
.sp-expo-badge{position:absolute;top:12px;left:12px;background:var(--color-primary,#197fde);color:#fff;font-size:12px;font-weight:600;border-radius:8px;padding:5px 11px;}
.sp-expo-place{font-size:13px;color:var(--color-muted,#8a97a8);display:flex;align-items:center;gap:6px;}

/* 空状态占位 */
.sp-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0;color:var(--color-muted,#8a97a8);}
.sp-empty i{font-size:46px;color:#c2cddb;}

/* 详情页 */
.sp-detail{max-width:900px;margin:0 auto;}
.sp-article{background:#fff;}
.sp-article h1{font-size:30px;font-weight:800;color:var(--color-text,#12233c);line-height:1.35;margin-bottom:14px;}
.sp-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--color-muted,#8a97a8);margin-bottom:18px;}
.sp-meta span{display:inline-flex;align-items:center;gap:6px;}
.sp-divider{height:1px;background:var(--color-border,#eef2f7);margin:0 0 24px;}
.sp-cover{margin-bottom:24px;border-radius:14px;overflow:hidden;max-height:420px;}
.sp-cover img{width:100%;height:auto;display:block;}
.sp-body{font-size:15px;color:var(--color-body,#44546e);line-height:1.95;}
.sp-body img{max-width:100%;height:auto;}
.sp-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;}
.sp-pn-item{border:1px solid var(--color-border,#e6ecf4);border-radius:12px;padding:16px 18px;transition:.2s;}
.sp-pn-item:hover{border-color:var(--color-primary-light,#9cc6f2);background:#f7fbff;}
.sp-pn-label{display:block;font-size:12px;color:var(--color-muted,#8a97a8);margin-bottom:6px;}
.sp-pn-title{font-size:14px;font-weight:600;color:var(--color-text,#12233c);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.sp-pn-next{text-align:right;}

/* FAQ 手风琴 */
.sp-faqs{display:flex;flex-direction:column;gap:12px;}
.sp-faq{background:#fff;border:1px solid var(--color-border,#e6ecf4);border-radius:12px;padding:0 20px;transition:.2s;}
.sp-faq[open]{border-color:var(--color-primary-light,#9cc6f2);box-shadow:0 6px 18px rgba(25,127,222,.08);}
.sp-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:15px;font-weight:600;color:var(--color-text,#12233c);padding:16px 0;}
.sp-faq summary::-webkit-details-marker{display:none;}
.sp-faq summary i{color:var(--color-primary,#197fde);font-size:13px;transition:.25s;}
.sp-faq[open] summary i{transform:rotate(180deg);}
.sp-faq p{font-size:14px;color:var(--color-body,#44546e);line-height:1.8;padding-bottom:16px;}

/* 底部 CTA */
.sp-cta{background:#fff;padding:0 0 64px;}
.sp-cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
    background:radial-gradient(600px 200px at 88% -50%, rgba(25,127,222,.4), transparent 60%),linear-gradient(135deg,#0B1F3A 0%,#12315E 100%);
    border-radius:18px;padding:38px 42px;color:#fff;}
.sp-cta-in h2{font-size:24px;font-weight:800;margin-bottom:8px;}
.sp-cta-in p{font-size:14px;color:rgba(255,255,255,.75);}
.sp-cta-btn{height:48px;padding:0 30px;border-radius:10px;font-size:15px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;
    background:linear-gradient(135deg,var(--color-primary,#197fde) 0%,var(--color-primary-light,#5aa9f0) 100%);color:#fff;transition:.25s;}
.sp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(25,127,222,.4);}

/* 分页（复用 .pc-pages 类名） */
.pc-pages{text-align:center;margin-top:36px;}
.pc-pages a,.pc-pages span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:0 4px;padding:0 10px;border:1px solid var(--color-border,#e6ecf4);border-radius:9px;font-size:14px;color:var(--color-body,#44546e);transition:.2s;}
.pc-pages a:hover{border-color:var(--color-primary-light,#9cc6f2);color:var(--color-primary,#197fde);}
.pc-pages .active{background:var(--color-primary,#197fde);border-color:transparent;color:#fff;}

/* 关于盛显互链导航条（同产品页筛选条风格） */
.sp-nav{position:relative;z-index:5;margin-top:-23px;background:#fff;border:1px solid #eef2f9;border-radius:14px;box-shadow:0 12px 32px rgba(13,42,102,.1);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;}
.sp-nav-tabs{display:flex;gap:8px;flex-wrap:wrap;}
.sp-nav-tab{display:inline-block;padding:8px 18px;border-radius:999px;font-size:14px;color:#44546e;background:#fff;border:1px solid #e3eaf5;transition:.2s;}
.sp-nav-tab:hover{color:#1a6adf;border-color:#bcd4f7;}
.sp-nav-tab.active{background:linear-gradient(135deg,#1a6adf,#2f80f0);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(26,106,223,.35);}
.sp-nav-count{font-size:13px;color:#8a97ab;white-space:nowrap;}
.sp-nav-count b{color:#1a6adf;}

/* 响应式 */
@media (max-width:1080px){
    .sp-profile{grid-template-columns:1fr;}
    .sp-profile-img{height:240px;}
    .sp-card-grid,.sp-cap-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
    .sp-card-grid,.sp-cap-grid,.sp-stats-grid{grid-template-columns:1fr;}
    .sp-profile-list{grid-template-columns:1fr;}
    .sp-sectitle{font-size:23px;}
    .sp-cta-in{padding:28px 22px;}
    .sp-pn{grid-template-columns:1fr;}
}
