/* UI + RTL */
.mmd-form-wrap{max-width:760px;margin:20px auto;padding:20px;border:1px solid #e6ecf5;border-radius:12px;background:#ffffff}
.mmd-title{margin:0 0 12px;color:#0f1739;font-weight:800}
.mmd-note{background:#f7f9fc;border:1px solid #e6ecf5;color:#1f2937;padding:10px 12px;border-radius:8px;margin-bottom:14px}
.mmd-field{margin-bottom:12px}
.mmd-field label{display:block;margin-bottom:6px;font-weight:600}
.mmd-field input[type="text"],
.mmd-field input[type="tel"],
.mmd-field input[type="file"],
.mmd-field select,
.mmd-field textarea{width:100%;padding:10px;border:1px solid #d7dbe4;border-radius:8px;background:#fff}
.mmd-radio{display:inline-flex;align-items:center;gap:6px;margin-inline-end:12px}
.mmd-btn{background:#0f1739;color:#fff;border:none;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}
.mmd-btn:hover{opacity:.92}
.mmd-summary{margin-top:6px;background:#f7f7fb;padding:8px 10px;border-radius:8px}
.mmd-req{color:#e11d48}
.mmd-notice{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-weight:600}
.mmd-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
@media (max-width:520px){.mmd-form-wrap{padding:16px}.mmd-btn{width:100%}}
