/* Reading variants only; incumbent tokens and components remain authoritative. */
.rci-page .rci-flow-copy{max-width:880px;margin:0 auto 30px;text-align:center}
.rci-page .rci-flow-copy p{margin-inline:auto}
.rci-page .rci-flow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.rci-page .rci-flow-step{border-top:3px solid var(--rca-purple);padding-top:18px}
.rci-page .rci-flow-step h3{font-size:23px}
.rci-page .rci-flow-step p{font-size:16px;margin:0}
.rci-page .rci-segmentation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.rci-page .rci-segmentation-list{margin:0}
@media(max-width:1024px){.rci-page .rci-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rci-page .rci-segmentation-grid{grid-template-columns:1fr;gap:20px}}
.rca-page .rci-page{width:100%;margin:0}
.rci-page .rci-container{margin-inline:auto}
.rci-page :is(.rci-heading,.rci-use-head,.rci-difference-head,.rci-foundation-head){text-align:center;max-width:880px;margin:0 auto 32px}
.rci-page :is(.rci-heading,.rci-use-head,.rci-difference-head,.rci-foundation-head) p{margin-inline:auto}
.rci-page :is(.rci-intro-grid){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px 56px;align-items:start}
.rci-page .rci-intro-title{grid-column:1}
.rci-page .rci-intro-copy{grid-column:1}
.rci-page .rci-original-image{grid-column:2;grid-row:1/3;margin:0;align-self:center}
.rci-page .rci-original-image img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:12px}
.rci-page .rci-intro-quote p{font-weight:700;font-size:19px;line-height:1.5;margin:24px 0 0}
.rci-page .rci-detail-copy{padding:18px 20px}
.rci-page .rca-detail .rci-detail-copy p{padding:0;margin:0 0 16px}
.rci-page .rca-detail .rci-detail-copy p:last-child{margin-bottom:0}
.rci-page .rci-index-shell{padding-top:28px}
.rci-page .rci-index{margin:0}
.rci-page .rci-index ol{padding:18px 24px 18px 44px;margin:0;columns:2;column-gap:36px;font-size:15px}
.rci-page .rci-index li{break-inside:avoid;margin-bottom:10px}
.rci-page .rci-index-link{display:inline-block;min-height:30px;padding:3px 0}
.rci-page :is(.rci-objective-list,.rci-use-list,.rci-difference-list,.rci-foundation-list){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}
.rci-page :is(.rci-objective,.rci-use-item,.rci-difference-item,.rci-foundation-item){padding:22px 0 0;border-top:2px solid var(--rca-purple)}
.rci-page .rci-objective h3{font-size:26px}
.rci-page :is(.rci-use-item,.rci-difference-item,.rci-foundation-item) p{font-size:16px;margin-bottom:0}
.rci-page :is(.rci-use-item,.rci-difference-item,.rci-foundation-item) h3{font-size:24px}
.rci-page .rci-editorial-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding:34px 0;border-top:1px solid #bba2d0}
.rci-page .rci-editorial-row:first-of-type{border-top:0;padding-top:0}
.rci-page .rci-editorial-row:last-child{padding-bottom:0}
.rci-page .rci-editorial-row h2{font-size:34px}
.rci-page .rci-editorial-row p:last-child{margin-bottom:0}
.rci-page .rci-purpose{display:inline-block;font-size:14px;font-weight:700;margin-top:2px;padding:4px 10px;background:#fff;color:var(--rca-purple);border-radius:3px}
.rci-page .rci-preparation{margin:16px 0;background:#fff9}
.rci-page .rci-preparation .rca-feature-list{padding:0 24px 16px 42px;margin:0;font-size:16px}
.rci-page :is(.rci-campaign-links,.rci-idea-links,.rci-strategy-links,.rci-branch-links,.rci-theme-links){display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px}
.rci-page :is(.rci-campaign-links,.rci-idea-links,.rci-strategy-links,.rci-branch-links,.rci-theme-links) a{flex:1;min-width:180px}
.rci-page :is(.rci-model-grid,.rci-channel-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rci-page :is(.rci-model,.rci-channel){padding:26px;background:#fff;border-radius:12px}
.rci-page :is(.rci-process-list,.rci-process-steps,.rci-data-flow){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.rci-page :is(.rci-process-step,.rci-data-step){border-top:3px solid var(--rca-purple);padding-top:18px}
.rci-page .rci-sequence{display:block;font:700 32px/1.2 'Ruletas Pixel',sans-serif;color:var(--rca-purple);margin-bottom:12px}
.rci-page :is(.rci-process-step,.rci-data-step) h3{font-size:23px}
.rci-page :is(.rci-process-step,.rci-data-step) p{font-size:16px;margin:0}
.rci-page :is(.rci-process-copy,.rci-data-copy,.rci-traceability-title,.rci-measure-copy,.rci-checklist-title){max-width:880px;margin:0 auto 30px;text-align:center}
.rci-page :is(.rci-process-copy,.rci-data-copy,.rci-traceability-title,.rci-measure-copy,.rci-checklist-title) p{margin-inline:auto}
.rci-page :is(.rci-service-grid,.rci-related-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.rci-page :is(.rci-service,.rci-related){background:#fff;padding:26px;border-radius:12px;display:flex;flex-direction:column;align-items:start}
.rci-page :is(.rci-service,.rci-related) h3{font-size:26px}
.rci-page :is(.rci-service,.rci-related) p{flex:1;font-size:16px}
.rci-page :is(.rci-service,.rci-related) a{width:100%}
.rci-page :is(.rci-resource-group,.rci-library-group){margin-top:26px}
.rci-page :is(.rci-resource-group,.rci-library-group) h3{font-size:25px}
.rci-page .rci-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 26px}
.rci-page .rci-guide-links a{padding:16px 0;margin:0;align-items:start;line-height:1.4}
.rci-page :is(.rci-data-list,.rci-kpi-list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px}
.rci-page :is(.rci-data-item,.rci-kpi){padding-top:18px;border-top:2px solid #9e82bb}
.rci-page :is(.rci-data-item,.rci-kpi) strong{display:block;font-size:20px;margin-bottom:10px}
.rci-page :is(.rci-check-list,.rci-checklist-list){columns:2;column-gap:64px;max-width:1000px;margin:auto}
.rci-page :is(.rci-check-list,.rci-checklist-list) li{break-inside:avoid;margin-bottom:14px}
.rci-page .rci-final .rci-final-inner{text-align:center;margin:auto}
.rci-page .rci-final p{margin:0 auto 24px;max-width:70ch}
.rci-page .rci-final-action{display:flex;justify-content:center;margin-top:24px}
.rci-page .rci-demo-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.rci-page .rci-demo-count-1{grid-template-columns:1fr;max-width:440px;margin:auto}
.rci-page .rci-demo-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin:auto}
.rci-page .rci-demo-links .rca-demo-card{background:#fff}
@media(max-width:1024px){.rci-page :is(.rci-objective-list,.rci-use-list,.rci-difference-list,.rci-foundation-list,.rci-guide-links){grid-template-columns:repeat(2,minmax(0,1fr))}.rci-page :is(.rci-process-list,.rci-process-steps,.rci-data-flow,.rci-demo-links){grid-template-columns:repeat(2,minmax(0,1fr))}.rci-page .rci-demo-count-1{grid-template-columns:1fr}}
@media(max-width:760px){.rci-page .rci-intro-grid{grid-template-columns:1fr;gap:20px}.rci-page .rci-intro-title,.rci-page .rci-intro-copy,.rci-page .rci-original-image{grid-column:auto;grid-row:auto}.rci-page .rci-intro-title h2{text-align:center}.rci-page .rci-original-image{margin-top:8px;max-width:520px;width:100%;justify-self:center}.rci-page .rci-editorial-row{grid-template-columns:1fr;gap:16px;padding:28px 0}.rci-page .rci-editorial-row h2{font-size:30px}.rci-page :is(.rci-objective-list,.rci-use-list,.rci-difference-list,.rci-foundation-list,.rci-model-grid,.rci-channel-grid,.rci-service-grid,.rci-related-grid,.rci-guide-links){grid-template-columns:1fr}.rci-page .rci-index ol{columns:1}.rci-page :is(.rci-check-list,.rci-checklist-list){columns:1}.rci-page .rci-demo-count-2{grid-template-columns:1fr;max-width:440px}.rci-page .rci-demo-links:not(.rci-demo-count-1):not(.rci-demo-count-2){grid-template-columns:repeat(2,minmax(0,1fr))}.rci-page .rci-detail-copy{padding:16px}.rci-page :is(.rci-campaign-links,.rci-idea-links,.rci-strategy-links,.rci-branch-links,.rci-theme-links) a{min-width:100%}}
