:root{--MAIN:#3f6212;--ACC:#dc2626;--BG:#f7fee7;--INK:#1f2937;--MUT:#6b7280;--LINE:#e5e7eb}

body{background:var(--BG)!important}
a{color:var(--MAIN)}
.mj-top{background:var(--MAIN);color:#fff}
.mj-top a{color:#fff!important}
.mj-top__in{max-width:1180px;margin:0 auto;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.mj-logo{font-size:22px;font-weight:800;color:#fff!important}
.mj-logo small{font-size:12px;font-weight:400;opacity:.85;margin-left:8px}
.mj-nav a{margin-left:14px;font-size:14px;opacity:.92}
.mj-h1{font-size:24px;font-weight:800;color:var(--MAIN);margin-bottom:10px}
.mj-lead{color:var(--MUT);font-size:14px;margin-bottom:18px}

.mj-wrap{max-width:900px;margin:28px auto;padding:0 18px}
.mj-tree{background:#fff;border:1px solid var(--LINE);border-radius:14px;overflow:hidden}
.mj-dir a{display:grid;grid-template-columns:64px 1fr 96px 92px;gap:12px;align-items:center;padding:13px 20px;border-bottom:1px dashed var(--LINE);color:var(--INK)}
.mj-dir:last-child a{border-bottom:0}
.mj-dir:hover{background:var(--BG)}
.mj-dir__no{font-size:12px;color:var(--ACC);font-weight:700;font-family:Consolas,monospace}
.mj-dir__t{font-size:15px;font-weight:600;min-width:0}
.mj-dir__c{font-size:11.5px;color:var(--MAIN)}
.mj-dir__d{font-size:12px;color:var(--MUT);text-align:right}
@media(max-width:640px){.mj-dir a{grid-template-columns:1fr;gap:3px}.mj-dir__d{text-align:left}}
