.mnf-wrap{max-width:860px;margin:24px auto;padding:0 12px}
.mnf-card{background:#fff;border:1px solid #e6e6e6;border-radius:14px;padding:22px;box-shadow:0 1px 10px rgba(0,0,0,.04)}
.mnf-title{margin:0 0 6px;font-size:26px;line-height:1.2}
.mnf-subtitle{margin:0 0 18px;color:#444}
.mnf-alert{background:#fff6d8;border:1px solid #f2d27a;border-radius:10px;padding:12px;margin:0 0 14px}
.mnf-alert-muted{background:#f7f7f7;border-color:#e6e6e6}
.mnf-form label{display:block;margin:12px 0}
.mnf-form span{display:block;font-weight:600;margin:0 0 6px}
.mnf-form select,.mnf-form textarea{width:100%;border:1px solid #cfcfcf;border-radius:10px;padding:10px;font-size:15px}
.mnf-form textarea{resize:vertical}
.mnf-btn{display:inline-block;border:0;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:700;cursor:pointer}
.mnf-btn-secondary{background:#f2f2f2}
.mnf-btn:not(.mnf-btn-secondary){background:#111;color:#fff}
.mnf-disclaimer{margin-top:14px;font-size:13px;color:#555}
.mnf-loading{display:flex;align-items:center;gap:10px;margin-top:14px;color:#333}
.mnf-spinner{width:18px;height:18px;border:2px solid #ccc;border-top-color:#111;border-radius:50%;animation:mnfspin 1s linear infinite}
@keyframes mnfspin{to{transform:rotate(360deg)}}
.mnf-output{margin-top:14px}
.mnf-output-inner h3{margin-top:18px}
.mnf-output-inner h4{margin:18px 0 8px;font-size:17px}
.mnf-output-inner p{margin:10px 0;color:#222}
.mnf-output-inner ul,.mnf-output-inner ol{margin:8px 0 12px 22px}
.mnf-output-inner li{margin:6px 0}
.mnf-next{margin-top:16px;padding:14px;border:1px dashed #cfcfcf;border-radius:12px;background:#fafafa}
