/* article-specific rules only — base in article-base.css */

/* ALLOCATION CRITERIA */
.alloc-criteria { display: flex; flex-direction: column; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--rl); overflow: hidden; margin: 1.5rem 0 }
.ac-row { display: grid; grid-template-columns: 30px 1fr 1fr; gap: 0; background: var(--surface) }
.ac-row.ac-header { background: var(--s2) }
.ac-num { display: flex; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 700; color: var(--accent); padding: 0.9rem 0.5rem; border-right: 1px solid var(--border) }
.ac-header .ac-num { color: var(--ink4) }
.ac-criteria { font-size: 0.85rem; color: var(--ink); padding: 0.9rem 1rem; border-right: 1px solid var(--border) }
.ac-header .ac-criteria { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink4); font-weight: 500 }
.ac-rationale { font-size: 0.82rem; color: var(--ink3); padding: 0.9rem 1rem; line-height: 1.45 }
.ac-header .ac-rationale { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink4); font-weight: 500 }
@media (max-width: 600px) { .ac-row { grid-template-columns: 30px 1fr } .ac-rationale { display: none } }

/* SHORTAGE SCENARIO */
.shortage-scenario { background: rgba(192,57,43,0.06); border: 1px solid rgba(192,57,43,0.18); border-radius: var(--rl); padding: 1.5rem; margin: 1.5rem 0 }
.ss-label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.12em; color: #c0392b; margin-bottom: 0.6rem }
.ss-body { font-size: 0.9rem; color: var(--ink2); line-height: 1.65 }
