/* The article stays plain; a numbered path distinguishes interpretation from the headline. */
.news-impact{margin:18px 0;color:var(--ink);font-size:13px;line-height:1.6;overflow-wrap:anywhere;min-width:0}
.news-impact.compact{margin:12px 0 2px;font-size:12px}
.nic-stocks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;color:var(--ink2)}
.nic-stock{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:3px 8px;border:1px solid var(--ring);border-radius:var(--r7);font-size:11px;max-width:100%;box-sizing:border-box}
.nic-stock b{font-size:12px;color:var(--ink)}.nic-stock.nic-personal{border-color:var(--accent)}.nic-stock.nic-personal b{color:var(--chart-up)}
.nic-review+.nic-review{margin-top:20px;padding-top:16px;border-top:1px solid var(--ring)}
.nic-meta,.nic-more{font-size:11px;color:var(--ink2)}
.nic-steps{list-style:none!important;margin:10px 0!important;padding:0!important;counter-reset:impact-step}
.nic-steps li{position:relative;padding:0 0 14px 29px;counter-increment:impact-step;min-width:0}
.nic-steps li:last-child{padding-bottom:0}.nic-steps li:not(:last-child):after{content:"";position:absolute;top:23px;bottom:3px;left:9px;border-left:1px dashed var(--ring)}
.nic-steps li:before{content:counter(impact-step);position:absolute;left:0;top:2px;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-round);background:var(--panel2);color:var(--chart-up);font-size:11px;line-height:1}
.nic-steps b,.nic-steps span{display:block}.nic-steps b{font-size:11px;color:var(--ink2);font-weight:500;margin-bottom:3px}
.nic-steps li:last-child span{font-weight:600}.news-impact .nic-limit{font-size:11px;color:var(--ink2);margin:12px 0 0;line-height:1.5}
.nic-sources{font-size:12px;margin-top:14px}.nic-sources summary{cursor:pointer;color:var(--chart-up);min-height:44px;align-content:center}
.nic-sources summary,.nic-sources a{scroll-margin-top:calc(112px + env(safe-area-inset-top));scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom))}
.nic-sources summary:focus-visible,.nic-sources a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.nic-sources ul{list-style:none;padding:0;margin:4px 0}.nic-sources li{margin:10px 0}.nic-sources li>*{display:block}
.nic-sources li>span,.nic-sources small{color:var(--ink2);font-size:11px}.nic-sources a{color:var(--ink);padding:6px 0;min-height:32px;box-sizing:border-box}
