.jmf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}@media (max-width:640px){.jmf-stats{grid-template-columns:repeat(2,1fr)}}.jmf-stat{border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center;background:var(--surface)}.jmf-stat .n{font-family:var(--font-sora);font-weight:800;font-size:1.6rem;color:var(--accent)}.jmf-stat .l{color:var(--text-muted);font-size:.85rem;margin-top:4px}.jmf-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.jmf-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:99px;padding:6px 12px;font-size:.82rem;color:var(--text-muted);background:var(--surface)}.jmf-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;margin:20px 0}.jmf-table{width:100%;border-collapse:collapse;min-width:640px}.jmf-table td,.jmf-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem;vertical-align:top}.jmf-table thead th{font-family:var(--font-sora);font-weight:700;background:var(--surface);position:sticky;top:0}.jmf-table thead th.us{color:var(--accent)}.jmf-table th small{display:block;font-weight:400;color:var(--text-muted);font-size:.72rem}.jmf-table td.us{background:color-mix(in srgb,var(--accent) 7%,transparent);font-weight:600}.jmf-table tbody tr:last-child td{border-bottom:none}.jmf-yes{color:var(--route-green,#2f6b3f);font-weight:700}.jmf-no{color:var(--text-muted)}.jmf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}@media (max-width:760px){.jmf-grid{grid-template-columns:1fr}}.jmf-card{border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--surface)}.jmf-card h3{font-family:var(--font-sora);font-size:1.02rem;font-weight:700;margin-bottom:6px}.jmf-card p{color:var(--text-muted);font-size:.9rem;margin:0}.jmf-review{border-left:3px solid var(--accent)}.jmf-review .who{color:var(--text-muted);font-size:.82rem;margin-top:8px}