/* This Case local fit: exact Royal base CSS and font sizes are retained. */
body[data-common-shell="v2"] #candidate-report :is(h1.rkc-title,h2,h3,h4),body[data-common-shell="v2"] #main :is(h1.rkc-title,h2,h3,h4),body[data-common-shell="v2"] #definition-title{text-wrap:wrap!important}
body[data-common-shell="v2"] :is(#candidate-report,#main) :is(h1.rkc-title,h2,h3,h4)>.rkc-title-chunk{min-width:0;max-width:100%;white-space:normal!important}
.rkc-main :is(.sw-system-row,.tweb-topic,.qweb-card,.eexp-evidence,.closing-block){min-width:0}
.eexp-evidence{padding:20px}
.rk-overview .flow-outcome .flow-arrow{pointer-events:none}
.sw-system-fields,.reader-condition{white-space:normal;overflow-wrap:break-word}
.eexp-matrix-scroll{max-width:100%;overflow-x:auto}
@media(max-width:600px){body[data-common-stage="e"] .eexp-matrix thead th:first-child,body[data-common-stage="e"] .eexp-matrix tbody th{position:static!important}}
/* Own dark contact conditions only; the Gold white field table remains exact. */
body[data-common-stage="m"] #tab-game article.closing-block>details.row-detail>p{color:#eaf0f2}
body[data-common-stage="m"] #tab-game article.closing-block>details.row-detail>summary{color:#d2b477}

/* Royal M domain labels keep their own short English name; plain text bodies remain wrappable. */
body[data-common-stage="m"] .domain-label span{white-space:nowrap}
body[data-common-stage="m"] .domain-heading>th>span:first-child{min-width:0;max-width:100%}
@media(max-width:600px){body[data-common-shell="v2"] :is(#candidate-report,#main) :is(p.view-lede,p.eexp-lede,p.eexp-summary,.reader-condition,.reader-restore){min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}}
@media(max-width:600px){body[data-common-shell="v2"] :is(#candidate-report,#main) :is(.tweb-topic,.qweb-card,.eexp-evidence,.closing-block,.sw-system-fields)>p{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}}

/* Report-native analytical blocks inside the registered Royal Match canvas. */
.skip-link{position:fixed!important;left:12px!important;top:8px!important;z-index:10000!important;background:#fff!important;color:#172232!important;padding:12px 18px!important;min-height:48px!important;transform:translateY(-150%)!important;text-decoration:underline!important;border:2px solid #172232!important;font-size:15px!important;line-height:1.6!important}
.skip-link:focus{transform:translateY(0)!important;outline:3px solid #317f9a!important;outline-offset:2px!important}
.sf-section{margin:32px 0;padding:clamp(20px,2.5vw,34px);background:#faf8f3;color:#172232;border:1px solid #d8d3c9;min-width:0}
.sf-section>h2{margin:0 0 18px;font-family:var(--rkc-serif,'Noto Serif KR',serif);font-size:clamp(24px,2.2vw,32px);line-height:1.35;letter-spacing:-.02em;word-break:keep-all;text-wrap:balance}
.sf-section p{font-size:16px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty;max-width:78ch;color:#344557;margin:14px 0}
.sf-table-scroll{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid #d4d9dc;background:#fff;scroll-margin-top:110px}
.sf-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.8;color:#24354a}
.sf-table caption{padding:14px 16px;text-align:left;font-size:13px;font-weight:700;color:#344557;background:#f1f0eb}
.sf-table th,.sf-table td{vertical-align:top;padding:15px 16px;border-bottom:1px solid #d9dee1;border-right:1px solid #d9dee1;overflow-wrap:anywhere;word-break:keep-all;white-space:normal}
.sf-table tr>*:last-child{border-right:0}.sf-table tbody tr:last-child>*{border-bottom:0}
.sf-table thead th{background:#172232;color:#fff;font-size:13px;font-weight:700;text-align:left}
.sf-table tbody th{background:#f3f4f3;text-align:left;font-weight:700;width:24%}
.sf-table tbody tr:nth-child(even) td{background:#fafaf8}
.sf-table-scroll:focus-visible,.sf-reading-link:focus-visible,.sf-reading-paths a:focus-visible,.sf-node summary:focus-visible,.sf-domain summary:focus-visible,.sf-field summary:focus-visible,.sf-capsule summary:focus-visible,.sf-derivation summary:focus-visible{outline:3px solid #317f9a;outline-offset:4px}
.sf-scroll-hint{display:none}
@media(max-width:600px){.sf-capsule .sf-table,.sf-derivation .sf-table{min-width:540px!important}.sf-section .sf-scroll-hint{display:block;font-size:13px;line-height:1.7;color:#344557}}
.sf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d4d9dc;background:#fff;margin:14px 0}
.sf-stats>div{padding:14px 16px;border-right:1px solid #d4d9dc;min-width:0}.sf-stats>div:last-child{border:0}
.sf-stats dt{font-size:12px;color:#415568;line-height:1.7}.sf-stats dd{margin:6px 0 0;font-size:24px;font-weight:700;color:#172232;font-variant-numeric:tabular-nums}
.sf-node,.sf-domain,.sf-field,.sf-capsule,.sf-derivation{background:#fff;border:1px solid #d8d3c9;color:#172232;margin:14px 0;scroll-margin-top:110px}
.sf-node>summary,.sf-domain>summary,.sf-field>summary,.sf-capsule>summary,.sf-derivation>summary{padding:16px 18px;cursor:pointer;line-height:1.65;font-size:15px;font-weight:700;min-height:52px;overflow-wrap:anywhere;word-break:keep-all}
.sf-node>summary strong{float:right;font-variant-numeric:tabular-nums}.sf-node-body{padding:0 18px 16px}
.sf-domain[open],.sf-field[open],.sf-capsule[open],.sf-derivation[open]{padding:0 18px 12px}
.sf-domain>summary,.sf-capsule>summary,.sf-derivation>summary{background:#edece6}
.sf-case{padding:26px 0!important;margin:0!important;border:0!important;border-top:1px solid #d8d3c9!important;background:transparent!important}
.sf-case:first-of-type{border-top:0!important}.sf-case h3{font-size:23px;line-height:1.4;color:#172232;margin:0 0 12px}
.sf-case .sf-systems{font-size:13px;color:#415568;font-weight:600;line-height:1.8;max-width:none}
.sf-check{border-left:3px solid #537381;padding-left:16px}.sf-check strong{display:block;font-size:13px}
.sf-field-chart .mpm-bar-row{color:#172232;text-decoration:none;min-height:48px;grid-template-columns:minmax(160px,.7fr) minmax(110px,1fr) 44px;font-size:14px}
.sf-field-chart .mpm-bar-row:focus-visible{outline:3px solid #317f9a;outline-offset:2px}
.sf-field-chart .mpm-bar-row:hover{background:#edece6}
.sf-m-intro{margin:30px 0;background:#faf8f3;border:1px solid #d8d3c9;color:#172232;padding:24px 28px}
.sf-m-intro p{font-size:14px;line-height:1.85;color:#344557;max-width:78ch}.sf-m-intro .mpm-period{color:#415568}
.sf-summary h2{color:#172232}.sf-summary p{color:#344557}
.sf-reading-link{display:inline-flex;align-items:center;min-height:48px;color:#174f65;font-size:16px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;word-break:keep-all;overflow-wrap:anywhere}
.sf-reading-paths{display:flex;flex-wrap:wrap;gap:12px}.sf-reading-paths a{display:flex;align-items:center;min-height:48px;padding:8px 14px;background:#172232;color:#fff;text-decoration:none;font-size:14px}
/* Preserve the registered stage palette and correct text roles on its surfaces. */
body[data-common-stage]:not([data-common-stage="m"]) .rkc-meta>span{color:#a7b4c3!important}
.report-actions{background:#172232!important;padding:14px 18px!important;border:1px solid #3b4754!important}
.report-actions a{color:#edeae0!important;background:#172232!important;min-height:48px!important}
.eexp-matrix tbody th span,.eexp-matrix tbody th small,.eexp-value-list article>span{color:#3f684c!important}
.chain-card[data-stage="q"] header b,.chain-card[data-stage="q"] .chain-card-badge{color:#fff!important}
.chain-card[data-stage="t"] header b{color:#07101d!important}
body[data-source-faithful] .rkc-tabs a{min-height:48px}
@media(max-width:600px){.sf-section{padding:20px 16px;margin:24px 0}.sf-section>h2{font-size:25px;line-height:1.42}.sf-section p{font-size:15px;line-height:1.85;word-break:normal}.sf-table{min-width:590px;font-size:13px}.sf-table-scroll .sf-table:has(thead tr th:nth-child(2):last-child){min-width:0}.sf-table th,.sf-table td{padding:13px 12px}.sf-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-stats>div{padding:12px 8px}.sf-stats dt{font-size:11px}.sf-stats dd{font-size:22px}.sf-domain[open],.sf-field[open],.sf-capsule[open],.sf-derivation[open]{padding:0 10px 10px}.sf-node-body{padding:0 10px 12px}.sf-case h3{font-size:22px}.sf-field-chart .mpm-bar-row{grid-template-columns:minmax(110px,.95fr) minmax(45px,.55fr) 36px;font-size:12px;gap:8px}.sf-m-intro{padding:20px 16px}.sf-reading-paths{display:grid;grid-template-columns:1fr 1fr}.sf-node>summary strong{float:none;display:block;margin-top:4px}}
