/* SERPIFAI Reproducible Competitor Analysis V2.1.0 — editorial repair */
.cae-route-reproducible-competitor-analysis{background:#04101d;color:#dceaf2}
.cae-route-reproducible-competitor-analysis .ri-article-layout{max-width:1480px;grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(210px,250px);gap:clamp(1.6rem,3vw,3.2rem)}
.cae-route-reproducible-competitor-analysis .ri-article.rca-v2-article{max-width:1080px;min-width:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
.rca-v2{--rca-bg:#06131f;--rca-panel:#0b1c2b;--rca-panel-2:#102538;--rca-line:#29485f;--rca-text:#eaf5fa;--rca-muted:#b8ccd7;--rca-cyan:#7de3f5;--rca-teal:#66e3bd;--rca-amber:#f3c96b;--rca-red:#f98b8b;--rca-violet:#c6adff;--rca-blue:#8bbcff;color:var(--rca-text);font-size:1.02rem;line-height:1.72;border:0!important;background:transparent!important;box-shadow:none!important}
.rca-v2,.rca-v2 *{box-sizing:border-box;min-width:0}
.rca-v2 a{color:#9eeaf7;text-decoration-thickness:.08em;text-underline-offset:.18em}.rca-v2 a:visited{color:#d3bdff}.rca-v2 a:hover{color:#fff}.rca-v2 a:focus-visible,.rca-v2 button:focus-visible,.rca-v2 summary:focus-visible,.rca-v2 input:focus-visible{outline:3px solid #f3c96b;outline-offset:3px}
.rca-v2 .rca-section{scroll-margin-top:7rem;margin:0 0 clamp(4.5rem,7vw,7rem);color:var(--rca-text);border:0!important;background:transparent!important;box-shadow:none!important}
.rca-v2 .rca-section h2{margin:.35rem 0 1.1rem;color:#f5fbff;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.13;letter-spacing:-.025em;overflow-wrap:anywhere}
.rca-v2 .rca-section h3{color:#e8f6fb;line-height:1.25;overflow-wrap:anywhere}.rca-v2 p,.rca-v2 li,.rca-v2 dd,.rca-v2 small,.rca-v2 span{overflow-wrap:anywhere}
.rca-v2 .rca-eyebrow{margin:0;color:var(--rca-cyan);font-size:.76rem;line-height:1.25;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.rca-v2 .rca-section-heading{max-width:60rem}.rca-v2 .rca-section-heading>p:last-child{max-width:56rem;color:var(--rca-muted);font-size:1.08rem}
.rca-v2 .rca-opening-scenario{margin:0 0 1.2rem;padding:clamp(1.1rem,2.5vw,1.6rem);border-left:5px solid var(--rca-amber);background:linear-gradient(100deg,rgba(243,201,107,.12),rgba(8,24,36,.15));border-radius:0 16px 16px 0}
.rca-v2 .rca-scenario-lead{margin:.65rem 0 0;color:#f2f7f9;font-size:clamp(1.12rem,1.8vw,1.38rem);line-height:1.58}
.rca-v2 .rca-executive-answer{border:0!important;border-left:5px solid var(--rca-cyan)!important;background:linear-gradient(135deg,#0a2232,#102b3d);box-shadow:none!important;border-radius:0 16px 16px 0!important}
.rca-v2 .rca-executive-answer .ri-box-label{color:#06202c;background:#8ee9f6}.rca-v2 .rca-executive-answer p{color:#ecf8fc;font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.65}
.rca-v2 .rca-pull-quote{margin:1.5rem 0;padding:0 0 0 clamp(1rem,2.5vw,1.5rem);border:0;border-left:4px solid var(--rca-teal);background:transparent;color:#f5fbff}
.rca-v2 .rca-pull-quote p{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.34;font-weight:780;letter-spacing:-.02em}
.rca-v2 .rca-status{margin:1rem 0 1.5rem;padding:.9rem 1rem;border:0;border-left:4px solid var(--rca-cyan);border-radius:0 10px 10px 0;background:#0b1d2b;color:#bfd3de}
.rca-v2 .rca-core-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);gap:1.25rem;padding:clamp(1.2rem,3vw,2rem);border:0;border-top:1px solid rgba(125,227,245,.42);border-bottom:1px solid rgba(125,227,245,.18);border-radius:0;background:linear-gradient(145deg,rgba(10,27,41,.88),rgba(16,43,61,.72));box-shadow:none}
.rca-v2 .rca-core-card h2{margin:.2rem 0 1rem;font-size:clamp(1.55rem,2.5vw,2.2rem)}.rca-v2 .rca-core-card dl{margin:0;display:grid;gap:.65rem}.rca-v2 .rca-core-card dl>div{padding:.7rem 0;border:0;border-bottom:1px solid rgba(125,227,245,.13);background:transparent}.rca-v2 .rca-core-card dl>div:last-child{border-bottom:0}.rca-v2 dt{color:#8ee9f6;font-weight:800}.rca-v2 dd{margin:.2rem 0 0;color:#c8dbe5}
.rca-v2 .rca-core-card__mark{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.55rem;padding:1rem;border:0;border-left:1px solid rgba(125,227,245,.22);border-radius:0;background:rgba(6,19,31,.55);text-align:center}.rca-v2 .rca-core-card__mark span,.rca-v2 .rca-core-card__mark strong{display:block;padding:.65rem;border-radius:10px;background:#10283a;color:#eaf8fc;font-weight:800}.rca-v2 .rca-core-card__mark strong{background:#123d39;color:#aef4dc}.rca-v2 .rca-core-card__mark i{color:#8ee9f6;font-style:normal}
.rca-v2 .rca-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:1rem;padding:.72rem 1rem;border:1px solid #75d8e8;border-radius:10px;background:#0d5265;color:#f7fdff!important;font-weight:800;text-decoration:none;cursor:pointer}.rca-v2 .rca-button:hover{background:#126c82}.rca-v2 .rca-button--secondary{border-color:#557489;background:#132536;color:#e7f2f7!important}.rca-v2 .rca-button--secondary:hover{background:#1a3449}
.rca-v2 .rca-founder-note{margin:1.5rem 0 0;padding:1.2rem 1.3rem;border:0;border-left:5px solid var(--rca-teal);border-radius:0 14px 14px 0;background:#0c2828;color:#d7f2eb}.rca-v2 .rca-founder-note p:last-child{margin:.55rem 0 0;color:#c8e7df}
.rca-v2 .rca-commercial-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.rca-v2 .rca-commercial-flow>div{padding:1rem 0;border:0;border-top:1px solid rgba(125,227,245,.25);background:transparent}.rca-v2 .rca-commercial-flow strong,.rca-v2 .rca-commercial-flow span{display:block}.rca-v2 .rca-commercial-flow strong{color:#f3c96b}.rca-v2 .rca-commercial-flow span{margin-top:.25rem;color:#c3d4dc}.rca-v2 .rca-commercial-rule{margin-top:1.2rem;padding:1rem 1.1rem;background:#102638;border-left:4px solid var(--rca-amber);color:#e8f1f5}
.rca-v2 .rca-chain{margin:1.5rem 0 2rem;padding:1.25rem 0;border:0;border-top:1px solid rgba(125,227,245,.3);border-bottom:1px solid rgba(125,227,245,.18);border-radius:0;background:transparent;box-shadow:none}.rca-v2 .rca-chain__caption{margin:0 0 1rem;color:#d9edf5;font-weight:800}.rca-v2 .rca-chain ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.rca-v2 .rca-chain li{position:relative;padding:.9rem .75rem;border:0;border-top:3px solid #2f7189;border-radius:0;background:#0d2332}.rca-v2 .rca-chain li:not(:last-child)::after{content:'›';position:absolute;top:50%;right:-.5rem;translate:50% -50%;z-index:2;color:#7de3f5;font-size:1.5rem;font-weight:900}.rca-v2 .rca-chain li span{display:grid;place-items:center;width:1.8rem;height:1.8rem;margin-bottom:.55rem;border-radius:50%;background:#0e5c70;color:#fff;font-weight:850}.rca-v2 .rca-chain li strong,.rca-v2 .rca-chain li small{display:block}.rca-v2 .rca-chain li strong{color:#f2fbff;font-size:.9rem;line-height:1.28}.rca-v2 .rca-chain li small{margin-top:.4rem;color:#adc4d0;font-size:.78rem;line-height:1.4}
.rca-v2 .rca-boundary-grid,.rca-v2 .rca-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rca-v2 .rca-boundary-grid>div{padding:1.1rem 0;border:0;border-top:4px solid var(--rca-teal);border-radius:0;background:transparent}.rca-v2 .rca-boundary-grid>div:last-child{border-top-color:var(--rca-amber)}.rca-v2 .rca-boundary-grid p{margin:0;color:#bfd1db}
.rca-v2 .rca-checker{padding:clamp(1.1rem,3vw,1.6rem);border:0;border-top:1px solid #3b718d;border-bottom:1px solid #27475a;border-radius:0;background:#081a27}.rca-v2 .rca-checker fieldset{margin:0;padding:0;border:0;background:transparent;overflow:visible}.rca-v2 .rca-checker legend{max-width:100%;padding:.35rem 0;background:transparent;color:#effaff;font-weight:850;line-height:1.35;white-space:normal}.rca-v2 .rca-checker label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.75rem;align-items:start;min-height:54px;margin:.65rem 0;padding:.8rem;border:0;border-bottom:1px solid #274a60;border-radius:0;background:transparent;cursor:pointer}.rca-v2 .rca-checker label:hover{background:#10283a}.rca-v2 .rca-checker input{width:20px;height:20px;margin:.12rem 0 0;accent-color:#37b8cf}.rca-v2 .rca-checker label strong,.rca-v2 .rca-checker label small{display:block}.rca-v2 .rca-checker label strong{color:#edfaff}.rca-v2 .rca-checker label small{margin-top:.2rem;color:#afc5d0}.rca-v2 .rca-checker__actions{display:flex;flex-wrap:wrap;gap:.75rem}.rca-v2 .rca-checker__result{margin-top:1rem;padding:1rem;border:0;border-left:4px solid #3a6278;border-radius:0 12px 12px 0;background:#0c2130}.rca-v2 .rca-checker__result[data-state='rebuilt']{border-left-color:#4aa98c;background:#0c2c28}.rca-v2 .rca-checker__result[data-state='variance']{border-left-color:#528eb8;background:#0c2638}.rca-v2 .rca-checker__result[data-state='review']{border-left-color:#c69d4f;background:#302612}.rca-v2 .rca-checker__result[data-state='failed']{border-left-color:#c66d6d;background:#321b20}.rca-v2 .rca-result-label{margin:0;color:#f4fbff;font-weight:900;font-size:1.05rem}.rca-v2 .rca-result-copy{margin:.35rem 0 0;color:#c8dae3}.rca-v2 .rca-noscript{color:#f3c96b}
.rca-v2 .rca-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rca-v2 .rca-record-grid>[role='listitem']{position:relative;padding:1.05rem 0;border:0;border-top:1px solid #2d5368;background:transparent}.rca-v2 .rca-record-grid>[role='listitem']:last-child{grid-column:1/-1}.rca-v2 .rca-record-grid [role='listitem']>span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#124d61;color:#eaffff;font-weight:900}.rca-v2 .rca-record-grid h3{margin:.75rem 0 .45rem}.rca-v2 .rca-record-grid p{margin:0;color:#bfd1db}.rca-v2 .rca-record-grid strong,.rca-v2 .rca-record-grid small{display:block}.rca-v2 .rca-record-grid strong{margin-top:.7rem;color:#f3c96b}.rca-v2 .rca-record-grid small{color:#aebfca}.rca-v2 .rca-download{margin-top:1rem}
.rca-v2 .rca-example-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.rca-v2 .rca-example-ledger>div{padding:1rem 0;border:0;border-top:4px solid #315b72;background:transparent}.rca-v2 .rca-example-ledger>div:nth-child(2){border-top-color:#7de3f5}.rca-v2 .rca-example-ledger>div:nth-child(3){border-top-color:#f3c96b}.rca-v2 .rca-example-ledger>div:nth-child(4){border-top-color:#f98b8b}.rca-v2 .rca-example-ledger span,.rca-v2 .rca-example-ledger strong{display:block}.rca-v2 .rca-example-ledger span{color:#a8c0cc;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.rca-v2 .rca-example-ledger strong{margin:.35rem 0;color:#f4fbff;font-size:1.25rem}.rca-v2 .rca-example-ledger p{margin:0;color:#bfd1db}
.rca-v2 .rca-test-steps{display:grid;gap:.75rem;margin:1.25rem 0;padding:0;list-style:none;counter-reset:rcatest}.rca-v2 .rca-test-steps li{counter-increment:rcatest;display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.5fr);gap:1rem;padding:1rem 0;border:0;border-top:1px solid #2c5268;background:transparent}.rca-v2 .rca-test-steps li strong::before{content:counter(rcatest) '. ';color:#7de3f5}.rca-v2 .rca-test-steps li span{color:#b8ccd7}
.rca-v2 .rca-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.rca-v2 .rca-state-grid>div{padding:1rem;border:0;border-top:5px solid #31576c;border-radius:0;background:#0b1d2b}.rca-v2 .rca-state-grid h3{margin:0 0 .4rem;font-size:1rem}.rca-v2 .rca-state-grid p{margin:0;color:#b9ccd6;font-size:.9rem}.rca-v2 .rca-state-grid [data-state='rebuilt']{border-top-color:var(--rca-teal)}.rca-v2 .rca-state-grid [data-state='variance']{border-top-color:var(--rca-blue)}.rca-v2 .rca-state-grid [data-state='review']{border-top-color:var(--rca-amber)}.rca-v2 .rca-state-grid [data-state='failed']{border-top-color:var(--rca-red)}
.rca-v2 .rca-disclosure{margin:1rem 0;border:0;border-top:1px solid #31586e;border-bottom:1px solid #203f52;border-radius:0;background:#091b28;color:#ddecf3}.rca-v2 .rca-disclosure summary{min-height:48px;padding:.85rem 1rem;color:#f2fbff;font-weight:850;cursor:pointer;list-style-position:inside}.rca-v2 .rca-disclosure[open] summary{border-bottom:1px solid #294b60;background:#10283a}.rca-v2 .rca-disclosure>div{padding:1rem;color:#bfd1dc}.rca-v2 .rca-disclosure>div>*:first-child{margin-top:0}.rca-v2 .rca-disclosure>div>*:last-child{margin-bottom:0}
.rca-v2 .rca-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.rca-v2 .rca-controls>div{padding:1rem 0;border:0;border-top:1px solid #2d5368;background:transparent}.rca-v2 .rca-controls strong,.rca-v2 .rca-controls span,.rca-v2 .rca-controls small{display:block}.rca-v2 .rca-controls strong{color:#8ee9f6}.rca-v2 .rca-controls span{margin-top:.25rem;color:#e6f3f8}.rca-v2 .rca-controls small{margin-top:.4rem;color:#aebfca}
/* Preserve the accepted full-width managed image. Shared article-figure CSS owns width, radius and caption. */
.rca-v2 figure[data-serpifai-all74-figure='1.0.0']{border:1px solid rgba(125,227,245,.22)!important;background:radial-gradient(circle at 50% 0%,rgba(154,124,255,.08),transparent 44%),linear-gradient(145deg,rgba(7,20,34,.98),rgba(3,10,21,.99))!important;box-shadow:0 34px 90px rgba(0,0,0,.34),0 8px 24px rgba(5,19,38,.28),inset 0 1px 0 rgba(255,255,255,.04)!important}
.rca-v2 .rca-case-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.rca-v2 .rca-case-flow>div{padding:1rem 0;border:0;border-top:1px solid #38596b;background:transparent}.rca-v2 .rca-case-flow span{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#18364a;color:#9eeaf7;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.rca-v2 .rca-case-flow p{margin:.65rem 0 0;color:#bed0da;font-size:.92rem}
.rca-v2 code{padding:.15rem .35rem;border:0;border-radius:6px;background:#06131f;color:#aeeffc;font-size:.84em;overflow-wrap:anywhere}
.rca-v2 .rca-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.rca-v2 .rca-action-grid>div{padding:1rem 0;border:0;border-top:1px solid #2d5368;background:transparent}.rca-v2 .rca-action-grid h3{margin:0 0 .4rem}.rca-v2 .rca-action-grid p{margin:0;color:#b9ccd6}
.rca-v2 .rca-boundary-statement{padding:1.2rem;border:0;border-left:5px solid #4b9dbd;border-radius:0 16px 16px 0;background:linear-gradient(145deg,#0b1e2d,#11293a)}.rca-v2 .rca-boundary-statement p{margin:.5rem 0;color:#d4e4eb}.rca-v2 .rca-boundary-statement strong{color:#8ee9f6}
.rca-v2 .rca-next-grid{margin-top:1rem}.rca-v2 .rca-next-grid a{display:block;padding:1rem 0;border:0;border-top:1px solid #2e556a;background:transparent;text-decoration:none}.rca-v2 .rca-next-grid a:hover{border-top-color:#5d9bb7;background:#10283a}.rca-v2 .rca-next-grid span,.rca-v2 .rca-next-grid strong,.rca-v2 .rca-next-grid small{display:block}.rca-v2 .rca-next-grid span{color:#7de3f5;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.rca-v2 .rca-next-grid strong{margin:.35rem 0;color:#effbff}.rca-v2 .rca-next-grid small{color:#afc3ce}
.rca-v2 .rca-references{padding-left:1.25rem}.rca-v2 .rca-references li{margin:.55rem 0;color:#bed0da}.rca-v2 .rca-release-note{padding:1rem;border:0;border-left:4px solid var(--rca-violet);border-radius:0 10px 10px 0;background:#211c35;color:#dcd2f8}
.cae-route-reproducible-competitor-analysis .ri-toc a{overflow-wrap:anywhere}.cae-route-reproducible-competitor-analysis .ri-toc a:focus-visible{outline:3px solid #f3c96b;outline-offset:3px}
@media(max-width:1180px){.cae-route-reproducible-competitor-analysis .ri-article-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}}
@media(max-width:1100px){.rca-v2 .rca-chain ol{grid-template-columns:repeat(4,minmax(0,1fr))}.rca-v2 .rca-chain li::after{display:none}.rca-v2 .rca-case-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.rca-v2 .rca-state-grid,.rca-v2 .rca-example-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.cae-route-reproducible-competitor-analysis .ri-article-layout{display:block}.cae-route-reproducible-competitor-analysis .ri-toc{position:static;max-width:none;margin-bottom:2rem}.rca-v2 .rca-core-card{grid-template-columns:1fr}.rca-v2 .rca-core-card__mark{flex-direction:row;flex-wrap:wrap;border-left:0;border-top:1px solid rgba(125,227,245,.22)}.rca-v2 .rca-core-card__mark i{align-self:center}.rca-v2 .rca-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rca-v2{font-size:1rem}.rca-v2 .rca-section{margin-bottom:4rem}.rca-v2 .rca-chain ol,.rca-v2 .rca-record-grid,.rca-v2 .rca-state-grid,.rca-v2 .rca-controls,.rca-v2 .rca-case-flow,.rca-v2 .rca-action-grid,.rca-v2 .rca-boundary-grid,.rca-v2 .rca-next-grid,.rca-v2 .rca-commercial-flow,.rca-v2 .rca-example-ledger{grid-template-columns:1fr}.rca-v2 .rca-record-grid>[role='listitem']:last-child{grid-column:auto}.rca-v2 .rca-test-steps li{grid-template-columns:1fr;gap:.35rem}.rca-v2 .rca-checker__actions{display:grid}.rca-v2 .rca-button{width:100%;margin-top:.35rem}.rca-v2 .rca-core-card__mark{display:grid;grid-template-columns:1fr}.rca-v2 .rca-core-card__mark i{rotate:90deg}.rca-v2 .rca-checker{padding:.85rem}.rca-v2 .rca-checker label{padding:.72rem}.rca-v2 code{font-size:.74em}}
@media(max-width:390px){.rca-v2 .rca-section h2{font-size:1.62rem}.rca-v2 .rca-founder-note{padding:1rem}.rca-v2 .rca-checker label{grid-template-columns:22px minmax(0,1fr);gap:.6rem}.rca-v2 .rca-section-heading>p:last-child{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.rca-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Terminal dark-first contrast lock without panelizing the full article. */
.cae-route-reproducible-competitor-analysis .rca-v2,.cae-route-reproducible-competitor-analysis .rca-v2 section,.cae-route-reproducible-competitor-analysis .rca-v2 div,.cae-route-reproducible-competitor-analysis .rca-v2 details,.cae-route-reproducible-competitor-analysis .rca-v2 fieldset{color:var(--rca-text)}
.cae-route-reproducible-competitor-analysis .rca-v2 summary:hover,.cae-route-reproducible-competitor-analysis .rca-v2 summary:focus-visible,.cae-route-reproducible-competitor-analysis .rca-v2 details[open] summary{color:#fff;background:#10283a}


/* SERPIFAI Reproducible Competitor Analysis V2.2.0 — semantic signature and validation programme */
.rca-v2 .rca-signature{margin:1.6rem 0 2rem;overflow:hidden;border:1px solid rgba(125,227,245,.28);border-radius:22px;background:radial-gradient(circle at 15% 0%,rgba(125,227,245,.12),transparent 30rem),radial-gradient(circle at 95% 100%,rgba(198,173,255,.1),transparent 30rem),linear-gradient(145deg,#071724,#0a1e2e 52%,#071522);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.rca-v2 .rca-signature__header{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:1.5rem;align-items:end;padding:clamp(1.25rem,3vw,2rem);border-bottom:1px solid rgba(125,227,245,.2)}
.rca-v2 .rca-signature__label{margin:0 0 .45rem;color:#7de3f5;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.rca-v2 .rca-signature__header h3{margin:0;color:#f6fbff;font-size:clamp(2rem,5vw,4.5rem);line-height:.95;letter-spacing:.04em}
.rca-v2 .rca-signature__header>div>p:last-child{max-width:54rem;margin:.9rem 0 0;color:#bfd2dd}
.rca-v2 .rca-signature__code{display:flex;align-items:center;justify-content:flex-end;gap:.28rem;margin:0;color:#d9edf5;font-size:clamp(.88rem,1.6vw,1.15rem);font-weight:900;letter-spacing:.08em;white-space:nowrap}
.rca-v2 .rca-signature__code span{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid rgba(125,227,245,.5);border-radius:50%;background:#0d2b3c;color:#aef3ff}
.rca-v2 .rca-signature__code span:nth-of-type(2),.rca-v2 .rca-signature__code span:nth-of-type(5){border-color:rgba(102,227,189,.58);color:#aef4dc}
.rca-v2 .rca-signature__code span:nth-of-type(3),.rca-v2 .rca-signature__code span:nth-of-type(6){border-color:rgba(243,201,107,.58);color:#ffe6a4}
.rca-v2 .rca-signature__code span:nth-of-type(4),.rca-v2 .rca-signature__code span:nth-of-type(7){border-color:rgba(198,173,255,.58);color:#decfff}
.rca-v2 .rca-signature__code b{color:#56788d;font-weight:700}
.rca-v2 .rca-signature__steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none}
.rca-v2 .rca-signature__steps li{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:.8rem;min-height:245px;padding:1.2rem .9rem 1rem;border-right:1px solid rgba(125,227,245,.13);background:linear-gradient(180deg,rgba(12,39,55,.66),rgba(6,20,31,.22))}
.rca-v2 .rca-signature__steps li:last-child{border-right:0}
.rca-v2 .rca-signature__steps li::after{content:'';position:absolute;top:2.25rem;right:-.45rem;z-index:2;width:.8rem;height:.8rem;border-top:2px solid #7de3f5;border-right:2px solid #7de3f5;transform:rotate(45deg);background:#0a1d2b}
.rca-v2 .rca-signature__steps li:last-child::after{display:none}
.rca-v2 .rca-signature__number{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#0b5b70;color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 0 0 5px rgba(125,227,245,.07)}
.rca-v2 .rca-signature__steps strong,.rca-v2 .rca-signature__steps small,.rca-v2 .rca-signature__steps em{display:block}
.rca-v2 .rca-signature__steps strong{color:#f4fbff;font-size:1rem}
.rca-v2 .rca-signature__steps small{margin-top:.45rem;color:#afc5d0;font-size:.8rem;line-height:1.45}
.rca-v2 .rca-signature__steps em{align-self:end;color:#7de3f5;font-size:.68rem;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rca-v2 .rca-signature__steps li[data-link='criteria'] .rca-signature__number,.rca-v2 .rca-signature__steps li[data-link='finding'] .rca-signature__number{background:#176954}
.rca-v2 .rca-signature__steps li[data-link='evidence'] .rca-signature__number,.rca-v2 .rca-signature__steps li[data-link='rebuild'] .rca-signature__number{background:#7a5a20}
.rca-v2 .rca-signature__steps li[data-link='process'] .rca-signature__number,.rca-v2 .rca-signature__steps li[data-link='decision'] .rca-signature__number{background:#584584}
.rca-v2 .rca-signature__integrity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(125,227,245,.15);border-top:1px solid rgba(125,227,245,.15)}
.rca-v2 .rca-signature__integrity>div{padding:1rem 1.15rem;background:#091b29}
.rca-v2 .rca-signature__integrity span,.rca-v2 .rca-signature__integrity strong{display:block}
.rca-v2 .rca-signature__integrity span{color:#7de3f5;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.rca-v2 .rca-signature__integrity strong{margin-top:.35rem;color:#ddecf3;font-size:.9rem}
.rca-v2 .rca-signature__rule{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;border-top:1px solid rgba(125,227,245,.18);background:#06131f}
.rca-v2 .rca-signature__rule p{margin:0;color:#c4d7e0}
.rca-v2 .rca-signature__rule p:last-child{color:#aef4dc;font-weight:900;white-space:nowrap}
.rca-v2 .rca-validation__status{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:1.2rem;align-items:center;margin:1.4rem 0;padding:1rem 1.1rem;border-left:5px solid var(--rca-violet);background:linear-gradient(100deg,rgba(198,173,255,.12),rgba(10,28,42,.5))}
.rca-v2 .rca-validation__status span,.rca-v2 .rca-validation__status strong{display:block}.rca-v2 .rca-validation__status span{color:#c6adff;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rca-v2 .rca-validation__status strong{margin-top:.25rem;color:#f6f1ff;font-size:1.12rem}.rca-v2 .rca-validation__status p{margin:0;color:#c7d5de}
.rca-v2 .rca-validation__maturity{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 2rem}
.rca-v2 .rca-validation__maturity>div{position:relative;padding:1rem 0;border-top:3px solid #355369}.rca-v2 .rca-validation__maturity>div.is-current{border-top-color:#66e3bd}.rca-v2 .rca-validation__maturity span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#17364a;color:#dcebf3;font-weight:900}.rca-v2 .rca-validation__maturity .is-current span{background:#176954;color:#e8fff7}.rca-v2 .rca-validation__maturity strong,.rca-v2 .rca-validation__maturity small{display:block}.rca-v2 .rca-validation__maturity strong{margin-top:.6rem;color:#eef9fd;font-size:.9rem}.rca-v2 .rca-validation__maturity small{margin-top:.25rem;color:#aebfca;font-size:.78rem}
.rca-v2 .rca-validation__phases{display:grid;gap:.65rem;margin:1rem 0 2rem;padding:0;list-style:none;counter-reset:rcavalidation}.rca-v2 .rca-validation__phases li{counter-increment:rcavalidation;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:1.2rem;padding:1rem 0;border-top:1px solid #2d5368}.rca-v2 .rca-validation__phases strong::before{content:counter(rcavalidation) '. ';color:#7de3f5}.rca-v2 .rca-validation__phases strong{color:#eef9fd}.rca-v2 .rca-validation__phases span{color:#b8ccd7}
.rca-v2 .rca-validation__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.rca-v2 .rca-validation__grid>section{padding:1.2rem;border-top:1px solid rgba(125,227,245,.35);background:#091c2a}.rca-v2 .rca-validation__grid h3{margin:.3rem 0 1rem}.rca-v2 .rca-validation__grid ul{margin:0;padding:0;list-style:none}.rca-v2 .rca-validation__grid li{padding:.72rem 0;border-top:1px solid rgba(125,227,245,.12)}.rca-v2 .rca-validation__grid li:first-child{border-top:0}.rca-v2 .rca-validation__grid strong,.rca-v2 .rca-validation__grid span{display:block}.rca-v2 .rca-validation__grid strong{color:#eaf8fc}.rca-v2 .rca-validation__grid span{margin-top:.2rem;color:#aec3ce;font-size:.88rem}
.rca-v2 .rca-validation__case-policy{margin:1.5rem 0;padding:1.2rem;border-left:5px solid var(--rca-amber);background:linear-gradient(100deg,rgba(243,201,107,.1),rgba(9,26,39,.45))}.rca-v2 .rca-validation__case-policy h3{margin:.35rem 0 1rem}.rca-v2 .rca-validation__case-policy [role='list']{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.2rem}.rca-v2 .rca-validation__case-policy p[role='listitem']{margin:0;color:#c4d5de}.rca-v2 .rca-validation__case-policy p[role='listitem'] strong{color:#f3c96b}
.rca-v2 .rca-validation__downloads{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:1.25rem;align-items:center;margin:1.5rem 0;padding:1.2rem 0;border-top:1px solid #31586e;border-bottom:1px solid #203f52}.rca-v2 .rca-validation__downloads h3{margin:.3rem 0}.rca-v2 .rca-validation__downloads p:last-child{margin-bottom:0;color:#b8ccd7}.rca-v2 .rca-validation__downloads>div:last-child{display:grid;gap:.65rem}.rca-v2 .rca-validation__downloads .rca-button{margin:0}
.rca-v2 .rca-validation__boundary{padding:1rem;border-left:4px solid var(--rca-violet);background:#211c35;color:#dcd2f8}
@media(max-width:1100px){.rca-v2 .rca-signature__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.rca-v2 .rca-signature__steps li{min-height:210px;border-bottom:1px solid rgba(125,227,245,.13)}.rca-v2 .rca-signature__steps li::after{display:none}.rca-v2 .rca-validation__maturity{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.rca-v2 .rca-signature__header,.rca-v2 .rca-validation__downloads{grid-template-columns:1fr}.rca-v2 .rca-signature__code{justify-content:flex-start}.rca-v2 .rca-validation__grid{grid-template-columns:1fr}.rca-v2 .rca-validation__status{grid-template-columns:1fr}}
@media(max-width:680px){.rca-v2 .rca-signature{border-radius:16px}.rca-v2 .rca-signature__code{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;width:100%}.rca-v2 .rca-signature__code b{display:none}.rca-v2 .rca-signature__code span{width:100%;height:auto;aspect-ratio:1}.rca-v2 .rca-signature__steps{grid-template-columns:1fr}.rca-v2 .rca-signature__steps li{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;min-height:0;gap:.5rem .85rem;padding:1rem;border-right:0}.rca-v2 .rca-signature__steps li em{grid-column:2}.rca-v2 .rca-signature__integrity,.rca-v2 .rca-validation__maturity,.rca-v2 .rca-validation__case-policy [role='list']{grid-template-columns:1fr}.rca-v2 .rca-signature__rule{display:grid}.rca-v2 .rca-signature__rule p:last-child{white-space:normal}.rca-v2 .rca-validation__phases li{grid-template-columns:1fr;gap:.35rem}}
@media(max-width:390px){.rca-v2 .rca-signature__header{padding:1rem}.rca-v2 .rca-signature__header h3{font-size:2rem}.rca-v2 .rca-signature__code span{font-size:.72rem}.rca-v2 .rca-validation__grid>section,.rca-v2 .rca-validation__case-policy{padding:1rem}}

/* V2.2.0 signature readability correction for the three-column article layout. */
.rca-v2 .rca-signature__steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.rca-v2 .rca-signature__steps li{min-height:220px}
.rca-v2 .rca-signature__steps li:nth-child(4)::after{display:none}
.rca-v2 .rca-signature__steps strong,.rca-v2 .rca-signature__steps small,.rca-v2 .rca-signature__steps em{overflow-wrap:break-word;word-break:normal}
.rca-v2 .rca-signature__rule{display:grid;grid-template-columns:1fr;gap:.55rem}
.rca-v2 .rca-signature__rule p:last-child{text-align:right;white-space:normal}
@media(max-width:680px){.rca-v2 .rca-signature__steps{grid-template-columns:1fr}.rca-v2 .rca-signature__steps li{min-height:0}.rca-v2 .rca-signature__rule p:last-child{text-align:left}}
/* Center the three-link return row while preserving readable link widths. */
.rca-v2 .rca-signature__steps{grid-template-columns:repeat(8,minmax(0,1fr))}
.rca-v2 .rca-signature__steps li{grid-column:span 2}
.rca-v2 .rca-signature__steps li:nth-child(5){grid-column:2/span 2}
.rca-v2 .rca-signature__steps li:nth-child(6){grid-column:4/span 2}
.rca-v2 .rca-signature__steps li:nth-child(7){grid-column:6/span 2}
@media(max-width:680px){.rca-v2 .rca-signature__steps{grid-template-columns:1fr}.rca-v2 .rca-signature__steps li,.rca-v2 .rca-signature__steps li:nth-child(5),.rca-v2 .rca-signature__steps li:nth-child(6),.rca-v2 .rca-signature__steps li:nth-child(7){grid-column:auto}}

/* SERPIFAI Reproducible Competitor Analysis V2.3.0 — founder-led editorial and Rebuild Chain visual identity */
.rca-v2 .rca-founder-opening{
  max-width:58rem;
  margin:1rem 0 1.5rem;
  padding:0;
  border:0;
  background:transparent;
  color:#c9dce5;
  font-size:1.05rem;
}
.rca-v2 .rca-founder-opening strong{color:#aef4dc}
.rca-v2 .rca-example-ledger__commercial{
  grid-column:1/-1;
  background:linear-gradient(90deg,rgba(243,201,107,.10),rgba(10,28,42,.08))!important;
}
.rca-v2 .rca-example-ledger__commercial strong{color:#ffe3a0!important}

/* Canonical semantic signature: text in the DOM, no raster/SVG/canvas dependency. */
.rca-v2 .rca-signature{
  position:relative;
  margin:1.75rem 0 2rem;
  overflow:clip;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 12% 0%,rgba(125,227,245,.12),transparent 32rem),
    radial-gradient(circle at 92% 100%,rgba(102,227,189,.09),transparent 30rem),
    linear-gradient(145deg,#06131f,#0a2030 54%,#071725);
  box-shadow:none;
}
.rca-v2 .rca-signature::before{
  content:'';
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#7de3f5,#66e3bd 45%,#f3c96b 72%,#c6adff);
}
.rca-v2 .rca-signature__header{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);
  gap:1.4rem;
  align-items:end;
  padding:clamp(1.3rem,3vw,2rem);
  border:0;
  border-bottom:1px solid rgba(125,227,245,.16);
}
.rca-v2 .rca-signature__header h3{
  margin:0;
  color:#f7fcff;
  font-size:clamp(2.2rem,5vw,4.6rem);
  line-height:.92;
  letter-spacing:.035em;
}
.rca-v2 .rca-signature__header>div>p:last-child{
  max-width:54rem;
  margin:.9rem 0 0;
  color:#c1d4de;
}
.rca-v2 .rca-signature__code{
  display:grid;
  grid-template-columns:repeat(13,auto);
  align-items:center;
  justify-content:end;
  gap:.22rem;
  margin:0;
  white-space:nowrap;
}
.rca-v2 .rca-signature__code span{
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border:0;
  border-radius:50%;
  background:#12364a;
  color:#e9fbff;
  font-size:.78rem;
  font-weight:900;
}
.rca-v2 .rca-signature__code b{color:#5e8194;font-weight:700}
.rca-v2 .rca-signature__contrast{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:rgba(125,227,245,.13);
}
.rca-v2 .rca-signature__track{
  padding:1.15rem 1.25rem 1.25rem;
  background:#081a27;
}
.rca-v2 .rca-signature__track--memory{
  background:linear-gradient(135deg,rgba(249,139,139,.08),#081a27 58%);
}
.rca-v2 .rca-signature__track--evidence{
  background:linear-gradient(135deg,rgba(102,227,189,.09),#081a27 58%);
}
.rca-v2 .rca-signature__track-label{
  margin:0;
  color:#f4fbff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.rca-v2 .rca-signature__track--memory .rca-signature__track-label{color:#ffb4b4}
.rca-v2 .rca-signature__track--evidence .rca-signature__track-label{color:#9ff0d5}
.rca-v2 .rca-signature__track ol{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1.4rem;
  margin:.8rem 0;
  padding:0;
  list-style:none;
  counter-reset:none;
}
.rca-v2 .rca-signature__track li{
  position:relative;
  color:#e8f4f8;
  font-weight:800;
}
.rca-v2 .rca-signature__track li:not(:last-child)::after{
  content:'→';
  position:absolute;
  left:calc(100% + .45rem);
  color:#66889a;
}
.rca-v2 .rca-signature__track>strong{
  display:block;
  color:#b8cad4;
  font-size:.86rem;
}
.rca-v2 .rca-signature__steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:1.3rem 1rem 1.1rem;
  list-style:none;
  background:linear-gradient(180deg,rgba(8,27,40,.78),rgba(5,18,29,.92));
}
.rca-v2 .rca-signature__steps::before{
  content:'';
  position:absolute;
  top:3.25rem;
  left:8%;
  right:8%;
  height:2px;
  background:linear-gradient(90deg,#7de3f5,#66e3bd 42%,#f3c96b 70%,#c6adff);
  opacity:.65;
}
.rca-v2 .rca-signature__steps li{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:.72rem;
  min-height:225px;
  padding:1rem .85rem;
  border:0;
  border-right:1px solid rgba(125,227,245,.10);
  background:transparent;
  grid-column:span 2;
}
.rca-v2 .rca-signature__steps li:nth-child(5){grid-column:2/span 2}
.rca-v2 .rca-signature__steps li:nth-child(6){grid-column:4/span 2}
.rca-v2 .rca-signature__steps li:nth-child(7){grid-column:6/span 2}
.rca-v2 .rca-signature__steps li::after{display:none}
.rca-v2 .rca-signature__number{
  display:grid;
  place-items:center;
  width:2.35rem;
  height:2.35rem;
  border:0;
  border-radius:50%;
  background:#0b6177;
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  box-shadow:0 0 0 7px #091d2a;
}
.rca-v2 .rca-signature__steps li[data-link='source'] .rca-signature__number,
.rca-v2 .rca-signature__steps li[data-link='rules'] .rca-signature__number{background:#166854}
.rca-v2 .rca-signature__steps li[data-link='transformations'] .rca-signature__number,
.rca-v2 .rca-signature__steps li[data-link='judgments'] .rca-signature__number{background:#7b5a20}
.rca-v2 .rca-signature__steps li[data-link='rebuild'] .rca-signature__number,
.rca-v2 .rca-signature__steps li[data-link='variance'] .rca-signature__number{background:#584584}
.rca-v2 .rca-signature__steps strong,
.rca-v2 .rca-signature__steps small,
.rca-v2 .rca-signature__steps em{display:block}
.rca-v2 .rca-signature__steps strong{
  color:#f4fbff;
  font-size:1rem;
  line-height:1.28;
}
.rca-v2 .rca-signature__steps small{
  margin-top:.45rem;
  color:#afc5d0;
  font-size:.8rem;
  line-height:1.48;
}
.rca-v2 .rca-signature__steps em{
  align-self:end;
  color:#8fe8f6;
  font-size:.68rem;
  font-style:normal;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rca-v2 .rca-signature__integrity{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  border:0;
  border-top:1px solid rgba(125,227,245,.14);
  background:rgba(125,227,245,.13);
}
.rca-v2 .rca-signature__integrity>div{padding:1rem 1.15rem;background:#081a27}
.rca-v2 .rca-signature__integrity span,
.rca-v2 .rca-signature__integrity strong{display:block}
.rca-v2 .rca-signature__integrity span{
  color:#7de3f5;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.rca-v2 .rca-signature__integrity strong{
  margin-top:.35rem;
  color:#ddecf3;
  font-size:.9rem;
}
.rca-v2 .rca-signature__rule{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  padding:1rem 1.25rem;
  border:0;
  border-top:1px solid rgba(125,227,245,.17);
  background:#05121d;
}
.rca-v2 .rca-signature__rule p{margin:0;color:#c4d7e0}
.rca-v2 .rca-signature__rule p:last-child{
  color:#aef4dc;
  font-weight:900;
  white-space:nowrap;
}
@media(max-width:860px){
  .rca-v2 .rca-signature__header{grid-template-columns:1fr}
  .rca-v2 .rca-signature__code{justify-content:start}
  .rca-v2 .rca-signature__contrast{grid-template-columns:1fr}
}
@media(max-width:680px){
  .rca-v2 .rca-signature{border-radius:0}
  .rca-v2 .rca-signature__code{grid-template-columns:repeat(7,1fr);width:100%}
  .rca-v2 .rca-signature__code b{display:none}
  .rca-v2 .rca-signature__code span{width:100%;height:auto;aspect-ratio:1}
  .rca-v2 .rca-signature__track ol{display:grid;grid-template-columns:1fr;gap:.35rem}
  .rca-v2 .rca-signature__track li:not(:last-child)::after{content:'↓';position:static;margin-left:.45rem}
  .rca-v2 .rca-signature__steps{grid-template-columns:1fr;padding:1rem}
  .rca-v2 .rca-signature__steps::before{top:1.5rem;bottom:1.5rem;left:2.15rem;right:auto;width:2px;height:auto}
  .rca-v2 .rca-signature__steps li,
  .rca-v2 .rca-signature__steps li:nth-child(5),
  .rca-v2 .rca-signature__steps li:nth-child(6),
  .rca-v2 .rca-signature__steps li:nth-child(7){
    grid-column:auto;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:auto auto;
    min-height:0;
    gap:.45rem .9rem;
    padding:.9rem .35rem;
    border-right:0;
    border-bottom:1px solid rgba(125,227,245,.10);
  }
  .rca-v2 .rca-signature__steps li em{grid-column:2}
  .rca-v2 .rca-signature__integrity{grid-template-columns:1fr}
  .rca-v2 .rca-signature__rule{grid-template-columns:1fr}
  .rca-v2 .rca-signature__rule p:last-child{white-space:normal}
}
@media(max-width:390px){
  .rca-v2 .rca-signature__header{padding:1rem}
  .rca-v2 .rca-signature__header h3{font-size:2.1rem}
  .rca-v2 .rca-signature__code span{font-size:.7rem}
}


/* SERPIFAI RCA V2.4.0 — Evidence Continuity visual system */
.rca-v2 .rca-signature--v5{overflow:hidden;background:linear-gradient(180deg,#071824 0%,#06131f 100%);border:1px solid rgba(125,227,245,.22);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.26)}
.rca-v2 .rca-signature__header--v5{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:1.5rem;padding:1.5rem 1.6rem;background:radial-gradient(circle at 85% 10%,rgba(130,95,214,.18),transparent 34%),linear-gradient(135deg,#0b2637,#071824)}
.rca-v2 .rca-handover-test{display:grid;gap:.45rem;padding:1rem 1.1rem;border-left:3px solid #9ff0d5;background:rgba(5,18,29,.72)}
.rca-v2 .rca-handover-test>span{color:#9ff0d5;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rca-v2 .rca-handover-test>strong{color:#f5fbff;font-size:1.05rem;line-height:1.3}
.rca-v2 .rca-handover-test>p{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;color:#c3d8e2;font-size:.78rem}
.rca-v2 .rca-handover-test b{color:#fff;font-weight:800}.rca-v2 .rca-handover-test i{color:#7de3f5;font-style:normal}
.rca-v2 .rca-visual-heading{max-width:780px;margin-bottom:1.1rem}.rca-v2 .rca-visual-heading h4{margin:.15rem 0 .45rem;color:#f7fcff;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.12}.rca-v2 .rca-visual-heading>p:last-child{margin:0;color:#b7ccd6}
.rca-v2 .rca-bridge,.rca-v2 .rca-collapse,.rca-v2 .rca-status-system{padding:1.5rem 1.6rem;border-top:1px solid rgba(125,227,245,.16)}
.rca-v2 .rca-bridge{background:linear-gradient(180deg,rgba(11,39,55,.72),rgba(6,20,31,.55))}
.rca-v2 .rca-bridge__span{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.15rem;margin:0;padding:1rem 0 0;list-style:none}
.rca-v2 .rca-bridge__span::before{content:'';position:absolute;top:2.05rem;left:8%;right:8%;height:3px;background:linear-gradient(90deg,#4e85da,#29c5ca,#58c989,#e0b047,#a779eb);box-shadow:0 0 22px rgba(125,227,245,.24)}
.rca-v2 .rca-bridge__span li{position:relative;z-index:1;display:grid;grid-template-rows:auto auto 1fr;gap:.45rem;padding:0 .55rem;text-align:center}
.rca-v2 .rca-bridge__span li::after{content:'';position:absolute;top:1rem;right:-.8rem;width:.55rem;height:.55rem;border-top:2px solid #7de3f5;border-right:2px solid #7de3f5;transform:rotate(45deg)}
.rca-v2 .rca-bridge__span li:last-child::after{display:none}
.rca-v2 .rca-bridge__span span{display:grid;place-items:center;width:2.15rem;height:2.15rem;margin:0 auto .35rem;border-radius:50%;background:#0d5770;color:#fff;font-size:.7rem;font-weight:900;box-shadow:0 0 0 6px #0a2636}
.rca-v2 .rca-bridge__span strong{color:#f4fbff;font-size:.92rem;line-height:1.25}.rca-v2 .rca-bridge__span small{color:#a9c0cb;font-size:.76rem;line-height:1.42}
.rca-v2 .rca-bridge__decision span{background:#77551f}.rca-v2 .rca-bridge__outcome span{background:#5b438e}
.rca-v2 .rca-bridge__rule{margin:1.3rem 0 0;padding:.85rem 1rem;border-left:3px solid #7de3f5;background:#06131f;color:#d8e8ef}
.rca-v2 .rca-collapse{background:#071621}.rca-v2 .rca-collapse__compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.rca-v2 .rca-collapse__path{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(125,227,245,.16);background:#081b28}
.rca-v2 .rca-collapse__path--fragile{border-color:rgba(255,145,145,.28);background:linear-gradient(180deg,rgba(84,28,32,.34),#081722)}
.rca-v2 .rca-collapse__path--durable{border-color:rgba(115,230,190,.28);background:linear-gradient(180deg,rgba(20,78,63,.33),#081722)}
.rca-v2 .rca-collapse__label{margin:0;color:#f4fbff;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rca-v2 .rca-collapse__path--fragile .rca-collapse__label{color:#ffb4b4}.rca-v2 .rca-collapse__path--durable .rca-collapse__label{color:#9ff0d5}
.rca-v2 .rca-collapse__path ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.65rem;margin:0;padding:0;list-style:none}
.rca-v2 .rca-collapse__path--fragile ol{grid-template-columns:repeat(4,minmax(0,1fr))}
.rca-v2 .rca-collapse__path li{position:relative;padding:.75rem .45rem;border:1px solid rgba(125,227,245,.16);background:#06131f;color:#e9f4f8;font-size:.78rem;font-weight:800;text-align:center}
.rca-v2 .rca-collapse__path li:not(:last-child)::after{content:'→';position:absolute;right:-.56rem;top:50%;z-index:2;transform:translateY(-50%);color:#7de3f5}
.rca-v2 .rca-collapse__break,.rca-v2 .rca-collapse__survives{display:flex;justify-content:space-between;gap:1rem;padding:.8rem .9rem;background:#06131f}
.rca-v2 .rca-collapse__break span,.rca-v2 .rca-collapse__survives span{color:#a9c0cb}.rca-v2 .rca-collapse__break strong{color:#ffb4b4}.rca-v2 .rca-collapse__survives strong{color:#9ff0d5}
.rca-v2 .rca-collapse__rule{margin:1rem 0 0;color:#f5fbff;font-size:clamp(1rem,2vw,1.35rem);font-weight:900;text-align:center}
.rca-v2 .rca-status-system{background:linear-gradient(180deg,#081925,#06131f)}
.rca-v2 .rca-status-matrix{overflow:hidden;border:1px solid rgba(125,227,245,.18);background:#071722}
.rca-v2 .rca-status-matrix__row{display:grid;grid-template-columns:.8fr 1fr .9fr 1.25fr 1.65fr;align-items:stretch;border-top:1px solid rgba(125,227,245,.12)}
.rca-v2 .rca-status-matrix__row:first-child{border-top:0}.rca-v2 .rca-status-matrix__row>*{display:flex;align-items:center;min-width:0;padding:.82rem .75rem;border-left:1px solid rgba(125,227,245,.1);color:#c7dae3;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.rca-v2 .rca-status-matrix__row>*:first-child{border-left:0}
.rca-v2 .rca-status-matrix__head{background:#0b2a3b}.rca-v2 .rca-status-matrix__head span{color:#8fe6f4;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rca-v2 .rca-status-matrix__row strong{color:#fff;font-weight:900}.rca-v2 .rca-status-matrix__row:nth-child(2) strong{color:#9ff0d5}.rca-v2 .rca-status-matrix__row:nth-child(3) strong{color:#d9c3ff}.rca-v2 .rca-status-matrix__row:nth-child(4) strong{color:#ffd998}.rca-v2 .rca-status-matrix__row:nth-child(5) strong{color:#ffb4b4}
.rca-v2 .rca-signature__detail{border-top:1px solid rgba(125,227,245,.16);background:#071824}
.rca-v2 .rca-signature__detail>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:1rem 1.6rem;color:#f5fbff;cursor:pointer;list-style:none}.rca-v2 .rca-signature__detail>summary::-webkit-details-marker{display:none}.rca-v2 .rca-signature__detail>summary span{font-weight:900}.rca-v2 .rca-signature__detail>summary small{color:#9bb5c1}.rca-v2 .rca-signature__detail>summary::after{content:'+';display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border:1px solid rgba(125,227,245,.25);border-radius:50%;color:#7de3f5;font-size:1.25rem}.rca-v2 .rca-signature__detail[open]>summary::after{content:'–'}
.rca-v2 .rca-signature__detail>summary:focus-visible{outline:3px solid #9ff0d5;outline-offset:-3px}
.rca-v2 .rca-signature__detail .rca-signature__steps{border-top:1px solid rgba(125,227,245,.12)}
@media(max-width:980px){.rca-v2 .rca-signature__header--v5{grid-template-columns:1fr}.rca-v2 .rca-bridge__span{grid-template-columns:repeat(3,minmax(0,1fr))}.rca-v2 .rca-bridge__span::before,.rca-v2 .rca-bridge__span li::after{display:none}.rca-v2 .rca-bridge__span li{padding:1rem;border:1px solid rgba(125,227,245,.13);background:#071824}.rca-v2 .rca-collapse__compare{grid-template-columns:1fr}.rca-v2 .rca-status-matrix__row{grid-template-columns:.75fr .95fr .85fr 1.1fr 1.45fr}}
@media(max-width:680px){.rca-v2 .rca-signature--v5{border-radius:0}.rca-v2 .rca-signature__header--v5,.rca-v2 .rca-bridge,.rca-v2 .rca-collapse,.rca-v2 .rca-status-system{padding:1.1rem}.rca-v2 .rca-handover-test{border-left:0;border-top:3px solid #9ff0d5}.rca-v2 .rca-handover-test>p{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.rca-v2 .rca-handover-test>p b:nth-of-type(3),.rca-v2 .rca-handover-test>p b:nth-of-type(4){grid-row:2}.rca-v2 .rca-handover-test>p i:nth-of-type(2){grid-row:2}.rca-v2 .rca-handover-test>p i:nth-of-type(3){display:none}.rca-v2 .rca-bridge__span{grid-template-columns:1fr;gap:.55rem}.rca-v2 .rca-bridge__span li{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.8rem;text-align:left}.rca-v2 .rca-bridge__span span{grid-row:1/span 2;margin:0}.rca-v2 .rca-bridge__span small{grid-column:2}.rca-v2 .rca-collapse__path ol,.rca-v2 .rca-collapse__path--fragile ol{grid-template-columns:1fr}.rca-v2 .rca-collapse__path li:not(:last-child)::after{content:'↓';position:static;display:block;margin:.35rem 0 -.2rem;transform:none}.rca-v2 .rca-collapse__break,.rca-v2 .rca-collapse__survives{display:grid}.rca-v2 .rca-status-matrix{border:0;background:transparent}.rca-v2 .rca-status-matrix__head{display:none}.rca-v2 .rca-status-matrix__row{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:.75rem;border:1px solid rgba(125,227,245,.18);background:#071722}.rca-v2 .rca-status-matrix__row>*{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);gap:.65rem;border-left:0;border-top:1px solid rgba(125,227,245,.1);padding:.7rem .75rem}.rca-v2 .rca-status-matrix__row>*:first-child{border-top:0}.rca-v2 .rca-status-matrix__row>*::before{content:attr(data-label);color:#7de3f5;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.rca-v2 .rca-signature__detail>summary{align-items:flex-start;padding:1rem}.rca-v2 .rca-signature__detail>summary small{display:none}}
@media(max-width:390px){.rca-v2 .rca-signature__header--v5 h3{font-size:1.9rem}.rca-v2 .rca-status-matrix__row>*{grid-template-columns:1fr;gap:.25rem}.rca-v2 .rca-bridge__span strong{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.rca-v2 .rca-signature--v5 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* V2.4.0 final Handover Test responsive refinement */
@media(min-width:981px){.rca-v2 .rca-signature__header--v5{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr)}.rca-v2 .rca-handover-test>p{font-size:.74rem;gap:.35rem}.rca-v2 .rca-handover-test>p b{white-space:nowrap}}
@media(max-width:680px){.rca-v2 .rca-handover-test>p{display:grid;grid-template-columns:1fr;gap:.28rem;text-align:center}.rca-v2 .rca-handover-test>p b,.rca-v2 .rca-handover-test>p i{grid-column:auto!important;grid-row:auto!important}.rca-v2 .rca-handover-test>p i{display:block!important;justify-self:center;transform:rotate(90deg)}}
/* V2.4.0 final memory-collapse readability gate */
.rca-v2 .rca-collapse__path ol,.rca-v2 .rca-collapse__path--fragile ol{grid-template-columns:1fr;gap:.35rem}
.rca-v2 .rca-collapse__path li{min-width:0;padding:.72rem .8rem;overflow-wrap:normal;word-break:normal}
.rca-v2 .rca-collapse__path li:not(:last-child)::after{content:'↓';position:static;display:block;margin:.3rem 0 -.15rem;transform:none}


/* Reproducible Competitor Analysis V2.5.0 — hierarchy, traceability and consequence clarity */
.rca-v2 .rca-framework-hierarchy{padding:1.5rem 1.6rem;border-top:1px solid rgba(125,227,245,.16);background:linear-gradient(180deg,#081c29,#06131f)}
.rca-v2 .rca-framework-hierarchy__master{position:relative;display:grid;gap:.35rem;max-width:38rem;margin:1rem auto 1.55rem;padding:1.15rem 1.25rem;border:1px solid rgba(159,240,213,.32);background:linear-gradient(135deg,rgba(20,78,63,.5),rgba(7,24,36,.88));text-align:center;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.rca-v2 .rca-framework-hierarchy__master::after{content:'';position:absolute;left:50%;bottom:-1.55rem;width:2px;height:1.55rem;background:linear-gradient(#9ff0d5,#7de3f5);transform:translateX(-50%)}
.rca-v2 .rca-framework-hierarchy__master span,.rca-v2 .rca-framework-hierarchy__branches span{color:#9ff0d5;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rca-v2 .rca-framework-hierarchy__master strong{color:#fff;font-size:clamp(1.3rem,3vw,2rem)}
.rca-v2 .rca-framework-hierarchy__master small{color:#bdd1db;line-height:1.5}
.rca-v2 .rca-framework-hierarchy__branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1rem}
.rca-v2 .rca-framework-hierarchy__branches::before{content:'';position:absolute;top:0;left:16.66%;right:16.66%;height:2px;background:linear-gradient(90deg,#4e85da,#29c5ca,#a779eb)}
.rca-v2 .rca-framework-hierarchy__branches>div{position:relative;display:grid;align-content:start;gap:.4rem;padding:1rem;border-top:3px solid #7de3f5;background:#071824}
.rca-v2 .rca-framework-hierarchy__branches>div:nth-child(2){border-top-color:#9ff0d5}.rca-v2 .rca-framework-hierarchy__branches>div:nth-child(3){border-top-color:#d9c3ff}
.rca-v2 .rca-framework-hierarchy__branches>div::before{content:'';position:absolute;top:-1rem;left:50%;width:2px;height:1rem;background:#7de3f5;transform:translateX(-50%)}
.rca-v2 .rca-framework-hierarchy__branches strong{color:#f5fbff}.rca-v2 .rca-framework-hierarchy__branches small{color:#abc1cc;line-height:1.5}
.rca-v2 .rca-framework-hierarchy__support{margin:1rem 0 0;padding:.85rem 1rem;border-left:3px solid #d9c3ff;background:#071621;color:#c8d9e2}

.rca-v2 .rca-failure-waterfall{display:grid;grid-template-columns:1fr;gap:.62rem;margin-top:1.35rem}
.rca-v2 .rca-failure-waterfall>div{position:relative;display:grid;grid-template-columns:2.4rem minmax(150px,.85fr) minmax(220px,1.4fr);align-items:center;gap:.85rem;min-width:0;width:80%;padding:.9rem 1rem;border-left:4px solid #f3c96b;background:linear-gradient(90deg,rgba(98,65,20,.28),rgba(7,24,36,.72))}
.rca-v2 .rca-failure-waterfall>div:nth-child(2){margin-left:5%}.rca-v2 .rca-failure-waterfall>div:nth-child(3){margin-left:10%}.rca-v2 .rca-failure-waterfall>div:nth-child(4){margin-left:15%}.rca-v2 .rca-failure-waterfall>div:nth-child(5){margin-left:20%;border-left-color:#ff9b9b;background:linear-gradient(90deg,rgba(96,31,36,.4),rgba(7,24,36,.76))}
.rca-v2 .rca-failure-waterfall>div:not(:last-child)::after{content:'↘';position:absolute;left:calc(50% - .5rem);bottom:-.95rem;z-index:2;color:#f3c96b;font-size:1.15rem;font-weight:900}
.rca-v2 .rca-failure-waterfall span{color:#f3c96b;font-size:.68rem;font-weight:900;letter-spacing:.08em}.rca-v2 .rca-failure-waterfall strong{color:#fff;line-height:1.25}.rca-v2 .rca-failure-waterfall small{color:#bfd1da;line-height:1.48}

.rca-v2 .rca-responsibility-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 1.5rem;padding:1rem 0;border-top:1px solid rgba(125,227,245,.2);border-bottom:1px solid rgba(125,227,245,.2)}
.rca-v2 .rca-responsibility-map>div{position:relative;display:grid;gap:.35rem;min-width:0;padding:.25rem 1rem .25rem 0}
.rca-v2 .rca-responsibility-map>div:not(:last-child)::after{content:'→';position:absolute;right:.1rem;top:1.25rem;color:#7de3f5;font-weight:900}
.rca-v2 .rca-responsibility-map span{color:#7de3f5;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rca-v2 .rca-responsibility-map strong{color:#f5fbff}.rca-v2 .rca-responsibility-map small{color:#adc2cd;line-height:1.45}

.rca-v2 .rca-threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}
.rca-v2 .rca-threshold-grid>div{display:grid;gap:.35rem;padding:.85rem 0;border-top:1px solid rgba(125,227,245,.22)}
.rca-v2 .rca-threshold-grid strong{color:#9ff0d5}.rca-v2 .rca-threshold-grid span{color:#c2d4dd;line-height:1.5}

@media(max-width:980px){
  .rca-v2 .rca-framework-hierarchy__branches{grid-template-columns:1fr}
  .rca-v2 .rca-framework-hierarchy__branches::before,.rca-v2 .rca-framework-hierarchy__branches>div::before{display:none}
  .rca-v2 .rca-failure-waterfall>div{width:88%;grid-template-columns:2.2rem minmax(140px,.8fr) minmax(180px,1.2fr)}
  .rca-v2 .rca-failure-waterfall>div:nth-child(2){margin-left:3%}.rca-v2 .rca-failure-waterfall>div:nth-child(3){margin-left:6%}.rca-v2 .rca-failure-waterfall>div:nth-child(4){margin-left:9%}.rca-v2 .rca-failure-waterfall>div:nth-child(5){margin-left:12%}
  .rca-v2 .rca-responsibility-map{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rca-v2 .rca-responsibility-map>div:nth-child(2)::after{display:none}
}
@media(max-width:680px){
  .rca-v2 .rca-framework-hierarchy{padding:1.1rem}
  .rca-v2 .rca-framework-hierarchy__master{margin-bottom:1rem}
  .rca-v2 .rca-framework-hierarchy__master::after{display:none}
  .rca-v2 .rca-responsibility-map,.rca-v2 .rca-threshold-grid{grid-template-columns:1fr}
  .rca-v2 .rca-failure-waterfall>div,.rca-v2 .rca-failure-waterfall>div:nth-child(n){width:100%;margin-left:0;grid-template-columns:2rem minmax(0,1fr);gap:.55rem}
  .rca-v2 .rca-failure-waterfall>div small{grid-column:2}
  .rca-v2 .rca-failure-waterfall>div:not(:last-child)::after{content:'↓';position:static;display:block;grid-column:1/-1;margin:.05rem 0 -.7rem;text-align:center}
  .rca-v2 .rca-responsibility-map>div{padding:.55rem 0}
  .rca-v2 .rca-responsibility-map>div:not(:last-child)::after{content:'↓';position:static;display:block;margin:.1rem 0 -.35rem;text-align:center}
}


/* SERPIFAI RCA V2.6.0 — editorial compression, comparison table, Evidence Survival Curve and companion standard */
.rca-v2 .rca-survival{padding:1.5rem 1.6rem;border-top:1px solid rgba(125,227,245,.16);background:linear-gradient(180deg,#071b28,#06131f)}
.rca-v2 .rca-survival__model{margin-top:1.1rem}
.rca-v2 .rca-survival__timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}
.rca-v2 .rca-survival__timeline li{position:relative;display:grid;align-content:start;gap:.4rem;min-width:0;padding:1rem;border-top:3px solid #7de3f5;background:#071824}
.rca-v2 .rca-survival__timeline li:not(:last-child)::after{content:'→';position:absolute;right:-.65rem;top:50%;z-index:2;color:#7de3f5;font-weight:900;transform:translateY(-50%)}
.rca-v2 .rca-survival__timeline span{color:#7de3f5;font-size:.65rem;font-weight:900;letter-spacing:.1em}
.rca-v2 .rca-survival__timeline strong{color:#f7fbff;line-height:1.25}.rca-v2 .rca-survival__timeline small{color:#b7cad4;line-height:1.48}
.rca-v2 .rca-survival__question{border-top-color:#f3c96b!important;background:linear-gradient(180deg,rgba(100,66,18,.28),#071824)!important}
.rca-v2 .rca-survival__outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.rca-v2 .rca-survival__outcomes>div{display:grid;gap:.35rem;padding:1rem 1.1rem;border-left:4px solid #9ff0d5;background:#071824}
.rca-v2 .rca-survival__outcomes>div[data-outcome="collapse"]{border-left-color:#ff9b9b;background:linear-gradient(135deg,rgba(91,30,36,.38),#071824)}
.rca-v2 .rca-survival__outcomes span{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:#9ff0d5}.rca-v2 .rca-survival__outcomes [data-outcome="collapse"] span{color:#ffb0b0}
.rca-v2 .rca-survival__outcomes strong{color:#fff;font-size:1.2rem}.rca-v2 .rca-survival__outcomes p{margin:0;color:#bfd1da}
.rca-v2 .rca-survival__rule{margin:.9rem 0 0;padding:.8rem 1rem;border-left:3px solid #f3c96b;background:#071621;color:#d3e0e7}

.rca-v2 .rca-example-comparison,.rca-v2 .rca-validation-threshold-table{margin-top:1.25rem;border-top:1px solid rgba(125,227,245,.25);border-bottom:1px solid rgba(125,227,245,.2)}
.rca-v2 .rca-example-comparison__row{display:grid;grid-template-columns:minmax(9rem,.7fr) repeat(2,minmax(0,1fr));align-items:stretch}
.rca-v2 .rca-example-comparison__row>*{min-width:0;padding:.85rem 1rem;border-bottom:1px solid rgba(125,227,245,.12);color:#c8d9e2;overflow-wrap:anywhere}
.rca-v2 .rca-example-comparison__row>*+*{border-left:1px solid rgba(125,227,245,.12)}
.rca-v2 .rca-example-comparison__head{background:#0a2231}.rca-v2 .rca-example-comparison__head span{color:#7de3f5;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rca-v2 .rca-example-comparison__row strong{color:#fff}.rca-v2 .rca-example-impact{display:grid;gap:.35rem;margin-top:1rem;padding:1rem 1.15rem;border-left:4px solid #f3c96b;background:linear-gradient(135deg,rgba(96,64,20,.36),#071824)}
.rca-v2 .rca-example-impact span{color:#f3c96b;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rca-v2 .rca-example-impact strong{color:#fff}.rca-v2 .rca-example-impact p{margin:0;color:#c8d9e2}

.rca-v2 .rca-validation-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.1rem 0}
.rca-v2 .rca-validation-summary__grid>div{display:grid;gap:.35rem;padding:1rem;border-top:3px solid #7de3f5;background:#071824}.rca-v2 .rca-validation-summary__grid>div:nth-child(2){border-top-color:#9ff0d5}
.rca-v2 .rca-validation-summary__grid span,.rca-v2 .rca-companion-link span{color:#7de3f5;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rca-v2 .rca-validation-summary__grid strong{color:#fff}.rca-v2 .rca-validation-summary__grid p{margin:0;color:#bfd1da}
.rca-v2 .rca-companion-link{display:grid;gap:.35rem;padding:1rem 1.15rem;border-left:4px solid #d9c3ff;background:linear-gradient(135deg,rgba(65,43,96,.38),#071824);text-decoration:none}
.rca-v2 .rca-companion-link strong{color:#fff;font-size:1.12rem}.rca-v2 .rca-companion-link small{color:#c6d5de;line-height:1.45}.rca-v2 .rca-companion-link:hover strong,.rca-v2 .rca-companion-link:focus-visible strong{text-decoration:underline}
.rca-v2 .rca-companion-link--return{margin-top:1rem}

.rca-v2 .rca-validation-threshold-table__row{display:grid;grid-template-columns:minmax(10rem,.75fr) minmax(0,1.3fr) minmax(0,1fr)}
.rca-v2 .rca-validation-threshold-table__row>*{min-width:0;padding:.85rem 1rem;border-bottom:1px solid rgba(125,227,245,.12);color:#c8d9e2;overflow-wrap:anywhere}
.rca-v2 .rca-validation-threshold-table__row>*+*{border-left:1px solid rgba(125,227,245,.12)}
.rca-v2 .rca-validation-threshold-table__head{background:#0a2231}.rca-v2 .rca-validation-threshold-table__head span{color:#7de3f5;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rca-v2 .rca-validation-threshold-table__row strong{color:#fff}

@media(max-width:900px){
  .rca-v2 .rca-survival__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rca-v2 .rca-survival__timeline li:not(:last-child)::after{content:'↓';right:.65rem;top:auto;bottom:-.7rem;transform:none}
}
@media(max-width:680px){
  .rca-v2 .rca-survival{padding:1.05rem}
  .rca-v2 .rca-survival__timeline,.rca-v2 .rca-survival__outcomes,.rca-v2 .rca-validation-summary__grid{grid-template-columns:1fr}
  .rca-v2 .rca-survival__timeline li:not(:last-child)::after{position:static;display:block;margin:.1rem 0 -.8rem;text-align:center}
  .rca-v2 .rca-example-comparison__head,.rca-v2 .rca-validation-threshold-table__head{display:none}
  .rca-v2 .rca-example-comparison__row,.rca-v2 .rca-validation-threshold-table__row{display:grid;grid-template-columns:1fr;padding:.7rem 0;border-bottom:1px solid rgba(125,227,245,.2)}
  .rca-v2 .rca-example-comparison__row>*,.rca-v2 .rca-validation-threshold-table__row>*{display:grid;grid-template-columns:minmax(7.5rem,.72fr) minmax(0,1fr);gap:.75rem;padding:.42rem .8rem;border:0}
  .rca-v2 .rca-example-comparison__row>*::before,.rca-v2 .rca-validation-threshold-table__row>*::before{content:attr(data-label);color:#7de3f5;font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
}
.rca-v2 .rca-bridge__span li,.rca-v2 .rca-bridge__span li>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){
  .rca-v2 .rca-example-comparison .rca-example-comparison__head,
  .rca-v2 .rca-validation-threshold-table .rca-validation-threshold-table__head{display:none}
}


/* SERPIFAI RCA V2.7.0 — generic definition, executive orientation and ecosystem map */
.rca-v2 .rca-generic-definition{margin:1rem 0;padding:.9rem 1rem;border-left:3px solid #9ff0d5;background:linear-gradient(90deg,rgba(20,78,63,.28),rgba(7,24,36,.28));color:#d7e6ec;line-height:1.65}
.rca-v2 .rca-generic-definition strong{color:#9ff0d5}
.rca-v2 .rca-executive-takeaway{display:grid;gap:.35rem;margin:1rem 0 1.2rem;padding:1.05rem 1.15rem;border-top:1px solid rgba(125,227,245,.28);border-bottom:1px solid rgba(125,227,245,.18);background:linear-gradient(135deg,rgba(10,34,50,.92),rgba(12,42,57,.72))}
.rca-v2 .rca-executive-takeaway span{color:#7de3f5;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rca-v2 .rca-executive-takeaway p{margin:0;color:#f3fbff;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}
.rca-v2 .rca-role-definition{margin:.7rem 0 1.2rem;padding:.75rem 1rem;border-left:3px solid #d9c3ff;background:rgba(55,38,82,.24);color:#cbdbe3;line-height:1.58}
.rca-v2 .rca-role-definition strong{color:#d9c3ff}
.rca-v2 .rca-reading-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.4rem;padding:.9rem 0;border-top:1px solid rgba(125,227,245,.18);border-bottom:1px solid rgba(125,227,245,.18)}
.rca-v2 .rca-reading-map a{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.85rem .95rem;border-top:3px solid #7de3f5;background:#071824;text-decoration:none}
.rca-v2 .rca-reading-map a:nth-child(2){border-top-color:#9ff0d5}.rca-v2 .rca-reading-map a:nth-child(3){border-top-color:#d9c3ff}
.rca-v2 .rca-reading-map span{color:#7de3f5;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rca-v2 .rca-reading-map a:nth-child(2) span{color:#9ff0d5}.rca-v2 .rca-reading-map a:nth-child(3) span{color:#d9c3ff}
.rca-v2 .rca-reading-map strong{color:#f7fbff;line-height:1.25}.rca-v2 .rca-reading-map small{color:#afc4ce;line-height:1.45}
.rca-v2 .rca-reading-map a:hover strong,.rca-v2 .rca-reading-map a:focus-visible strong{text-decoration:underline}.rca-v2 .rca-reading-map a:focus-visible{outline:3px solid #9ff0d5;outline-offset:3px}
.rca-v2 .rca-ecosystem{position:relative}
.rca-v2 .rca-ecosystem-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1.15rem 0 0;padding:0;list-style:none}
.rca-v2 .rca-ecosystem-map li{position:relative;display:grid;align-content:start;gap:.4rem;min-width:0;padding:1rem;border-top:3px solid #7de3f5;background:#071824}
.rca-v2 .rca-ecosystem-map li:not(:last-child)::after{content:'→';position:absolute;right:-.55rem;top:50%;z-index:2;color:#7de3f5;font-weight:900;transform:translateY(-50%)}
.rca-v2 .rca-ecosystem-map span{color:#7de3f5;font-size:.64rem;font-weight:900;letter-spacing:.1em}.rca-v2 .rca-ecosystem-map strong{color:#f7fbff;line-height:1.25}.rca-v2 .rca-ecosystem-map small{color:#b6c9d3;line-height:1.45}
.rca-v2 .rca-ecosystem-map__current{border-top-color:#9ff0d5!important;background:linear-gradient(180deg,rgba(20,78,63,.42),#071824)!important}.rca-v2 .rca-ecosystem-map__current span{color:#9ff0d5}
.rca-v2 .rca-ecosystem-rule{margin:.9rem 0 0;padding:.8rem 1rem;border-left:3px solid #f3c96b;background:#071621;color:#d3e0e7}
.rca-v2 .rca-framework-hierarchy__level-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(217,195,255,.24)}
.rca-v2 .rca-framework-hierarchy__level-three>div{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.85rem;border-left:3px solid #d9c3ff;background:#071621}
.rca-v2 .rca-framework-hierarchy__level-three span{color:#d9c3ff;font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rca-v2 .rca-framework-hierarchy__level-three strong{color:#f7fbff}.rca-v2 .rca-framework-hierarchy__level-three small{color:#b4c8d2;line-height:1.45}
@media(max-width:980px){.rca-v2 .rca-ecosystem-map{grid-template-columns:repeat(2,minmax(0,1fr))}.rca-v2 .rca-ecosystem-map li:not(:last-child)::after{content:'↓';right:.65rem;top:auto;bottom:-.7rem;transform:none}.rca-v2 .rca-ecosystem-map li:last-child{grid-column:1/-1}.rca-v2 .rca-framework-hierarchy__level-three{grid-template-columns:1fr}}
@media(max-width:760px){.rca-v2 .rca-reading-map{grid-template-columns:1fr}}
@media(max-width:680px){.rca-v2 .rca-ecosystem-map{grid-template-columns:1fr}.rca-v2 .rca-ecosystem-map li:last-child{grid-column:auto}.rca-v2 .rca-ecosystem-map li:not(:last-child)::after{position:static;display:block;margin:.1rem 0 -.8rem;text-align:center}.rca-v2 .rca-executive-takeaway,.rca-v2 .rca-generic-definition,.rca-v2 .rca-role-definition{padding:.85rem}.rca-v2 .rca-reading-map a{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.rca-v2 .rca-reading-map *,.rca-v2 .rca-ecosystem-map *{transition:none!important;animation:none!important}}

/* SERPIFAI Reproducible Competitor Analysis V2.8.0 — Article P1 Rebuild Status Checker */
.ri-article.rca-v2-article .rca-p1-tool,
.ri-article.rca-v2-article .rca-p1-tool *{box-sizing:border-box;min-width:0}
.ri-article.rca-v2-article .rca-p1-tool{container-type:inline-size;container-name:rca-rebuild-checker;display:block;margin:1.5rem 0 2.25rem!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#ddecf3}
.ri-article.rca-v2-article .rca-p1-tool__grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(15rem,.92fr);gap:1rem;align-items:start}
.ri-article.rca-v2-article .rca-p1-tool__inputs{display:grid;gap:.9rem;align-content:start}
.ri-article.rca-v2-article .rca-p1-tool__orientation{display:grid;gap:.25rem;padding:0 .1rem}
.ri-article.rca-v2-article .rca-p1-tool__orientation p{margin:0!important;color:#bcd0da;font-size:.9rem;line-height:1.55}
.ri-article.rca-v2-article .rca-p1-tool__orientation strong{color:#f3fbff}
.ri-article.rca-v2-article .rca-p1-fast{margin:0!important;padding:1rem!important;border:1px solid #2f6177!important;border-top:4px solid #63d7bd!important;border-radius:12px!important;background:#081b28!important;box-shadow:none!important;overflow:visible}
.ri-article.rca-v2-article .rca-p1-fast legend{max-width:calc(100% - 1rem);padding:.18rem .65rem!important;border:0!important;border-radius:999px!important;background:#0a2130!important;color:#f4fbff!important;font-weight:850;line-height:1.35;white-space:normal}
.ri-article.rca-v2-article .rca-p1-question{display:grid;gap:.22rem;margin:0 0 .82rem!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ri-article.rca-v2-article .rca-p1-question:last-child{margin-bottom:0!important}
.ri-article.rca-v2-article .rca-p1-question label{display:block;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#f2fbff!important;font-size:.94rem;font-weight:800;line-height:1.35;cursor:default}
.ri-article.rca-v2-article .rca-p1-question p{margin:0 0 .28rem!important;color:#aebfca;font-size:.78rem;line-height:1.42}
.ri-article.rca-v2-article .rca-p1-question select{display:block;width:100%;min-height:44px;margin:0!important;padding:.65rem 2.35rem .65rem .75rem!important;border:1px solid #3c6d83!important;border-radius:9px!important;background-color:#071824!important;color:#effaff!important;font:inherit;font-size:.9rem;font-weight:700;line-height:1.25;box-shadow:none!important;overflow-wrap:normal;white-space:normal}
.ri-article.rca-v2-article .rca-p1-question select:focus-visible,
.ri-article.rca-v2-article .rca-p1-output button:focus-visible,
.ri-article.rca-v2-article .rca-p1-advanced summary:focus-visible,
.ri-article.rca-v2-article .rca-p1-output__limits summary:focus-visible{outline:3px solid #7de3f5!important;outline-offset:3px}
.ri-article.rca-v2-article .rca-p1-advanced{margin:0!important;border:1px solid #2e5a70!important;border-top:4px solid #6eb8f7!important;border-radius:12px!important;background:#081a27!important;color:#ddecf3;overflow:hidden}
.ri-article.rca-v2-article .rca-p1-advanced summary{min-height:52px;padding:.9rem 1rem!important;border:0!important;background:transparent!important;color:#f2fbff!important;font-weight:850;line-height:1.35;cursor:pointer;list-style-position:inside}
.ri-article.rca-v2-article .rca-p1-advanced[open] summary{border-bottom:1px solid #294b60!important;background:#0d2434!important}
.ri-article.rca-v2-article .rca-p1-advanced__intro{padding:1rem 1rem 0!important}
.ri-article.rca-v2-article .rca-p1-advanced__intro p{margin:0!important;color:#b8cbd5;font-size:.86rem;line-height:1.5}
.ri-article.rca-v2-article .rca-p1-advanced__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem!important}
.ri-article.rca-v2-article .rca-p1-advanced__grid .rca-p1-question{margin:0!important}
.ri-article.rca-v2-article .rca-p1-output{display:grid;gap:.88rem;margin:0!important;padding:1rem!important;border:1px solid #63d7bd!important;border-radius:13px!important;background:#071925!important;box-shadow:none!important;overflow:hidden;color:#ddecf3;overflow-wrap:break-word;word-break:normal}
.ri-article.rca-v2-article .rca-p1-output__eyebrow{margin:0!important;color:#7de3f5!important;font-size:.72rem;font-weight:900;letter-spacing:.11em;line-height:1.3;text-transform:uppercase}
.ri-article.rca-v2-article .rca-p1-output__headline{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.3rem,.55fr);gap:.75rem;align-items:start}
.ri-article.rca-v2-article .rca-p1-output__state{margin:0!important;color:#f7fcff!important;font-size:clamp(1.12rem,2.6vw,1.42rem);font-weight:900;line-height:1.15;overflow-wrap:break-word}
.ri-article.rca-v2-article .rca-p1-output__reason{margin:.42rem 0 0!important;color:#c0d2db!important;font-size:.91rem;line-height:1.58;overflow-wrap:break-word}
.ri-article.rca-v2-article .rca-p1-confidence{display:grid;gap:.28rem;align-content:start;min-height:72px;padding:.68rem .72rem!important;border:1px solid #345f74!important;border-radius:9px!important;background:#0a1e2d!important}
.ri-article.rca-v2-article .rca-p1-confidence span{color:#9eb5c1;font-size:.65rem;font-weight:900;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
.ri-article.rca-v2-article .rca-p1-confidence strong{color:#effaff;font-size:.86rem;line-height:1.35;overflow-wrap:break-word}
.ri-article.rca-v2-article .rca-p1-output__block{display:grid;gap:.24rem;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ri-article.rca-v2-article .rca-p1-output__label{margin:0!important;color:#a8bec9!important;font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
.ri-article.rca-v2-article .rca-p1-output__block>p:last-child{margin:0!important;color:#f2f8fb!important;font-size:.88rem;font-weight:700;line-height:1.52;overflow-wrap:break-word}
.ri-article.rca-v2-article .rca-p1-output__limits{margin:0!important;border:1px solid #315a70!important;border-radius:9px!important;background:#0a1e2c!important;overflow:hidden}
.ri-article.rca-v2-article .rca-p1-output__limits summary{min-height:46px;padding:.72rem .78rem!important;border:0!important;background:transparent!important;color:#f0f9fd!important;font-size:.87rem;font-weight:850;line-height:1.42;cursor:pointer;list-style-position:inside;overflow-wrap:break-word}
.ri-article.rca-v2-article .rca-p1-output__limits[open] summary{border-bottom:1px solid #2c5165!important;background:#0d2637!important}
.ri-article.rca-v2-article .rca-p1-output__limits>div{display:grid;gap:.72rem;padding:.78rem!important}
.ri-article.rca-v2-article .rca-p1-output__limits p{display:grid;gap:.15rem;margin:0!important;color:#c2d4dd;font-size:.82rem;line-height:1.5}
.ri-article.rca-v2-article .rca-p1-output__limits strong{color:#7de3f5;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.ri-article.rca-v2-article .rca-p1-output__trace{display:grid;gap:.25rem;margin:0!important;padding:.78rem!important;border:0!important;border-radius:8px!important;background:#0b2131!important}
.ri-article.rca-v2-article .rca-p1-output__trace>p:last-child{margin:0!important;color:#adc2cd!important;font-size:.82rem;line-height:1.52;overflow-wrap:break-word}
.ri-article.rca-v2-article .rca-p1-output__boundary{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#bacdd6!important;font-size:.83rem;line-height:1.55;overflow-wrap:break-word}
.ri-article.rca-v2-article .rca-p1-output__boundary strong{color:#f3c96b}
.ri-article.rca-v2-article .rca-p1-output__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0!important;padding:0!important;border:0!important}
.ri-article.rca-v2-article .rca-p1-output__actions .rca-button{min-height:44px;margin:0!important;padding:.62rem .88rem!important}
.ri-article.rca-v2-article .rca-p1-output[data-state='rebuilt']{border-color:#55c8a9!important}
.ri-article.rca-v2-article .rca-p1-output[data-state='variance']{border-color:#6eb8f7!important}
.ri-article.rca-v2-article .rca-p1-output[data-state='review']{border-color:#d4ac58!important}
.ri-article.rca-v2-article .rca-p1-output[data-state='failed']{border-color:#d77979!important}
.ri-article.rca-v2-article .rca-p1-output button:disabled{opacity:.48;cursor:not-allowed}
.ri-article.rca-v2-article .rca-p1-tool .rca-noscript{margin:1rem 0 0!important;padding:.78rem 1rem!important;border:1px solid #7f6434!important;border-radius:9px!important;background:#2b2414!important;color:#f5d986!important}
@container rca-rebuild-checker (max-width:34rem){
 .ri-article.rca-v2-article .rca-p1-tool__grid{grid-template-columns:minmax(0,1fr)}
 .ri-article.rca-v2-article .rca-p1-output{grid-row:auto}
 .ri-article.rca-v2-article .rca-p1-advanced__grid{grid-template-columns:minmax(0,1fr)}
}
@container rca-rebuild-checker (max-width:22rem){
 .ri-article.rca-v2-article .rca-p1-output__headline{grid-template-columns:minmax(0,1fr)}
 .ri-article.rca-v2-article .rca-p1-confidence{min-height:0}
}
@supports not (container-type:inline-size){
 @media(max-width:600px){
  .ri-article.rca-v2-article .rca-p1-tool__grid{grid-template-columns:minmax(0,1fr)}
  .ri-article.rca-v2-article .rca-p1-advanced__grid{grid-template-columns:minmax(0,1fr)}
 }
}
@media(max-width:390px){
 .ri-article.rca-v2-article .rca-p1-fast,
 .ri-article.rca-v2-article .rca-p1-output{padding:.82rem!important}
 .ri-article.rca-v2-article .rca-p1-output__headline{grid-template-columns:minmax(0,1fr)}
 .ri-article.rca-v2-article .rca-p1-question select{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .ri-article.rca-v2-article .rca-p1-tool *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
