/* Original, responsive explanation figures. Text remains selectable and readable. */
.column-visual{margin:32px 0 36px;padding:28px;border:1px solid #d6dccd;border-radius:18px;background:linear-gradient(145deg,#f4f4eb,#f9f8f3);color:#303b2c;overflow:hidden}
.column-visual-heading{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.column-visual-heading>div{flex:1;min-width:0}.column-visual .column-visual-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;color:#6d7d5b;margin:0 0 10px}
.column-visual h2{font-size:23px;line-height:1.45;letter-spacing:-.03em;margin:0 0 10px;color:#34462b}.column-visual-heading>div>p:last-child{font-size:14px;line-height:1.7;color:#68735e;margin:0}
.column-visual-art{width:235px;max-width:38%;height:auto;flex-shrink:0;font-family:inherit}
.column-visual-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0!important;margin:0!important;counter-reset:none}
.column-visual-items[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.column-visual-card{position:relative;min-width:0;padding:20px 18px!important;margin:0!important;background:#fff;border:1px solid #e0e4d8;border-radius:12px}
.column-visual-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#5c7650}.column-visual-label i{display:inline-grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#edf1e6;color:#5c7650;font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}
.column-visual-card h3{font-size:17px;line-height:1.5;letter-spacing:-.025em;margin:14px 0 10px;color:#31432a}.column-visual-card p{font-size:14px;line-height:1.8;color:#5f6958;margin:0}
.column-visual--flow .column-visual-card:not(:last-child)::after{content:'→';position:absolute;right:-11px;top:19px;z-index:1;color:#7c8c6d;background:#f5f5ed;border-radius:50%;font-size:15px;font-weight:700}
.column-visual--recovery .column-visual-card:nth-child(2){border-top:3px solid #bca373}.column-visual--recovery .column-visual-card:nth-child(3){border-top:3px solid #ab8673}.column-visual--recovery .column-visual-card:first-child{border-top:3px solid #8da580}
.column-visual figcaption{font-size:12px;line-height:1.75;margin-top:19px;color:#69725f}.column-visual-references{white-space:normal}.column-visual-references a{color:#506a45;text-decoration:underline;text-underline-offset:3px}
.column-study-chart{background:#fff;border:1px solid #dce3d4;border-radius:12px;padding:22px;margin:0 0 18px}.column-study-chart h3{font-size:19px;line-height:1.45;margin:0 0 9px}.column-study-chart>p{font-size:13px;line-height:1.7;margin:0 0 18px;color:#67705f}.column-study-bars{display:grid;gap:18px}.column-study-row>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:14px;margin-bottom:8px}.column-study-row strong{font-size:22px;line-height:1.2;color:#4c6740}.column-study-track{height:18px;background:#f0f2eb;border-radius:5px;overflow:hidden}.column-study-track span{display:block;height:100%;background:#6e865e;border-radius:5px}.column-study-row:nth-child(2) .column-study-track span{background:#adbb9e}.column-study-chart .column-study-note{font-size:12px;margin:20px 0 0}
@media(max-width:650px){.column-visual{padding:20px 17px;border-radius:13px;margin-top:26px}.column-visual-heading{display:block;margin-bottom:20px}.column-visual h2{font-size:21px}.column-visual-art{display:block;width:300px;max-width:100%;margin:16px auto -1px}.column-visual-items,.column-visual-items[data-columns="4"]{grid-template-columns:minmax(0,1fr);gap:11px}.column-visual-card{padding:18px!important}.column-visual-card h3{font-size:18px;margin:9px 0 7px}.column-visual-card p{font-size:15px}.column-visual--flow .column-visual-card:not(:last-child)::after{content:'↓';right:18px;top:auto;bottom:-15px;font-size:16px}.column-study-chart{padding:18px}.column-study-row>div:first-child{font-size:13px}}
@media print{.column-visual{break-inside:avoid;background:#fff}.column-visual-card{box-shadow:none}.column-visual--flow .column-visual-card::after{display:none}}
