/* Document figures: stable centered compositions and readable evidence hierarchy. */
#rd-main .rd-evidence-view{width:100%;max-width:1100px;box-sizing:border-box;margin:42px auto 0}
.research-page #rd-main .rd-functional-figure{width:100%;max-width:1000px;box-sizing:border-box;margin:52px auto 0;left:auto;right:auto}
.research-page #rd-main .rd-engine>.rd-functional-figure{width:100%;max-width:1000px;margin:50px auto 0}
#rd-main :is(.rd-blueprint-drawing,.rd-fn-classification,.rd-fn-lanes,.rd-fn-anchor){margin-left:auto;margin-right:auto}
#rd-main :is(.rd-blueprint-heading,.rd-evidence-heading){text-align:center;align-items:center}
#rd-main :is(.rd-blueprint-heading,.rd-evidence-heading) h3{font-size:22px;line-height:1.55;font-weight:450;letter-spacing:-.018em}
#rd-main :is(.rd-fn-status,.rd-evidence-status){font-size:11px;line-height:1.8;text-align:center}
#rd-main :is(.rd-functional-figure,.rd-evidence-view)>figcaption{max-width:850px;margin:20px auto 0;font-size:12px;line-height:1.9;text-align:center;color:#99ac9b}
#rd-main :is(.rd-fn-type-note,.rd-fn-lane-note){max-width:850px;margin:20px auto;font-size:13px;line-height:1.85;text-align:center}
#rd-main :is(.rd-fn-legend,.rd-fn-shape-legend){justify-content:center;font-size:11px;line-height:1.7;gap:10px 22px}
#rd-main :is(.rd-component-matrix,.rd-evaluation-table,.rd-evidence-table){width:100%;max-width:1100px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.85;text-align:center}
#rd-main :is(.rd-component-matrix,.rd-evaluation-table,.rd-evidence-table) caption{font-family:inherit;font-size:12px;line-height:1.85;letter-spacing:.015em;text-align:center;padding-bottom:20px;color:#a9baaa}
#rd-main :is(.rd-component-matrix,.rd-evaluation-table,.rd-evidence-table) :is(th,td){text-align:center;vertical-align:middle;padding:22px 16px;overflow-wrap:normal;word-break:keep-all}
#rd-main :is(.rd-component-matrix,.rd-evaluation-table,.rd-evidence-table) thead th{font-size:11px;line-height:1.75;font-weight:450;letter-spacing:.035em;color:#bccbb9}
#rd-main :is(.rd-component-matrix,.rd-evaluation-table,.rd-evidence-table) th[scope=row]{font-size:14px;font-weight:450;color:#d0d9cb}
/* Classification and independent lanes are information tables, not decorative timelines. */
#rd-main :is(.rd-fn-class-head,.rd-fn-class-row){text-align:center}
#rd-main .rd-fn-class-head{font-size:11px;line-height:1.75;padding-block:14px}
#rd-main .rd-fn-class-row{font-size:14px;line-height:1.8;padding-block:20px}
#rd-main .rd-fn-class-row strong{font-size:14px;font-weight:450}
#rd-main .rd-fn-class-row em{font-size:12px;line-height:1.75}
#rd-main .rd-fn-anchor-route{font-size:14px;line-height:1.75;text-align:center}
#rd-main .rd-fn-anchor>p:last-child{font-size:12px;line-height:1.9;text-align:center}
#rd-main .rd-fn-lanes{max-width:950px;justify-content:center}
#rd-main .rd-fn-lane{text-align:center;padding:0 18px 10px}
#rd-main .rd-fn-lane h4{font-size:12px;line-height:1.8;text-align:center}
#rd-main .rd-fn-lane li{display:block;min-height:86px;box-sizing:border-box;padding:13px 0;font-size:14px;line-height:1.75;text-align:center}
#rd-main .rd-fn-lane li:before{display:block;margin-bottom:5px;font-size:10px;line-height:1.5}
/* Card surfaces share the document's figure typography. */
#rd-main :is(.rd-grid,.rd-autonomy-grid,.rd-capability-grid,.rd-reliability-grid,.rd-assessment-grid){width:100%;max-width:1100px;margin-left:auto;margin-right:auto}
#rd-main :is(.rd-card,.rd-assessment-grid>article){text-align:center}
#rd-main :is(.rd-card,.rd-assessment-grid>article) h3{font-size:20px;line-height:1.55;font-weight:450}
#rd-main :is(.rd-card,.rd-assessment-grid>article) p{font-size:14px;line-height:1.9;text-align:center;color:#a8b9a9}
#rd-main .rd-engine-briefs{max-width:1100px;margin:0 auto;box-sizing:border-box}
#rd-main .rd-engine-brief{text-align:center}
#rd-main .rd-engine-brief-head{justify-content:center}
#rd-main .rd-engine-brief h4{font-size:24px;line-height:1.5}
#rd-main .rd-engine-brief h5{font-size:17px;line-height:1.7}
#rd-main .rd-engine-brief-copy{font-size:14px;line-height:1.9;text-align:center}
#rd-main .rd-engine-brief dt{font-size:11px;line-height:1.7;text-align:center}
#rd-main .rd-engine-brief dd{font-size:14px;line-height:1.9;text-align:center}
#rd-main .rd-vision-outcomes>h4{font-size:25px;line-height:1.5}
#rd-main .rd-vision-outcomes>.rd-outcomes-status{font-size:12px;line-height:1.85}
#rd-main .rd-vision-outcomes li>strong{font-size:17px;line-height:1.6}
#rd-main .rd-vision-outcomes li>p{font-size:14px;line-height:1.85}
#rd-main .rd-outcome-label{font-size:9px;line-height:1.7}
@media(max-width:760px){
 #rd-main .rd-evidence-view{margin-top:30px}
 .research-page #rd-main .rd-functional-figure{margin:38px auto 0}
 .research-page #rd-main .rd-engine>.rd-functional-figure{margin:36px auto 0}
 #rd-main :is(.rd-blueprint-heading,.rd-evidence-heading) h3{font-size:20px;line-height:1.6}
 #rd-main :is(.rd-fn-status,.rd-evidence-status){font-size:11px}
 #rd-main :is(.rd-functional-figure,.rd-evidence-view)>figcaption{font-size:11px;line-height:1.9;text-align:center}
 #rd-main :is(.rd-fn-type-note,.rd-fn-lane-note){font-size:12px;line-height:1.9}
 #rd-main :is(.rd-fn-legend,.rd-fn-shape-legend){font-size:10px;gap:9px 15px}
 #rd-main :is(.rd-component-matrix,.rd-evaluation-table,.rd-evidence-table){font-size:13px}
 #rd-main :is(.rd-component-matrix,.rd-evaluation-table,.rd-evidence-table) caption{font-size:12px;line-height:1.85;padding-bottom:16px}
 #rd-main :is(.rd-component-matrix,.rd-evaluation-table,.rd-evidence-table) :is(th,td){font-size:13px;line-height:1.9;padding:10px 4px;text-align:center}
 #rd-main :is(.rd-component-matrix,.rd-evaluation-table,.rd-evidence-table) th[scope=row]{font-size:15px;line-height:1.7;padding-bottom:12px}
 #rd-main :is(.rd-component-matrix,.rd-evaluation-table,.rd-evidence-table) td{display:block}
 #rd-main :is(.rd-component-matrix,.rd-evaluation-table,.rd-evidence-table) td:before{display:block;grid-column:auto;margin:0 auto 5px;font-size:11px;line-height:1.75;text-align:center}
 #rd-main .rd-fn-class-head{font-size:10px;padding-block:12px}
 #rd-main .rd-fn-class-row{font-size:13px;padding-block:16px}
 #rd-main .rd-fn-class-row strong{font-size:13px}.rd-fn-class-row em{font-size:11px}
 #rd-main .rd-fn-anchor-route{font-size:13px;text-align:center}
 #rd-main .rd-fn-anchor>p:last-child{font-size:11px}
 #rd-main .rd-fn-lane h4{font-size:12px}
 #rd-main .rd-fn-lane li{min-height:0;font-size:13px;padding:14px 0}
 #rd-main :is(.rd-card,.rd-assessment-grid>article) h3{font-size:19px}
 #rd-main :is(.rd-card,.rd-assessment-grid>article) p{font-size:13px;line-height:1.9}
 #rd-main .rd-engine-brief h4{font-size:24px}#rd-main .rd-engine-brief h5{font-size:17px}
 #rd-main .rd-engine-brief-copy,#rd-main .rd-engine-brief dd{font-size:13px;line-height:1.9}
 #rd-main .rd-vision-outcomes>h4{font-size:22px}#rd-main .rd-vision-outcomes>.rd-outcomes-status{font-size:11px}
 #rd-main .rd-vision-outcomes li>strong{font-size:16px}#rd-main .rd-vision-outcomes li>p{font-size:13px;line-height:1.9}
 #rd-main .rd-orbit-detail-list strong{font-size:14px}#rd-main .rd-orbit-detail-list p{font-size:13px;line-height:1.85}
 #rd-main .rd-wio-details .rd-wio-copy p{font-size:13px;line-height:1.9}
}
@media(max-width:760px){#rd-main .rd-autonomy-grid{grid-template-columns:minmax(0,1fr);gap:16px}}

/* Preserve Korean word units; circle copy stays within the existing safe slots. */
@media(min-width:1101px){#rd-main .rd-wio-items .rd-wio-copy p{font-size:13px;line-height:1.85}}
#rd-main .rd-magi-delta{text-align:center}
#rd-main .rd-magi-delta>h3{font-size:22px!important;line-height:1.55;text-align:center}
#rd-main .rd-magi-delta>div>article{text-align:center}
#rd-main .rd-magi-delta h4{font-size:16px;line-height:1.7;text-align:center}
#rd-main .rd-magi-delta article p{font-size:14px;line-height:1.9;text-align:center;word-break:keep-all;overflow-wrap:normal}
#rd-main .rd-magi-delta>.rd-small-note{max-width:850px;margin:24px auto 0!important;font-size:12px!important;line-height:1.9!important;text-align:center;word-break:keep-all;overflow-wrap:normal}
@media(max-width:760px){#rd-main .rd-magi-delta article p{font-size:13px}#rd-main .rd-magi-delta>h3{font-size:21px!important}}
/* Component figure headings and intended-output cards share the centered hierarchy. */
#rd-main .rd-explorer-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}
#rd-main .rd-explorer-title>.rd-eyebrow{margin:0!important;text-align:center}
#rd-main .rd-explorer-title>h3{margin:0!important;text-align:center;font-size:22px;line-height:1.6;font-weight:450}
#rd-main .rd-vision-outcomes>ol>li,#rd-main .rd-vision-outcomes :is(.rd-outcome-label,strong,p){text-align:center}
#rd-main .rd-durability-line{justify-content:center;text-align:center}
#rd-main :is(.rd-functional-figure,.rd-evidence-view)>figcaption,
#rd-main .rd-vision-outcomes li>p,
#rd-main :is(.rd-engine-brief-copy,.rd-engine-brief dd,.rd-fn-class-row){word-break:keep-all;overflow-wrap:normal}
@media(max-width:760px){#rd-main .rd-explorer-title>h3{font-size:20px}}
#rd-main .rd-wio-copy p{word-break:keep-all;overflow-wrap:normal}
