
/* ===== 专项子页统一模板（简洁版 v4） ===== */
.sp-special-page .sp-hero{
  background-image:url("https://legalidea.cn/wp-content/uploads/2021/01/neve-digital-product-funnel-37.webp");
  background-position:top right; background-repeat:no-repeat; background-size:cover;
  padding:52px 20px 58px;
}
.sp-special-page .sp-hero-card{
  max-width:760px; margin:0 auto; background:#fff; border-radius:8px 8px 56px 8px;
  box-shadow:0 0 50px rgba(0,0,0,.07); padding:30px 40px 34px; text-align:center;
}
.sp-special-page .sp-crumb{font-size:11.5px;color:#8a877f;text-align:left;margin-bottom:14px;letter-spacing:.02em}
.sp-special-page .sp-crumb a{color:#8a877f;text-decoration:none}
.sp-special-page .sp-crumb a:hover{color:#f44708}
.sp-special-page .sp-crumb span{margin:0 6px;color:#cfc9be}
.sp-special-page .sp-kicker{font-size:11.5px;font-weight:800;letter-spacing:.16em;color:#f44708;text-transform:uppercase}
.sp-special-page .sp-hero h1{font-size:42px;line-height:1.2;font-weight:800;color:#0a0909;margin:7px 0 6px;letter-spacing:-.01em}
.sp-special-page .sp-sub{font-size:17px;line-height:1.55;color:#3c3a36;margin:0}
.sp-special-page .sp-lead{font-size:13.5px;line-height:1.8;color:#6d6a63;max-width:600px;margin:9px auto 0}
.sp-special-page .sp-divider{width:36px;height:3px;background:#f44708;margin:16px auto 18px}
.sp-special-page .sp-actions{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap}
.sp-special-page .sp-btn{display:inline-block;background:#f44708;color:#fff!important;font-size:14.5px;font-weight:700;padding:12px 26px;border-radius:8px;text-decoration:none;line-height:1.2;border:0;transition:background .2s ease}
.sp-special-page .sp-btn:hover{background:#fd4f0f;color:#fff}
.sp-special-page .sp-link{font-size:13px;color:#252743;text-decoration:none;border-bottom:1px solid #c9c4ba;padding-bottom:2px}
.sp-special-page .sp-link:hover{color:#f44708;border-color:#f44708}

.sp-special-page .sp-section{padding:64px 20px}
.sp-special-page .sp-section--light{background:#f7f6f4}
.sp-special-page .sp-container{max-width:1140px;margin:0 auto}
.sp-special-page .sp-head{max-width:760px;margin:0 auto 40px;text-align:center}
.sp-special-page .sp-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#f44708;text-transform:uppercase}
.sp-special-page .sp-eyebrow:before{content:"";width:20px;height:2px;background:#f44708;display:inline-block}
.sp-special-page .sp-head h2,.sp-special-page .sp-close h2{font-size:32px;line-height:1.3;font-weight:800;color:#0a0909;margin:7px 0 10px}
.sp-special-page .sp-head p{font-size:13.5px;line-height:1.8;color:#6d6a63;margin:0}
.sp-special-page .sp-group{max-width:880px;margin:0 auto}
.sp-special-page .sp-group + .sp-group{margin-top:30px}
.sp-special-page .sp-group-title{display:flex;align-items:baseline;gap:10px;margin:0 0 16px}
.sp-special-page .sp-group-title h3{font-size:17px;font-weight:800;color:#0a0909;margin:0}
.sp-special-page .sp-group-title em{font-style:normal;font-size:11.5px;color:#a39d92}
.sp-special-page .sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:100%;margin:0}
.sp-special-page .sp-card{
  background:#fff;border:1px solid #eae6de;border-radius:14px;padding:20px;box-shadow:0 4px 16px rgba(37,39,67,.04);
  display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
  gap:12px;min-height:104px;transition:border-color .2s ease, background .2s ease;
}
.sp-special-page .sp-card:hover{border-color:#f44708;background:#fffdfb;box-shadow:0 8px 22px rgba(37,39,67,.07)}
.sp-special-page .sp-card-icon{color:#f44708;font-size:24px;line-height:1;height:26px;display:flex;align-items:center}
.sp-special-page .sp-card h4{font-size:15px;line-height:1.5;font-weight:700;color:#0a0909;margin:0}

.sp-special-page .sp-close{background:#fbf9f5;border-top:1px solid #f0ece4;padding:88px 20px}
.sp-special-page .sp-close-inner{max-width:720px;margin:0 auto;text-align:center}
.sp-special-page .sp-close p{font-size:14.5px;line-height:1.9;color:#6d6a63;margin:0 auto 26px;max-width:640px}
@media (max-width:1024px){
  .sp-special-page .sp-hero h1{font-size:36px}
  .sp-special-page .sp-grid{grid-template-columns:repeat(3,1fr)}
  .sp-special-page .sp-card{min-height:104px}
}
@media (max-width:767px){
  .sp-special-page .sp-hero{padding:22px 14px 28px;background-position:center;background-size:cover}
  .sp-special-page .sp-hero-card{padding:24px 20px 26px;border-radius:8px 8px 36px 8px}
  .sp-special-page .sp-hero h1{font-size:28px}
  .sp-special-page .sp-sub{font-size:14.5px}
  .sp-special-page .sp-lead{font-size:12.5px}
  .sp-special-page .sp-section{padding:44px 16px}
  .sp-special-page .sp-head{margin-bottom:26px}
  .sp-special-page .sp-head h2,.sp-special-page .sp-close h2{font-size:24px}
  .sp-special-page .sp-grid{grid-template-columns:1fr;gap:10px;max-width:none}
  .sp-special-page .sp-group{max-width:none}
  .sp-special-page .sp-card{min-height:100px;padding:18px 16px;gap:10px}
  .sp-special-page .sp-card-icon{font-size:22px;height:24px}
  .sp-special-page .sp-card h4{font-size:15px}
  .sp-special-page .sp-close{padding:52px 16px}
  .sp-special-page .sp-actions{gap:13px}
}


/* ===== 微调版：仅视觉细节 ===== */
.sp-special-page .sp-eyebrow:after{content:"";width:20px;height:2px;background:#f44708;display:inline-block}
.sp-special-page .sp-card{min-height:108px;border-radius:16px;border-color:#ece7df;padding:18px;gap:10px;box-shadow:0 5px 18px rgba(37,39,67,.045)}
.sp-special-page .sp-card-icon{width:32px;height:32px;border-radius:50%;background:#fff1ea;display:flex;align-items:center;justify-content:center;font-size:15px;color:#f44708;height:32px;transition:background .2s ease,color .2s ease}
.sp-special-page .sp-card:hover .sp-card-icon{background:#f44708;color:#fff}
.sp-special-page .sp-card h4{font-size:15px;letter-spacing:.01em}
.sp-special-page .sp-close{padding:72px 20px}
.sp-special-page .sp-close h2{font-size:30px}
.sp-special-page .sp-close h2:before{content:"";display:block;width:24px;height:2px;background:#f44708;margin:0 auto 14px}
.sp-special-page .sp-close p{font-size:14px;margin-bottom:22px}


/* ===== 综合简介文字区块（参考 /legal-counsel/ 中段） ===== */
.sp-special-page .sp-prose{background:#fff;padding:64px 20px 58px}
.sp-special-page .sp-prose-inner{max-width:860px;margin:0 auto}
.sp-special-page .sp-prose-kicker{font-size:14px;font-weight:700;color:#0a0909;letter-spacing:.02em}
.sp-special-page .sp-prose-line{width:52px;height:2px;background:#f44708;margin:12px 0 22px}
.sp-special-page .sp-prose-lead{font-size:15px;line-height:2;color:#4a463f;margin:0 0 32px}
.sp-special-page .sp-prose h2{font-size:26px;line-height:1.4;font-weight:800;color:#0a0909;margin:34px 0 12px}
.sp-special-page .sp-prose ul{list-style:none;padding:0;margin:0 0 6px}
.sp-special-page .sp-prose li{position:relative;padding-left:18px;font-size:14px;line-height:1.95;color:#4a463f;margin:0 0 9px}
.sp-special-page .sp-prose li:before{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:50%;background:#f44708}
.sp-special-page .sp-prose li strong{color:#0a0909;font-weight:700}
.sp-special-page .sp-prose p{font-size:14px;line-height:1.95;color:#4a463f;margin:0 0 10px}
.sp-special-page .sp-prose .sp-prose-end{font-size:13.5px;color:#6d6a63;margin-top:18px}
@media (max-width:767px){
  .sp-special-page .sp-prose{padding:44px 16px 42px}
  .sp-special-page .sp-prose-kicker{font-size:13px}
  .sp-special-page .sp-prose-lead{font-size:14px;line-height:1.9}
  .sp-special-page .sp-prose h2{font-size:22px;margin-top:28px}
  .sp-special-page .sp-prose li,.sp-special-page .sp-prose p{font-size:13.5px;line-height:1.9}
}


/* ===== 页面全宽与标题隐藏（短代码页） ===== */
.sp-special-page .nv-page-title-wrap,
.sp-special-page .entry-header,
.sp-special-page .page-header{display:none!important}
.sp-special-page .nv-content-wrap{padding:0!important;max-width:none!important}
.sp-special-page main .container{max-width:none!important;padding-left:0!important;padding-right:0!important}
.sp-special-page .content-area{width:100%!important}
.sp-special-page .site-main{margin:0!important}

/* ===== 服务导航 ===== */
.sp-service-nav{background:#252743;padding:48px 20px}
.sp-service-nav-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sp-service-nav-card{background:#1d1f35;border-radius:16px;padding:20px;text-align:center;text-decoration:none;color:#fff;display:flex;flex-direction:column;align-items:center;gap:14px;transition:background .2s ease}
.sp-service-nav-card:hover{background:#23253d;color:#fff}
.sp-service-nav-card i{font-size:26px;color:#fff}
.sp-service-nav-card span{font-size:16px;font-weight:700;color:#fff}

/* ===== 信任条 ===== */
.sp-trust{background:#f44708;padding:16px 20px}
.sp-trust-inner{max-width:1140px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.sp-trust-item{display:flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.sp-trust-item i{font-size:13px;color:#fff}

@media (max-width:767px){
  .sp-service-nav{padding:32px 16px}
  .sp-service-nav-inner{grid-template-columns:1fr;gap:10px}
  .sp-service-nav-card{flex-direction:row;justify-content:center;padding:16px;border-radius:12px;gap:12px}
  .sp-service-nav-card i{font-size:20px}
  .sp-service-nav-card span{font-size:15px}
  .sp-trust{padding:14px 12px}
  .sp-trust-inner{gap:14px 22px}
  .sp-trust-item{font-size:11px}
}

/* 子专项卡片链接 */
.sp-special-page a.sp-card{text-decoration:none;color:inherit;cursor:pointer}
.sp-special-page a.sp-card:focus{outline:2px solid #f44708;outline-offset:3px}

/* 相关阅读（插件输出，位于正文之后） */
.sp-special-page .sp-prose.sp-related{padding-top:0}
.sp-special-page .sp-prose.sp-related li:before{background:#f44708}
.sp-special-page .sp-prose.sp-related li a{color:#0a0909;text-decoration:none;border-bottom:1px solid #f0d9cf;transition:color .15s,border-color .15s}
.sp-special-page .sp-prose.sp-related li a:hover{color:#f44708;border-bottom-color:#f44708}
