/* 正翼科技品牌视觉：一级栏目与解决方案详情页。 */

body:not([data-page="home"]){
  --blue:var(--brand-indigo);
  --blue-dark:var(--brand-indigo-dark);
  --text:var(--brand-ink);
  --muted:#5e6880;
}

/* 页面首屏与标题 */
body:not([data-page="home"]) :is(.solutions-hero,.services-hero,.cases-hero,.contact-hero,.hero){
  background:radial-gradient(circle at 96% 6%,rgba(247,148,29,.10),transparent 26%),
             radial-gradient(circle at 4% 54%,rgba(48,53,141,.08),transparent 32%),
             #f7f8fc;
}
body:not([data-page="home"]) :is(.solutions-hero,.services-hero,.cases-hero){padding:50px 0 48px}
body:not([data-page="home"]) :is(.hero-shell,.services-hero-grid,.cases-hero-grid){min-height:470px;gap:44px}
body:not([data-page="home"]) :is(.eyebrow,.section-tag,.section-number,.cta-label){color:var(--brand-indigo);font-weight:800;letter-spacing:.13em}
body:not([data-page="home"]) :is(.hero-copy,.hero-left,.contact-hero .container) > .eyebrow{border-left:3px solid var(--brand-orange);padding-left:12px}
body:not([data-page="home"]) :is(.hero-copy h1,.hero-left h1,.contact-hero h1){color:var(--brand-ink);font-size:clamp(42px,4.25vw,64px);line-height:1.2;letter-spacing:-.035em}
body:not([data-page="home"]) .hero-copy h1 span{color:var(--brand-indigo)}
body:not([data-page="home"]) :is(.hero-lead,.hero-note,.hero-desc,.contact-hero p){color:#556079}
body:not([data-page="home"]) .hero-lead strong{color:var(--brand-ink)}
body:not([data-page="home"]) .hero-trust{color:#56617b;font-size:13px}
body:not([data-page="home"]) .hero-trust span::before{background:var(--brand-orange)}

/* 主要行动与普通链接 */
body:not([data-page="home"]) :is(.hero-actions .btn.primary,.bottom-cta .btn.primary,.services-cta .btn.primary,.case-cta .btn.primary,.btn-primary,.cta-button,.submit-button){
  background:var(--brand-indigo);
  border-color:var(--brand-indigo);
  color:#fff;
  border-radius:8px;
  box-shadow:0 12px 24px rgba(48,53,141,.16);
  transition:background .2s ease,transform .2s ease;
}
body:not([data-page="home"]) :is(.hero-actions .btn.primary,.bottom-cta .btn.primary,.services-cta .btn.primary,.case-cta .btn.primary,.btn-primary,.cta-button,.submit-button):hover{background:var(--brand-indigo-dark);transform:translateY(-1px)}
body:not([data-page="home"]) :is(.hero-actions .btn.ghost,.btn-secondary){background:#fff;border-color:#d9dcec;color:var(--brand-indigo);border-radius:8px}
body:not([data-page="home"]) :is(.hero-actions .btn.ghost,.btn-secondary):hover{background:#f0f0fa;border-color:#bfc2e2}
body:not([data-page="home"]) main a:focus-visible,
body:not([data-page="home"]) main button:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}

/* 首屏右侧的服务模型、案例方法和架构图 */
body:not([data-page="home"]) :is(.hero-visual,.service-model,.hero-panel,.asset-panel,.compare-card){border-color:#dddfee;border-top:4px solid var(--brand-orange);border-radius:18px;box-shadow:0 22px 50px rgba(35,40,103,.09)}
body:not([data-page="home"]) :is(.model-title,.panel-title,.asset-panel-title,.visual-title,.visual-kicker){color:var(--brand-ink)}
body:not([data-page="home"]) :is(.model-row,.panel-row,.asset-kpi){background:#fafafe;border-color:#e5e6f0}
body:not([data-page="home"]) :is(.model-row.active,.panel-row.active,.asset-panel-note){background:#f0f0fa;border-color:#dfe0ef}
body:not([data-page="home"]) :is(.model-row span,.panel-row > span,.asset-kpi strong){color:var(--brand-indigo)}
body:not([data-page="home"]) :is(.model-row strong,.panel-row strong){color:var(--brand-ink)}

/* 栏目正文、卡片和分区 */
body:not([data-page="home"]) :is(.section-head h2,.section-heading h2){color:var(--brand-ink)}
body:not([data-page="home"]) :is(.section-head p,.section-heading p){color:#5e6880}
body:not([data-page="home"]) :is(.solution-entry,.service-lines,.case-list,.contact-section){background:#fff}
body:not([data-page="home"]) :is(.value-strip,.deliverables,.diagnostics,.license-service,.case-method){background:#f9f9fc}
body:not([data-page="home"]) :is(.solution-card,.service-card,.case-card,.form-card,.aside-card){border-color:#e2e4ef;border-radius:12px;box-shadow:0 8px 24px rgba(35,40,103,.045)}
body:not([data-page="home"]) :is(.solution-card,.service-card,.case-card):hover{border-color:#bfc2e2;box-shadow:0 18px 34px rgba(35,40,103,.10)}
body:not([data-page="home"]) :is(.solution-icon,.service-icon){background:#f0f0fa;color:var(--brand-indigo)}
body:not([data-page="home"]) :is(.solution-no,.case-no,.service-card .card-head > span){color:var(--brand-orange)}
body:not([data-page="home"]) :is(.solution-card h3,.service-card h3,.case-card h3){color:var(--brand-ink)}
body:not([data-page="home"]) :is(.solution-card > p,.service-card > p,.case-summary){color:#5e6880}
body:not([data-page="home"]) :is(.solution-card > strong,.service-card > a,.case-card > a){color:var(--brand-indigo)}
body:not([data-page="home"]) .solution-card::before{background:var(--brand-orange)}
body:not([data-page="home"]) .service-card li::before{background:var(--brand-orange)}
body:not([data-page="home"]) :is(.section-soft,.packages){background:#f7f8fc}
body:not([data-page="home"]) :is(.section-dark,.case-method,.packages){background:linear-gradient(145deg,#32378a,#24296f);color:#fff}
body:not([data-page="home"]) :is(.section-dark,.case-method,.packages) :is(.section-heading h2,.section-head h2){color:#fff}
body:not([data-page="home"]) :is(.section-dark,.case-method,.packages) :is(.section-heading p,.section-head p){color:#d3d6ef}
body:not([data-page="home"]) :is(.section-dark,.case-method,.packages) :is(.section-tag,.eyebrow){color:#ffbf70}

/* 案例筛选和结果区 */
body[data-page="cases"] .case-filter{border-bottom:1px solid #e9eaf2}
body[data-page="cases"] .filter-btn.active{background:#f0f0fa;border-color:#c9cbe4;color:var(--brand-indigo)}
body[data-page="cases"] .filter-btn:hover{border-color:#c9cbe4;color:var(--brand-indigo)}
body[data-page="cases"] .case-type{background:#f0f0fa;color:var(--brand-indigo)}
body[data-page="cases"] .case-result{background:#f0f0fa;border-color:#e0e1ef}
body[data-page="cases"] .case-result span{color:var(--brand-indigo)}
body[data-page="cases"] .case-card > .case-pending{display:block;margin-top:auto;padding-top:18px;color:#68728b;font-size:13px;font-weight:700}

/* 服务产品与详情页中保留的辅助图示 */
body[data-page="services"] :is(.package-no,.featured .package-no,.service-card > strong,.license-step > span,.license-result span){color:var(--brand-indigo)}
body[data-page="services"] .package-card:not(.featured) .package-no{color:#ffbf70}
body[data-page="services"] .package-card.featured{border-color:var(--brand-orange)}
body[data-page="services"] .recommend{background:var(--brand-orange);color:var(--brand-ink)}
body[data-page="solutions"] .hero .breadcrumb a{color:#56617b}
body[data-page="solutions"] .hero :is(.hero-copy h1,.hero-left h1){font-size:clamp(40px,3.5vw,52px)}
body[data-page="solutions"] .hero :is(.hero-lead,.hero-copy h2){color:var(--brand-indigo)}
body[data-page="solutions"] .section-soft{background:#f7f8fc}
body[data-page="solutions"] .section-white :is(.section-heading h2,.split-title h2){color:var(--brand-ink)}
body[data-page="solutions"] .section-white .section-tag,
body[data-page="solutions"] .section-soft .section-tag{color:var(--brand-indigo)}
body[data-page="solutions"] .section :is(.problem-card,.challenge-card,.foundation-card,.solution-panel,.value-card,.deliverable-item,.build-card,.principle-card,.domain-card,.service-card){border-color:#e2e4ef;border-radius:12px}
body[data-page="solutions"] .section :is(.problem-card,.challenge-card,.foundation-card,.solution-panel,.value-card,.deliverable-item,.build-card,.principle-card,.domain-card,.service-card) :is(span,strong){text-decoration-color:var(--brand-orange)}
body[data-page="solutions"] .section :is(.problem-card,.challenge-card,.value-card,.deliverable-item,.build-card,.principle-card,.service-card) > span{color:var(--brand-indigo)}
body[data-page="solutions"] .section-dark .method-card span{color:#ffbf70}
body[data-page="solutions"] :is(.path-card.blue,.ba-step.active,.f1,.bar i){background:var(--brand-indigo);border-color:var(--brand-indigo)}
body[data-page="solutions"] .path-card.navy{background:var(--brand-indigo-dark)}
body[data-page="solutions"] :is(.rail-step.highlight,.ai-card.highlight,.identity-question.strong,.hub-core,.backup-main,.node.core){background:var(--brand-indigo);border-color:var(--brand-indigo)}
body[data-page="solutions"] .rail-step.highlight span{color:var(--brand-indigo)}

/* 联系页：表单始终是主入口 */
body[data-page="contact"] .contact-hero{padding:62px 0 66px}
body[data-page="contact"] .contact-section{background:#f9f9fc}
body[data-page="contact"] .section-number{color:var(--brand-indigo)}
body[data-page="contact"] :is(.card-heading h2,.aside-card h2,.aside-card h3){color:var(--brand-ink)}
body[data-page="contact"] .field label span{color:#b65d00}
body[data-page="contact"] :is(.field input,.field select,.field textarea){border-color:#cfd2e2}
body[data-page="contact"] :is(.field input,.field select,.field textarea):focus-visible{outline:3px solid #f5b966;outline-offset:2px;border-color:var(--brand-indigo)}
body[data-page="contact"] .email-link{color:var(--brand-indigo)}
body[data-page="contact"] .muted-card{background:#f0f0fa}

/* 各页底部咨询区与页脚分开，形成清晰的行动层级 */
body:not([data-page="home"]) :is(.bottom-cta,.services-cta,.case-cta,.cta-section){background:#f0f0fa;border-top:1px solid #e0e1ef}
body:not([data-page="home"]) :is(.bottom-cta,.services-cta,.case-cta,.cta-section) :is(h2,p){color:var(--brand-ink)}
body:not([data-page="home"]) :is(.bottom-cta,.services-cta,.case-cta,.cta-section) p{color:#5e6880}

@media(max-width:860px){
  body:not([data-page="home"]) :is(.hero-shell,.services-hero-grid,.cases-hero-grid){min-height:0;gap:28px}
  body:not([data-page="home"]) :is(.solutions-hero,.services-hero,.cases-hero){padding:36px 0}
  body:not([data-page="home"]) :is(.hero-copy h1,.hero-left h1,.contact-hero h1){font-size:clamp(34px,7vw,46px)}
  body[data-page="solutions"] .hero :is(.hero-copy h1,.hero-left h1){font-size:clamp(34px,6vw,44px)}
}
@media(max-width:620px){
  body:not([data-page="home"]) :is(.solutions-hero,.services-hero,.cases-hero){padding:30px 0}
  body:not([data-page="home"]) :is(.hero-copy h1,.hero-left h1,.contact-hero h1){font-size:clamp(30px,8vw,38px)}
  body[data-page="solutions"] .hero :is(.hero-copy h1,.hero-left h1){font-size:clamp(30px,8vw,36px)}
  body:not([data-page="home"]) :is(.hero-lead,.contact-hero p){font-size:16px;line-height:1.8}
  body:not([data-page="home"]) :is(.hero-visual,.service-model,.hero-panel,.asset-panel,.compare-card){padding:18px}
  body[data-page="solutions"] .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}
  body[data-page="solutions"] .hero-actions :is(.btn-primary,.btn-secondary){padding:0 16px}
  body[data-page="contact"] .contact-hero{padding:48px 0}
}

/* 解决方案详情页的跨页下一步 */
body[data-page="solutions"] .journey-section{background:#f7f8fc}
body[data-page="solutions"] .journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body[data-page="solutions"] .journey-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #e2e4ef;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(35,40,103,.045);transition:border-color .2s ease,transform .2s ease}
body[data-page="solutions"] .journey-card:hover{border-color:#bfc2e2;transform:translateY(-2px)}
body[data-page="solutions"] .journey-card > span{color:var(--brand-indigo);font-size:12px;font-weight:800;letter-spacing:.08em}
body[data-page="solutions"] .journey-card h3{margin:16px 0 10px;color:var(--brand-ink);font-size:19px;line-height:1.4}
body[data-page="solutions"] .journey-card p{margin:0 0 22px;color:#5e6880;font-size:14px;line-height:1.75}
body[data-page="solutions"] .journey-card strong{margin-top:auto;color:var(--brand-indigo);font-size:13px}
body[data-page="solutions"] .journey-card:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}
@media(max-width:860px){body[data-page="solutions"] .journey-grid{grid-template-columns:1fr}}

/* 首页紧凑节奏推广：栏目首屏、内容栏与卡片保持统一密度。 */
body:not([data-page="home"]) :is(.solutions-hero,.services-hero,.cases-hero){padding:28px 0 32px}
body:not([data-page="home"]) :is(.hero-shell,.services-hero-grid,.cases-hero-grid){min-height:0;gap:28px}
body:not([data-page="home"]) :is(.hero-copy h1,.hero-left h1,.contact-hero h1){font-size:clamp(36px,3.7vw,52px);line-height:1.18}
body:not([data-page="home"]) :is(.hero-lead,.hero-note,.hero-desc){line-height:1.65}
body:not([data-page="home"]) .hero-actions{margin-top:18px}
body:not([data-page="home"]) .hero-trust{margin-top:12px}
body:not([data-page="home"]) :is(.section-head h2,.section-heading h2){font-size:clamp(26px,2.4vw,32px);line-height:1.3}
body:not([data-page="home"]) :is(.section-head,.section-heading){margin-bottom:22px}
body:not([data-page="home"]) :is(.solution-entry,.service-lines,.case-list,.diagnostics,.packages,.deliverables,.license-service){padding-block:38px}
body:not([data-page="home"]) :is(.solution-grid,.service-grid,.case-grid,.package-grid){gap:12px}

body[data-page="solutions"] .solutions-hero .visual-frame{height:auto;max-height:none}
body[data-page="solutions"] .solutions-hero .visual-frame img{height:auto;object-fit:contain}
body[data-page="solutions"] .solution-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
body[data-page="solutions"] .solution-card{min-height:0;padding:17px}
body[data-page="solutions"] .solution-card h3{font-size:17px}
body[data-page="solutions"] .solution-card p{line-height:1.58}
body[data-page="solutions"] .value-strip{padding:18px 0}
body[data-page="solutions"] .value-cards{
  max-width:none;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border:1px solid #dfe2ef;
  border-top:3px solid var(--brand-orange);
  border-radius:12px;
  background:#fff;
}
body[data-page="solutions"] .value-item{padding:15px 18px;border:0;border-radius:0;box-shadow:none}
body[data-page="solutions"] .value-item + .value-item{border-left:1px solid #e8e9f2}
body[data-page="solutions"] .value-item > span{display:grid;place-items:center;flex:0 0 30px;height:30px;padding:0;border-radius:7px;background:#eef0fa}

body[data-page="services"] .service-card{min-height:0;padding:18px}
body[data-page="services"] .service-card .card-head{margin-bottom:10px}
body[data-page="services"] .service-card > p{min-height:0;line-height:1.6}
body[data-page="services"] .service-card li{padding:6px 0}
body[data-page="services"] .service-card > :is(.plm-service-delivery,.service-delivery){margin-top:10px;padding-top:10px;line-height:1.55}
body[data-page="services"] :is(.plm-service-actions,.service-actions){padding-top:12px}
body[data-page="services"] :is(.package-card,.diagnostic-card,.license-step){padding:18px}
body[data-page="services"] .package-fit{min-height:0;margin-bottom:12px}
body[data-page="services"] .package-list div{padding:7px 0}
body[data-page="services"] .deliverable-grid div{min-height:0;padding:11px 14px}

body[data-page="cases"] .case-card{min-height:0;padding:18px}
body[data-page="cases"] .case-top{margin-bottom:10px}
body[data-page="cases"] .case-card h3{font-size:18px;margin-bottom:7px}
body[data-page="cases"] .case-summary{line-height:1.6;margin-bottom:10px}
body[data-page="cases"] .case-path > div{padding:7px 0}
body[data-page="cases"] .case-result{margin-top:10px;padding:10px 12px}
body[data-page="cases"] .case-card > a{padding-top:10px}
body[data-page="cases"] .hero-panel .panel-list{max-height:250px}

body[data-page="contact"] .contact-hero{padding:42px 0}
body[data-page="contact"] .contact-section{padding:42px 0 52px}
body[data-page="contact"] :is(.form-card,.aside-card){padding:28px}
body[data-page="contact"] .field textarea{min-height:125px}

/* 五个解决方案详情页：缩短首屏、段落间距和卡片空高。 */
body[data-page="solutions"] .hero-inner{padding:24px clamp(22px,4vw,60px) 42px !important}
body[data-page="solutions"] .hero .breadcrumb{margin-bottom:24px}
body[data-page="solutions"] .hero-grid{gap:32px}
body[data-page="solutions"] .hero :is(.hero-copy h1,.hero-left h1){font-size:clamp(34px,3.6vw,50px)}
body[data-page="solutions"] .hero :is(.hero-copy h2,.hero-left h2){font-size:clamp(24px,2.6vw,30px);line-height:1.35;margin:10px 0 18px}
body[data-page="solutions"] .hero :is(.hero-lead,.hero-desc){line-height:1.65}
body[data-page="solutions"] .hero .hero-actions{margin-top:20px}
body[data-page="solutions"] .section{padding:50px clamp(22px,4vw,60px) !important}
body[data-page="solutions"] .section :is(.section-heading,.split-title,.ai-title-row){margin-bottom:25px}
body[data-page="solutions"] .section .section-heading h2{font-size:clamp(27px,2.5vw,34px)}
body[data-page="solutions"] .section .section-heading p{line-height:1.7}
body[data-page="solutions"] .section :is(.problem-card,.challenge-card,.symptom-card,.service-card,.method-card,.process-card,.security-card,.ai-card,.build-card,.principle-card,.domain-card){min-height:0;padding:20px}
body[data-page="solutions"] .section :is(.problem-card,.challenge-card,.symptom-card,.service-card,.method-card,.process-card,.security-card,.ai-card,.build-card,.principle-card,.domain-card) > h3{margin-top:12px}
body[data-page="solutions"] .section :is(.problem-card,.challenge-card,.symptom-card,.service-card,.method-card,.process-card,.security-card,.ai-card,.build-card,.principle-card,.domain-card) > p{line-height:1.65}
body[data-page="solutions"] .section :is(.foundation-card,.foundation-visual){min-height:0}
body[data-page="solutions"] .section .foundation-visual{min-height:185px}
body[data-page="solutions"] .journey-grid{gap:12px}
body[data-page="solutions"] .journey-card{padding:18px}
body[data-page="solutions"] .journey-card h3{margin:10px 0 7px;font-size:17px}
body[data-page="solutions"] .journey-card p{margin-bottom:14px;line-height:1.6}
body[data-page="solutions"] .cta-section{padding:40px clamp(22px,4vw,60px)}

/* 案例详情：保留原有图表和数据，只收紧展示容器。 */
body[data-page="cases"] .record-hero{padding:24px 0 44px}
body[data-page="cases"] .record-breadcrumb{margin-bottom:26px}
body[data-page="cases"] .record-heading h1{margin:14px 0 16px;font-size:clamp(34px,3.6vw,50px)}
body[data-page="cases"] .record-lead{line-height:1.7}
body[data-page="cases"] .record-tags{margin-top:18px}
body[data-page="cases"] .record-section{padding:48px 0}
body[data-page="cases"] .record-section-head h2{font-size:clamp(26px,2.5vw,34px)}
body[data-page="cases"] .record-section-head p{margin-bottom:18px;line-height:1.65}
body[data-page="cases"] .record-overview-grid{gap:12px}
body[data-page="cases"] .record-overview-item{padding:18px}
body[data-page="cases"] .record-table :is(th,td){padding:12px 14px}
body[data-page="cases"] .record-cta{padding:36px 0}
body[data-page="cases"] :is(.zh-hero,.il-hero,.mt-hero,.kw-hero){padding:24px 0 48px}
body[data-page="cases"] :is(.zh-hero,.il-hero,.mt-hero,.kw-hero) .record-breadcrumb{margin-bottom:27px}
body[data-page="cases"] :is(.zh-hero-grid,.il-hero-grid,.mt-hero-grid,.kw-hero-grid){gap:32px}
body[data-page="cases"] :is(.zh-hero-copy h1,.il-hero-copy h1,.mt-hero-copy h1,.kw-hero-copy h1){font-size:clamp(35px,3.7vw,52px);margin:14px 0 18px}
body[data-page="cases"] :is(.zh-hero-copy p,.il-hero-copy p,.mt-hero-copy p,.kw-hero-copy p){line-height:1.7}
body[data-page="cases"] :is(.zh-context,.zh-blueprint,.zh-results,.il-context,.il-method,.il-results,.mt-problem,.mt-process,.mt-outcomes,.kw-context,.kw-iterations,.kw-result){padding-block:52px}
body[data-page="cases"] :is(.zh-section-heading,.kw-section-head){margin-bottom:22px}
body[data-page="cases"] .zh-context-card{min-height:0;padding:22px}
body[data-page="cases"] .zh-context-icon{margin-bottom:14px}
body[data-page="cases"] .zh-progress-card{min-height:0;padding:18px}
body[data-page="cases"] .mt-process-grid article{min-height:0;padding:20px}
body[data-page="cases"] .il-result-card{padding:18px}

@media(max-width:1180px){
  body[data-page="solutions"] .solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  body:not([data-page="home"]) :is(.solutions-hero,.services-hero,.cases-hero){padding:24px 0}
  body[data-page="solutions"] .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page="solutions"] .section{padding:38px 22px !important}
  body[data-page="cases"] :is(.zh-context,.zh-blueprint,.zh-results,.il-context,.il-method,.il-results,.mt-problem,.mt-process,.mt-outcomes,.kw-context,.kw-iterations,.kw-result){padding-block:38px}
}
@media(max-width:620px){
  body:not([data-page="home"]) :is(.hero-copy h1,.hero-left h1,.contact-hero h1){font-size:clamp(30px,8vw,38px)}
  body:not([data-page="home"]) :is(.solution-entry,.service-lines,.case-list,.diagnostics,.packages,.deliverables,.license-service){padding-block:30px}
  body:not([data-page="home"]) :is(.section-head,.section-heading){margin-bottom:16px}
  body[data-page="solutions"] .solution-grid{grid-template-columns:1fr}
  body[data-page="solutions"] .hero-inner{padding:20px 22px 30px !important}
  body[data-page="solutions"] .hero .breadcrumb{margin-bottom:18px}
  body[data-page="solutions"] .hero :is(.hero-copy h1,.hero-left h1){font-size:clamp(29px,7.6vw,34px)}
  body[data-page="solutions"] .hero :is(.hero-copy h2,.hero-left h2){font-size:clamp(22px,5.8vw,25px);margin:8px 0 14px}
  body[data-page="solutions"] .section{padding:32px 22px !important}
  body[data-page="solutions"] .section :is(.problem-card,.challenge-card,.symptom-card,.service-card,.method-card,.process-card,.security-card,.ai-card,.build-card,.principle-card,.domain-card){padding:16px}
  body[data-page="solutions"] .journey-card{padding:16px}
  body[data-page="solutions"] .cta-section{padding:32px 22px}
  body[data-page="cases"] .hero-panel .panel-list{max-height:220px}
  body[data-page="cases"] .record-hero{padding:20px 0 32px}
  body[data-page="cases"] .record-section{padding:34px 0}
  body[data-page="cases"] :is(.zh-hero,.il-hero,.mt-hero,.kw-hero){padding:20px 0 34px}
  body[data-page="cases"] :is(.zh-context,.zh-blueprint,.zh-results,.il-context,.il-method,.il-results,.mt-problem,.mt-process,.mt-outcomes,.kw-context,.kw-iterations,.kw-result){padding-block:32px}
  body[data-page="cases"] .record-cta{padding:30px 0}
  body[data-page="contact"] .contact-hero{padding:30px 0}
  body[data-page="contact"] .contact-section{padding:30px 0 38px}
  body[data-page="contact"] :is(.form-card,.aside-card){padding:20px}
  body[data-page="solutions"] .value-cards{grid-template-columns:1fr}
  body[data-page="solutions"] .value-item{padding:12px 14px}
  body[data-page="solutions"] .value-item + .value-item{border-left:0;border-top:1px solid #e8e9f2}
}
