/* أطواقُ تحوّط JPMorgan (FNV-D408) — لوحٌ وصفيٌّ مضغوط · ميثاق §4: أحاديُّ اللون · بلا استدارةٍ ولا ظلال · تمريرٌ أفقيٌّ بعمودٍ أوّلَ ثابت */
.fnv-jpc { border: 1.5px solid var(--fnv-border); border-block-start: 3px solid var(--fnv-ink); background: var(--fnv-surface);
    padding: 16px 18px; margin: 20px 0; font-family: var(--fnv-font-body); }
.fnv-jpc__h { margin: 0 0 6px; font-size: 1.05rem; font-weight: 800; color: var(--fnv-ink); }
.fnv-jpc__lede { margin: 0 0 12px; font-size: .875rem; line-height: 1.9; color: var(--fnv-ink-2); max-width: var(--fnv-measure-wide); }
.fnv-jpc__na { margin: 0; font-size: .875rem; color: var(--fnv-ink-3); }
.fnv-jpc__wrap { overflow-x: auto; border: 1px solid var(--fnv-border); }
.fnv-jpc__t { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .875rem; }
.fnv-jpc__t thead th { background: var(--fnv-surface-2); border-bottom: 2px solid var(--fnv-ink); padding: 8px 10px;
    font-weight: 800; color: var(--fnv-ink); text-align: center; white-space: nowrap; }
.fnv-jpc__t th small, .fnv-jpc__t td small { display: block; font-size: .8125rem; font-weight: 400; color: var(--fnv-ink-3); }
.fnv-jpc__t td { padding: 8px 10px; text-align: center; border-bottom: 1px solid var(--fnv-grid); color: var(--fnv-ink); white-space: nowrap; }
.fnv-jpc__t tbody th { position: sticky; inset-inline-start: 0; z-index: var(--z-base); background: var(--fnv-surface);
    border-bottom: 1px solid var(--fnv-grid); border-inline-end: 1px solid var(--fnv-border); padding: 8px 10px; text-align: start; white-space: nowrap; }
.fnv-jpc__k { font-family: var(--fnv-font-mono, 'FnvNumerals', 'Readex Pro', sans-serif); font-weight: 800; }
.fnv-jpc__src--rule { font-style: italic; }
.fnv-jpc__remind { margin: 12px 0 0; padding: 10px 12px; border-inline-start: 3px solid var(--fnv-ink); font-size: .875rem; line-height: 1.9; color: var(--fnv-ink-2); }
.fnv-jpc__srcs { margin: 10px 0 0; font-size: .8125rem; line-height: 1.85; color: var(--fnv-ink-3); }
.fnv-jpc__srcs b { color: var(--fnv-ink-2); }
@media (max-width: 600px) { .fnv-jpc { padding: 14px 12px; } }
