/* Editorial figures use real HTML labels, preserve reading order and scale to phones. */
.article-layout>.prose{width:100%;max-width:100%;margin:0;min-width:0}
.article-figure{margin:34px 0;padding:26px;background:#f8f8f6;border:1px solid #dededb;border-radius:16px;overflow:hidden;break-inside:avoid}
.article-figure figcaption{display:flex;align-items:baseline;gap:12px;padding:0 0 24px;line-height:1.7}
.article-figure figcaption>span{white-space:nowrap;font-size:12px;color:#a72e2a;border:1px solid #e9a59d;border-radius:5px;padding:1px 7px}
.article-figure figcaption>strong{font-size:17px;font-weight:600;color:#303030}
body main .prose p.figure-caption{font-size:13px!important;line-height:1.85!important;color:#666666;margin:22px 0 0!important;overflow-wrap:anywhere}
body main .prose .visual-nodes{padding:0;margin:0;list-style:none;display:grid;gap:14px}
body main .prose .visual-nodes>li{padding:17px 18px;margin:0;list-style:none;background:#ffffff;border:1px solid #dededb;border-radius:10px;position:relative;min-width:0}
.visual-nodes>li>strong{display:block;font-size:15px;font-weight:600;line-height:1.7;color:#303030;overflow-wrap:anywhere}
.visual-node-detail{display:block;margin-top:7px;font-size:13px;line-height:1.8;color:#666666;overflow-wrap:anywhere}
.visual-node-number{display:none}
.mindmap-diagram{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr) minmax(0,1fr);gap:24px;align-items:center;position:relative;padding:10px 0}
.mindmap-center{position:relative;border:1px solid #ff4b46;background:#fff0e9;padding:20px 12px;text-align:center;border-radius:12px;z-index:1;min-width:0}
.mindmap-center>span{display:block;font-size:11px;color:#a72e2a;margin-bottom:7px}.mindmap-center>strong{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.mindmap-center:before,.mindmap-center:after{content:"";position:absolute;top:50%;height:1px;width:24px;background:#b7aaa4}.mindmap-center:before{left:-25px}.mindmap-center:after{right:-25px}
.mindmap-branches .visual-nodes{gap:22px!important}.mindmap-branches .visual-nodes>li{padding:15px!important}.mindmap-branches .visual-nodes>li:before{content:"";position:absolute;top:50%;height:1px;width:13px;background:#b7aaa4}
.mindmap-left .visual-nodes>li:before{right:-14px}.mindmap-right .visual-nodes>li:before{left:-14px}
.mindmap-branches{position:relative}.mindmap-branches:before{content:"";position:absolute;top:18%;bottom:18%;width:1px;background:#b7aaa4}.mindmap-left:before{right:-13px}.mindmap-right:before{left:-13px}
.diagram-flow .visual-nodes{grid-template-columns:1fr!important;gap:23px!important}.diagram-flow .visual-nodes>li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;align-items:start}
.diagram-flow .visual-node-number{display:block;grid-row:1/3;font-family:var(--heading);font-size:20px;line-height:1.4;color:#b5322d}.diagram-flow .visual-node-detail{grid-column:2;margin-top:4px}
.diagram-flow .visual-nodes>li:not(:last-child):after{content:"↓";position:absolute;bottom:-25px;left:28px;color:#b5322d;font-size:18px;line-height:23px}
.diagram-compare .visual-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.diagram-compare .visual-nodes>li{border-top:3px solid #ff4b46!important;padding:18px 14px!important}
.diagram-matrix .visual-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.diagram-matrix .visual-nodes>li{border-left:3px solid #ff4b46!important}
.article-figure .income-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:24px}.income-legend>span{display:flex;gap:5px;align-items:center}.income-legend i{display:inline-block;width:16px;height:12px;border-radius:2px}
.income-fixed{background:#303030}.income-overtime{background:#7d7b77}.income-bonus{background:#c8c3bc}.income-reference{background:repeating-linear-gradient(45deg,#ff4b46 0,#ff4b46 2px,#fff0e9 2px,#fff0e9 5px)}
.income-row{display:grid;grid-template-columns:80px minmax(0,1fr) 70px;align-items:center;gap:12px;margin:20px 0}.income-row>strong{font-size:13px;line-height:1.7}.income-row>span{font-size:13px;white-space:nowrap;text-align:right}
.income-track{height:32px;background:#eae8e4;display:flex;border-radius:4px;overflow:hidden}.income-segment{display:block;height:100%;flex:none;border-right:1px solid white}.figure-incomeStack .article-table{font-size:13px;min-width:550px}.figure-incomeStack .article-table th,.figure-incomeStack .article-table td{padding:11px}
.motivation-svg{width:100%;height:auto;display:block}.motivation-key{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0!important;list-style:none;margin:0!important}.motivation-key li{list-style:none;border-top:2px solid #ff4b46;padding-top:10px;margin:0!important}.motivation-key strong,.motivation-key span,.motivation-key small{display:block;font-size:12px;line-height:1.8}.motivation-key small{color:#666666}
.article-cover-note{font-size:12px!important;color:#666666}
@media(max-width:900px){.mindmap-diagram{gap:16px;grid-template-columns:minmax(0,1fr) minmax(95px,.6fr) minmax(0,1fr)}.mindmap-center:before,.mindmap-center:after{width:16px}.mindmap-center:before{left:-17px}.mindmap-center:after{right:-17px}.mindmap-branches .visual-nodes>li{padding:12px!important}.diagram-compare .visual-nodes{grid-template-columns:1fr!important}}
@media(max-width:600px){.article-figure{padding:20px 16px;margin:28px 0}.article-figure figcaption{gap:8px;padding-bottom:20px}.article-figure figcaption>strong{font-size:16px}.mindmap-diagram{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:0}.mindmap-center{order:-1;padding:16px;max-width:100%;margin-bottom:10px}.mindmap-center:before{display:none}.mindmap-center:after{top:100%;left:50%;right:auto;width:1px;height:25px}.mindmap-branches{padding-left:16px}.mindmap-branches .visual-nodes{gap:14px!important}.mindmap-branches:before{left:0;right:auto;top:0;bottom:0}.mindmap-branches .visual-nodes>li:before{left:-17px;right:auto;width:16px}.diagram-matrix .visual-nodes{grid-template-columns:1fr!important}.income-row{grid-template-columns:64px minmax(0,1fr) 62px;gap:8px}.income-row>strong,.income-row>span{font-size:12px}.income-track{height:26px}.motivation-key{grid-template-columns:1fr!important;gap:12px!important}.motivation-key li{display:grid;grid-template-columns:70px 70px minmax(0,1fr);gap:6px}.motivation-svg{min-width:530px}.figure-motivation{overflow-x:auto}.figure-motivation figcaption,.figure-motivation .figure-caption{min-width:0}}
.income-axis{display:flex;justify-content:space-between;margin:8px 82px 20px 92px;border-top:1px solid #aaa59d;padding-top:7px;font-size:11px;color:#666666;white-space:nowrap}
@media(max-width:600px){.income-axis{margin-left:72px;margin-right:70px;font-size:10px}}
