.explain h4{margin:18px 0 6px;font-size:13px;color:var(--ink)}
.explain .explain-headline{display:flex;align-items:baseline;gap:12px;margin:8px 0}
.explain .explain-number{font-size:clamp(24px,4vw,34px);line-height:1.2;overflow-wrap:anywhere}
.explain .explain-check{margin:8px 0 12px;padding:9px 12px;border-left:3px solid var(--teal);background:#eff7f3;border-radius:6px;font-size:13px;line-height:1.6}
.explain .explain-check.bad{border-left-color:var(--red);background:#fbeeee}
.explain .explain-expression{font-size:14px;font-weight:600;margin:4px 0 8px}
.explain .explain-inputs,.explain .explain-requirements{list-style:none;margin:0;padding:0}
.explain .explain-inputs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:7px 0;border-bottom:1px solid var(--line)}
.explain .explain-input-label{flex:1 1 220px;color:var(--muted);font-size:13px}
.explain .explain-input-value{font-size:15px}
.explain .explain-requirements li{padding:3px 0;font-size:13px}
.explain .explain-requirements li.unmet{color:var(--red);font-weight:600}
.explain .explain-decision{margin:12px 0;padding:9px 12px;background:#f4f7f7;border-radius:6px;font-size:13px;line-height:1.6}
.explain .explain-section{margin-top:14px}
.explain .explain-table{width:100%;border-collapse:collapse;font-size:13px}
.explain .explain-table th,.explain .explain-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}
.explain .explain-table th.number,.explain .explain-table td.number{text-align:right;font-variant-numeric:tabular-nums}
.explain .explain-table tfoot td{font-weight:700;border-top:2px solid var(--line)}
.explain .explain-rules dl{margin:0}.explain .explain-rules dt{font-weight:600;font-size:13px;margin-top:8px}.explain .explain-rules dd{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.explain .explain-source{margin:6px 0;font-size:12px;line-height:2}
.explain .explain-month{display:inline-block;margin:0 4px 2px 0;padding:0 8px;border-radius:10px;background:#eef3f4}
.explain .explain-month.missing{background:#fbeeee;color:var(--red)}
.explain-link,.explain-value{border:0;background:none;padding:0;color:var(--teal);text-decoration:underline;text-underline-offset:2px;font:inherit;cursor:pointer}
.explain-value{color:inherit;text-decoration-style:dotted}
.explain-link:hover,.explain-value:hover{color:var(--blue)}
.explain-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:12px 0;font-size:13px}
.explain-links-label{color:var(--muted)}
