/* PROMXIA editorial extension V3: production component system retained, added content only. */
.pxv4 .pxv4-deep-section{--deep-indigo:#4F578D;--deep-pink:#F73760;}
.pxv4 .pxv4-deep-section .section-head{max-width:910px;margin-bottom:38px!important;}
.pxv4 .pxv4-deep-section .section-head .pxv4-title{margin-top:17px!important;margin-bottom:19px!important;font-size:clamp(2.25rem,3.9vw,3.55rem);}
.pxv4 .pxv4-deep-section .section-head>p:not(.pxv4-kicker){font-size:1.07rem;color:#606779;line-height:1.82;max-width:800px;margin-top:13px!important;}
.pxv4 .pxv4-deep-section .grid{display:grid;gap:19px;align-items:stretch;margin-top:34px!important;}
.pxv4 .pxv4-deep-section .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.pxv4 .pxv4-deep-section .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.pxv4 .pxv4-deep-section .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.pxv4 .pxv4-deep-section .card{padding:29px!important;min-height:0;border-radius:19px;background:#fff;border:1px solid #E8E9F0;box-shadow:0 18px 42px rgba(22,25,41,.046);}
.pxv4 .pxv4-deep-section .card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(22,25,41,.075);}
.pxv4 .pxv4-deep-section .card h3{margin:11px 0 13px!important;font-size:1.32rem;line-height:1.28;letter-spacing:-.03em;color:#171927;}
.pxv4 .pxv4-deep-section h3{margin-bottom:16px!important;font-size:1.42rem;}
.pxv4 .pxv4-deep-section p{line-height:1.78;color:#606779;font-size:1rem;}
.pxv4 .pxv4-deep-section .card p{font-size:.93rem;line-height:1.75;margin-bottom:10px!important;}
.pxv4 .pxv4-deep-section .card b,.pxv4 .pxv4-deep-section .card strong{color:#25283a;}
.pxv4 .pxv4-deep-section .labelled{color:#4F578D!important;letter-spacing:.08em;font-size:.75rem!important;font-weight:850;margin-bottom:14px!important;}
.pxv4 .pxv4-deep-section .scenario-index{color:#D52A55!important;font-size:.74rem!important;letter-spacing:.1em;margin-bottom:15px!important;}
.pxv4 .pxv4-deep-section .card:nth-child(4n+1){border-top:3px solid #F73760;}
.pxv4 .pxv4-deep-section .card:nth-child(4n+2){border-top:3px solid #4F578D;}
.pxv4 .pxv4-deep-section .card:nth-child(4n+3){border-top:3px solid #C89ADB;}
.pxv4 .pxv4-deep-section .card:nth-child(4n+4){border-top:3px solid #97CBBA;}
.pxv4 .pxv4-deep-section .insight-foot{background:#F4F5FA;margin-top:auto;border-radius:10px;padding:16px 18px;color:#565C70;font-size:.86rem;line-height:1.65;}
.pxv4 .pxv4-deep-section .insight-foot b{color:#23263A;}
.pxv4 .pxv4-deep-section .example-strip{background:radial-gradient(circle at 83% 18%,rgba(247,55,96,.22),transparent 46%),#191b2b!important;border:1px solid #36384c;box-shadow:0 26px 54px rgba(17,19,33,.13);border-radius:22px;margin:39px 0 23px!important;padding:clamp(26px,3vw,44px)!important;}
.pxv4 .pxv4-deep-section .example-strip :is(h3,p,b,strong){color:#fff;}
.pxv4 .pxv4-deep-section .example-strip p{color:#d6d8e4;line-height:1.77;margin-bottom:14px!important;}
.pxv4 .pxv4-deep-section .example-strip .pxv4-kicker{color:#ffafc3;}
.pxv4 .pxv4-deep-section .example-strip .example-number{background:#fff!important;border:0;border-radius:16px;box-shadow:0 13px 37px rgba(0,0,0,.15);}
.pxv4 .pxv4-deep-section .example-number :is(strong,b){color:#F73760!important;}
.pxv4 .pxv4-deep-section .example-number span{color:#4F578D!important;}
.pxv4 .pxv4-deep-section .example-number small{color:#666E84;}
.pxv4 .pxv4-deep-section .scenario-grid .card:nth-child(1){background:#FFF0F5;border-color:#F7DCE5;}
.pxv4 .pxv4-deep-section .scenario-grid .card:nth-child(2){background:#F4F0FF;border-color:#E8E2FA;}
.pxv4 .pxv4-deep-section .scenario-grid .card:nth-child(3){background:#F4F5FA;border-color:#E2E5F1;}
.pxv4 .pxv4-deep-section .scenario-result{border-top:1px solid #E3E5EA;padding-top:18px;margin-top:auto;font-size:.85rem;}
.pxv4 .pxv4-deep-section .intent-stage{border:1px solid #e7e8f0;background:#fff;box-shadow:0 9px 22px rgba(22,24,39,.04);}
.pxv4 .pxv4-deep-section .intent-stage:nth-child(2){background:#fff6f9;}
.pxv4 .pxv4-deep-section .intent-stage:nth-child(3){background:#f8f5ff;}
.pxv4 .pxv4-deep-section .intent-stage:nth-child(4){background:#eff1fa;}
.pxv4 .pxv4-deep-section .intent-stage small{color:#707689;}
.pxv4 .pxv4-deep-section .intent-explain{padding:32px;border:1px solid #e2e4ef;box-shadow:0 15px 34px rgba(30,33,60,.045);}
.pxv4 .pxv4-deep-section .intent-explain h3{font-size:1.8rem;line-height:1.22;}
.pxv4 .pxv4-deep-section .intent-explain ul,.pxv4 .pxv4-deep-section .checklist{line-height:1.72;color:#5b6075;}
.pxv4 .pxv4-deep-section .table-wrap{overflow-x:auto;border:1px solid #e4e7ee;border-radius:15px;box-shadow:0 13px 28px rgba(22,25,40,.04);margin-top:30px!important;}
.pxv4 .pxv4-deep-section .reading-table{border-collapse:collapse;width:100%;min-width:670px;}
.pxv4 .pxv4-deep-section .reading-table th{padding:18px;background:#EBEDF6;color:#353853;text-align:left;font-weight:800;font-size:.88rem;line-height:1.5;}
.pxv4 .pxv4-deep-section .reading-table td{padding:17px;border-top:1px solid #e8eaf2;vertical-align:top;color:#52586C;font-size:.9rem;line-height:1.63;}
.pxv4 .pxv4-deep-section .reading-table tr:nth-child(even) td{background:#FBFBFE;}
.pxv4 .pxv4-deep-section .reading-table tfoot th{background:#FFF0F5;color:#A5294C;}
.pxv4 .pxv4-deep-section .metric-teach{background:#F4F5FA;border-top:3px solid #F73760;padding:25px;}
.pxv4 .pxv4-deep-section .metric-teach:nth-child(2){border-color:#4F578D;}
.pxv4 .pxv4-deep-section .metric-teach:nth-child(3){border-color:#A7A1CB;}
.pxv4 .pxv4-deep-section .metric-teach strong{font-size:2.15rem;line-height:1.17;margin:14px 0 10px!important;display:block;}
.pxv4 .pxv4-deep-section .process-insight{background:linear-gradient(115deg,#FFF2F6,#F3F0FF);border-left:4px solid #F73760;border-radius:0 13px 13px 0;padding:27px 30px;margin:31px 0!important;}
.pxv4 .pxv4-deep-section .process-insight h3{margin:4px 0 13px!important;}
.pxv4 .pxv4-deep-section .process-insight p{margin-bottom:10px!important;}
.pxv4 .pxv4-deep-section .decision-card{border-radius:18px;padding:27px;border:1px solid #E7E7EF;background:#fff;}
.pxv4 .pxv4-deep-section .decision-card:nth-child(4n+1){background:#FFF2F6}
.pxv4 .pxv4-deep-section .decision-card:nth-child(4n+2){background:#F4F0FF}
.pxv4 .pxv4-deep-section .decision-card:nth-child(4n+3){background:#EEF2FA}
.pxv4 .pxv4-deep-section .decision-card:nth-child(4n+4){background:#F1F8F5}
.pxv4 .pxv4-deep-section .decision-card h3{font-size:1.28rem;margin:0 0 7px!important;}
.pxv4 .pxv4-deep-section .decision-end{font-size:.88rem;color:#4F578D;padding-top:17px;border-top:1px solid #dadee8;margin-top:auto;}
.pxv4 .pxv4-deep-section .cost-part{background:#fff;border:1px solid #e6e7ed;padding:29px;border-radius:18px;}
.pxv4 .pxv4-deep-section .cost-badge{padding:12px 16px;border-radius:11px;background:#F4F5FA;color:#4F578D;font-size:.86rem;}
.pxv4 .pxv4-deep-section .not-promised,.pxv4 .pxv4-deep-section .method-note{font-size:.87rem;color:#697085;line-height:1.73;margin-top:25px!important;}
.pxv4 .pxv4-deep-section .not-promised{background:#F3F5FA;padding:21px;border:1px solid #e3e6ee;border-radius:13px;}
.pxv4 .pxv4-deep-section .intent-flow,.pxv4 .pxv4-deep-section .intent-explain{min-width:0;}
.pxv4 .pxv4-deep-section .intent-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(25px,4vw,58px);margin-top:38px;}
.pxv4 .pxv4-deep-section .text-link{display:inline-flex;color:#CB2350;font-weight:800;text-decoration:none;margin-top:15px;}
.pxv4 .pxv4-deep-section .text-link:after{content:" →";}
.pxv4 .pxv4-deep-section .faq{margin-top:31px;}
.pxv4 .pxv4-deep-section .faq details{background:#fff;border:1px solid #E4E6EE;padding:19px 20px;border-radius:13px;}
.pxv4 .pxv4-deep-section .faq summary{font-weight:750;}
.pxv4 .pxv4-deep-section .faq details p{margin-top:13px!important;color:#667086;}
@media (max-width:980px){
.pxv4 .pxv4-deep-section .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
.pxv4 .pxv4-deep-section .intent-layout{grid-template-columns:1fr;}
}
@media (max-width:780px){
.pxv4 .pxv4-deep-section .grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
.pxv4 .pxv4-deep-section .example-strip{grid-template-columns:1fr!important;}
.pxv4 .pxv4-deep-section .cost-composition{grid-template-columns:1fr;}
.pxv4 .pxv4-deep-section .example-number{max-width:300px;}
}
@media (max-width:600px){
.pxv4 .pxv4-deep-section .grid-2,.pxv4 .pxv4-deep-section .grid-3,.pxv4 .pxv4-deep-section .grid-4{grid-template-columns:1fr;}
.pxv4 .pxv4-deep-section .card{padding:22px!important;}
.pxv4 .pxv4-deep-section .example-strip{padding:23px!important;}
.pxv4 .pxv4-deep-section .intent-stage:nth-child(n){margin:0;}
.pxv4 .pxv4-deep-section .intent-stage{grid-template-columns:33px 1fr;}
.pxv4 .pxv4-deep-section .stage-hint{display:none;}
.pxv4 .pxv4-deep-section .intent-explain{padding:23px;}
.pxv4 .pxv4-deep-section .cost-part{padding:23px;}
.pxv4 .pxv4-deep-section .reading-table{min-width:650px;}
}

/* QA: remove obsolete V2 rules that overrode white-on-dark copy. */
.pxv4 .pxv4-deep-section{--copy:#606779;--ink:#111321;--pink:#F73760;--indigo:#4F578D;--line:#E5E7EE}
.pxv4 .pxv4-deep-section .example-strip{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);gap:35px;align-items:center;color:#E0E3EE!important}
.pxv4 .pxv4-deep-section .example-strip :is(p,li,div){color:#E0E3EE!important}
.pxv4 .pxv4-deep-section .example-strip :is(h2,h3,h4,b,strong){color:#FFF!important}
.pxv4 .pxv4-deep-section .example-strip :is(.eyebrow,.pxv4-kicker,a){color:#FFB3C7!important}
.pxv4 .pxv4-deep-section .example-strip a{text-decoration:underline;text-underline-offset:3px}
.pxv4 .pxv4-deep-section .example-strip .example-number{display:flex;flex-direction:column;gap:6px;justify-content:center;background:#fff!important;padding:24px;text-align:center;border-radius:18px}
.pxv4 .pxv4-deep-section .example-strip .example-number :is(span,small){color:#3E497A!important}
.pxv4 .pxv4-deep-section .example-strip .example-number :is(b,strong){color:#E92755!important}
.pxv4 .pxv4-deep-section .example-number span{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.pxv4 .pxv4-deep-section .example-number strong{font-size:2.25rem;line-height:1.15}
.pxv4 .pxv4-deep-section .example-number b{font-size:2.6rem;line-height:1.12}
.pxv4 .pxv4-deep-section .example-number small{font-size:.78rem;line-height:1.5}
.pxv4 .pxv4-deep-section .concept-grid .card,.pxv4 .pxv4-deep-section .scenario-grid .card{display:flex;flex-direction:column}
.pxv4 .pxv4-deep-section .scenario-result{margin-top:auto;color:#454C61}
.pxv4 .pxv4-deep-section .table-wrap{overflow-x:auto}
.pxv4 .pxv4-deep-section .method-note{color:#50586D;font-size:.88rem;line-height:1.7;margin:15px 0!important}
.pxv4 .pxv4-deep-section .intent-flow{display:flex;flex-direction:column;gap:9px}
.pxv4 .pxv4-deep-section .intent-stage{display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 19px}
.pxv4 .pxv4-deep-section .intent-stage:nth-child(2){margin:0 12px}
.pxv4 .pxv4-deep-section .intent-stage:nth-child(3){margin:0 24px}
.pxv4 .pxv4-deep-section .intent-stage:nth-child(4){margin:0 36px}
.pxv4 .pxv4-deep-section .intent-stage>span{display:grid;place-items:center;background:#FFEDF2;color:#B61F49;border-radius:9px;width:33px;height:33px;font-weight:800}
.pxv4 .pxv4-deep-section .intent-stage b{display:block;color:#17192A}
.pxv4 .pxv4-deep-section .intent-stage small{display:block;color:#50586C;margin-top:5px;line-height:1.5}
.pxv4 .pxv4-deep-section .stage-hint{color:#4F578D;font-size:.76rem;font-weight:800}
.pxv4 .pxv4-deep-section .intent-cross{display:flex;flex-direction:column;gap:9px;background:#F4F5FA;padding:19px;margin-top:10px;border:1px solid #E3E5EF;border-radius:14px}
.pxv4 .pxv4-deep-section .intent-cross :is(b,span){color:#343B52}
.pxv4 .pxv4-deep-section .intent-explain ul{padding-left:22px;margin:15px 0 23px}
.pxv4 .pxv4-deep-section .intent-explain li{margin:8px 0}
.pxv4 .pxv4-deep-section .checklist{padding:0;margin:0;list-style:none}
.pxv4 .pxv4-deep-section .checklist li{position:relative;padding:10px 0 10px 25px;border-bottom:1px solid #E9EAF1;color:#4D5569}
.pxv4 .pxv4-deep-section .checklist li::before{content:"✓";position:absolute;left:0;color:#E92755;font-weight:900}
.pxv4 .pxv4-deep-section .checklist.is-warn li::before{content:"×";color:#4F578D}
.pxv4 .pxv4-deep-section .metric-teach span{display:block;font-size:.77rem;font-weight:800;color:#4F578D}
.pxv4 .pxv4-deep-section .metric-teach p{color:#4B5366}
.pxv4 .pxv4-deep-section .cost-composition{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:16px;margin:28px 0}
.pxv4 .pxv4-deep-section .cost-part{display:flex;flex-direction:column;gap:13px}
.pxv4 .pxv4-deep-section .cost-plus{display:grid;place-items:center;color:#4F578D;font-size:2rem;font-weight:800}
.pxv4 .pxv4-deep-section .decision-card{display:flex;flex-direction:column;gap:14px}
.pxv4 .pxv4-deep-section .faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.pxv4 .pxv4-deep-section .faq details{background:#fff;border:1px solid #E4E6EE;padding:19px;border-radius:13px}
.pxv4 .pxv4-deep-section .faq summary{font-weight:800;cursor:pointer}
.pxv4 .pxv4-deep-section .faq details p{margin-top:13px!important;color:#50586B!important}
.pxv4 .pxv4-deep-section :is(a,button,summary):focus-visible{outline:3px solid #F73760!important;outline-offset:3px}
@media(max-width:980px){.pxv4 .pxv4-deep-section .faq,.pxv4 .pxv4-deep-section .intent-layout{grid-template-columns:1fr}}
@media(max-width:680px){.pxv4 .pxv4-deep-section .example-strip,.pxv4 .pxv4-deep-section .cost-composition{grid-template-columns:1fr}.pxv4 .pxv4-deep-section .intent-stage:nth-child(n){margin:0}.pxv4 .pxv4-deep-section .intent-stage{grid-template-columns:33px minmax(0,1fr)}.pxv4 .pxv4-deep-section .stage-hint{display:none}}


/* QA 2026-11-04 | Fix contrast, over-constrained rows and funnel hierarchy */
.pxv4 .pxv4-deep-section .example-strip{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);align-items:center;gap:32px;background:radial-gradient(circle at 80% 20%,rgba(247,55,96,.20),transparent 45%),#191B2B!important}
.pxv4 .pxv4-deep-section .example-strip :is(p,li){color:#E0E3EE!important}
.pxv4 .pxv4-deep-section .example-strip :is(h2,h3,h4,strong,b){color:#FFF!important}
.pxv4 .pxv4-deep-section .example-strip :is(a,.pxv4-kicker){color:#FFB3C7!important}
.pxv4 .pxv4-deep-section .example-strip .example-number{background:#FFF!important;border-radius:17px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:26px}
.pxv4 .pxv4-deep-section .example-strip .example-number :is(b,strong){color:#E92755!important}
.pxv4 .pxv4-deep-section .example-strip .example-number :is(span,small){color:#3E497A!important}
.pxv4 .pxv4-deep-section .intent-flow{display:flex;flex-direction:column;gap:9px}
.pxv4 .pxv4-deep-section .intent-stage:nth-child(n){margin:0!important}
.pxv4 .pxv4-deep-section .intent-stage{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 20px;border:1px solid #E3E5EF;border-radius:14px;background:#FFF}
.pxv4 .pxv4-deep-section .intent-stage:nth-child(2){background:#FFF5F9}
.pxv4 .pxv4-deep-section .intent-stage:nth-child(3){background:#F9F6FF}
.pxv4 .pxv4-deep-section .intent-stage:nth-child(4){background:#F4F5FA}
.pxv4 .pxv4-deep-section .intent-stage b{color:#17192A}
.pxv4 .pxv4-deep-section .intent-stage small{color:#50596C}
.pxv4 .pxv4-deep-section .intent-cross :is(span,b){color:#3E4760}
.pxv4 .pxv4-deep-section .reading-table td{color:#454D62}
.pxv4 .pxv4-deep-section .method-note{color:#535B70}
.pxv4 .pxv4-deep-section .card .insight-foot{color:#4A5269}
.pxv4.pxv4-page-how .pxv4-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.pxv4.pxv4-page-how .pxv4-step-card{display:flex;flex-direction:column;min-width:0;min-height:238px;padding:26px 22px}
.pxv4.pxv4-page-how .pxv4-step-card .pxv4-step-title{margin:18px 0 9px!important;line-height:1.28}
.pxv4.pxv4-page-how .pxv4-step-card .pxv4-card-copy{color:#505A6C!important;font-size:.91rem!important;line-height:1.65;margin-top:0!important}
.pxv4.pxv4-page-how .pxv4-feature-split{display:flex;gap:clamp(28px,5vw,70px);align-items:center}
.pxv4.pxv4-page-how .pxv4-feature-split>.wp-block-column{flex:1;min-width:0}
.pxv4.pxv4-page-how .pxv4-feature-split .pxv4-title{font-size:clamp(2.1rem,3.6vw,3.35rem)}
.pxv4.pxf-page .pxf-conv-section>.pxv4-container{width:min(1216px,calc(100% - 80px))!important;max-width:1216px!important}
.pxv4.pxf-page .pxf-conv-columns{gap:clamp(28px,5vw,72px);align-items:center}
.pxv4.pxf-page .pxf-conv-columns>.wp-block-column{min-width:0;flex:1 1 0}
.pxv4.pxf-page .pxf-conv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pxv4.pxf-page .pxf-conv-card{min-width:0;padding:28px 25px}
.pxv4.pxf-page .pxf-conv-title{font-size:1.28rem!important;margin:16px 0 10px!important}
.pxv4.pxf-page .pxf-conv-text{font-size:.9rem!important;line-height:1.69}
@media(max-width:1020px){.pxv4.pxv4-page-how .pxv4-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.pxv4.pxf-page .pxf-conv-columns,.pxv4.pxv4-page-how .pxv4-feature-split{flex-direction:column;align-items:stretch}.pxv4.pxf-page .pxf-conv-columns>.wp-block-column,.pxv4.pxv4-page-how .pxv4-feature-split>.wp-block-column{width:100%;flex:auto}.pxv4 .pxv4-deep-section .example-strip{grid-template-columns:1fr}}
@media(max-width:650px){.pxv4.pxv4-page-how .pxv4-steps,.pxv4.pxf-page .pxf-conv-grid{grid-template-columns:1fr}.pxv4.pxv4-page-how .pxv4-step-card{min-height:0}.pxv4.pxf-page .pxf-conv-section>.pxv4-container{width:calc(100% - 34px)!important}.pxv4 .pxv4-deep-section .intent-stage{grid-template-columns:36px minmax(0,1fr)}.pxv4 .pxv4-deep-section .stage-hint{display:none}}
