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

/* EXECUTION GAP PATTERN CARDS */
.exec-gap-pattern { display: flex; gap: 1rem; align-items: flex-start; margin: 0.8rem 0; background: var(--s2); border: 1px solid var(--border); border-radius: var(--r); padding: 1rem 1.2rem }
.egp-num { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); background: rgba(232,86,42,0.1); padding: 0.2rem 0.5rem; border-radius: 2px; flex-shrink: 0; margin-top: 0.1rem }
.exec-gap-pattern strong { display: block; font-size: 0.88rem; color: var(--ink); margin-bottom: 0.25rem }
.exec-gap-pattern span { font-size: 0.82rem; color: var(--ink3); line-height: 1.5 }

/* REQUIREMENT CARDS */
.req-card { border-left: 3px solid var(--accent); padding: 0.8rem 0 0.8rem 1.1rem; margin: 1rem 0 }
.rc-num { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.2rem }
.rc-body { font-size: 0.88rem; color: var(--ink2); line-height: 1.6 }
.rc-body strong { color: var(--ink); display: block; margin-bottom: 0.2rem }

/* KEY INSIGHT */
.key-insight { color: var(--accent); font-weight: 500 }
