.jjl-salary-facts { display:grid; grid-template-columns:minmax(135px,1fr) minmax(100px,1fr) minmax(135px,1fr) minmax(100px,1fr); gap:0 18px; margin:14px 0; }
.jjl-salary-facts dt,.jjl-salary-facts dd { margin:0; padding:9px 0; border-bottom:1px solid var(--jjl-border,#e5e7eb); font-size:13px; line-height:1.5; }
.jjl-salary-facts dt { color:var(--jjl-muted,#53616d); }
.jjl-salary-facts dd { color:var(--jjl-ink,#14212b); font-weight:650; overflow-wrap:anywhere; }
.jjl-terms-summary { margin:20px 0 24px; }
.jjl-terms-editor { margin-bottom:24px; }
.jjl-pay-explanation { border-top:1px solid var(--jjl-border,#e5e7eb); padding:20px 0; margin:20px 0; }
.jjl-pay-explanation h3 { margin-top:0; }
.jjl-pay-formula { font-size:17px; line-height:1.6; font-variant-numeric:tabular-nums; }
.jjl-pay-explanation details { margin-top:14px; }
@media(max-width:760px) { .jjl-salary-facts { grid-template-columns:minmax(120px,1fr) minmax(90px,1fr); gap:0 12px; } }
@media print { .jjl-salary-facts { grid-template-columns:1fr 1fr; } }
