/* Small component-level refinements */
.problem-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.problem{padding:18px 0;border-top:2px solid var(--line)}.problem:nth-child(3n+1){border-color:var(--blue)}.problem:nth-child(3n+2){border-color:var(--teal)}.problem:nth-child(3n){border-color:var(--amber)}.problem .problem-no{font-size:.72rem;font-weight:850;color:var(--blue);letter-spacing:.1em}.problem h3{font-size:1.04rem;color:var(--navy);margin:11px 0 7px}.problem p{font-size:.88rem;color:var(--muted);margin:0}.metric-note{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:14px;background:var(--navy);color:#dbe5f2}.metric-note strong{color:#ffbf82;min-width:185px}.metric-note p{margin:0}.source-box{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.source-box .source-mark{width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--teal);flex-shrink:0}.source-box p{margin:0;color:var(--muted);font-size:.91rem}.source-box strong{color:var(--navy)}.term-pair{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--line)}.term-pair dt{font-weight:800;color:var(--navy)}.term-pair dd{margin:0;color:var(--muted)}.mini-flow{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:20px 0}.mini-flow span{padding:7px 11px;background:var(--blue-soft);color:#1c4078;border-radius:8px;font-weight:700;font-size:.85rem}.mini-flow b{color:var(--teal)}.source-links{display:flex;flex-wrap:wrap;gap:14px}.source-links a{font-weight:700}.side-note{padding:16px 18px;border-left:3px solid var(--amber);background:var(--amber-soft);color:#67451e;border-radius:0 10px 10px 0}.side-note p{margin:0}.section-subtitle{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:var(--teal)}
@media(max-width:900px){.problem-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-strip .problem:last-child{grid-column:1/-1}}
@media(max-width:560px){.problem-strip{grid-template-columns:1fr}.problem-strip .problem:last-child{grid-column:auto}.metric-note{display:block}.metric-note strong{display:block;margin-bottom:8px}.term-pair{grid-template-columns:1fr;gap:6px}}
